test/CMakeLists.txt

changeset 517
b3baaf9b7e3c
parent 515
6d3909bf1609
child 518
74d0372f5c6f
equal deleted inserted replaced
516:7bcea73303ce 517:b3baaf9b7e3c
1 # Transitional support for CTest written tests
2 message(CHECK_START "Searching for CUnit test framework")
3
4 find_path(CUNIT_INCLUDE_DIR NAMES CUnit/CUnit.h)
5 find_library(CUNIT_LIBRARY NAMES cunit libcunit cunitlib)
6 include(FindPackageHandleStandardArgs)
7 find_package_handle_standard_args(CUnit DEFAULT_MSG CUNIT_LIBRARY CUNIT_INCLUDE_DIR)
8
9 if (CUNIT_FOUND)
10 message(CHECK_PASS "found: compiling tests.")
11 set(TESTS
12 test_list
13 )
14
15 foreach (test ${TESTS})
16 add_executable(${test} ${test}.c)
17 target_link_libraries(${test} PRIVATE ucx_static ${CUNIT_LIBRARY})
18 target_include_directories(${test} PRIVATE ${CUNIT_INCLUDE_DIR})
19 add_test(NAME ${test} COMMAND ${test} WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
20 endforeach ()
21 else ()
22 message(CHECK_FAIL "not found: CUnit tests will not be available.")
23 endif ()
24
25 # Load Google Test Framework 1 # Load Google Test Framework
26 set(CMAKE_CXX_STANDARD 11) 2 set(CMAKE_CXX_STANDARD 11)
27 3
28 include(FetchContent) 4 include(FetchContent)
29 FetchContent_Declare( 5 FetchContent_Declare(
37 include(GoogleTest) 13 include(GoogleTest)
38 message(STATUS "Google Test made available") 14 message(STATUS "Google Test made available")
39 15
40 add_executable(ucxtest 16 add_executable(ucxtest
41 test_allocator.cpp 17 test_allocator.cpp
18 test_list.cpp
42 test_tree.cpp 19 test_tree.cpp
43 selftest.cpp 20 selftest.cpp
21 util_allocator.c
44 ) 22 )
45 target_link_libraries(ucxtest PRIVATE ucx_static gtest_main) 23 target_link_libraries(ucxtest PRIVATE ucx_static gtest_main)
46 gtest_discover_tests(ucxtest) 24 gtest_discover_tests(ucxtest)

mercurial