From 3d490bea2e158c8c4f4f056c18e5d30f2b28091e Mon Sep 17 00:00:00 2001 From: Torsten Wierschin Date: Fri, 17 Jul 2026 17:15:14 +0200 Subject: [PATCH] tests: add BUILD_SMOKE_TESTS option to enable smoke-tests in full-builds --- Lts/DDS/DdsUnitTestsPlaceholder/CMakeLists.txt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Lts/DDS/DdsUnitTestsPlaceholder/CMakeLists.txt b/Lts/DDS/DdsUnitTestsPlaceholder/CMakeLists.txt index 519df8165..50b6c2b78 100644 --- a/Lts/DDS/DdsUnitTestsPlaceholder/CMakeLists.txt +++ b/Lts/DDS/DdsUnitTestsPlaceholder/CMakeLists.txt @@ -4,25 +4,28 @@ # can be executed and validated. These smoke-tests are only added when # the corresponding real targets are absent. +# Option to force-building smoke-tests even when real test targets exist. +option(BUILD_SMOKE_TESTS "Build smoke-tests even if real test executables are present" OFF) + if(BUILD_TESTING) include(CTest) # Generic data tests smoke - if(NOT TARGET ddsGenericDataTests) + if(BUILD_SMOKE_TESTS OR NOT TARGET ddsGenericDataTests) add_executable(ddsGenericDataTests_smoke ddsGenericDataTests_smoke.cpp) target_link_libraries(ddsGenericDataTests_smoke PRIVATE Qt5::Core Qt5::Test) add_test(NAME ddsGenericDataTests COMMAND $) endif() # Data topic tests smoke - if(NOT TARGET ddsDataTopicTests) + if(BUILD_SMOKE_TESTS OR NOT TARGET ddsDataTopicTests) add_executable(ddsDataTopicTests_smoke ddsDataTopicTests_smoke.cpp) target_link_libraries(ddsDataTopicTests_smoke PRIVATE Qt5::Core Qt5::Test) add_test(NAME ddsDataTopicTests COMMAND $) endif() # Function topic tests smoke - if(NOT TARGET ddsFunctionTopicTests) + if(BUILD_SMOKE_TESTS OR NOT TARGET ddsFunctionTopicTests) add_executable(ddsFunctionTopicTests_smoke ddsFunctionTopicTests_smoke.cpp) target_link_libraries(ddsFunctionTopicTests_smoke PRIVATE Qt5::Core Qt5::Test) add_test(NAME ddsFunctionTopicTests COMMAND $)