summaryrefslogtreecommitdiffstats
path: root/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/testlib/selftests/subtest/tst_subtest.cpp')
-rw-r--r--tests/auto/testlib/selftests/subtest/tst_subtest.cpp122
1 files changed, 32 insertions, 90 deletions
diff --git a/tests/auto/testlib/selftests/subtest/tst_subtest.cpp b/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
index 4404a5103f..7ccfc507d7 100644
--- a/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
+++ b/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
@@ -42,6 +42,7 @@
#include <QtCore>
#include <QtTest/QtTest>
+#include <QDebug>
class tst_Subtest: public QObject
{
@@ -59,53 +60,49 @@ private slots:
void test2();
void test3_data();
void test3();
- void floatComparisons() const;
- void floatComparisons_data() const;
- void compareFloatTests() const;
- void compareFloatTests_data() const;
};
void tst_Subtest::initTestCase()
{
- printf("initTestCase %s %s\n",
- QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)",
- QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
+ qDebug() << "initTestCase"
+ << (QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)")
+ << (QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
}
void tst_Subtest::cleanupTestCase()
{
- printf("cleanupTestCase %s %s\n",
- QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)",
- QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
+ qDebug() << "cleanupTestCase"
+ << (QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)")
+ << (QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
}
void tst_Subtest::init()
{
- printf("init %s %s\n",
- QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)",
- QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
+ qDebug() << "init"
+ << (QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)")
+ << (QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
}
void tst_Subtest::cleanup()
{
- printf("cleanup %s %s\n",
- QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)",
- QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
+ qDebug() << "cleanup"
+ << (QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)")
+ << (QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
}
void tst_Subtest::test1()
{
- printf("test1 %s %s\n",
- QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)",
- QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
+ qDebug() << "test1"
+ << (QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)")
+ << (QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
}
void tst_Subtest::test2_data()
{
- printf("test2_data %s %s\n",
- QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)",
- QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
+ qDebug() << "test2_data"
+ << (QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)")
+ << (QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
QTest::addColumn<QString>("str");
@@ -113,28 +110,28 @@ void tst_Subtest::test2_data()
QTest::newRow("data1") << QString("hello1");
QTest::newRow("data2") << QString("hello2");
- printf("test2_data end\n");
+ qDebug() << "test2_data end";
}
void tst_Subtest::test2()
{
- printf("test2 %s %s\n",
- QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)",
- QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
+ qDebug() << "test2"
+ << (QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)")
+ << (QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
static int count = 0;
QFETCH(QString, str);
QCOMPARE(str, QString("hello%1").arg(count++));
- printf("test2 end\n");
+ qDebug() << "test2 end";
}
void tst_Subtest::test3_data()
{
- printf("test3_data %s %s\n",
- QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)",
- QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
+ qDebug() << "test3_data"
+ << (QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)")
+ << (QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
QTest::addColumn<QString>("str");
@@ -142,76 +139,21 @@ void tst_Subtest::test3_data()
QTest::newRow("data1") << QString("hello1");
QTest::newRow("data2") << QString("hello2");
- printf("test3_data end\n");
+ qDebug() << "test3_data end";
}
void tst_Subtest::test3()
{
- printf("test2 %s %s\n",
- QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)",
- QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
+ qDebug() << "test2"
+ << (QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)")
+ << (QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
QFETCH(QString, str);
// second and third time we call this it should FAIL
QCOMPARE(str, QString("hello0"));
- printf("test2 end\n");
-}
-
-void tst_Subtest::floatComparisons() const
-{
- QFETCH(float, operandLeft);
- QFETCH(float, operandRight);
-
- QCOMPARE(operandLeft, operandRight);
-}
-
-void tst_Subtest::floatComparisons_data() const
-{
- QTest::addColumn<float>("operandLeft");
- QTest::addColumn<float>("operandRight");
-
- QTest::newRow("should SUCCEED")
- << float(0)
- << float(0);
-
- QTest::newRow("should FAIL")
- << float(1.00000)
- << float(3.00000);
-
- QTest::newRow("should FAIL")
- << float(1.00000e-7f)
- << float(3.00000e-7f);
-
- QTest::newRow("should FAIL")
- << float(100001)
- << float(100002);
-}
-
-void tst_Subtest::compareFloatTests() const
-{
- QFETCH(float, t1);
-
- // Create two more values
- // t2 differs from t1 by 1 ppm (part per million)
- // t3 differs from t1 by 200%
- // we should consider that t1 == t2 and t1 != t3
- const float t2 = t1 + (t1 / 1e6);
- const float t3 = 3 * t1;
-
- QCOMPARE(t1, t2);
-
- /* Should FAIL. */
- QCOMPARE(t1, t3);
-}
-
-void tst_Subtest::compareFloatTests_data() const
-{
- QTest::addColumn<float>("t1");
- QTest::newRow("1e0") << 1e0f;
- QTest::newRow("1e-7") << 1e-7f;
- QTest::newRow("1e+7") << 1e+7f;
+ qDebug() << "test2 end";
}
QTEST_MAIN(tst_Subtest)