b7de98fe1a5bbc440ef7c068faa8e2499696d969
[m6w6/libmemcached] / testing / CMakeLists.txt
1 if(NOT BUILD_TESTING)
2 return()
3 endif()
4
5 file(GLOB_RECURSE TESTING_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.cpp)
6 set(TESTING_ROOT ${CMAKE_CURRENT_BINARY_DIR})
7 set_source_files_properties(main.cpp PROPERTIES SKIP_UNITY_BUILD_INCLUSION ON)
8 configure_file(conf.h.in conf.h @ONLY)
9 add_executable(runtests ${TESTING_SRC})
10 set_target_properties(runtests PROPERTIES CXX_STANDARD 17)
11 target_include_directories(runtests PRIVATE
12 ${CMAKE_SOURCE_DIR}
13 ${CMAKE_BINARY_DIR}
14 ${CMAKE_SOURCE_DIR}/src
15 ${CMAKE_BINARY_DIR}/src)
16 target_link_libraries(runtests PRIVATE libhashkit libmemcached libmemcachedutil)
17 add_dependencies(runtests ${CLIENTS})
18
19 macro(add_test TEST_CASE)
20 _add_test(${TEST_CASE} runtests ${TEST_CASE})
21 endmacro()
22
23 add_test("lib/Server")
24 add_test("lib/Cluster")
25
26 add_test("hashkit")
27
28 add_test("memcached_append")
29 add_test("memcached_basic")
30 add_test("memcached_callbacks")
31 add_test("memcached_cas")
32 add_test("memcached_dump")
33 add_test("memcached_encoding_key")
34 add_test("memcached_exist")
35 add_test("memcached_generate_hash")
36 add_test("memcached_haldenbrand_nblock_tcp_ndelay")
37 add_test("memcached_inc_dec")
38 add_test("memcached_ketama_compat")
39 add_test("memcached_noreply")
40 add_test("memcached_prepend")
41 add_test("memcached_regression_binary_block_add")
42 add_test("memcached_servers")
43 add_test("memcached_simple")
44 add_test("memcached_util")
45
46 add_test("memcat")
47 add_test("memcp")
48 add_test("memdump")
49 add_test("memerror")
50 add_test("memexist")
51 add_test("memflush")