blob: 3b4857d712a1dbfbe3ba4a03b76fc34131f0e54e [file] [log] [blame]
# 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")