summaryrefslogtreecommitdiffstats
path: root/tests/auto/testlib
diff options
context:
space:
mode:
authorLeander Beernaert <leander.beernaert@qt.io>2020-03-17 11:15:10 +0100
committerLeander Beernaert <leander.beernaert@qt.io>2020-03-18 16:28:30 +0100
commitdfd37e27caca37594d43c3b096f711e830c2733d (patch)
treea37f1fe5e922233869d613b1221b0e9dfb53739b /tests/auto/testlib
parent64bda9d91588c9d8d22a16a41c28d845ab6a935e (diff)
CMake: Enable testlib selftests
This patch adds the equivalent of testlib's selfcover.pri and is enabled for both testlib and the respective selftests test. This patch also fixes the selftests so that they can run without FEATURE_testlib_selfcover enabled. Change-Id: I15913de2d572ac79804ce3e652cee66de74318f8 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'tests/auto/testlib')
-rw-r--r--tests/auto/testlib/CMakeLists.txt2
-rw-r--r--tests/auto/testlib/selftests/.prev_CMakeLists.txt6
-rw-r--r--tests/auto/testlib/selftests/CMakeLists.txt346
-rw-r--r--tests/auto/testlib/selftests/assert/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/badxml/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/benchlibcallgrind/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/benchlibcounting/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/benchlibeventcounter/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/benchliboptions/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/benchlibtickcounter/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/benchlibwalltime/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/blacklisted/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/cmptest/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/commandlinedata/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/counting/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/crashes/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/datatable/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/datetime/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/deleteLater/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/deleteLater_noApp/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/differentexec/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/exceptionthrow/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/expectfail/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/failcleanup/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/faildatatype/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/failfetchtype/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/failinit/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/failinitdata/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/fetchbogus/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/findtestdata/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/float/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/globaldata/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/keyboard/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/longstring/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/maxwarnings/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/mouse/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/multiexec/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/pairdiagnostics/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/pass/CMakeLists.txt21
-rw-r--r--tests/auto/testlib/selftests/printdatatags/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/printdatatagswithglobaltags/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/qexecstringlist/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/signaldumper/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/silent/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/singleskip/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/skip/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/skipcleanup/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/skipinit/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/skipinitdata/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/sleep/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/strcmp/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/subtest/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/test/CMakeLists.txt61
-rw-r--r--tests/auto/testlib/selftests/testlib/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/tuplediagnostics/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/verbose1/CMakeLists.txt6
-rw-r--r--tests/auto/testlib/selftests/verbose2/CMakeLists.txt6
-rw-r--r--tests/auto/testlib/selftests/verifyexceptionthrown/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/warnings/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/watchdog/CMakeLists.txt4
-rw-r--r--tests/auto/testlib/selftests/xunit/CMakeLists.txt4
61 files changed, 322 insertions, 342 deletions
diff --git a/tests/auto/testlib/CMakeLists.txt b/tests/auto/testlib/CMakeLists.txt
index fd342e82a4..fe80927327 100644
--- a/tests/auto/testlib/CMakeLists.txt
+++ b/tests/auto/testlib/CMakeLists.txt
@@ -2,7 +2,7 @@
# add_subdirectory(outformat) # special case missing project
add_subdirectory(qsignalspy)
-# add_subdirectory(selftests) # special case disable because the conversion is broken and hard to fix atm
+add_subdirectory(selftests)
if(TARGET Qt::Widgets)
add_subdirectory(qabstractitemmodeltester)
endif()
diff --git a/tests/auto/testlib/selftests/.prev_CMakeLists.txt b/tests/auto/testlib/selftests/.prev_CMakeLists.txt
index 124d2a60a0..8031b6aba2 100644
--- a/tests/auto/testlib/selftests/.prev_CMakeLists.txt
+++ b/tests/auto/testlib/selftests/.prev_CMakeLists.txt
@@ -1,9 +1,3 @@
# Generated from selftests.pro.
add_subdirectory(test)
-
-if(NOT WINRT)
-
- if(TARGET Qt::Gui)
- endif()
-endif()
diff --git a/tests/auto/testlib/selftests/CMakeLists.txt b/tests/auto/testlib/selftests/CMakeLists.txt
index 6b7fdb0d53..a1f6cd5457 100644
--- a/tests/auto/testlib/selftests/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/CMakeLists.txt
@@ -1,6 +1,18 @@
# Generated from selftests.pro.
# special case begin
+include(../../../../src/testlib/selfcover.cmake)
+# special case end
+
+add_subdirectory(test)
+
+if(NOT WINRT)
+
+ if(TARGET Qt::Gui)
+ endif()
+endif()
+# special case begin
+
# The whole file is written manually.
if(NOT WINRT)
@@ -36,6 +48,7 @@ if(NOT WINRT)
add_subdirectory(longstring)
add_subdirectory(maxwarnings)
add_subdirectory(multiexec)
+ add_subdirectory(pass)
add_subdirectory(pairdiagnostics)
add_subdirectory(printdatatags)
add_subdirectory(printdatatagswithglobaltags)
@@ -65,338 +78,6 @@ if(NOT WINRT)
endif()
endif()
-#####################################################################
-## tst_selftests Test:
-#####################################################################
-
-add_qt_test(tst_selftests
- SOURCES
- ../../../shared/emulationdetector.h
- tst_selftests.cpp
- INCLUDE_DIRECTORIES
- ../../../shared
- LIBRARIES
- Qt::TestPrivate
-)
-
-add_qt_resource(tst_selftests "expected_files" PREFIX "/" FILES
- expected_assert.lightxml
- expected_assert.tap
- expected_assert.teamcity
- expected_assert.txt
- expected_assert.xml
- expected_assert.xunitxml
- expected_badxml.lightxml
- expected_badxml.tap
- expected_badxml.teamcity
- expected_badxml.txt
- expected_badxml.xml
- expected_badxml.xunitxml
- expected_benchlibcallgrind_0.txt
- expected_benchlibcallgrind_1.txt
- expected_benchlibcallgrind.csv
- expected_benchlibcallgrind.lightxml
- expected_benchlibcallgrind.tap
- expected_benchlibcallgrind.teamcity
- expected_benchlibcallgrind.xml
- expected_benchlibcallgrind.xunitxml
- expected_benchlibcounting.csv
- expected_benchlibcounting.lightxml
- expected_benchlibcounting.tap
- expected_benchlibcounting.teamcity
- expected_benchlibcounting.txt
- expected_benchlibcounting.xml
- expected_benchlibcounting.xunitxml
- expected_benchlibeventcounter.csv
- expected_benchlibeventcounter.lightxml
- expected_benchlibeventcounter.tap
- expected_benchlibeventcounter.teamcity
- expected_benchlibeventcounter.txt
- expected_benchlibeventcounter.xml
- expected_benchlibeventcounter.xunitxml
- expected_benchliboptions.csv
- expected_benchliboptions.lightxml
- expected_benchliboptions.tap
- expected_benchliboptions.teamcity
- expected_benchliboptions.txt
- expected_benchliboptions.xml
- expected_benchliboptions.xunitxml
- expected_benchlibtickcounter.csv
- expected_benchlibtickcounter.lightxml
- expected_benchlibtickcounter.tap
- expected_benchlibtickcounter.teamcity
- expected_benchlibtickcounter.txt
- expected_benchlibtickcounter.xml
- expected_benchlibtickcounter.xunitxml
- expected_benchlibwalltime.csv
- expected_benchlibwalltime.lightxml
- expected_benchlibwalltime.tap
- expected_benchlibwalltime.teamcity
- expected_benchlibwalltime.txt
- expected_benchlibwalltime.xml
- expected_benchlibwalltime.xunitxml
- expected_blacklisted.lightxml
- expected_blacklisted.tap
- expected_blacklisted.teamcity
- expected_blacklisted.txt
- expected_blacklisted.xml
- expected_blacklisted.xunitxml
- expected_cmptest.lightxml
- expected_cmptest.tap
- expected_cmptest.teamcity
- expected_cmptest.txt
- expected_cmptest.xml
- expected_cmptest.xunitxml
- expected_commandlinedata.lightxml
- expected_commandlinedata.tap
- expected_commandlinedata.teamcity
- expected_commandlinedata.txt
- expected_commandlinedata.xml
- expected_commandlinedata.xunitxml
- expected_counting.lightxml
- expected_counting.tap
- expected_counting.teamcity
- expected_counting.txt
- expected_counting.xml
- expected_counting.xunitxml
- expected_crashes_1.txt
- expected_crashes_2.txt
- expected_crashes_3.txt
- expected_crashes_4.txt
- expected_crashes_5.txt
- expected_datatable.lightxml
- expected_datatable.tap
- expected_datatable.teamcity
- expected_datatable.txt
- expected_datatable.xml
- expected_datatable.xunitxml
- expected_datetime.lightxml
- expected_datetime.tap
- expected_datetime.teamcity
- expected_datetime.txt
- expected_datetime.xml
- expected_datetime.xunitxml
- expected_differentexec.lightxml
- expected_differentexec.tap
- expected_differentexec.teamcity
- expected_differentexec.txt
- expected_differentexec.xml
- expected_differentexec.xunitxml
- expected_exceptionthrow.lightxml
- expected_exceptionthrow.tap
- expected_exceptionthrow.teamcity
- expected_exceptionthrow.txt
- expected_exceptionthrow.xml
- expected_exceptionthrow.xunitxml
- expected_expectfail.lightxml
- expected_expectfail.tap
- expected_expectfail.teamcity
- expected_expectfail.txt
- expected_expectfail.xml
- expected_expectfail.xunitxml
- expected_failcleanup.lightxml
- expected_failcleanup.tap
- expected_failcleanup.teamcity
- expected_failcleanup.txt
- expected_failcleanup.xml
- expected_failcleanup.xunitxml
- expected_faildatatype.lightxml
- expected_faildatatype.tap
- expected_faildatatype.teamcity
- expected_faildatatype.txt
- expected_faildatatype.xml
- expected_faildatatype.xunitxml
- expected_failfetchtype.lightxml
- expected_failfetchtype.tap
- expected_failfetchtype.teamcity
- expected_failfetchtype.txt
- expected_failfetchtype.xml
- expected_failfetchtype.xunitxml
- expected_failinitdata.lightxml
- expected_failinitdata.tap
- expected_failinitdata.teamcity
- expected_failinitdata.txt
- expected_failinitdata.xml
- expected_failinitdata.xunitxml
- expected_failinit.lightxml
- expected_failinit.tap
- expected_failinit.teamcity
- expected_failinit.txt
- expected_failinit.xml
- expected_failinit.xunitxml
- expected_fetchbogus.lightxml
- expected_fetchbogus.tap
- expected_fetchbogus.teamcity
- expected_fetchbogus.txt
- expected_fetchbogus.xml
- expected_fetchbogus.xunitxml
- expected_findtestdata.lightxml
- expected_findtestdata.tap
- expected_findtestdata.teamcity
- expected_findtestdata.txt
- expected_findtestdata.xml
- expected_findtestdata.xunitxml
- expected_float.lightxml
- expected_float.tap
- expected_float.teamcity
- expected_float.txt
- expected_float.xml
- expected_float.xunitxml
- expected_globaldata.lightxml
- expected_globaldata.tap
- expected_globaldata.teamcity
- expected_globaldata.txt
- expected_globaldata.xml
- expected_globaldata.xunitxml
- expected_keyboard.lightxml
- expected_keyboard.tap
- expected_keyboard.teamcity
- expected_keyboard.txt
- expected_keyboard.xml
- expected_keyboard.xunitxml
- expected_longstring.lightxml
- expected_longstring.tap
- expected_longstring.teamcity
- expected_longstring.txt
- expected_longstring.xml
- expected_longstring.xunitxml
- expected_maxwarnings.lightxml
- expected_maxwarnings.tap
- expected_maxwarnings.teamcity
- expected_maxwarnings.txt
- expected_maxwarnings.xml
- expected_maxwarnings.xunitxml
- expected_multiexec.lightxml
- expected_multiexec.tap
- expected_multiexec.teamcity
- expected_multiexec.txt
- expected_multiexec.xml
- expected_multiexec.xunitxml
- expected_pairdiagnostics.lightxml
- expected_pairdiagnostics.tap
- expected_pairdiagnostics.teamcity
- expected_pairdiagnostics.txt
- expected_pairdiagnostics.xml
- expected_pairdiagnostics.xunitxml
- expected_printdatatags.txt
- expected_printdatatagswithglobaltags.txt
- expected_qexecstringlist.lightxml
- expected_qexecstringlist.tap
- expected_qexecstringlist.teamcity
- expected_qexecstringlist.txt
- expected_qexecstringlist.xml
- expected_qexecstringlist.xunitxml
- expected_signaldumper.lightxml
- expected_signaldumper.tap
- expected_signaldumper.teamcity
- expected_signaldumper.txt
- expected_signaldumper.xml
- expected_signaldumper.xunitxml
- expected_silent.lightxml
- expected_silent.tap
- expected_silent.teamcity
- expected_silent.txt
- expected_silent.xml
- expected_silent.xunitxml
- expected_singleskip.lightxml
- expected_singleskip.tap
- expected_singleskip.teamcity
- expected_singleskip.txt
- expected_singleskip.xml
- expected_singleskip.xunitxml
- expected_skipcleanup.lightxml
- expected_skipcleanup.tap
- expected_skipcleanup.teamcity
- expected_skipcleanup.txt
- expected_skipcleanup.xml
- expected_skipcleanup.xunitxml
- expected_skipinitdata.lightxml
- expected_skipinitdata.tap
- expected_skipinitdata.teamcity
- expected_skipinitdata.txt
- expected_skipinitdata.xml
- expected_skipinitdata.xunitxml
- expected_skipinit.lightxml
- expected_skipinit.tap
- expected_skipinit.teamcity
- expected_skipinit.txt
- expected_skipinit.xml
- expected_skipinit.xunitxml
- expected_skip.lightxml
- expected_skip.tap
- expected_skip.teamcity
- expected_skip.txt
- expected_skip.xml
- expected_skip.xunitxml
- expected_sleep.lightxml
- expected_sleep.tap
- expected_sleep.teamcity
- expected_sleep.txt
- expected_sleep.xml
- expected_sleep.xunitxml
- expected_strcmp.lightxml
- expected_strcmp.tap
- expected_strcmp.teamcity
- expected_strcmp.txt
- expected_strcmp.xml
- expected_strcmp.xunitxml
- expected_subtest.lightxml
- expected_subtest.tap
- expected_subtest.teamcity
- expected_subtest.txt
- expected_subtest.xml
- expected_subtest.xunitxml
- expected_testlib.lightxml
- expected_testlib.tap
- expected_testlib.teamcity
- expected_testlib.txt
- expected_testlib.xml
- expected_testlib.xunitxml
- expected_tuplediagnostics.lightxml
- expected_tuplediagnostics.tap
- expected_tuplediagnostics.teamcity
- expected_tuplediagnostics.txt
- expected_tuplediagnostics.xml
- expected_tuplediagnostics.xunitxml
- expected_verbose1.lightxml
- expected_verbose1.tap
- expected_verbose1.teamcity
- expected_verbose1.txt
- expected_verbose1.xml
- expected_verbose1.xunitxml
- expected_verbose2.lightxml
- expected_verbose2.tap
- expected_verbose2.teamcity
- expected_verbose2.txt
- expected_verbose2.xml
- expected_verbose2.xunitxml
- expected_verifyexceptionthrown.lightxml
- expected_verifyexceptionthrown.tap
- expected_verifyexceptionthrown.teamcity
- expected_verifyexceptionthrown.txt
- expected_verifyexceptionthrown.xml
- expected_verifyexceptionthrown.xunitxml
- expected_warnings.lightxml
- expected_warnings.tap
- expected_warnings.teamcity
- expected_warnings.txt
- expected_warnings.xml
- expected_warnings.xunitxml
- expected_watchdog.lightxml
- expected_watchdog.tap
- expected_watchdog.teamcity
- expected_watchdog.txt
- expected_watchdog.xml
- expected_watchdog.xunitxml
- expected_xunit.lightxml
- expected_xunit.tap
- expected_xunit.teamcity
- expected_xunit.txt
- expected_xunit.xml
- expected_xunit.xunitxml
-)
-
-
#### Keys ignored in scope 1:.:.:test.pro:<TRUE>:
# CONFIG = "testcase"
# expected_files.base = "$$PWD/.."
@@ -407,5 +88,4 @@ add_qt_resource(tst_selftests "expected_files" PREFIX "/" FILES
#### Keys ignored in scope 5:.:.:test.pro:NOT ANDROID AND NOT WINRT AND for(file,SUBPROGRAMS):
# TEST_HELPER_INSTALLS = "../$${file}/$${file}"
-
# special case end
diff --git a/tests/auto/testlib/selftests/assert/CMakeLists.txt b/tests/auto/testlib/selftests/assert/CMakeLists.txt
index a2904beb96..561dc995b2 100644
--- a/tests/auto/testlib/selftests/assert/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/assert/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(assert
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(assert)
+# special case end
diff --git a/tests/auto/testlib/selftests/badxml/CMakeLists.txt b/tests/auto/testlib/selftests/badxml/CMakeLists.txt
index 40870b1983..7f641e8863 100644
--- a/tests/auto/testlib/selftests/badxml/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/badxml/CMakeLists.txt
@@ -16,3 +16,7 @@ add_qt_executable(badxml
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(badxml)
+# special case end
diff --git a/tests/auto/testlib/selftests/benchlibcallgrind/CMakeLists.txt b/tests/auto/testlib/selftests/benchlibcallgrind/CMakeLists.txt
index 230d11e391..e7448cad84 100644
--- a/tests/auto/testlib/selftests/benchlibcallgrind/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/benchlibcallgrind/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(benchlibcallgrind
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(benchlibcallgrind)
+# special case end
diff --git a/tests/auto/testlib/selftests/benchlibcounting/CMakeLists.txt b/tests/auto/testlib/selftests/benchlibcounting/CMakeLists.txt
index d89d5d8447..6976d9aa22 100644
--- a/tests/auto/testlib/selftests/benchlibcounting/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/benchlibcounting/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(benchlibcounting
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(tst_selftests)
+# special case end
diff --git a/tests/auto/testlib/selftests/benchlibeventcounter/CMakeLists.txt b/tests/auto/testlib/selftests/benchlibeventcounter/CMakeLists.txt
index 701d3f12fb..aa744e5a49 100644
--- a/tests/auto/testlib/selftests/benchlibeventcounter/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/benchlibeventcounter/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(benchlibeventcounter
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(benchlibeventcounter)
+# special case end
diff --git a/tests/auto/testlib/selftests/benchliboptions/CMakeLists.txt b/tests/auto/testlib/selftests/benchliboptions/CMakeLists.txt
index b2a704cc28..67ac2fe05c 100644
--- a/tests/auto/testlib/selftests/benchliboptions/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/benchliboptions/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(benchliboptions
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(tst_selftests)
+# special case end
diff --git a/tests/auto/testlib/selftests/benchlibtickcounter/CMakeLists.txt b/tests/auto/testlib/selftests/benchlibtickcounter/CMakeLists.txt
index 1edf2826ad..2c3c3a802a 100644
--- a/tests/auto/testlib/selftests/benchlibtickcounter/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/benchlibtickcounter/CMakeLists.txt
@@ -16,3 +16,7 @@ add_qt_executable(benchlibtickcounter
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(benchlibtickcounter)
+# special case end
diff --git a/tests/auto/testlib/selftests/benchlibwalltime/CMakeLists.txt b/tests/auto/testlib/selftests/benchlibwalltime/CMakeLists.txt
index 7debe80c67..84fc8d46bc 100644
--- a/tests/auto/testlib/selftests/benchlibwalltime/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/benchlibwalltime/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(benchlibwalltime
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(benchlibwalltime)
+# special case end
diff --git a/tests/auto/testlib/selftests/blacklisted/CMakeLists.txt b/tests/auto/testlib/selftests/blacklisted/CMakeLists.txt
index 8136abe3ab..9161c9c507 100644
--- a/tests/auto/testlib/selftests/blacklisted/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/blacklisted/CMakeLists.txt
@@ -16,3 +16,7 @@ add_qt_executable(blacklisted
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(blacklisted)
+# special case end
diff --git a/tests/auto/testlib/selftests/cmptest/CMakeLists.txt b/tests/auto/testlib/selftests/cmptest/CMakeLists.txt
index b7698c78f7..891b410c40 100644
--- a/tests/auto/testlib/selftests/cmptest/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/cmptest/CMakeLists.txt
@@ -20,3 +20,7 @@ extend_target(cmptest CONDITION TARGET Qt::Gui
PUBLIC_LIBRARIES
Qt::Gui
)
+
+# special case begin
+qt_apply_testlib_coverage_options(cmptest)
+# special case end
diff --git a/tests/auto/testlib/selftests/commandlinedata/CMakeLists.txt b/tests/auto/testlib/selftests/commandlinedata/CMakeLists.txt
index 76ce86c9a0..ddd10f2bfc 100644
--- a/tests/auto/testlib/selftests/commandlinedata/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/commandlinedata/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(commandlinedata
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(commandlinedata)
+# special case end
diff --git a/tests/auto/testlib/selftests/counting/CMakeLists.txt b/tests/auto/testlib/selftests/counting/CMakeLists.txt
index 5afeab937b..7a7ffa75a9 100644
--- a/tests/auto/testlib/selftests/counting/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/counting/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(counting
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(counting)
+# special case end
diff --git a/tests/auto/testlib/selftests/crashes/CMakeLists.txt b/tests/auto/testlib/selftests/crashes/CMakeLists.txt
index d1eeffd23c..2d201d4fb2 100644
--- a/tests/auto/testlib/selftests/crashes/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/crashes/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(crashes
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(crashes)
+# special case end
diff --git a/tests/auto/testlib/selftests/datatable/CMakeLists.txt b/tests/auto/testlib/selftests/datatable/CMakeLists.txt
index cab1fed123..f99dee1644 100644
--- a/tests/auto/testlib/selftests/datatable/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/datatable/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(datatable
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(datatable)
+# special case end
diff --git a/tests/auto/testlib/selftests/datetime/CMakeLists.txt b/tests/auto/testlib/selftests/datetime/CMakeLists.txt
index 9c04c6f0b8..eb46c3e3c6 100644
--- a/tests/auto/testlib/selftests/datetime/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/datetime/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(datetime
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(datetime)
+# special case end
diff --git a/tests/auto/testlib/selftests/deleteLater/CMakeLists.txt b/tests/auto/testlib/selftests/deleteLater/CMakeLists.txt
index e0566e3914..48eee2eb14 100644
--- a/tests/auto/testlib/selftests/deleteLater/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/deleteLater/CMakeLists.txt
@@ -12,3 +12,7 @@ add_qt_executable(deleteLater
PUBLIC_LIBRARIES
Qt::Test
)
+
+# special case begin
+qt_apply_testlib_coverage_options(deleteLater)
+# special case end
diff --git a/tests/auto/testlib/selftests/deleteLater_noApp/CMakeLists.txt b/tests/auto/testlib/selftests/deleteLater_noApp/CMakeLists.txt
index 11183e7a59..4fe6d01a58 100644
--- a/tests/auto/testlib/selftests/deleteLater_noApp/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/deleteLater_noApp/CMakeLists.txt
@@ -12,3 +12,7 @@ add_qt_executable(deleteLater_noApp
PUBLIC_LIBRARIES
Qt::Test
)
+
+# special case begin
+qt_apply_testlib_coverage_options(deleteLater_noApp)
+# special case end
diff --git a/tests/auto/testlib/selftests/differentexec/CMakeLists.txt b/tests/auto/testlib/selftests/differentexec/CMakeLists.txt
index e5f19c2677..49bcb6e4f0 100644
--- a/tests/auto/testlib/selftests/differentexec/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/differentexec/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(differentexec
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(differentexec)
+# special case end
diff --git a/tests/auto/testlib/selftests/exceptionthrow/CMakeLists.txt b/tests/auto/testlib/selftests/exceptionthrow/CMakeLists.txt
index 659e2e2ff3..c6e37864f1 100644
--- a/tests/auto/testlib/selftests/exceptionthrow/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/exceptionthrow/CMakeLists.txt
@@ -16,3 +16,7 @@ add_qt_executable(exceptionthrow
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(exceptionthrow)
+# special case end
diff --git a/tests/auto/testlib/selftests/expectfail/CMakeLists.txt b/tests/auto/testlib/selftests/expectfail/CMakeLists.txt
index 96de8c7a52..d4b0ee3f62 100644
--- a/tests/auto/testlib/selftests/expectfail/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/expectfail/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(expectfail
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(expectfail)
+# special case end
diff --git a/tests/auto/testlib/selftests/failcleanup/CMakeLists.txt b/tests/auto/testlib/selftests/failcleanup/CMakeLists.txt
index 6994b454b4..8c7c02bb5d 100644
--- a/tests/auto/testlib/selftests/failcleanup/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/failcleanup/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(failcleanup
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(failcleanup)
+# special case end
diff --git a/tests/auto/testlib/selftests/faildatatype/CMakeLists.txt b/tests/auto/testlib/selftests/faildatatype/CMakeLists.txt
index 0bcf274a89..65051d3183 100644
--- a/tests/auto/testlib/selftests/faildatatype/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/faildatatype/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(faildatatype
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(faildatatype)
+# special case end
diff --git a/tests/auto/testlib/selftests/failfetchtype/CMakeLists.txt b/tests/auto/testlib/selftests/failfetchtype/CMakeLists.txt
index f0d2657be1..2bd6ed310b 100644
--- a/tests/auto/testlib/selftests/failfetchtype/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/failfetchtype/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(failfetchtype
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(failfetchtype)
+# special case end
diff --git a/tests/auto/testlib/selftests/failinit/CMakeLists.txt b/tests/auto/testlib/selftests/failinit/CMakeLists.txt
index 8eeaa38d20..b6c076dbaa 100644
--- a/tests/auto/testlib/selftests/failinit/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/failinit/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(failinit
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(failinit)
+# special case end
diff --git a/tests/auto/testlib/selftests/failinitdata/CMakeLists.txt b/tests/auto/testlib/selftests/failinitdata/CMakeLists.txt
index 1d62d62234..a10ad36e08 100644
--- a/tests/auto/testlib/selftests/failinitdata/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/failinitdata/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(failinitdata
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(failinitdata)
+# special case end
diff --git a/tests/auto/testlib/selftests/fetchbogus/CMakeLists.txt b/tests/auto/testlib/selftests/fetchbogus/CMakeLists.txt
index 60c06b3410..c6a4611e98 100644
--- a/tests/auto/testlib/selftests/fetchbogus/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/fetchbogus/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(fetchbogus
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(fetchbogus)
+# special case end
diff --git a/tests/auto/testlib/selftests/findtestdata/CMakeLists.txt b/tests/auto/testlib/selftests/findtestdata/CMakeLists.txt
index f4987f88a3..e565d611c2 100644
--- a/tests/auto/testlib/selftests/findtestdata/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/findtestdata/CMakeLists.txt
@@ -28,3 +28,7 @@ add_qt_resource(findtestdata "findtestdata"
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(findtestdata)
+# special case end
diff --git a/tests/auto/testlib/selftests/float/CMakeLists.txt b/tests/auto/testlib/selftests/float/CMakeLists.txt
index 8a2ee4b76d..fa8c1c89bc 100644
--- a/tests/auto/testlib/selftests/float/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/float/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(float
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(float)
+# special case end
diff --git a/tests/auto/testlib/selftests/globaldata/CMakeLists.txt b/tests/auto/testlib/selftests/globaldata/CMakeLists.txt
index 868a637588..679b54cbb4 100644
--- a/tests/auto/testlib/selftests/globaldata/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/globaldata/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(globaldata
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(globaldata)
+# special case end
diff --git a/tests/auto/testlib/selftests/keyboard/CMakeLists.txt b/tests/auto/testlib/selftests/keyboard/CMakeLists.txt
index 2766c1a36c..88fab9284a 100644
--- a/tests/auto/testlib/selftests/keyboard/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/keyboard/CMakeLists.txt
@@ -18,3 +18,7 @@ add_qt_executable(keyboard
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(keyboard)
+# special case end
diff --git a/tests/auto/testlib/selftests/longstring/CMakeLists.txt b/tests/auto/testlib/selftests/longstring/CMakeLists.txt
index 08002fd20d..f4a0defd1c 100644
--- a/tests/auto/testlib/selftests/longstring/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/longstring/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(longstring
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(longstring)
+# special case end
diff --git a/tests/auto/testlib/selftests/maxwarnings/CMakeLists.txt b/tests/auto/testlib/selftests/maxwarnings/CMakeLists.txt
index 23eaa62629..272188ab76 100644
--- a/tests/auto/testlib/selftests/maxwarnings/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/maxwarnings/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(maxwarnings
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(maxwarnings)
+# special case end
diff --git a/tests/auto/testlib/selftests/mouse/CMakeLists.txt b/tests/auto/testlib/selftests/mouse/CMakeLists.txt
index 9f6b364cec..7a99f3d55f 100644
--- a/tests/auto/testlib/selftests/mouse/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/mouse/CMakeLists.txt
@@ -18,3 +18,7 @@ add_qt_executable(mouse
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(mouse)
+# special case end
diff --git a/tests/auto/testlib/selftests/multiexec/CMakeLists.txt b/tests/auto/testlib/selftests/multiexec/CMakeLists.txt
index a1174908e5..88dbc7b53b 100644
--- a/tests/auto/testlib/selftests/multiexec/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/multiexec/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(multiexec
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(multiexec)
+# special case end
diff --git a/tests/auto/testlib/selftests/pairdiagnostics/CMakeLists.txt b/tests/auto/testlib/selftests/pairdiagnostics/CMakeLists.txt
index a9a48fb3f2..11de82b1c5 100644
--- a/tests/auto/testlib/selftests/pairdiagnostics/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/pairdiagnostics/CMakeLists.txt
@@ -12,3 +12,7 @@ add_qt_executable(pairdiagnostics
PUBLIC_LIBRARIES
Qt::Test
)
+
+# special case begin
+qt_apply_testlib_coverage_options(pairdiagnostics)
+# special case end
diff --git a/tests/auto/testlib/selftests/pass/CMakeLists.txt b/tests/auto/testlib/selftests/pass/CMakeLists.txt
new file mode 100644
index 0000000000..3601eaa3d4
--- /dev/null
+++ b/tests/auto/testlib/selftests/pass/CMakeLists.txt
@@ -0,0 +1,21 @@
+# Generated from pass.pro.
+
+#####################################################################
+## pass Binary:
+#####################################################################
+
+qt_add_executable(pass
+ NO_INSTALL # special case
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" # special case
+ SOURCES
+ tst_pass.cpp
+ PUBLIC_LIBRARIES
+ Qt::Test
+)
+
+## Scopes:
+#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(pass)
+# special case end
diff --git a/tests/auto/testlib/selftests/printdatatags/CMakeLists.txt b/tests/auto/testlib/selftests/printdatatags/CMakeLists.txt
index 7eef1bce09..0c23a422c7 100644
--- a/tests/auto/testlib/selftests/printdatatags/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/printdatatags/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(printdatatags
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(printdatatags)
+# special case end
diff --git a/tests/auto/testlib/selftests/printdatatagswithglobaltags/CMakeLists.txt b/tests/auto/testlib/selftests/printdatatagswithglobaltags/CMakeLists.txt
index 9baefbaabf..5046a59fe7 100644
--- a/tests/auto/testlib/selftests/printdatatagswithglobaltags/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/printdatatagswithglobaltags/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(printdatatagswithglobaltags
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(printdatatagswithglobaltags)
+# special case end
diff --git a/tests/auto/testlib/selftests/qexecstringlist/CMakeLists.txt b/tests/auto/testlib/selftests/qexecstringlist/CMakeLists.txt
index a4aac7f924..ea890641ef 100644
--- a/tests/auto/testlib/selftests/qexecstringlist/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/qexecstringlist/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(qexecstringlist
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(qexecstringlist)
+# special case end
diff --git a/tests/auto/testlib/selftests/signaldumper/CMakeLists.txt b/tests/auto/testlib/selftests/signaldumper/CMakeLists.txt
index 0376ffacd1..f23b8328d7 100644
--- a/tests/auto/testlib/selftests/signaldumper/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/signaldumper/CMakeLists.txt
@@ -16,3 +16,7 @@ add_qt_executable(signaldumper
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(signaldumper)
+# special case end
diff --git a/tests/auto/testlib/selftests/silent/CMakeLists.txt b/tests/auto/testlib/selftests/silent/CMakeLists.txt
index 23916b81e0..bbb16166b4 100644
--- a/tests/auto/testlib/selftests/silent/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/silent/CMakeLists.txt
@@ -16,3 +16,7 @@ add_qt_executable(silent
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(silent)
+# special case end
diff --git a/tests/auto/testlib/selftests/singleskip/CMakeLists.txt b/tests/auto/testlib/selftests/singleskip/CMakeLists.txt
index c3e70ddf72..a025bd923f 100644
--- a/tests/auto/testlib/selftests/singleskip/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/singleskip/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(singleskip
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(singleskip)
+# special case end
diff --git a/tests/auto/testlib/selftests/skip/CMakeLists.txt b/tests/auto/testlib/selftests/skip/CMakeLists.txt
index f282c3e6a3..cf7767ad65 100644
--- a/tests/auto/testlib/selftests/skip/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/skip/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(skip
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(skip)
+# special case end
diff --git a/tests/auto/testlib/selftests/skipcleanup/CMakeLists.txt b/tests/auto/testlib/selftests/skipcleanup/CMakeLists.txt
index 09fef0967b..7e594f7745 100644
--- a/tests/auto/testlib/selftests/skipcleanup/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/skipcleanup/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(skipcleanup
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(skipcleanup)
+# special case end
diff --git a/tests/auto/testlib/selftests/skipinit/CMakeLists.txt b/tests/auto/testlib/selftests/skipinit/CMakeLists.txt
index 47c437d3b7..8d302e4328 100644
--- a/tests/auto/testlib/selftests/skipinit/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/skipinit/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(skipinit
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(skipinit)
+# special case end
diff --git a/tests/auto/testlib/selftests/skipinitdata/CMakeLists.txt b/tests/auto/testlib/selftests/skipinitdata/CMakeLists.txt
index edbf6c1389..7f5472fb3e 100644
--- a/tests/auto/testlib/selftests/skipinitdata/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/skipinitdata/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(skipinitdata
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(skipinitdata)
+# special case end
diff --git a/tests/auto/testlib/selftests/sleep/CMakeLists.txt b/tests/auto/testlib/selftests/sleep/CMakeLists.txt
index ea85b03cc1..37e05ef360 100644
--- a/tests/auto/testlib/selftests/sleep/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/sleep/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(sleep
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(sleep)
+# special case end
diff --git a/tests/auto/testlib/selftests/strcmp/CMakeLists.txt b/tests/auto/testlib/selftests/strcmp/CMakeLists.txt
index 70a6ccf33d..b942da3320 100644
--- a/tests/auto/testlib/selftests/strcmp/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/strcmp/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(strcmp
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(strcmp)
+# special case end
diff --git a/tests/auto/testlib/selftests/subtest/CMakeLists.txt b/tests/auto/testlib/selftests/subtest/CMakeLists.txt
index c532f7f77c..4b0c892bc3 100644
--- a/tests/auto/testlib/selftests/subtest/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/subtest/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(subtest
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(subtest)
+# special case end
diff --git a/tests/auto/testlib/selftests/test/CMakeLists.txt b/tests/auto/testlib/selftests/test/CMakeLists.txt
new file mode 100644
index 0000000000..ef7157a247
--- /dev/null
+++ b/tests/auto/testlib/selftests/test/CMakeLists.txt
@@ -0,0 +1,61 @@
+# Generated from test.pro.
+
+#####################################################################
+## tst_selftests Test:
+#####################################################################
+
+qt_add_test(tst_selftests
+ GUI
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../"
+ SOURCES
+ ../../../../shared/emulationdetector.h
+ ../tst_selftests.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../shared
+ PUBLIC_LIBRARIES
+ Qt::TestPrivate
+ # special case begin
+ # These lines need to be commented out as they need to be enabled
+ # COMPILE_OPTIONS
+ # conditionally
+ # --cs-exclude-file-abs-wildcard=${QT_SOURCE_TREE}/*
+ # --cs-include-file-abs-wildcard=*/src/testlib/*
+ # --cs-mcc
+ # --cs-mcdc
+ # LINK_OPTIONS
+ # "$$COVERAGE_OPTIONS"
+ # special case end
+)
+
+file(GLOB resource_glob_0 RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "../expected_*")
+foreach(file IN LISTS resource_glob_0)
+ set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/${file}" PROPERTIES QT_RESOURCE_ALIAS "${file}")
+endforeach()
+
+# Resources:
+set(qmake_expected_files_resource_files
+ ${resource_glob_0}
+)
+
+qt_add_resource(tst_selftests "qmake_expected_files"
+ PREFIX
+ "/"
+ BASE
+ "${CMAKE_CURRENT_SOURCE_DIR}" # special case
+ FILES
+ ${qmake_expected_files_resource_files}
+)
+
+
+## Scopes:
+#####################################################################
+
+#### Keys ignored in scope 5:.:.:test.pro:NOT ANDROID AND NOT WINRT AND for(file,SUBPROGRAMS):
+# TEST_HELPER_INSTALLS = "../$${file}/$${file}"
+
+#### Keys ignored in scope 7:.:..:../selftests.pri:TARGET Qt::Gui:
+# SUBPROGRAMS = "keyboard" "mouse"
+
+# special case begin
+qt_apply_testlib_coverage_options(tst_selftests)
+# special case end
diff --git a/tests/auto/testlib/selftests/testlib/CMakeLists.txt b/tests/auto/testlib/selftests/testlib/CMakeLists.txt
index 8f23f114bc..baa9d908a1 100644
--- a/tests/auto/testlib/selftests/testlib/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/testlib/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(testlib
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(testlib)
+# special case end
diff --git a/tests/auto/testlib/selftests/tuplediagnostics/CMakeLists.txt b/tests/auto/testlib/selftests/tuplediagnostics/CMakeLists.txt
index d43bcbfc07..cdc342cef9 100644
--- a/tests/auto/testlib/selftests/tuplediagnostics/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/tuplediagnostics/CMakeLists.txt
@@ -12,3 +12,7 @@ add_qt_executable(tuplediagnostics
PUBLIC_LIBRARIES
Qt::Test
)
+
+# special case begin
+qt_apply_testlib_coverage_options(tuplediagnostics)
+# special case end
diff --git a/tests/auto/testlib/selftests/verbose1/CMakeLists.txt b/tests/auto/testlib/selftests/verbose1/CMakeLists.txt
index f44887156f..fea93a589f 100644
--- a/tests/auto/testlib/selftests/verbose1/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/verbose1/CMakeLists.txt
@@ -10,10 +10,14 @@ add_qt_executable(verbose1
SOURCES
../counting/tst_counting.cpp
DEFINES
- TESTLIB_VERBOSITY_ARG="-v1"
+ TESTLIB_VERBOSITY_ARG=-v1 # special case remove quotes
PUBLIC_LIBRARIES
Qt::Test
)
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(verbose1)
+# special case end
diff --git a/tests/auto/testlib/selftests/verbose2/CMakeLists.txt b/tests/auto/testlib/selftests/verbose2/CMakeLists.txt
index 85e495ee7d..8be1ebe8a8 100644
--- a/tests/auto/testlib/selftests/verbose2/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/verbose2/CMakeLists.txt
@@ -10,10 +10,14 @@ add_qt_executable(verbose2
SOURCES
../counting/tst_counting.cpp
DEFINES
- TESTLIB_VERBOSITY_ARG="-v2"
+ TESTLIB_VERBOSITY_ARG=-v2 # special case remove quotes
PUBLIC_LIBRARIES
Qt::Test
)
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(verbose2)
+# special case end
diff --git a/tests/auto/testlib/selftests/verifyexceptionthrown/CMakeLists.txt b/tests/auto/testlib/selftests/verifyexceptionthrown/CMakeLists.txt
index def296ed7b..ca0d7dcc07 100644
--- a/tests/auto/testlib/selftests/verifyexceptionthrown/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/verifyexceptionthrown/CMakeLists.txt
@@ -16,3 +16,7 @@ add_qt_executable(verifyexceptionthrown
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(verifyexceptionthrown)
+# special case end
diff --git a/tests/auto/testlib/selftests/warnings/CMakeLists.txt b/tests/auto/testlib/selftests/warnings/CMakeLists.txt
index 32e3bfe68f..bc0f4dfdd7 100644
--- a/tests/auto/testlib/selftests/warnings/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/warnings/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(warnings
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(warnings)
+# special case end
diff --git a/tests/auto/testlib/selftests/watchdog/CMakeLists.txt b/tests/auto/testlib/selftests/watchdog/CMakeLists.txt
index 84236e2b5e..25491dc3d4 100644
--- a/tests/auto/testlib/selftests/watchdog/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/watchdog/CMakeLists.txt
@@ -20,3 +20,7 @@ add_qt_executable(watchdog
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(watchdog)
+# special case end
diff --git a/tests/auto/testlib/selftests/xunit/CMakeLists.txt b/tests/auto/testlib/selftests/xunit/CMakeLists.txt
index d47d479bdf..5ed90af264 100644
--- a/tests/auto/testlib/selftests/xunit/CMakeLists.txt
+++ b/tests/auto/testlib/selftests/xunit/CMakeLists.txt
@@ -15,3 +15,7 @@ add_qt_executable(xunit
## Scopes:
#####################################################################
+
+# special case begin
+qt_apply_testlib_coverage_options(xunit)
+# special case end