summaryrefslogtreecommitdiffstats
path: root/tests/auto/testlib/selftests
diff options
context:
space:
mode:
authorEdward Welbourne <edward.welbourne@qt.io>2021-08-16 17:54:55 +0200
committerEdward Welbourne <edward.welbourne@qt.io>2021-09-01 17:11:43 +0200
commite3d5d363f73528f342e1464593ce8a682b77834d (patch)
tree9199c5ba602535865d7456cf7ce3440f23b3ce7b /tests/auto/testlib/selftests
parenta6a3b1e79cf9bd54434ccdb0851fe49f12004152 (diff)
Avoid senseless duplication of code in a testlib selftest
Delegate repeated tasks to functions - DRY ! Change-Id: I8973d2b9cd1f7d0fe94a9ae4aebcff434821e210 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io> Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'tests/auto/testlib/selftests')
-rw-r--r--tests/auto/testlib/selftests/subtest/tst_subtest.cpp60
1 files changed, 24 insertions, 36 deletions
diff --git a/tests/auto/testlib/selftests/subtest/tst_subtest.cpp b/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
index 416cf80aa8..fff8d4068f 100644
--- a/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
+++ b/tests/auto/testlib/selftests/subtest/tst_subtest.cpp
@@ -49,64 +49,62 @@ private slots:
void test3();
void multiFail();
+private:
+ void logNames(const char *caller);
+ void table_data();
};
+void tst_Subtest::logNames(const char *caller)
+{
+ auto orNull = [](const char *s) { return s ? s : "(null)"; };
+ qDebug("%s %s %s", caller, orNull(QTest::currentTestFunction()),
+ orNull(QTest::currentDataTag()));
+}
void tst_Subtest::initTestCase()
{
- qDebug() << "initTestCase"
- << (QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)")
- << (QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
+ logNames("initTestCase");
}
void tst_Subtest::cleanupTestCase()
{
- qDebug() << "cleanupTestCase"
- << (QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)")
- << (QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
+ logNames("cleanupTestCase");
}
void tst_Subtest::init()
{
- qDebug() << "init"
- << (QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)")
- << (QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
+ logNames("init");
}
void tst_Subtest::cleanup()
{
- qDebug() << "cleanup"
- << (QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)")
- << (QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
+ logNames("cleanup");
}
void tst_Subtest::test1()
{
- qDebug() << "test1"
- << (QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)")
- << (QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
+ logNames("test1");
}
-void tst_Subtest::test2_data()
+void tst_Subtest::table_data()
{
- qDebug() << "test2_data"
- << (QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)")
- << (QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
-
QTest::addColumn<QString>("str");
QTest::newRow("data0") << QString("hello0");
QTest::newRow("data1") << QString("hello1");
QTest::newRow("data2") << QString("hello2");
+}
+void tst_Subtest::test2_data()
+{
+ logNames("test2_data");
+ table_data();
qDebug() << "test2_data end";
}
void tst_Subtest::test2()
{
- qDebug() << "test2"
- << (QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)")
- << (QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
+ logNames("test2");
static int count = 0;
@@ -118,24 +116,14 @@ void tst_Subtest::test2()
void tst_Subtest::test3_data()
{
- qDebug() << "test3_data"
- << (QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)")
- << (QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
-
- QTest::addColumn<QString>("str");
-
- QTest::newRow("data0") << QString("hello0");
- QTest::newRow("data1") << QString("hello1");
- QTest::newRow("data2") << QString("hello2");
-
+ logNames("test3_data");
+ table_data();
qDebug() << "test3_data end";
}
void tst_Subtest::test3()
{
- qDebug() << "test3"
- << (QTest::currentTestFunction() ? QTest::currentTestFunction() : "(null)")
- << (QTest::currentDataTag() ? QTest::currentDataTag() : "(null)");
+ logNames("test3");
QFETCH(QString, str);