forked from boostorg/mqtt5
CMakeLists.txt modifications
This commit is contained in:
committed by
Ivica Siladić
parent
6abe93fcc9
commit
6f5c179929
@@ -5,7 +5,7 @@ project(async-mqtt5-tests CXX)
|
||||
include(../../cmake/project-is-top-level.cmake)
|
||||
|
||||
if(PROJECT_IS_TOP_LEVEL)
|
||||
find_package(async_mqtt5 REQUIRED)
|
||||
find_package(async-mqtt5 REQUIRED)
|
||||
enable_testing()
|
||||
endif()
|
||||
|
||||
@@ -14,16 +14,20 @@ add_executable(
|
||||
src/run_tests.cpp
|
||||
test/cancellation.cpp
|
||||
test/client_broker.cpp
|
||||
test/compilation_checks.cpp
|
||||
test/coroutine.cpp
|
||||
test/publish_send_op.cpp
|
||||
test/serialization.cpp
|
||||
test/session.cpp
|
||||
test/string_validation.cpp
|
||||
test/subscribe_op.cpp
|
||||
)
|
||||
|
||||
target_include_directories(mqtt-test PRIVATE include)
|
||||
target_compile_features(mqtt-test PRIVATE cxx_std_20)
|
||||
target_compile_features(mqtt-test PRIVATE cxx_std_17)
|
||||
target_compile_definitions(mqtt-test PRIVATE BOOST_TEST_NO_MAIN=1)
|
||||
|
||||
find_package(Boost 1.82 REQUIRED unit_test_framework)
|
||||
target_link_libraries(mqtt-test PRIVATE Async::MQTT5 Boost::unit_test_framework)
|
||||
find_package(OpenSSL)
|
||||
target_link_libraries(mqtt-test PRIVATE Async::MQTT5 OpenSSL::SSL)
|
||||
|
||||
add_test(NAME mqtt-test COMMAND mqtt-test)
|
||||
|
||||
@@ -1,30 +1,17 @@
|
||||
#include <boost/test/unit_test.hpp>
|
||||
#include <boost/test/included/unit_test.hpp>
|
||||
|
||||
#include <test_common/protocol_logging.hpp>
|
||||
|
||||
namespace {
|
||||
|
||||
void setup_mqtt() {
|
||||
boost::unit_test::test_suite* init_tests(
|
||||
int /*argc*/, char* /*argv*/[]
|
||||
) {
|
||||
async_mqtt5::test::logging_enabled() = true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
#ifdef BOOST_TEST_DYN_LINK
|
||||
static bool init_tests() {
|
||||
setup_mqtt();
|
||||
return true;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
int main(int argc, char* argv[]) {
|
||||
return boost::unit_test::unit_test_main(&init_tests, argc, argv);
|
||||
}
|
||||
#else
|
||||
boost::unit_test::test_suite* init_unit_test_suite(int, char** const) {
|
||||
setup_mqtt();
|
||||
return nullptr;
|
||||
}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* usage: ./mqtt-test [boost test --arg=val]*
|
||||
|
||||
Reference in New Issue
Block a user