2015-03-24 14:51:46 +01:00
|
|
|
SET(TESTSRC rspamd_mem_pool_test.c
|
2011-05-06 17:18:40 +02:00
|
|
|
rspamd_statfile_test.c
|
|
|
|
rspamd_url_test.c
|
2012-03-01 18:57:09 +01:00
|
|
|
rspamd_dns_test.c
|
2012-05-29 01:07:23 +02:00
|
|
|
rspamd_async_test.c
|
2012-12-15 01:17:10 +01:00
|
|
|
rspamd_dkim_test.c
|
2014-09-12 13:18:55 +02:00
|
|
|
rspamd_rrd_test.c
|
|
|
|
rspamd_radix_test.c
|
2014-12-17 18:27:57 +01:00
|
|
|
rspamd_shingles_test.c
|
2014-11-02 19:38:43 +01:00
|
|
|
rspamd_upstream_test.c
|
2015-02-04 18:05:53 +01:00
|
|
|
rspamd_http_test.c
|
2015-02-27 16:33:58 +01:00
|
|
|
rspamd_lua_test.c
|
2015-05-07 13:25:11 +02:00
|
|
|
rspamd_cryptobox_test.c
|
2016-04-08 22:30:14 +02:00
|
|
|
rspamd_heap_test.c
|
2014-09-12 13:18:55 +02:00
|
|
|
rspamd_test_suite.c)
|
2011-05-06 17:18:40 +02:00
|
|
|
|
2011-05-10 17:15:03 +02:00
|
|
|
ADD_EXECUTABLE(rspamd-test EXCLUDE_FROM_ALL ${TESTSRC})
|
2011-05-06 17:18:40 +02:00
|
|
|
SET_TARGET_PROPERTIES(rspamd-test PROPERTIES LINKER_LANGUAGE C)
|
|
|
|
SET_TARGET_PROPERTIES(rspamd-test PROPERTIES COMPILE_FLAGS "-DRSPAMD_TEST")
|
2015-02-28 23:23:56 +01:00
|
|
|
ADD_DEPENDENCIES(rspamd-test rspamd-server)
|
2015-03-05 19:29:46 +01:00
|
|
|
IF(NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
2015-10-02 13:30:39 +02:00
|
|
|
TARGET_LINK_LIBRARIES(rspamd-test "-Wl,-whole-archive ${CMAKE_BINARY_DIR}/src/librspamd-server.a -Wl,-no-whole-archive")
|
2015-03-05 19:29:46 +01:00
|
|
|
ELSE(NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
2015-10-02 13:30:39 +02:00
|
|
|
TARGET_LINK_LIBRARIES(rspamd-test "-Wl,-force_load ${CMAKE_BINARY_DIR}/src/librspamd-server.a")
|
2015-03-05 19:29:46 +01:00
|
|
|
ENDIF(NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
2015-02-28 23:15:23 +01:00
|
|
|
TARGET_LINK_LIBRARIES(rspamd-test rspamd-cdb)
|
2016-02-11 10:57:13 +01:00
|
|
|
TARGET_LINK_LIBRARIES(rspamd-test lcbtrie)
|
2015-02-28 23:15:23 +01:00
|
|
|
TARGET_LINK_LIBRARIES(rspamd-test rspamd-http-parser)
|
2016-06-10 17:38:29 +02:00
|
|
|
TARGET_LINK_LIBRARIES(rspamd-test rspamd-lpeg)
|
2015-02-27 16:33:58 +01:00
|
|
|
TARGET_LINK_LIBRARIES(rspamd-test ${RSPAMD_REQUIRED_LIBRARIES})
|
2015-10-23 12:51:53 +02:00
|
|
|
IF (ENABLE_SNOWBALL MATCHES "ON")
|
|
|
|
TARGET_LINK_LIBRARIES(rspamd-test stemmer)
|
|
|
|
ENDIF()
|
2016-01-11 17:04:50 +01:00
|
|
|
IF(ENABLE_HIREDIS MATCHES "ON")
|
|
|
|
TARGET_LINK_LIBRARIES(rspamd-test rspamd-hiredis)
|
|
|
|
ENDIF()
|
2016-01-07 12:27:41 +01:00
|
|
|
IF (ENABLE_HYPERSCAN MATCHES "ON")
|
|
|
|
TARGET_LINK_LIBRARIES(rspamd-test hs)
|
|
|
|
SET_TARGET_PROPERTIES(rspamd-test PROPERTIES LINKER_LANGUAGE CXX)
|
|
|
|
ENDIF()
|
2015-04-07 14:48:59 +02:00
|
|
|
TARGET_LINK_LIBRARIES(rspamd-test rspamd-actrie)
|
2015-02-27 16:33:58 +01:00
|
|
|
|
2015-02-27 17:12:43 +01:00
|
|
|
IF(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
|
2015-02-27 16:55:46 +01:00
|
|
|
# Also add dependencies for convenience
|
2015-02-28 01:11:56 +01:00
|
|
|
FILE(GLOB_RECURSE LUA_TESTS "${CMAKE_CURRENT_SOURCE_DIR}/lua/*")
|
|
|
|
ADD_CUSTOM_TARGET(units-dir COMMAND
|
|
|
|
${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/lua/unit"
|
|
|
|
)
|
2015-07-14 15:45:46 +02:00
|
|
|
ADD_DEPENDENCIES(rspamd-test units-dir)
|
2015-02-27 17:12:43 +01:00
|
|
|
FOREACH(_LF IN LISTS LUA_TESTS)
|
|
|
|
GET_FILENAME_COMPONENT(_NM "${_LF}" NAME)
|
2015-02-28 01:11:56 +01:00
|
|
|
IF("${_LF}" MATCHES "^.*/unit/.*$")
|
|
|
|
SET(_DS "${CMAKE_CURRENT_BINARY_DIR}/lua/unit/${_NM}")
|
|
|
|
ELSE()
|
|
|
|
SET(_DS "${CMAKE_CURRENT_BINARY_DIR}/lua/${_NM}")
|
|
|
|
ENDIF()
|
2015-02-27 17:12:43 +01:00
|
|
|
ADD_CUSTOM_TARGET("${_NM}" COMMAND
|
|
|
|
${CMAKE_COMMAND} -E copy_if_different ${_LF} ${_DS}
|
|
|
|
SOURCES "${_LF}"
|
2015-02-27 16:55:46 +01:00
|
|
|
)
|
2015-07-14 15:45:46 +02:00
|
|
|
ADD_DEPENDENCIES(rspamd-test "${_NM}")
|
2015-02-27 16:55:46 +01:00
|
|
|
ENDFOREACH()
|
2015-02-27 16:33:58 +01:00
|
|
|
ENDIF()
|