summaryrefslogtreecommitdiffstats
path: root/tests/auto/selftests/xunit
diff options
context:
space:
mode:
authorRohan McGovern <rohan.mcgovern@nokia.com>2009-05-19 03:33:21 (GMT)
committerRohan McGovern <rohan.mcgovern@nokia.com>2009-05-19 04:06:55 (GMT)
commitba7e2d913deb4adeef071002e3518f43949e6a08 (patch)
tree820e1ae297c9b94550e1d932201aa5e409c53043 /tests/auto/selftests/xunit
parent73dd402265ebc07e8c86e42321e881a903ec316e (diff)
downloadQt-ba7e2d913deb4adeef071002e3518f43949e6a08.zip
Qt-ba7e2d913deb4adeef071002e3518f43949e6a08.tar.gz
Qt-ba7e2d913deb4adeef071002e3518f43949e6a08.tar.bz2
Fixed incorrect pass/fail semantics for xpass/xfail when using
xunitxml testlib logger. In the testlib plain logger, xfail is considered a pass and xpass considered a fail. xunitxml had the opposite behavior; change it to be the same. Autotest: included
Diffstat (limited to 'tests/auto/selftests/xunit')
-rw-r--r--tests/auto/selftests/xunit/tst_xunit.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/auto/selftests/xunit/tst_xunit.cpp b/tests/auto/selftests/xunit/tst_xunit.cpp
index dbe9fec..c3c90ab 100644
--- a/tests/auto/selftests/xunit/tst_xunit.cpp
+++ b/tests/auto/selftests/xunit/tst_xunit.cpp
@@ -53,6 +53,9 @@ private slots:
void testFunc2();
void testFunc3();
void testFunc4();
+ void testFunc5();
+ void testFunc6();
+ void testFunc7();
};
tst_Xunit::tst_Xunit()
@@ -81,6 +84,32 @@ void tst_Xunit::testFunc4()
QFAIL("a forced failure!");
}
+/*
+ Note there are two testfunctions which give expected failures.
+ This is so we can test that expected failures don't add to failure
+ counts and unexpected passes do. If we had one xfail and one xpass
+ testfunction, we couldn't test which one of them adds to the failure
+ count.
+*/
+
+void tst_Xunit::testFunc5()
+{
+ QEXPECT_FAIL("", "this failure is expected", Abort);
+ QVERIFY(false);
+}
+
+void tst_Xunit::testFunc6()
+{
+ QEXPECT_FAIL("", "this failure is also expected", Abort);
+ QVERIFY(false);
+}
+
+void tst_Xunit::testFunc7()
+{
+ QEXPECT_FAIL("", "this pass is unexpected", Abort);
+ QVERIFY(true);
+}
+
QTEST_APPLESS_MAIN(tst_Xunit)
#include "tst_xunit.moc"