| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- # Copyright (C) 2019 Intel Corporation. All rights reserved.
- # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
- cmake_minimum_required(VERSION 3.14)
- project(test-mem-alloc)
- # Enable test build flag
- add_definitions(-DWAMR_BUILD_TEST=1)
- # Test-specific feature configuration
- set(WAMR_BUILD_AOT 0)
- set(WAMR_BUILD_FAST_INTERP 0)
- set(WAMR_BUILD_INTERP 1)
- set(WAMR_BUILD_JIT 0)
- set(WAMR_BUILD_LIBC_WASI 0)
- include(../unit_common.cmake)
- # Test source files
- set(TEST_SOURCES
- test_runner.c
- ${WAMR_RUNTIME_LIB_SOURCE}
- )
- #
- # Create test executable
- #
- ## Normal test executable
- add_executable(mem-alloc-test ${TEST_SOURCES})
- # Add include directories for mem-alloc internals
- target_include_directories(mem-alloc-test PRIVATE
- ${WAMR_ROOT_DIR}/core/shared/mem-alloc
- ${WAMR_ROOT_DIR}/core/shared/mem-alloc/ems
- )
- ## GC test executable
- add_executable(mem-alloc-gc-test ${TEST_SOURCES})
- target_include_directories(mem-alloc-gc-test PRIVATE
- ${WAMR_ROOT_DIR}/core/shared/mem-alloc
- ${WAMR_ROOT_DIR}/core/shared/mem-alloc/ems
- )
- target_compile_options(mem-alloc-gc-test PRIVATE -DWAMR_BUILD_GC=1 -DWAMR_BUILD_GC_VERIFY=1)
- # Link dependencies
- target_link_libraries(mem-alloc-test cmocka::cmocka m)
- target_link_libraries(mem-alloc-gc-test cmocka::cmocka m)
- # Add to ctest
- add_test(NAME mem-alloc-test COMMAND mem-alloc-test)
- set_tests_properties(mem-alloc-test PROPERTIES TIMEOUT 60)
- add_test(NAME mem-alloc-gc-test COMMAND mem-alloc-gc-test)
- set_tests_properties(mem-alloc-gc-test PROPERTIES TIMEOUT 60)
|