aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/shared
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2017-07-05 14:19:59 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2017-07-06 08:06:24 +0000
commit0f7e202bc638f5b84a5c9f1b2a0ed2710ba83eb1 (patch)
tree1b629fe009c0b08920e54c3600816055784d1727 /tests/auto/shared
parent62b91f463aa5774e5d8b6218c2ac419ab54940c4 (diff)
Fix QTEST_QUICKCONTROLS_MAIN()
QTestResult::setCurrentTestObject(const char *name) does not make a copy of the char array. Make sure to keep the QByteArray instance alive in scope until QTest::qCleanup() has been executed to avoid printing random garbage in the footer: ********* Finished testing of ??????????? ********* Change-Id: I21e0165485b07070f4eec0f254a962fd3f06031f Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'tests/auto/shared')
-rw-r--r--tests/auto/shared/qtest_quickcontrols.h9
1 files changed, 4 insertions, 5 deletions
diff --git a/tests/auto/shared/qtest_quickcontrols.h b/tests/auto/shared/qtest_quickcontrols.h
index ed026518..d1fe08f6 100644
--- a/tests/auto/shared/qtest_quickcontrols.h
+++ b/tests/auto/shared/qtest_quickcontrols.h
@@ -50,9 +50,10 @@ static QStringList testStyles()
return QStringList(QQuickStyle::name());
}
-static int runTests()
+static int runTests(QObject *testObject, int argc, char *argv[])
{
int res = 0;
+ QTest::qInit(testObject, argc, argv);
const QByteArray testObjectName = QTestResult::currentTestObjectName();
const QStringList styles = testStyles();
for (const QString &style : styles) {
@@ -63,6 +64,7 @@ static int runTests()
res += QTest::qRun();
}
QTestResult::setCurrentTestObject(testObjectName);
+ QTest::qCleanup();
return res;
}
@@ -78,10 +80,7 @@ int main(int argc, char *argv[]) \
QTEST_ADD_GPU_BLACKLIST_SUPPORT \
TestCase tc; \
QTEST_SET_MAIN_SOURCE_PATH \
- QTest::qInit(&tc, argc, argv); \
- int ret = runTests(); \
- QTest::qCleanup(); \
- return ret; \
+ return runTests(&tc, argc, argv); \
}
#endif // QTEST_QUICKCONTROLS_H