summaryrefslogtreecommitdiffstats
path: root/tests/auto/testlib/selftests/junit/tst_junit.cpp
blob: f9d1edd92a53e28f8898f50cda199d42803127cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
// 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"