Register tests to CTest
This commit is contained in:
1 parent
9713455e94
commit
89df55c577
13 files changed
+42
-29
No files matched your search
@@ -69,6 +69,8 @@ option (BUILD_TESTS "Build websocketpp tests." FALSE)
|
||||
|
||||
if (BUILD_TESTS OR BUILD_EXAMPLES)
|
||||
|
||||
enable_testing ()
|
||||
|
||||
############ Compiler specific setup
|
||||
|
||||
set (WEBSOCKETPP_PLATFORM_LIBS "")
|
||||
|
||||
@@ -53,6 +53,17 @@ macro (build_executable TARGET_NAME)
|
||||
set_target_properties (${TARGET_NAME} PROPERTIES DEBUG_POSTFIX d)
|
||||
endmacro ()
|
||||
|
||||
# Build executable and register as test
|
||||
macro (build_test TARGET_NAME)
|
||||
build_executable (${TARGET_NAME} ${ARGN})
|
||||
|
||||
if (${CMAKE_VERSION} VERSION_LESS 3)
|
||||
message(WARNING "CMake too old to register ${TARGET_NAME} as a test")
|
||||
else ()
|
||||
add_test(NAME ${TARGET_NAME} COMMAND $<TARGET_FILE:${TARGET_NAME}>)
|
||||
endif ()
|
||||
endmacro ()
|
||||
|
||||
# Finalize target for all types
|
||||
macro (final_target)
|
||||
if ("${TARGET_LIB_TYPE}" STREQUAL "EXECUTABLE")
|
||||
|
||||
@@ -4,7 +4,7 @@ file (GLOB HEADER_FILES *.hpp)
|
||||
|
||||
init_target (test_connection)
|
||||
|
||||
build_executable (${TARGET_NAME} ${SOURCE_FILES} ${HEADER_FILES})
|
||||
build_test (${TARGET_NAME} ${SOURCE_FILES} ${HEADER_FILES})
|
||||
|
||||
link_boost ()
|
||||
final_target ()
|
||||
|
||||
@@ -6,7 +6,7 @@ if (OPENSSL_FOUND)
|
||||
|
||||
init_target (test_endpoint)
|
||||
|
||||
build_executable (${TARGET_NAME} ${SOURCE_FILES} ${HEADER_FILES})
|
||||
build_test (${TARGET_NAME} ${SOURCE_FILES} ${HEADER_FILES})
|
||||
|
||||
link_boost ()
|
||||
link_openssl ()
|
||||
|
||||
@@ -13,7 +13,7 @@ if ( ZLIB_FOUND )
|
||||
file (GLOB SOURCE permessage_deflate.cpp)
|
||||
|
||||
init_target (test_permessage_deflate)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
link_zlib()
|
||||
final_target ()
|
||||
|
||||
@@ -3,7 +3,7 @@ file (GLOB SOURCE_FILES parser.cpp)
|
||||
|
||||
init_target (test_http)
|
||||
|
||||
build_executable (${TARGET_NAME} ${SOURCE_FILES})
|
||||
build_test (${TARGET_NAME} ${SOURCE_FILES})
|
||||
|
||||
link_boost ()
|
||||
final_target ()
|
||||
|
||||
@@ -4,7 +4,7 @@ file (GLOB HEADER_FILES *.hpp)
|
||||
|
||||
init_target (test_logger)
|
||||
|
||||
build_executable (${TARGET_NAME} ${SOURCE_FILES} ${HEADER_FILES})
|
||||
build_test (${TARGET_NAME} ${SOURCE_FILES} ${HEADER_FILES})
|
||||
|
||||
link_boost ()
|
||||
final_target ()
|
||||
|
||||
@@ -11,7 +11,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
file (GLOB SOURCE message.cpp)
|
||||
|
||||
init_target (test_message_buffer)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
final_target ()
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
@@ -2,7 +2,7 @@
|
||||
file (GLOB SOURCE processor.cpp)
|
||||
|
||||
init_target (test_processor)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
final_target ()
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
@@ -11,7 +11,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
file (GLOB SOURCE hybi00.cpp)
|
||||
|
||||
init_target (test_processor_hybi00)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
final_target ()
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
@@ -20,7 +20,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
file (GLOB SOURCE hybi07.cpp)
|
||||
|
||||
init_target (test_processor_hybi07)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
final_target ()
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
@@ -29,7 +29,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
file (GLOB SOURCE hybi08.cpp)
|
||||
|
||||
init_target (test_processor_hybi08)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
final_target ()
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
@@ -40,7 +40,7 @@ if (ZLIB_FOUND)
|
||||
file (GLOB SOURCE hybi13.cpp)
|
||||
|
||||
init_target (test_processor_hybi13)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
link_zlib()
|
||||
final_target ()
|
||||
@@ -50,7 +50,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
file (GLOB SOURCE extension_permessage_compress.cpp)
|
||||
|
||||
init_target (test_processor_extension_permessage_compress)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
link_zlib()
|
||||
final_target ()
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
file (GLOB SOURCE none.cpp)
|
||||
|
||||
init_target (test_random_none)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
final_target ()
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
@@ -11,7 +11,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
file (GLOB SOURCE random_device.cpp)
|
||||
|
||||
init_target (test_random_random_device)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
final_target ()
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
@@ -2,7 +2,7 @@
|
||||
file (GLOB SOURCE client.cpp)
|
||||
|
||||
init_target (test_roles_client)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
final_target ()
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
@@ -11,7 +11,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
file (GLOB SOURCE server.cpp)
|
||||
|
||||
init_target (test_roles_server)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
final_target ()
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
@@ -4,7 +4,7 @@ if (OPENSSL_FOUND)
|
||||
file (GLOB SOURCE integration.cpp)
|
||||
|
||||
init_target (test_transport)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
link_openssl()
|
||||
final_target ()
|
||||
@@ -14,7 +14,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
file (GLOB SOURCE asio/timers.cpp)
|
||||
|
||||
init_target (test_transport_asio_timers)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
link_openssl()
|
||||
final_target ()
|
||||
@@ -24,7 +24,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
file (GLOB SOURCE asio/security.cpp)
|
||||
|
||||
init_target (test_transport_asio_security)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
link_openssl()
|
||||
final_target ()
|
||||
@@ -36,7 +36,7 @@ endif()
|
||||
file (GLOB SOURCE iostream/base.cpp)
|
||||
|
||||
init_target (test_transport_iostream_base)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
final_target ()
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
@@ -45,7 +45,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
file (GLOB SOURCE iostream/endpoint.cpp)
|
||||
|
||||
init_target (test_transport_iostream_endpoint)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
final_target ()
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
@@ -54,7 +54,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
file (GLOB SOURCE iostream/connection.cpp)
|
||||
|
||||
init_target (test_transport_iostream_connection)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
final_target ()
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
@@ -63,7 +63,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
file (GLOB SOURCE asio/base.cpp)
|
||||
|
||||
init_target (test_transport_asio_base)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
final_target ()
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
file (GLOB SOURCE close.cpp)
|
||||
|
||||
init_target (test_close)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
final_target ()
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
@@ -11,7 +11,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
file (GLOB SOURCE error.cpp)
|
||||
|
||||
init_target (test_error)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
final_target ()
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
@@ -20,7 +20,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
file (GLOB SOURCE frame.cpp)
|
||||
|
||||
init_target (test_frame)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
final_target ()
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
@@ -29,7 +29,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
file (GLOB SOURCE sha1.cpp)
|
||||
|
||||
init_target (test_sha1)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
final_target ()
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
@@ -38,7 +38,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
file (GLOB SOURCE uri.cpp)
|
||||
|
||||
init_target (test_uri)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
final_target ()
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
@@ -47,7 +47,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
file (GLOB SOURCE utilities.cpp)
|
||||
|
||||
init_target (test_utilities)
|
||||
build_executable (${TARGET_NAME} ${SOURCE})
|
||||
build_test (${TARGET_NAME} ${SOURCE})
|
||||
link_boost ()
|
||||
final_target ()
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "test")
|
||||
Reference in new issue
Block a user