Tue, 28 Sep 2021 18:33:42 +0200
implement cx_ll_remove()
| 
391
 
f094a53c1178
adds allocator interface and default implementation
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
1 | message(CHECK_START "Searching for CUnit test framework") | 
| 
390
 
d345541018fa
starts ucx 3.0 development
 
Mike Becker <universe@uap-core.de> 
parents: 
375 
diff
changeset
 | 
2 | |
| 
391
 
f094a53c1178
adds allocator interface and default implementation
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
3 | find_path(CUNIT_INCLUDE_DIR NAMES CUnit/CUnit.h) | 
| 
 
f094a53c1178
adds allocator interface and default implementation
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
4 | find_library(CUNIT_LIBRARY NAMES cunit libcunit cunitlib) | 
| 
 
f094a53c1178
adds allocator interface and default implementation
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
5 | include(FindPackageHandleStandardArgs) | 
| 
 
f094a53c1178
adds allocator interface and default implementation
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
6 | find_package_handle_standard_args(CUnit DEFAULT_MSG CUNIT_LIBRARY CUNIT_INCLUDE_DIR) | 
| 
 
f094a53c1178
adds allocator interface and default implementation
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
7 | |
| 
 
f094a53c1178
adds allocator interface and default implementation
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
8 | if(CUNIT_FOUND) | 
| 
 
f094a53c1178
adds allocator interface and default implementation
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
9 | message(CHECK_PASS "found: compiling tests.") | 
| 
 
f094a53c1178
adds allocator interface and default implementation
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
10 | set(TESTS | 
| 
 
f094a53c1178
adds allocator interface and default implementation
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
11 | test_allocator | 
| 
413
 
0f4aa9fc75d9
perform array and list tests in the same test binary (use the same assertions, later)
 
Mike Becker <universe@uap-core.de> 
parents: 
398 
diff
changeset
 | 
12 | test_list | 
| 
425
 
a75b808d653b
add cx_tree_add_node test
 
Olaf Wintermann <olaf.wintermann@gmail.com> 
parents: 
413 
diff
changeset
 | 
13 | test_tree | 
| 
391
 
f094a53c1178
adds allocator interface and default implementation
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
14 | ) | 
| 
 
f094a53c1178
adds allocator interface and default implementation
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
15 | |
| 
 
f094a53c1178
adds allocator interface and default implementation
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
16 | foreach(test ${TESTS}) | 
| 
422
 
afd87df80b13
add utility to verify allocations
 
Mike Becker <universe@uap-core.de> 
parents: 
413 
diff
changeset
 | 
17 | add_executable(${test} util_allocator.c ${test}.c) | 
| 
391
 
f094a53c1178
adds allocator interface and default implementation
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
18 | target_link_libraries(${test} PRIVATE ucx_static ${CUNIT_LIBRARY}) | 
| 
395
 
dc1bfe5ffd38
fixes missing CUnit include dir
 
Mike Becker <universe@uap-core.de> 
parents: 
391 
diff
changeset
 | 
19 | target_include_directories(${test} PRIVATE ${CUNIT_INCLUDE_DIR}) | 
| 
391
 
f094a53c1178
adds allocator interface and default implementation
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
20 | add_test(NAME ${test} COMMAND ${test} WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") | 
| 
 
f094a53c1178
adds allocator interface and default implementation
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
21 | endforeach() | 
| 
 
f094a53c1178
adds allocator interface and default implementation
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
22 | else() | 
| 
 
f094a53c1178
adds allocator interface and default implementation
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
23 | message(CHECK_FAIL "not found: unit tests will not be available.") | 
| 
 
f094a53c1178
adds allocator interface and default implementation
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
24 | endif() |