diff options
Diffstat (limited to 'tests/auto/testlib/selftests/junit/tst_junit.cpp')
-rw-r--r-- | tests/auto/testlib/selftests/junit/tst_junit.cpp | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/tests/auto/testlib/selftests/junit/tst_junit.cpp b/tests/auto/testlib/selftests/junit/tst_junit.cpp new file mode 100644 index 0000000000..dfc55cc40d --- /dev/null +++ b/tests/auto/testlib/selftests/junit/tst_junit.cpp @@ -0,0 +1,77 @@ +// Copyright (C) 2021 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +#include <QTest> + +class tst_JUnit : public QObject +{ + Q_OBJECT + +public: + tst_JUnit(); + +private slots: + void testFunc1(); + void testFunc2(); + void testFunc3(); + void testFunc4(); + void testFunc5(); + void testFunc6(); + void testFunc7(); +}; + +tst_JUnit::tst_JUnit() +{ +} + +void tst_JUnit::testFunc1() +{ + qWarning("just a qWarning() !"); + QCOMPARE(1,1); +} + +void tst_JUnit::testFunc2() +{ + qDebug("a qDebug() call with comment-ending stuff -->"); + QCOMPARE(2, 3); +} + +void tst_JUnit::testFunc3() +{ + QSKIP("skipping this function!"); +} + +void tst_JUnit::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_JUnit::testFunc5() +{ + QEXPECT_FAIL("", "this failure is expected", Abort); + QVERIFY(false); +} + +void tst_JUnit::testFunc6() +{ + QEXPECT_FAIL("", "this failure is also expected", Abort); + QFAIL("This is a deliberate failure"); +} + +void tst_JUnit::testFunc7() +{ + QEXPECT_FAIL("", "this pass is unexpected", Abort); + QVERIFY(true); +} + + +QTEST_APPLESS_MAIN(tst_JUnit) +#include "tst_junit.moc" |