aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquicktext
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@qt.io>2021-10-22 07:42:21 +0200
committerShawn Rutledge <shawn.rutledge@qt.io>2021-10-22 20:48:33 +0200
commit0d5edf74a15e6762d1a219224027968ebbfd0853 (patch)
tree56ed720c4866538a101576e2cf58d49f37111a3b /tests/auto/quick/qquicktext
parentff4c233c00bc023d7332a73746bf473e3b8f8617 (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.cpp23
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);