Register tests in CMakeLists

This commit is contained in:
Mohammad Nejati
2024-11-23 09:17:11 +00:00
committed by Mohammad Nejati
parent 827ecf5e93
commit 9c184406ea
11 changed files with 44 additions and 0 deletions

View File

@ -8,6 +8,17 @@
# Official repository: https://github.com/boostorg/beast
#
if(BOOST_BEAST_IS_ROOT)
set(EXCLUDE_TESTS_FROM_ALL)
else()
set(EXCLUDE_TESTS_FROM_ALL EXCLUDE_FROM_ALL)
endif()
if(NOT TARGET tests)
add_custom_target(tests ${EXCLUDE_TESTS_FROM_ALL})
set_property(TARGET tests PROPERTY FOLDER Dependencies)
endif()
find_package(OpenSSL)
# lib-asio

View File

@ -42,3 +42,6 @@ target_link_libraries(tests-beast
set_target_properties(tests-beast
PROPERTIES FOLDER "tests")
add_test(NAME tests-beast COMMAND tests-beast)
add_dependencies(tests tests-beast)

View File

@ -28,3 +28,6 @@ target_link_libraries(tests-beast-_experimental
set_target_properties(tests-beast-_experimental
PROPERTIES FOLDER "tests")
add_test(NAME tests-beast-_experimental COMMAND tests-beast-_experimental)
add_dependencies(tests tests-beast-_experimental)

View File

@ -20,3 +20,6 @@ target_link_libraries(tests-beast-core
set_target_properties(tests-beast-core
PROPERTIES FOLDER "tests")
add_test(NAME tests-beast-core COMMAND tests-beast-core)
add_dependencies(tests tests-beast-core)

View File

@ -20,3 +20,6 @@ target_link_libraries(tests-beast-http
set_target_properties(tests-beast-http
PROPERTIES FOLDER "tests")
add_test(NAME tests-beast-http COMMAND tests-beast-http)
add_dependencies(tests tests-beast-http)

View File

@ -21,3 +21,6 @@ target_link_libraries(tests-beast-ssl
set_target_properties(tests-beast-ssl
PROPERTIES FOLDER "tests")
add_test(NAME tests-beast-ssl COMMAND tests-beast-ssl)
add_dependencies(tests tests-beast-ssl)

View File

@ -20,3 +20,6 @@ target_link_libraries(tests-beast-websocket
set_target_properties(tests-beast-websocket
PROPERTIES FOLDER "tests")
add_test(NAME tests-beast-websocket COMMAND tests-beast-websocket)
add_dependencies(tests tests-beast-websocket)

View File

@ -31,3 +31,6 @@ target_link_libraries(tests-beast-zlib
set_target_properties(tests-beast-zlib
PROPERTIES FOLDER "tests")
add_test(NAME tests-beast-zlib COMMAND tests-beast-zlib)
add_dependencies(tests tests-beast-zlib)

View File

@ -23,3 +23,6 @@ target_link_libraries(tests-doc
set_target_properties(tests-doc
PROPERTIES FOLDER "tests")
add_test(NAME tests-doc COMMAND tests-doc)
add_dependencies(tests tests-doc)

View File

@ -27,3 +27,6 @@ target_link_libraries(tests-example-common
set_target_properties(tests-example-common
PROPERTIES FOLDER "tests")
add_test(NAME tests-example-common COMMAND tests-example-common)
add_dependencies(tests tests-example-common)

View File

@ -110,6 +110,12 @@ function(add_boost_beast_fuzzer NAME)
add_dependencies(boost_beast_fuzz_all fuzz_${NAME})
set_target_properties(fuzz_${NAME} PROPERTIES FOLDER "UBSAN_OPTIONS=halt_on_error=false")
set_target_properties(fuzz_${NAME} PROPERTIES FOLDER "fuzzing")
if (BOOST_BEAST_FUZZER_ADD_TO_CTEST)
add_test(
NAME test_fuzz_${NAME}
COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target fuzz_${NAME})
add_dependencies(tests test_fuzz_${NAME})
endif()
endfunction()
# Register all fuzzers