summaryrefslogtreecommitdiffstats
path: root/cmake/QtTestHelpers.cmake
diff options
context:
space:
mode:
authorMikolaj Boc <mikolaj.boc@qt.io>2023-02-21 14:07:31 +0100
committerMikoĊ‚aj Boc <Mikolaj.Boc@qt.io>2023-02-24 10:10:14 +0000
commit6c12ea1d45c9f4e8fb718a0a2a9eb4dc9f8b37b1 (patch)
tree6301e70571d3226d0eb8a4a3315bf20ae3acfbed /cmake/QtTestHelpers.cmake
parent494786ce736a99d7ea8cc72fa06309ade597dd0e (diff)
Skip non-qtbase tests on Coin
The previous attempt failed as target coin configuration doesn't use superbuild. Skip the tests based on the TESTED_MODULE_COIN environment variable Task-number: QTBUG-109786 Change-Id: I0dbe6ff64ca4a2e81fef377865ef4e99b58c5eb2 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Diffstat (limited to 'cmake/QtTestHelpers.cmake')
-rw-r--r--cmake/QtTestHelpers.cmake25
1 files changed, 16 insertions, 9 deletions
diff --git a/cmake/QtTestHelpers.cmake b/cmake/QtTestHelpers.cmake
index 725c3fa0be..6f94ca915d 100644
--- a/cmake/QtTestHelpers.cmake
+++ b/cmake/QtTestHelpers.cmake
@@ -466,15 +466,22 @@ function(qt_internal_add_test name)
)
_qt_internal_validate_all_args_are_parsed(arg)
- if(QT_BUILD_TESTS_BATCHED AND QT_SUPERBUILD AND NOT arg_NO_BATCH AND NOT arg_QMLTEST)
- qt_internal_is_qtbase_test(is_qtbase_test)
- if(NOT is_qtbase_test)
- file(GENERATE OUTPUT "dummy${name}.cpp" CONTENT "int main() { return 0; }")
- # Add a dummy target to tackle some potential problems
- qt_internal_add_executable(${name} SOURCES "dummy${name}.cpp")
- # Batched tests outside of qtbase are unsupported and skipped
- qt_internal_set_skipped_test(${name})
- return()
+ if(QT_BUILD_TESTS_BATCHED AND NOT arg_NO_BATCH AND NOT arg_QMLTEST)
+ if (QT_SUPERBUILD OR DEFINED ENV{TESTED_MODULE_COIN})
+ set(is_qtbase_test FALSE)
+ if(QT_SUPERBUILD)
+ qt_internal_is_qtbase_test(is_qtbase_test)
+ elseif($ENV{TESTED_MODULE_COIN} STREQUAL "qtbase")
+ set(is_qtbase_test TRUE)
+ endif()
+ if(NOT is_qtbase_test)
+ file(GENERATE OUTPUT "dummy${name}.cpp" CONTENT "int main() { return 0; }")
+ # Add a dummy target to tackle some potential problems
+ qt_internal_add_executable(${name} SOURCES "dummy${name}.cpp")
+ # Batched tests outside of qtbase are unsupported and skipped
+ qt_internal_set_skipped_test(${name})
+ return()
+ endif()
endif()
endif()