qt5base-lts/tests/auto/testlib/selftests/junit/tst_junit.cpp
Lucie Gérard 05fc3aef53 Use SPDX license identifiers
Replace the current license disclaimer in files by
a SPDX-License-Identifier.
Files that have to be modified by hand are modified.
License files are organized under LICENSES directory.

Task-number: QTBUG-67283
Change-Id: Id880c92784c40f3bbde861c0d93f58151c18b9f1
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
2022-05-16 16:37:38 +02:00

78 lines
1.4 KiB
C++

// Copyright (C) 2021 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#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"