test/CMakeLists.txt

changeset 391
f094a53c1178
parent 390
d345541018fa
child 395
dc1bfe5ffd38
     1.1 --- a/test/CMakeLists.txt	Sat Feb 06 19:11:44 2021 +0100
     1.2 +++ b/test/CMakeLists.txt	Sun Feb 07 12:20:07 2021 +0100
     1.3 @@ -1,6 +1,22 @@
     1.4 +message(CHECK_START "Searching for CUnit test framework")
     1.5  
     1.6 -add_executable(test_list
     1.7 -        test_list.c
     1.8 -)
     1.9 -target_link_libraries(test_list PRIVATE ucx_static)
    1.10 -add_test(NAME list COMMAND test_list WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
    1.11 +find_path(CUNIT_INCLUDE_DIR NAMES CUnit/CUnit.h)
    1.12 +find_library(CUNIT_LIBRARY NAMES cunit libcunit cunitlib)
    1.13 +include(FindPackageHandleStandardArgs)
    1.14 +find_package_handle_standard_args(CUnit DEFAULT_MSG CUNIT_LIBRARY CUNIT_INCLUDE_DIR)
    1.15 +
    1.16 +if(CUNIT_FOUND)
    1.17 +    message(CHECK_PASS "found: compiling tests.")
    1.18 +    set(TESTS
    1.19 +            test_allocator
    1.20 +            test_list
    1.21 +    )
    1.22 +
    1.23 +    foreach(test ${TESTS})
    1.24 +        add_executable(${test} ${test}.c)
    1.25 +        target_link_libraries(${test} PRIVATE ucx_static ${CUNIT_LIBRARY})
    1.26 +        add_test(NAME ${test} COMMAND ${test} WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
    1.27 +    endforeach()
    1.28 +else()
    1.29 +    message(CHECK_FAIL "not found: unit tests will not be available.")
    1.30 +endif()

mercurial