diff options
author | Shawn Rutledge <shawn.rutledge@qt.io> | 2021-10-22 07:42:21 +0200 |
---|---|---|
committer | Shawn Rutledge <shawn.rutledge@qt.io> | 2021-10-22 20:48:33 +0200 |
commit | 0d5edf74a15e6762d1a219224027968ebbfd0853 (patch) | |
tree | 56ed720c4866538a101576e2cf58d49f37111a3b /tests/auto/quick/qquicktext | |
parent | ff4c233c00bc023d7332a73746bf473e3b8f8617 (diff) |
Use stack-allocated QQView in tst_qquicktext::fontFormatSizes()
Explicitly deleting windows is a big no-no in tests, and this test
generated distracting extra failures in cleanup():
QVERIFY(QGuiApplication::topLevelWindows().isEmpty());
because if anything else goes wrong, the "delete view" at the end
didn't get called. Stack-allocating is cleaner than the widely-used
QScopedPointer trick.
Pick-to: 6.2
Change-Id: Ibe4a5b0c8829c92dfdd8c76ae554eab41b779409
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'tests/auto/quick/qquicktext')
-rw-r--r-- | tests/auto/quick/qquicktext/tst_qquicktext.cpp | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/tests/auto/quick/qquicktext/tst_qquicktext.cpp b/tests/auto/quick/qquicktext/tst_qquicktext.cpp index 4601d112c1..512cef5fc6 100644 --- a/tests/auto/quick/qquicktext/tst_qquicktext.cpp +++ b/tests/auto/quick/qquicktext/tst_qquicktext.cpp @@ -46,6 +46,7 @@ #include <QtGui/QMouseEvent> #include <QtQuickTestUtils/private/qmlutils_p.h> #include <QtQuickTestUtils/private/testhttpserver_p.h> +#include <QtQuickTestUtils/private/viewtestutils_p.h> DEFINE_BOOL_CONFIG_OPTION(qmlDisableDistanceField, QML_DISABLE_DISTANCEFIELD) @@ -3852,13 +3853,11 @@ void tst_qquicktext::fontFormatSizes() QFETCH(QString, textWithTag); QFETCH(bool, fontIsBigger); - QQuickView *view = new QQuickView; { - view->setSource(testFileUrl("pointFontSizes.qml")); - view->show(); - - QQuickText *qtext = view->rootObject()->findChild<QQuickText*>("text"); - QQuickText *qtextWithTag = view->rootObject()->findChild<QQuickText*>("textWithTag"); + QQuickView view; + QVERIFY(QQuickTest::showView(view, testFileUrl("pointFontSizes.qml"))); + QQuickText *qtext = view.rootObject()->findChild<QQuickText*>("text"); + QQuickText *qtextWithTag = view.rootObject()->findChild<QQuickText*>("textWithTag"); QVERIFY(qtext != nullptr); QVERIFY(qtextWithTag != nullptr); @@ -3866,7 +3865,7 @@ void tst_qquicktext::fontFormatSizes() qtextWithTag->setText(textWithTag); for (int size = 6; size < 100; size += 4) { - view->rootObject()->setProperty("pointSize", size); + view.rootObject()->setProperty("pointSize", size); if (fontIsBigger) QVERIFY(qtext->height() <= qtextWithTag->height()); else @@ -3875,9 +3874,10 @@ void tst_qquicktext::fontFormatSizes() } { - view->setSource(testFileUrl("pixelFontSizes.qml")); - QQuickText *qtext = view->rootObject()->findChild<QQuickText*>("text"); - QQuickText *qtextWithTag = view->rootObject()->findChild<QQuickText*>("textWithTag"); + QQuickView view; + QVERIFY(QQuickTest::showView(view, testFileUrl("pixelFontSizes.qml"))); + QQuickText *qtext = view.rootObject()->findChild<QQuickText*>("text"); + QQuickText *qtextWithTag = view.rootObject()->findChild<QQuickText*>("textWithTag"); QVERIFY(qtext != nullptr); QVERIFY(qtextWithTag != nullptr); @@ -3885,14 +3885,13 @@ void tst_qquicktext::fontFormatSizes() qtextWithTag->setText(textWithTag); for (int size = 6; size < 100; size += 4) { - view->rootObject()->setProperty("pixelSize", size); + view.rootObject()->setProperty("pixelSize", size); if (fontIsBigger) QVERIFY(qtext->height() <= qtextWithTag->height()); else QVERIFY(qtext->height() >= qtextWithTag->height()); } } - delete view; } typedef qreal (*ExpectedBaseline)(QQuickText *item); |