summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/testlib/CMakeLists.txt7
-rw-r--r--src/testlib/selfcover.cmake40
-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
63 files changed, 369 insertions, 342 deletions
diff --git a/src/testlib/CMakeLists.txt b/src/testlib/CMakeLists.txt
index 0f80af42c9..ba3f861549 100644
--- a/src/testlib/CMakeLists.txt
+++ b/src/testlib/CMakeLists.txt
@@ -1,5 +1,9 @@
# Generated from testlib.pro.
+# special case begin
+include(selfcover.cmake)
+# special case end
+
#####################################################################
## Test Module:
#####################################################################
@@ -130,3 +134,6 @@ qt_add_docs(Test
doc/qttestlib.qdocconf
)
+# special case begin
+qt_apply_testlib_coverage_options(Test)
+# special case end
diff --git a/src/testlib/selfcover.cmake b/src/testlib/selfcover.cmake
new file mode 100644
index 0000000000..c04ffa7b01
--- /dev/null
+++ b/src/testlib/selfcover.cmake
@@ -0,0 +1,40 @@
+#
+# Hand crafted file based on selfcover.pri
+#
+
+# Overwrite CMake compiler
+function(__qt_testlib_patch_compiler_name variable)
+ get_filename_component(name ${${variable}} NAME)
+ set(${variable} cs${name} PARENT_SCOPE)
+endfunction()
+
+if (FEATURE_testlib_selfcover)
+ __qt_testlib_patch_compiler_name(CMAKE_C_COMPILER)
+ __qt_testlib_patch_compiler_name(CMAKE_CXX_COMPILER)
+ __qt_testlib_patch_compiler_name(CMAKE_CXX_COMPILER_AR)
+ __qt_testlib_patch_compiler_name(CMAKE_CXX_COMPILER_RANLIB)
+endif()
+
+# This enables verification that testlib itself is adequately tested,
+# as a grounds for trusting that testing with it is useful.
+function(qt_apply_testlib_coverage_options target)
+ if (NOT FEATURE_testlib_selfcover)
+ return()
+ endif()
+ # Exclude all non-testlib source from coverage instrumentation:
+ set(testlib_coverage_options
+ --cs-exclude-file-abs-wildcard="${${CMAKE_PROJECT_NAME}_SOURCE_DIR}/*"
+ --cs-include-file-abs-wildcard="*/src/testlib/*"
+ --cs-mcc # enable Multiple Condition Coverage
+ --cs-mcdc # enable Multiple Condition / Decision Coverage
+ # (recommended for ISO 26262 ASIL A, B and C -- highly recommended for ASIL D)
+ # https://doc.froglogic.com/squish-coco/4.1/codecoverage.html#sec%3Amcdc
+ )
+ target_compile_options(${target} PRIVATE
+ ${testlib_coverage_options}
+ )
+
+ target_link_options(${target} PRIVATE
+ ${testlib_coverage_options}
+ )
+endfunction()
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