| # Test runner infrastructure for PoolAlloc/DSA. This configures the PA test trees |
| # for use by Lit, and delegates to LLVM's lit test handlers. |
| |
| set(PROJ_SRC_ROOT "${CMAKE_CURRENT_SOURCE_DIR}/..") |
| set(PROJ_OBJ_ROOT "${CMAKE_CURRENT_BINARY_DIR}/..") |
| |
| configure_lit_site_cfg( |
| ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in |
| ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg |
| ) |
| |
| if( PATH_TO_LLVM_BUILD ) |
| set(POOLALLOC_TEST_EXTRA_ARGS "--path=${CMAKE_CURRENT_BINARY_DIR}/tools/") |
| endif() |
| |
| option(POOLALLOC_TEST_USE_VG "Run PoolAlloc/DSA tests under Valgrind" OFF) |
| if(POOLALLOC_TEST_USE_VG) |
| set(POOLALLOC_TEST_EXTRA_ARGS ${POOLALLOC_TEST_EXTRA_ARGS} "--vg") |
| endif () |
| |
| set(POOLALLOC_TEST_DEPS |
| clang opt FileCheck llc not |
| LLVMDataStructure AssistDS |
| poolalloc poolalloc_rt |
| ) |
| |
| # TODO: Add LLVM_INCLUDE_TESTS support? |
| #if(LLVM_INCLUDE_TESTS) |
| # list(APPEND CLANG_TEST_DEPS ClangUnitTests) |
| # list(APPEND CLANG_TEST_PARAMS |
| # clang_unit_site_config=${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg |
| # ) |
| |
| add_lit_testsuite(check-poolalloc "Running the PoolAlloc/DSA regression tests" |
| ${CMAKE_CURRENT_BINARY_DIR} |
| DEPENDS ${POOLALLOC_TEST_DEPS} |
| ARGS ${POOLALLOC_TEST_EXTRA_ARGS} |
| ) |
| set_target_properties(check-poolalloc PROPERTIES FOLDER "PoolAlloc/DSA tests") |