1*abda442dSMuhammad Moinur Rahmanset(COMMON_TEST_INCLUDES 2*abda442dSMuhammad Moinur Rahman ${CMAKE_SOURCE_DIR}/include 3*abda442dSMuhammad Moinur Rahman ${CMAKE_SOURCE_DIR}/src 4*abda442dSMuhammad Moinur Rahman ${CMAKE_SOURCE_DIR}/uthash 5*abda442dSMuhammad Moinur Rahman) 6*abda442dSMuhammad Moinur Rahman 7*abda442dSMuhammad Moinur Rahmanset(COMMON_TEST_LIBS ucl) 8*abda442dSMuhammad Moinur Rahman 9*abda442dSMuhammad Moinur Rahmanset(TEST_ENV_VARS 10*abda442dSMuhammad Moinur Rahman "TEST_DIR=${CMAKE_SOURCE_DIR}/tests" 11*abda442dSMuhammad Moinur Rahman "TEST_OUT_DIR=${CMAKE_BINARY_DIR}/tests" 12*abda442dSMuhammad Moinur Rahman "TEST_BINARY_DIR=${CMAKE_BINARY_DIR}/tests" 13*abda442dSMuhammad Moinur Rahman) 14*abda442dSMuhammad Moinur Rahman 15*abda442dSMuhammad Moinur Rahmanmacro(add_ucl_test testname sourcefile wrapper) 16*abda442dSMuhammad Moinur Rahman add_executable(${testname} ${sourcefile}) 17*abda442dSMuhammad Moinur Rahman target_include_directories(${testname} PRIVATE ${COMMON_TEST_INCLUDES}) 18*abda442dSMuhammad Moinur Rahman target_link_libraries(${testname} PRIVATE ${COMMON_TEST_LIBS}) 19*abda442dSMuhammad Moinur Rahman IF(NOT CMAKE_SYSTEM_NAME STREQUAL "Windows") 20*abda442dSMuhammad Moinur Rahman add_test(NAME ${testname} COMMAND ${CMAKE_SOURCE_DIR}/tests/${wrapper}) 21*abda442dSMuhammad Moinur Rahman set_tests_properties(${testname} PROPERTIES ENVIRONMENT "${TEST_ENV_VARS}") 22*abda442dSMuhammad Moinur Rahman ENDIF() 23*abda442dSMuhammad Moinur Rahmanendmacro() 24*abda442dSMuhammad Moinur Rahman 25*abda442dSMuhammad Moinur Rahman# Build test binaries always (not just for testing) 26*abda442dSMuhammad Moinur Rahmanadd_ucl_test(test_basic test_basic.c basic.test) 27*abda442dSMuhammad Moinur Rahmanadd_ucl_test(test_speed test_speed.c speed.test) 28*abda442dSMuhammad Moinur Rahmanadd_ucl_test(test_schema test_schema.c schema.test) 29*abda442dSMuhammad Moinur Rahmanadd_ucl_test(test_msgpack test_msgpack.c msgpack.test) 30*abda442dSMuhammad Moinur Rahmanadd_ucl_test(test_generate test_generate.c generate.test) 31*abda442dSMuhammad Moinur Rahman 32