summaryrefslogtreecommitdiffstats
path: root/tests/auto
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto')
-rw-r--r--tests/auto/testlib/selftests/blacklisted/BLACKLIST6
-rw-r--r--tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp21
-rw-r--r--tests/auto/testlib/selftests/expected_benchlibtickcounter.csv2
-rw-r--r--tests/auto/testlib/selftests/expected_blacklisted.junitxml18
-rw-r--r--tests/auto/testlib/selftests/expected_blacklisted.lightxml74
-rw-r--r--tests/auto/testlib/selftests/expected_blacklisted.tap106
-rw-r--r--tests/auto/testlib/selftests/expected_blacklisted.teamcity37
-rw-r--r--tests/auto/testlib/selftests/expected_blacklisted.txt46
-rw-r--r--tests/auto/testlib/selftests/expected_blacklisted.xml74
-rw-r--r--tests/auto/testlib/selftests/expected_expectfail.junitxml2
-rw-r--r--tests/auto/testlib/selftests/expected_expectfail.tap28
-rw-r--r--tests/auto/testlib/selftests/expected_expectfail.txt2
-rw-r--r--tests/auto/testlib/selftests/expected_skipinit.lightxml1
-rw-r--r--tests/auto/testlib/selftests/expected_skipinit.tap7
-rw-r--r--tests/auto/testlib/selftests/expected_skipinit.teamcity2
-rw-r--r--tests/auto/testlib/selftests/expected_skipinit.txt3
-rw-r--r--tests/auto/testlib/selftests/expected_skipinit.xml1
-rw-r--r--tests/auto/testlib/selftests/expected_subtest.junitxml19
-rw-r--r--tests/auto/testlib/selftests/expected_subtest.lightxml42
-rw-r--r--tests/auto/testlib/selftests/expected_subtest.tap41
-rw-r--r--tests/auto/testlib/selftests/expected_subtest.teamcity26
-rw-r--r--tests/auto/testlib/selftests/expected_subtest.txt26
-rw-r--r--tests/auto/testlib/selftests/expected_subtest.xml42
-rw-r--r--tests/auto/testlib/selftests/expected_warnings.junitxml2
-rw-r--r--tests/auto/testlib/selftests/expected_warnings.tap32
-rw-r--r--tests/auto/testlib/selftests/expected_warnings.txt2
-rw-r--r--tests/auto/testlib/selftests/expectfail/tst_expectfail.cpp1
-rw-r--r--tests/auto/testlib/selftests/subtest/tst_subtest.cpp12
28 files changed, 593 insertions, 82 deletions
diff --git a/tests/auto/testlib/selftests/blacklisted/BLACKLIST b/tests/auto/testlib/selftests/blacklisted/BLACKLIST
index edda648921..e8c9b5a6d1 100644
--- a/tests/auto/testlib/selftests/blacklisted/BLACKLIST
+++ b/tests/auto/testlib/selftests/blacklisted/BLACKLIST
@@ -9,6 +9,12 @@ obscure # no such platform; is ignored
[fail]
*
+[multiSkip]
+*
+
+[multiFail]
+*
+
[xfail]
*
diff --git a/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp b/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp
index cd7e529f92..90e7876f97 100644
--- a/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp
+++ b/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp
@@ -41,6 +41,8 @@ private slots:
void skip();
void fail();
void xfail();
+ void multiSkip();
+ void multiFail();
void xfailContinueSkip();
void xfailContinueFail();
void xpass();
@@ -86,6 +88,23 @@ void tst_Blacklisted::fail()
QVERIFY2(false, "This test should BFAIL");
}
+void tst_Blacklisted::multiFail() // cf. ../subtest/'s similar tests
+{
+ ++blacklisted;
+ for (int i = 0; i < 10; ++i)
+ []() { QFAIL("This failure message should be repeated ten times"); }();
+ QFAIL("But this test should only contribute one to the blacklisted count");
+}
+
+void tst_Blacklisted::multiSkip()
+{
+ // Similar to multiFail()
+ ++skipped;
+ for (int i = 0; i < 10; ++i)
+ []() { QSKIP("This skip should be repeated ten times"); }();
+ QSKIP("But this test should only contribute one to the skip count");
+}
+
void tst_Blacklisted::xfail()
{
++blacklisted;
@@ -121,7 +140,6 @@ void tst_Blacklisted::xpassContinueSkip()
++blacklisted;
QEXPECT_FAIL("", "This test should BXPASS then SKIP", Continue);
QVERIFY2(true, "This test should BXPASS then SKIP");
- // FIXME QTBUG-95661: skip gets counted
QSKIP("This skip should be seen but not counted");
}
@@ -130,7 +148,6 @@ void tst_Blacklisted::xpassContinueFail()
++blacklisted;
QEXPECT_FAIL("", "This test should BXPASS then BFAIL", Continue);
QVERIFY2(true, "This test should BXPASS then BFAIL");
- // FIXME QTBUG-95661: gets double-counted
QFAIL("This fail should be seen and not counted (due to prior XPASS)");
}
diff --git a/tests/auto/testlib/selftests/expected_benchlibtickcounter.csv b/tests/auto/testlib/selftests/expected_benchlibtickcounter.csv
index caa54d0905..f682c48e0f 100644
--- a/tests/auto/testlib/selftests/expected_benchlibtickcounter.csv
+++ b/tests/auto/testlib/selftests/expected_benchlibtickcounter.csv
@@ -1 +1 @@
-"threeBillionTicks","","CPUTicks",3000023453,3000023453,1
+"threeBillionTicks","","CPUTicks",3000012216,3000012216,1
diff --git a/tests/auto/testlib/selftests/expected_blacklisted.junitxml b/tests/auto/testlib/selftests/expected_blacklisted.junitxml
index ce176d7301..5f7eb749cc 100644
--- a/tests/auto/testlib/selftests/expected_blacklisted.junitxml
+++ b/tests/auto/testlib/selftests/expected_blacklisted.junitxml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
-<testsuite name="tst_Blacklisted" timestamp="@TEST_START_TIME@" hostname="@HOSTNAME@" tests="11" failures="0" errors="0" skipped="3" time="@TEST_DURATION@">
+<testsuite name="tst_Blacklisted" timestamp="@TEST_START_TIME@" hostname="@HOSTNAME@" tests="13" failures="0" errors="0" skipped="3" time="@TEST_DURATION@">
<properties>
<property name="QTestVersion" value="@INSERT_QT_VERSION_HERE@"/>
<property name="QtVersion" value="@INSERT_QT_VERSION_HERE@"/>
@@ -16,6 +16,20 @@
</testcase>
<testcase name="fail" classname="tst_Blacklisted" time="@TEST_DURATION@"/>
<testcase name="xfail" classname="tst_Blacklisted" time="@TEST_DURATION@"/>
+ <testcase name="multiSkip" classname="tst_Blacklisted" time="@TEST_DURATION@">
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="But this test should only contribute one to the skip count"/>
+ </testcase>
+ <testcase name="multiFail" classname="tst_Blacklisted" time="@TEST_DURATION@"/>
<testcase name="xfailContinueSkip" classname="tst_Blacklisted" time="@TEST_DURATION@">
<skipped message="This skip should be seen and counted"/>
</testcase>
@@ -27,7 +41,7 @@
<testcase name="xpassContinueFail" classname="tst_Blacklisted" time="@TEST_DURATION@"/>
<testcase name="cleanupTestCase" classname="tst_Blacklisted" time="@TEST_DURATION@">
<system-out>
- <![CDATA[Totals should add up to 11: 2 passed, 0 failed, 2 skipped, 7 blacklisted]]>
+ <![CDATA[Totals should add up to 13: 2 passed, 0 failed, 3 skipped, 8 blacklisted]]>
</system-out>
</testcase>
</testsuite>
diff --git a/tests/auto/testlib/selftests/expected_blacklisted.lightxml b/tests/auto/testlib/selftests/expected_blacklisted.lightxml
index ba5f043c32..cc22d4b089 100644
--- a/tests/auto/testlib/selftests/expected_blacklisted.lightxml
+++ b/tests/auto/testlib/selftests/expected_blacklisted.lightxml
@@ -33,6 +33,78 @@
<Incident type="bpass" file="" line="0" />
<Duration msecs="0"/>
</TestFunction>
+ <TestFunction name="multiSkip">
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[But this test should only contribute one to the skip count]]></Description>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="multiFail">
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[But this test should only contribute one to the blacklisted count]]></Description>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
<TestFunction name="xfailContinueSkip">
<Incident type="bxfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
<Description><![CDATA[This test should BXFAIL then SKIP]]></Description>
@@ -77,7 +149,7 @@
</TestFunction>
<TestFunction name="cleanupTestCase">
<Message type="qdebug" file="" line="0">
- <Description><![CDATA[Totals should add up to 11: 2 passed, 0 failed, 2 skipped, 7 blacklisted]]></Description>
+ <Description><![CDATA[Totals should add up to 13: 2 passed, 0 failed, 3 skipped, 8 blacklisted]]></Description>
</Message>
<Incident type="pass" file="" line="0" />
<Duration msecs="0"/>
diff --git a/tests/auto/testlib/selftests/expected_blacklisted.tap b/tests/auto/testlib/selftests/expected_blacklisted.tap
index af0dab417f..63a0e90e21 100644
--- a/tests/auto/testlib/selftests/expected_blacklisted.tap
+++ b/tests/auto/testlib/selftests/expected_blacklisted.tap
@@ -23,32 +23,120 @@ not ok 5 - xfail() # TODO This test should BXFAIL then BPASS
file: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp
line: 0
...
-not ok 6 - xfailContinueSkip() # TODO This test should BXFAIL then SKIP
+ok 6 - multiSkip() # SKIP This skip should be repeated ten times
+ok 6 - multiSkip() # SKIP This skip should be repeated ten times
+ok 6 - multiSkip() # SKIP This skip should be repeated ten times
+ok 6 - multiSkip() # SKIP This skip should be repeated ten times
+ok 6 - multiSkip() # SKIP This skip should be repeated ten times
+ok 6 - multiSkip() # SKIP This skip should be repeated ten times
+ok 6 - multiSkip() # SKIP This skip should be repeated ten times
+ok 6 - multiSkip() # SKIP This skip should be repeated ten times
+ok 6 - multiSkip() # SKIP This skip should be repeated ten times
+ok 6 - multiSkip() # SKIP This skip should be repeated ten times
+ok 6 - multiSkip() # SKIP But this test should only contribute one to the skip count
+not ok 7 - multiFail() # TODO This failure message should be repeated ten times
+ ---
+ # This failure message should be repeated ten times
+ at: tst_Blacklisted::multiFail() (qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp
+ line: 0
+ ...
+not ok 7 - multiFail() # TODO This failure message should be repeated ten times
+ ---
+ # This failure message should be repeated ten times
+ at: tst_Blacklisted::multiFail() (qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp
+ line: 0
+ ...
+not ok 7 - multiFail() # TODO This failure message should be repeated ten times
+ ---
+ # This failure message should be repeated ten times
+ at: tst_Blacklisted::multiFail() (qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp
+ line: 0
+ ...
+not ok 7 - multiFail() # TODO This failure message should be repeated ten times
+ ---
+ # This failure message should be repeated ten times
+ at: tst_Blacklisted::multiFail() (qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp
+ line: 0
+ ...
+not ok 7 - multiFail() # TODO This failure message should be repeated ten times
+ ---
+ # This failure message should be repeated ten times
+ at: tst_Blacklisted::multiFail() (qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp
+ line: 0
+ ...
+not ok 7 - multiFail() # TODO This failure message should be repeated ten times
+ ---
+ # This failure message should be repeated ten times
+ at: tst_Blacklisted::multiFail() (qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp
+ line: 0
+ ...
+not ok 7 - multiFail() # TODO This failure message should be repeated ten times
+ ---
+ # This failure message should be repeated ten times
+ at: tst_Blacklisted::multiFail() (qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp
+ line: 0
+ ...
+not ok 7 - multiFail() # TODO This failure message should be repeated ten times
+ ---
+ # This failure message should be repeated ten times
+ at: tst_Blacklisted::multiFail() (qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp
+ line: 0
+ ...
+not ok 7 - multiFail() # TODO This failure message should be repeated ten times
+ ---
+ # This failure message should be repeated ten times
+ at: tst_Blacklisted::multiFail() (qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp
+ line: 0
+ ...
+not ok 7 - multiFail() # TODO This failure message should be repeated ten times
+ ---
+ # This failure message should be repeated ten times
+ at: tst_Blacklisted::multiFail() (qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp
+ line: 0
+ ...
+not ok 7 - multiFail() # TODO But this test should only contribute one to the blacklisted count
+ ---
+ # But this test should only contribute one to the blacklisted count
+ at: tst_Blacklisted::multiFail() (qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp:0)
+ file: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp
+ line: 0
+ ...
+not ok 8 - xfailContinueSkip() # TODO This test should BXFAIL then SKIP
---
# This test should BXFAIL then SKIP
at: tst_Blacklisted::xfailContinueSkip() (qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp:0)
file: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp
line: 0
...
-ok 6 - xfailContinueSkip() # SKIP This skip should be seen and counted
-not ok 7 - xfailContinueFail() # TODO This test should BXFAIL then BFAIL
+ok 8 - xfailContinueSkip() # SKIP This skip should be seen and counted
+not ok 9 - xfailContinueFail() # TODO This test should BXFAIL then BFAIL
---
# This test should BXFAIL then BFAIL
at: tst_Blacklisted::xfailContinueFail() (qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp:0)
file: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp
line: 0
...
-not ok 7 - xfailContinueFail() # TODO This fail should be seen and counted as blacklisted
+not ok 9 - xfailContinueFail() # TODO This fail should be seen and counted as blacklisted
---
# This fail should be seen and counted as blacklisted
at: tst_Blacklisted::xfailContinueFail() (qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp:0)
file: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp
line: 0
...
-ok 8 - xpass() # TODO 'true' returned TRUE unexpectedly. (This test should BXPASS)
-ok 9 - xpassContinueSkip() # TODO 'true' returned TRUE unexpectedly. (This test should BXPASS then SKIP)
-ok 10 - xpassContinueSkip() # SKIP This skip should be seen but not counted
-ok 11 - xpassContinueFail() # TODO 'true' returned TRUE unexpectedly. (This test should BXPASS then BFAIL)
+ok 10 - xpass() # TODO 'true' returned TRUE unexpectedly. (This test should BXPASS)
+ok 11 - xpassContinueSkip() # TODO 'true' returned TRUE unexpectedly. (This test should BXPASS then SKIP)
+ok 11 - xpassContinueSkip() # SKIP This skip should be seen but not counted
+ok 12 - xpassContinueFail() # TODO 'true' returned TRUE unexpectedly. (This test should BXPASS then BFAIL)
not ok 12 - xpassContinueFail() # TODO This fail should be seen and not counted (due to prior XPASS)
---
# This fail should be seen and not counted (due to prior XPASS)
@@ -56,7 +144,7 @@ not ok 12 - xpassContinueFail() # TODO This fail should be seen and not counted
file: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp
line: 0
...
-# Totals should add up to 11: 2 passed, 0 failed, 2 skipped, 7 blacklisted
+# Totals should add up to 13: 2 passed, 0 failed, 3 skipped, 8 blacklisted
ok 13 - cleanupTestCase()
1..13
# tests 13
diff --git a/tests/auto/testlib/selftests/expected_blacklisted.teamcity b/tests/auto/testlib/selftests/expected_blacklisted.teamcity
index a0f1833405..31790bd6b4 100644
--- a/tests/auto/testlib/selftests/expected_blacklisted.teamcity
+++ b/tests/auto/testlib/selftests/expected_blacklisted.teamcity
@@ -12,6 +12,41 @@
##teamcity[testStarted name='xfail()' flowId='tst_Blacklisted']
##teamcity[testFinished name='xfail()' flowId='tst_Blacklisted']
##teamcity[testFinished name='xfail()' flowId='tst_Blacklisted']
+##teamcity[testStarted name='multiSkip()' flowId='tst_Blacklisted']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)|]' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Blacklisted']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)|]' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Blacklisted']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)|]' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Blacklisted']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)|]' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Blacklisted']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)|]' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Blacklisted']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)|]' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Blacklisted']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)|]' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Blacklisted']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)|]' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Blacklisted']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)|]' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Blacklisted']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)|]' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Blacklisted']
+##teamcity[testIgnored name='multiSkip()' message='But this test should only contribute one to the skip count |[Loc: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)|]' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Blacklisted']
+##teamcity[testStarted name='multiFail()' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiFail()' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiFail()' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiFail()' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiFail()' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiFail()' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiFail()' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiFail()' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiFail()' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiFail()' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiFail()' flowId='tst_Blacklisted']
+##teamcity[testFinished name='multiFail()' flowId='tst_Blacklisted']
##teamcity[testStarted name='xfailContinueSkip()' flowId='tst_Blacklisted']
##teamcity[testFinished name='xfailContinueSkip()' flowId='tst_Blacklisted']
##teamcity[testIgnored name='xfailContinueSkip()' message='This skip should be seen and counted |[Loc: qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)|]' flowId='tst_Blacklisted']
@@ -29,6 +64,6 @@
##teamcity[testFinished name='xpassContinueFail()' flowId='tst_Blacklisted']
##teamcity[testFinished name='xpassContinueFail()' flowId='tst_Blacklisted']
##teamcity[testStarted name='cleanupTestCase()' flowId='tst_Blacklisted']
-##teamcity[testStdOut name='cleanupTestCase()' out='QDEBUG: Totals should add up to 11: 2 passed, 0 failed, 2 skipped, 7 blacklisted' flowId='tst_Blacklisted']
+##teamcity[testStdOut name='cleanupTestCase()' out='QDEBUG: Totals should add up to 13: 2 passed, 0 failed, 3 skipped, 8 blacklisted' flowId='tst_Blacklisted']
##teamcity[testFinished name='cleanupTestCase()' flowId='tst_Blacklisted']
##teamcity[testSuiteFinished name='tst_Blacklisted' flowId='tst_Blacklisted']
diff --git a/tests/auto/testlib/selftests/expected_blacklisted.txt b/tests/auto/testlib/selftests/expected_blacklisted.txt
index 07c0150ee9..772ef33b73 100644
--- a/tests/auto/testlib/selftests/expected_blacklisted.txt
+++ b/tests/auto/testlib/selftests/expected_blacklisted.txt
@@ -10,6 +10,50 @@ BFAIL : tst_Blacklisted::fail() 'false' returned FALSE. (This test should BFAIL
BXFAIL : tst_Blacklisted::xfail() This test should BXFAIL then BPASS
Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
BPASS : tst_Blacklisted::xfail()
+SKIP : tst_Blacklisted::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+SKIP : tst_Blacklisted::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+SKIP : tst_Blacklisted::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+SKIP : tst_Blacklisted::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+SKIP : tst_Blacklisted::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+SKIP : tst_Blacklisted::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+SKIP : tst_Blacklisted::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+SKIP : tst_Blacklisted::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+SKIP : tst_Blacklisted::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+SKIP : tst_Blacklisted::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+SKIP : tst_Blacklisted::multiSkip() But this test should only contribute one to the skip count
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+BFAIL : tst_Blacklisted::multiFail() This failure message should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+BFAIL : tst_Blacklisted::multiFail() This failure message should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+BFAIL : tst_Blacklisted::multiFail() This failure message should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+BFAIL : tst_Blacklisted::multiFail() This failure message should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+BFAIL : tst_Blacklisted::multiFail() This failure message should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+BFAIL : tst_Blacklisted::multiFail() This failure message should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+BFAIL : tst_Blacklisted::multiFail() This failure message should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+BFAIL : tst_Blacklisted::multiFail() This failure message should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+BFAIL : tst_Blacklisted::multiFail() This failure message should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+BFAIL : tst_Blacklisted::multiFail() This failure message should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
+BFAIL : tst_Blacklisted::multiFail() But this test should only contribute one to the blacklisted count
+ Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
BXFAIL : tst_Blacklisted::xfailContinueSkip() This test should BXFAIL then SKIP
Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
SKIP : tst_Blacklisted::xfailContinueSkip() This skip should be seen and counted
@@ -28,7 +72,7 @@ BXPASS : tst_Blacklisted::xpassContinueFail() 'true' returned TRUE unexpectedly.
Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
BFAIL : tst_Blacklisted::xpassContinueFail() This fail should be seen and not counted (due to prior XPASS)
Loc: [qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp(0)]
-QDEBUG : tst_Blacklisted::cleanupTestCase() Totals should add up to 11: 2 passed, 0 failed, 2 skipped, 7 blacklisted
+QDEBUG : tst_Blacklisted::cleanupTestCase() Totals should add up to 13: 2 passed, 0 failed, 3 skipped, 8 blacklisted
PASS : tst_Blacklisted::cleanupTestCase()
Totals: 2 passed, 0 failed, 3 skipped, 8 blacklisted, 0ms
********* Finished testing of tst_Blacklisted *********
diff --git a/tests/auto/testlib/selftests/expected_blacklisted.xml b/tests/auto/testlib/selftests/expected_blacklisted.xml
index 319bddee6d..2ef3513786 100644
--- a/tests/auto/testlib/selftests/expected_blacklisted.xml
+++ b/tests/auto/testlib/selftests/expected_blacklisted.xml
@@ -35,6 +35,78 @@
<Incident type="bpass" file="" line="0" />
<Duration msecs="0"/>
</TestFunction>
+ <TestFunction name="multiSkip">
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[But this test should only contribute one to the skip count]]></Description>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
+ <TestFunction name="multiFail">
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[This failure message should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="bfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
+ <Description><![CDATA[But this test should only contribute one to the blacklisted count]]></Description>
+ </Incident>
+ <Duration msecs="0"/>
+ </TestFunction>
<TestFunction name="xfailContinueSkip">
<Incident type="bxfail" file="qtbase/tests/auto/testlib/selftests/blacklisted/tst_blacklisted.cpp" line="0">
<Description><![CDATA[This test should BXFAIL then SKIP]]></Description>
@@ -79,7 +151,7 @@
</TestFunction>
<TestFunction name="cleanupTestCase">
<Message type="qdebug" file="" line="0">
- <Description><![CDATA[Totals should add up to 11: 2 passed, 0 failed, 2 skipped, 7 blacklisted]]></Description>
+ <Description><![CDATA[Totals should add up to 13: 2 passed, 0 failed, 3 skipped, 8 blacklisted]]></Description>
</Message>
<Incident type="pass" file="" line="0" />
<Duration msecs="0"/>
diff --git a/tests/auto/testlib/selftests/expected_expectfail.junitxml b/tests/auto/testlib/selftests/expected_expectfail.junitxml
index 54f0416016..75da637ab9 100644
--- a/tests/auto/testlib/selftests/expected_expectfail.junitxml
+++ b/tests/auto/testlib/selftests/expected_expectfail.junitxml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
-<testsuite name="tst_ExpectFail" timestamp="@TEST_START_TIME@" hostname="@HOSTNAME@" tests="44" failures="17" errors="0" skipped="5" time="@TEST_DURATION@">
+<testsuite name="tst_ExpectFail" timestamp="@TEST_START_TIME@" hostname="@HOSTNAME@" tests="44" failures="17" errors="0" skipped="4" time="@TEST_DURATION@">
<properties>
<property name="QTestVersion" value="@INSERT_QT_VERSION_HERE@"/>
<property name="QtVersion" value="@INSERT_QT_VERSION_HERE@"/>
diff --git a/tests/auto/testlib/selftests/expected_expectfail.tap b/tests/auto/testlib/selftests/expected_expectfail.tap
index c520bc25c0..8527acdaf1 100644
--- a/tests/auto/testlib/selftests/expected_expectfail.tap
+++ b/tests/auto/testlib/selftests/expected_expectfail.tap
@@ -145,29 +145,29 @@ ok 32 - xpassAbortXfailContinue() # TODO 'true' returned TRUE unexpectedly. ()
ok 33 - xpassContinue() # TODO 'true' returned TRUE unexpectedly. ()
# This should be reached
ok 34 - xpassContinueSkip() # TODO 'true' returned TRUE unexpectedly. ()
-ok 35 - xpassContinueSkip() # SKIP This should be reached but not increment skip-count
-ok 36 - xpassContinueXfailAbort() # TODO 'true' returned TRUE unexpectedly. ()
-not ok 37 - xpassContinueXfailAbort() # TODO This test should xfail but not add to totals
+ok 34 - xpassContinueSkip() # SKIP This should be reached but not increment skip-count
+ok 35 - xpassContinueXfailAbort() # TODO 'true' returned TRUE unexpectedly. ()
+not ok 36 - xpassContinueXfailAbort() # TODO This test should xfail but not add to totals
---
at: tst_ExpectFail::xpassContinueXfailAbort() (qtbase/tests/auto/testlib/selftests/expectfail/tst_expectfail.cpp:0)
file: qtbase/tests/auto/testlib/selftests/expectfail/tst_expectfail.cpp
line: 0
...
-ok 37 - xpassAbortDataDrivenWithQVerify(XPass) # TODO 'true' returned TRUE unexpectedly. ()
-ok 38 - xpassAbortDataDrivenWithQVerify(Pass)
-ok 39 - xpassContinueDataDrivenWithQVerify(XPass) # TODO 'true' returned TRUE unexpectedly. ()
+ok 36 - xpassAbortDataDrivenWithQVerify(XPass) # TODO 'true' returned TRUE unexpectedly. ()
+ok 37 - xpassAbortDataDrivenWithQVerify(Pass)
+ok 38 - xpassContinueDataDrivenWithQVerify(XPass) # TODO 'true' returned TRUE unexpectedly. ()
# Test should Continue past XPASS
# Test should simply PASS
-ok 40 - xpassContinueDataDrivenWithQVerify(Pass)
-ok 41 - xpassAbortDataDrivenWithQCompare(XPass) # TODO QCOMPARE(1, 1) returned TRUE unexpectedly.
-ok 42 - xpassAbortDataDrivenWithQCompare(Pass)
-ok 43 - xpassContinueDataDrivenWithQCompare(XPass) # TODO QCOMPARE(1, 1) returned TRUE unexpectedly.
+ok 39 - xpassContinueDataDrivenWithQVerify(Pass)
+ok 40 - xpassAbortDataDrivenWithQCompare(XPass) # TODO QCOMPARE(1, 1) returned TRUE unexpectedly.
+ok 41 - xpassAbortDataDrivenWithQCompare(Pass)
+ok 42 - xpassContinueDataDrivenWithQCompare(XPass) # TODO QCOMPARE(1, 1) returned TRUE unexpectedly.
# Test should Continue past XPASS
# Test should simply PASS
-ok 44 - xpassContinueDataDrivenWithQCompare(Pass)
+ok 43 - xpassContinueDataDrivenWithQCompare(Pass)
# Totals should add up to 44: 23 passed, 17 failed, 4 skipped
-ok 45 - cleanupTestCase()
-1..45
-# tests 45
+ok 44 - cleanupTestCase()
+1..44
+# tests 44
# pass 23
# fail 17
diff --git a/tests/auto/testlib/selftests/expected_expectfail.txt b/tests/auto/testlib/selftests/expected_expectfail.txt
index 2dff4ad55f..fee6f6a30a 100644
--- a/tests/auto/testlib/selftests/expected_expectfail.txt
+++ b/tests/auto/testlib/selftests/expected_expectfail.txt
@@ -110,5 +110,5 @@ QDEBUG : tst_ExpectFail::xpassContinueDataDrivenWithQCompare(Pass) Test should s
PASS : tst_ExpectFail::xpassContinueDataDrivenWithQCompare(Pass)
QDEBUG : tst_ExpectFail::cleanupTestCase() Totals should add up to 44: 23 passed, 17 failed, 4 skipped
PASS : tst_ExpectFail::cleanupTestCase()
-Totals: 23 passed, 17 failed, 5 skipped, 0 blacklisted, 0ms
+Totals: 23 passed, 17 failed, 4 skipped, 0 blacklisted, 0ms
********* Finished testing of tst_ExpectFail *********
diff --git a/tests/auto/testlib/selftests/expected_skipinit.lightxml b/tests/auto/testlib/selftests/expected_skipinit.lightxml
index 7dd35a4ed3..c2517b07c2 100644
--- a/tests/auto/testlib/selftests/expected_skipinit.lightxml
+++ b/tests/auto/testlib/selftests/expected_skipinit.lightxml
@@ -10,7 +10,6 @@
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="cleanupTestCase">
- <Incident type="pass" file="" line="0" />
<Duration msecs="0"/>
</TestFunction>
<Duration msecs="0"/>
diff --git a/tests/auto/testlib/selftests/expected_skipinit.tap b/tests/auto/testlib/selftests/expected_skipinit.tap
index 1fc38e79aa..880b4471e1 100644
--- a/tests/auto/testlib/selftests/expected_skipinit.tap
+++ b/tests/auto/testlib/selftests/expected_skipinit.tap
@@ -1,8 +1,7 @@
TAP version 13
# tst_SkipInit
ok 1 - initTestCase() # SKIP Skip inside initTestCase. This should skip all tests in the class.
-ok 2 - cleanupTestCase()
-1..2
-# tests 2
-# pass 1
+1..1
+# tests 1
+# pass 0
# fail 0
diff --git a/tests/auto/testlib/selftests/expected_skipinit.teamcity b/tests/auto/testlib/selftests/expected_skipinit.teamcity
index 189953f532..4538d67f7e 100644
--- a/tests/auto/testlib/selftests/expected_skipinit.teamcity
+++ b/tests/auto/testlib/selftests/expected_skipinit.teamcity
@@ -2,6 +2,4 @@
##teamcity[testStarted name='initTestCase()' flowId='tst_SkipInit']
##teamcity[testIgnored name='initTestCase()' message='Skip inside initTestCase. This should skip all tests in the class. |[Loc: qtbase/tests/auto/testlib/selftests/skipinit/tst_skipinit.cpp(0)|]' flowId='tst_SkipInit']
##teamcity[testFinished name='initTestCase()' flowId='tst_SkipInit']
-##teamcity[testStarted name='cleanupTestCase()' flowId='tst_SkipInit']
-##teamcity[testFinished name='cleanupTestCase()' flowId='tst_SkipInit']
##teamcity[testSuiteFinished name='tst_SkipInit' flowId='tst_SkipInit']
diff --git a/tests/auto/testlib/selftests/expected_skipinit.txt b/tests/auto/testlib/selftests/expected_skipinit.txt
index 9fc2d98006..ef5e68ac3b 100644
--- a/tests/auto/testlib/selftests/expected_skipinit.txt
+++ b/tests/auto/testlib/selftests/expected_skipinit.txt
@@ -2,6 +2,5 @@
Config: Using QtTest library
SKIP : tst_SkipInit::initTestCase() Skip inside initTestCase. This should skip all tests in the class.
Loc: [qtbase/tests/auto/testlib/selftests/skipinit/tst_skipinit.cpp(0)]
-PASS : tst_SkipInit::cleanupTestCase()
-Totals: 1 passed, 0 failed, 1 skipped, 0 blacklisted, 0ms
+Totals: 0 passed, 0 failed, 1 skipped, 0 blacklisted, 0ms
********* Finished testing of tst_SkipInit *********
diff --git a/tests/auto/testlib/selftests/expected_skipinit.xml b/tests/auto/testlib/selftests/expected_skipinit.xml
index 7633cb9152..eb2d24213b 100644
--- a/tests/auto/testlib/selftests/expected_skipinit.xml
+++ b/tests/auto/testlib/selftests/expected_skipinit.xml
@@ -12,7 +12,6 @@
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="cleanupTestCase">
- <Incident type="pass" file="" line="0" />
<Duration msecs="0"/>
</TestFunction>
<Duration msecs="0"/>
diff --git a/tests/auto/testlib/selftests/expected_subtest.junitxml b/tests/auto/testlib/selftests/expected_subtest.junitxml
index 353f739985..289053e3f9 100644
--- a/tests/auto/testlib/selftests/expected_subtest.junitxml
+++ b/tests/auto/testlib/selftests/expected_subtest.junitxml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
-<testsuite name="tst_Subtest" timestamp="@TEST_START_TIME@" hostname="@HOSTNAME@" tests="10" failures="3" errors="0" skipped="0" time="@TEST_DURATION@">
+<testsuite name="tst_Subtest" timestamp="@TEST_START_TIME@" hostname="@HOSTNAME@" tests="11" failures="3" errors="0" skipped="1" time="@TEST_DURATION@">
<properties>
<property name="QTestVersion" value="@INSERT_QT_VERSION_HERE@"/>
<property name="QtVersion" value="@INSERT_QT_VERSION_HERE@"/>
@@ -82,6 +82,23 @@
<![CDATA[cleanup multiFail (null)]]>
</system-out>
</testcase>
+ <testcase name="multiSkip" classname="tst_Subtest" time="@TEST_DURATION@">
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="This skip should be repeated ten times"/>
+ <skipped message="But this test should only contribute one to the skip count"/>
+ <system-out>
+ <![CDATA[init multiSkip (null)]]>
+ <![CDATA[cleanup multiSkip (null)]]>
+ </system-out>
+ </testcase>
<testcase name="cleanupTestCase" classname="tst_Subtest" time="@TEST_DURATION@">
<system-out>
<![CDATA[cleanupTestCase cleanupTestCase (null)]]>
diff --git a/tests/auto/testlib/selftests/expected_subtest.lightxml b/tests/auto/testlib/selftests/expected_subtest.lightxml
index 36c502b2f7..f666ba5b12 100644
--- a/tests/auto/testlib/selftests/expected_subtest.lightxml
+++ b/tests/auto/testlib/selftests/expected_subtest.lightxml
@@ -195,6 +195,48 @@
</Message>
<Duration msecs="0"/>
</TestFunction>
+ <TestFunction name="multiSkip">
+ <Message type="qdebug" file="" line="0">
+ <Description><![CDATA[init multiSkip (null)]]></Description>
+ </Message>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[But this test should only contribute one to the skip count]]></Description>
+ </Incident>
+ <Message type="qdebug" file="" line="0">
+ <Description><![CDATA[cleanup multiSkip (null)]]></Description>
+ </Message>
+ <Duration msecs="0"/>
+ </TestFunction>
<TestFunction name="cleanupTestCase">
<Message type="qdebug" file="" line="0">
<Description><![CDATA[cleanupTestCase cleanupTestCase (null)]]></Description>
diff --git a/tests/auto/testlib/selftests/expected_subtest.tap b/tests/auto/testlib/selftests/expected_subtest.tap
index ebbc1d1067..ee69487233 100644
--- a/tests/auto/testlib/selftests/expected_subtest.tap
+++ b/tests/auto/testlib/selftests/expected_subtest.tap
@@ -68,70 +68,70 @@ not ok 9 - multiFail()
file: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
line: 0
...
-not ok 10 - multiFail()
+not ok 9 - multiFail()
---
# This failure message should be repeated ten times
at: tst_Subtest::multiFail() (qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp:0)
file: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
line: 0
...
-not ok 11 - multiFail()
+not ok 9 - multiFail()
---
# This failure message should be repeated ten times
at: tst_Subtest::multiFail() (qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp:0)
file: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
line: 0
...
-not ok 12 - multiFail()
+not ok 9 - multiFail()
---
# This failure message should be repeated ten times
at: tst_Subtest::multiFail() (qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp:0)
file: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
line: 0
...
-not ok 13 - multiFail()
+not ok 9 - multiFail()
---
# This failure message should be repeated ten times
at: tst_Subtest::multiFail() (qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp:0)
file: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
line: 0
...
-not ok 14 - multiFail()
+not ok 9 - multiFail()
---
# This failure message should be repeated ten times
at: tst_Subtest::multiFail() (qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp:0)
file: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
line: 0
...
-not ok 15 - multiFail()
+not ok 9 - multiFail()
---
# This failure message should be repeated ten times
at: tst_Subtest::multiFail() (qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp:0)
file: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
line: 0
...
-not ok 16 - multiFail()
+not ok 9 - multiFail()
---
# This failure message should be repeated ten times
at: tst_Subtest::multiFail() (qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp:0)
file: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
line: 0
...
-not ok 17 - multiFail()
+not ok 9 - multiFail()
---
# This failure message should be repeated ten times
at: tst_Subtest::multiFail() (qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp:0)
file: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
line: 0
...
-not ok 18 - multiFail()
+not ok 9 - multiFail()
---
# This failure message should be repeated ten times
at: tst_Subtest::multiFail() (qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp:0)
file: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
line: 0
...
-not ok 19 - multiFail()
+not ok 9 - multiFail()
---
# But this test should only contribute one to the failure count
at: tst_Subtest::multiFail() (qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp:0)
@@ -139,9 +139,22 @@ not ok 19 - multiFail()
line: 0
...
# cleanup multiFail (null)
+# init multiSkip (null)
+ok 10 - multiSkip() # SKIP This skip should be repeated ten times
+ok 10 - multiSkip() # SKIP This skip should be repeated ten times
+ok 10 - multiSkip() # SKIP This skip should be repeated ten times
+ok 10 - multiSkip() # SKIP This skip should be repeated ten times
+ok 10 - multiSkip() # SKIP This skip should be repeated ten times
+ok 10 - multiSkip() # SKIP This skip should be repeated ten times
+ok 10 - multiSkip() # SKIP This skip should be repeated ten times
+ok 10 - multiSkip() # SKIP This skip should be repeated ten times
+ok 10 - multiSkip() # SKIP This skip should be repeated ten times
+ok 10 - multiSkip() # SKIP This skip should be repeated ten times
+ok 10 - multiSkip() # SKIP But this test should only contribute one to the skip count
+# cleanup multiSkip (null)
# cleanupTestCase cleanupTestCase (null)
-ok 20 - cleanupTestCase()
-1..20
-# tests 20
+ok 11 - cleanupTestCase()
+1..11
+# tests 11
# pass 7
-# fail 13
+# fail 3
diff --git a/tests/auto/testlib/selftests/expected_subtest.teamcity b/tests/auto/testlib/selftests/expected_subtest.teamcity
index 580e5695dd..e58444ecf1 100644
--- a/tests/auto/testlib/selftests/expected_subtest.teamcity
+++ b/tests/auto/testlib/selftests/expected_subtest.teamcity
@@ -49,7 +49,31 @@
##teamcity[testFinished name='multiFail()' flowId='tst_Subtest']
##teamcity[testFailed name='multiFail()' message='Failure! |[Loc: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)|]' details='But this test should only contribute one to the failure count' flowId='tst_Subtest']
##teamcity[testFinished name='multiFail()' flowId='tst_Subtest']
+##teamcity[testStarted name='multiSkip()' flowId='tst_Subtest']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)|]' flowId='tst_Subtest']
+##teamcity[testStdOut name='multiSkip()' out='QDEBUG: cleanup multiFail (null)|nQDEBUG: init multiSkip (null)' flowId='tst_Subtest']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Subtest']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)|]' flowId='tst_Subtest']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Subtest']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)|]' flowId='tst_Subtest']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Subtest']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)|]' flowId='tst_Subtest']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Subtest']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)|]' flowId='tst_Subtest']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Subtest']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)|]' flowId='tst_Subtest']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Subtest']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)|]' flowId='tst_Subtest']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Subtest']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)|]' flowId='tst_Subtest']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Subtest']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)|]' flowId='tst_Subtest']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Subtest']
+##teamcity[testIgnored name='multiSkip()' message='This skip should be repeated ten times |[Loc: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)|]' flowId='tst_Subtest']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Subtest']
+##teamcity[testIgnored name='multiSkip()' message='But this test should only contribute one to the skip count |[Loc: qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)|]' flowId='tst_Subtest']
+##teamcity[testFinished name='multiSkip()' flowId='tst_Subtest']
##teamcity[testStarted name='cleanupTestCase()' flowId='tst_Subtest']
-##teamcity[testStdOut name='cleanupTestCase()' out='QDEBUG: cleanup multiFail (null)|nQDEBUG: cleanupTestCase cleanupTestCase (null)' flowId='tst_Subtest']
+##teamcity[testStdOut name='cleanupTestCase()' out='QDEBUG: cleanup multiSkip (null)|nQDEBUG: cleanupTestCase cleanupTestCase (null)' flowId='tst_Subtest']
##teamcity[testFinished name='cleanupTestCase()' flowId='tst_Subtest']
##teamcity[testSuiteFinished name='tst_Subtest' flowId='tst_Subtest']
diff --git a/tests/auto/testlib/selftests/expected_subtest.txt b/tests/auto/testlib/selftests/expected_subtest.txt
index d35d7b4d24..365bbf087a 100644
--- a/tests/auto/testlib/selftests/expected_subtest.txt
+++ b/tests/auto/testlib/selftests/expected_subtest.txt
@@ -68,7 +68,31 @@ FAIL! : tst_Subtest::multiFail() This failure message should be repeated ten ti
FAIL! : tst_Subtest::multiFail() But this test should only contribute one to the failure count
Loc: [qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)]
QDEBUG : tst_Subtest::multiFail() cleanup multiFail (null)
+QDEBUG : tst_Subtest::multiSkip() init multiSkip (null)
+SKIP : tst_Subtest::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)]
+SKIP : tst_Subtest::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)]
+SKIP : tst_Subtest::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)]
+SKIP : tst_Subtest::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)]
+SKIP : tst_Subtest::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)]
+SKIP : tst_Subtest::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)]
+SKIP : tst_Subtest::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)]
+SKIP : tst_Subtest::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)]
+SKIP : tst_Subtest::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)]
+SKIP : tst_Subtest::multiSkip() This skip should be repeated ten times
+ Loc: [qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)]
+SKIP : tst_Subtest::multiSkip() But this test should only contribute one to the skip count
+ Loc: [qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp(0)]
+QDEBUG : tst_Subtest::multiSkip() cleanup multiSkip (null)
QDEBUG : tst_Subtest::cleanupTestCase() cleanupTestCase cleanupTestCase (null)
PASS : tst_Subtest::cleanupTestCase()
-Totals: 7 passed, 13 failed, 0 skipped, 0 blacklisted, 0ms
+Totals: 7 passed, 3 failed, 1 skipped, 0 blacklisted, 0ms
********* Finished testing of tst_Subtest *********
diff --git a/tests/auto/testlib/selftests/expected_subtest.xml b/tests/auto/testlib/selftests/expected_subtest.xml
index 975ba60af7..8e4f9ae563 100644
--- a/tests/auto/testlib/selftests/expected_subtest.xml
+++ b/tests/auto/testlib/selftests/expected_subtest.xml
@@ -197,6 +197,48 @@
</Message>
<Duration msecs="0"/>
</TestFunction>
+ <TestFunction name="multiSkip">
+ <Message type="qdebug" file="" line="0">
+ <Description><![CDATA[init multiSkip (null)]]></Description>
+ </Message>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[This skip should be repeated ten times]]></Description>
+ </Incident>
+ <Incident type="skip" file="qtbase/tests/auto/testlib/selftests/subtest/tst_subtest.cpp" line="0">
+ <Description><![CDATA[But this test should only contribute one to the skip count]]></Description>
+ </Incident>
+ <Message type="qdebug" file="" line="0">
+ <Description><![CDATA[cleanup multiSkip (null)]]></Description>
+ </Message>
+ <Duration msecs="0"/>
+ </TestFunction>
<TestFunction name="cleanupTestCase">
<Message type="qdebug" file="" line="0">
<Description><![CDATA[cleanupTestCase cleanupTestCase (null)]]></Description>
diff --git a/tests/auto/testlib/selftests/expected_warnings.junitxml b/tests/auto/testlib/selftests/expected_warnings.junitxml
index 92285a4937..1799be8279 100644
--- a/tests/auto/testlib/selftests/expected_warnings.junitxml
+++ b/tests/auto/testlib/selftests/expected_warnings.junitxml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
-<testsuite name="tst_Warnings" timestamp="@TEST_START_TIME@" hostname="@HOSTNAME@" tests="15" failures="10" errors="0" skipped="1" time="@TEST_DURATION@">
+<testsuite name="tst_Warnings" timestamp="@TEST_START_TIME@" hostname="@HOSTNAME@" tests="15" failures="10" errors="0" skipped="0" time="@TEST_DURATION@">
<properties>
<property name="QTestVersion" value="@INSERT_QT_VERSION_HERE@"/>
<property name="QtVersion" value="@INSERT_QT_VERSION_HERE@"/>
diff --git a/tests/auto/testlib/selftests/expected_warnings.tap b/tests/auto/testlib/selftests/expected_warnings.tap
index 4dbebb45b3..161aa6db2b 100644
--- a/tests/auto/testlib/selftests/expected_warnings.tap
+++ b/tests/auto/testlib/selftests/expected_warnings.tap
@@ -47,7 +47,7 @@ Ran out of cabbage!
# Ran out of tortillas!
# Ran out of oil!
# nope
-not ok 8 - testFailOnWarnings()
+not ok 7 - testFailOnWarnings()
---
# Received a warning that resulted in a failure:
Ran out of biscuits!
@@ -55,7 +55,7 @@ Ran out of biscuits!
file: qtbase/tests/auto/testlib/selftests/warnings/tst_warnings.cpp
line: 0
...
-not ok 9 - testFailOnWarnings()
+not ok 7 - testFailOnWarnings()
---
# Received a warning that resulted in a failure:
Running low on toothpaste!
@@ -67,8 +67,8 @@ Running low on toothpaste!
# Running low on toothpaste!
# Running low on toothpaste!
# Ran out of muffins!
-ok 10 - testFailOnWarningsCleared()
-not ok 11 - testFailOnWarningsWithData(warning1)
+ok 8 - testFailOnWarningsCleared()
+not ok 9 - testFailOnWarningsWithData(warning1)
---
# Received a warning that resulted in a failure:
warning1
@@ -79,7 +79,7 @@ warning1
# warning2
# warning3
# warning1
-not ok 12 - testFailOnWarningsWithData(warning2)
+not ok 10 - testFailOnWarningsWithData(warning2)
---
# Received a warning that resulted in a failure:
warning2
@@ -90,7 +90,7 @@ warning2
# warning3
# warning1
# warning2
-not ok 13 - testFailOnWarningsWithData(warning3)
+not ok 11 - testFailOnWarningsWithData(warning3)
---
# Received a warning that resulted in a failure:
warning3
@@ -98,14 +98,14 @@ warning3
file: qtbase/tests/auto/testlib/selftests/warnings/tst_warnings.cpp
line: 0
...
-not ok 14 - testFailOnWarningsFailInHelper()
+not ok 12 - testFailOnWarningsFailInHelper()
---
# This failure message should be printed but not cause the test to abort
at: tst_Warnings::testFailOnWarningsFailInHelper() (qtbase/tests/auto/testlib/selftests/warnings/tst_warnings.cpp:0)
file: qtbase/tests/auto/testlib/selftests/warnings/tst_warnings.cpp
line: 0
...
-not ok 15 - testFailOnWarningsFailInHelper()
+not ok 12 - testFailOnWarningsFailInHelper()
---
# Received a warning that resulted in a failure:
Ran out of cabbage!
@@ -113,14 +113,14 @@ Ran out of cabbage!
file: qtbase/tests/auto/testlib/selftests/warnings/tst_warnings.cpp
line: 0
...
-not ok 16 - testFailOnWarningsFailInHelper()
+not ok 12 - testFailOnWarningsFailInHelper()
---
# My cabbage! :(
at: tst_Warnings::testFailOnWarningsFailInHelper() (qtbase/tests/auto/testlib/selftests/warnings/tst_warnings.cpp:0)
file: qtbase/tests/auto/testlib/selftests/warnings/tst_warnings.cpp
line: 0
...
-not ok 17 - testFailOnWarningsThenSkip()
+not ok 13 - testFailOnWarningsThenSkip()
---
# Received a warning that resulted in a failure:
Ran out of cabbage!
@@ -128,10 +128,10 @@ Ran out of cabbage!
file: qtbase/tests/auto/testlib/selftests/warnings/tst_warnings.cpp
line: 0
...
-ok 18 - testFailOnWarningsThenSkip() # SKIP My cabbage! :(
-ok 19 - testFailOnWarningsAndIgnoreWarnings()
-ok 20 - cleanupTestCase()
-1..20
-# tests 20
+ok 13 - testFailOnWarningsThenSkip() # SKIP My cabbage! :(
+ok 14 - testFailOnWarningsAndIgnoreWarnings()
+ok 15 - cleanupTestCase()
+1..15
+# tests 15
# pass 5
-# fail 14
+# fail 10
diff --git a/tests/auto/testlib/selftests/expected_warnings.txt b/tests/auto/testlib/selftests/expected_warnings.txt
index 02361eb39d..5037eb87df 100644
--- a/tests/auto/testlib/selftests/expected_warnings.txt
+++ b/tests/auto/testlib/selftests/expected_warnings.txt
@@ -70,5 +70,5 @@ SKIP : tst_Warnings::testFailOnWarningsThenSkip() My cabbage! :(
Loc: [qtbase/tests/auto/testlib/selftests/warnings/tst_warnings.cpp(0)]
PASS : tst_Warnings::testFailOnWarningsAndIgnoreWarnings()
PASS : tst_Warnings::cleanupTestCase()
-Totals: 5 passed, 14 failed, 1 skipped, 0 blacklisted, 0ms
+Totals: 5 passed, 10 failed, 0 skipped, 0 blacklisted, 0ms
********* Finished testing of tst_Warnings *********
diff --git a/tests/auto/testlib/selftests/expectfail/tst_expectfail.cpp b/tests/auto/testlib/selftests/expectfail/tst_expectfail.cpp
index 7b555b8293..e978867bbf 100644
--- a/tests/auto/testlib/selftests/expectfail/tst_expectfail.cpp
+++ b/tests/auto/testlib/selftests/expectfail/tst_expectfail.cpp
@@ -347,7 +347,6 @@ void tst_ExpectFail::xpassContinueSkip() const
++failed; // and *not* ++skipped
QEXPECT_FAIL("", "This test should xpass", Continue);
QVERIFY(true);
- // FIXME: QTBUG-95661 skip-count is incremented.
QSKIP("This should be reached but not increment skip-count");
}
diff --git a/tests/auto/testlib/selftests/subtest/tst_subtest.cpp b/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
index fff8d4068f..c5f5cd6c04 100644
--- a/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
+++ b/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
@@ -49,6 +49,7 @@ private slots:
void test3();
void multiFail();
+ void multiSkip();
private:
void logNames(const char *caller);
void table_data();
@@ -136,13 +137,20 @@ void tst_Subtest::test3()
void tst_Subtest::multiFail()
{
// Simulates tests which call a shared function that does common checks, or
- // that do checks in code run asynchronously from a messae loop.
+ // that do checks in code run asynchronously from a message loop.
for (int i = 0; i < 10; ++i)
[]() { QFAIL("This failure message should be repeated ten times"); }();
- // FIXME QTBUG-95661: it gets counted as eleven failures, of course.
QFAIL("But this test should only contribute one to the failure count");
}
+void tst_Subtest::multiSkip()
+{
+ // Similar to multiFail()
+ for (int i = 0; i < 10; ++i)
+ []() { QSKIP("This skip should be repeated ten times"); }();
+ QSKIP("But this test should only contribute one to the skip count");
+}
+
QTEST_MAIN(tst_Subtest)
#include "tst_subtest.moc"