aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktestutils/quick/viewtestutils.cpp
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2024-09-07 18:18:04 +0200
committerUlf Hermann <ulf.hermann@qt.io>2024-09-09 13:50:44 +0200
commitd4105bae84f07b6454eea04cebab8e59c11471a8 (patch)
tree809ffbbc97d3d0e4ccc3e609a1789f3bfdc69e3a /src/quicktestutils/quick/viewtestutils.cpp
parent2346edfd6d29035286fbb4bc2818b4e2141770c7 (diff)
QuickTestUtils: Log reason for showView() failing
There are a number of reasons for QQuickTest::showView() to fail. Most of the time we want to see the details in the CI log so that we have a chance of figuring out what is going on. Task-number: QTBUG-128645 Change-Id: I59d80a24d64257364a4a2dd98389b871f5284b3f Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/quicktestutils/quick/viewtestutils.cpp')
-rw-r--r--src/quicktestutils/quick/viewtestutils.cpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/quicktestutils/quick/viewtestutils.cpp b/src/quicktestutils/quick/viewtestutils.cpp
index b09def2552..be8419c9db 100644
--- a/src/quicktestutils/quick/viewtestutils.cpp
+++ b/src/quicktestutils/quick/viewtestutils.cpp
@@ -485,13 +485,23 @@ namespace QQuickTest {
*/
bool showView(QQuickView &view, const QUrl &url)
{
- if (!initView(view, url))
+ QByteArray errorMessage;
+ if (!initView(view, url, true, &errorMessage)) {
+ qCritical() << errorMessage;
return false;
+ }
view.show();
- if (!QTest::qWaitForWindowExposed(&view))
+ if (!QTest::qWaitForWindowExposed(&view)) {
+ qCritical() << "qWaitForWindowExposed() failed";
return false;
- if (!view.rootObject())
+ }
+ if (!view.rootObject()) {
+ qCritical() << "View has no root object";
+ const auto errors = view.errors();
+ for (const auto &error : errors)
+ qCritical() << qPrintable(error.toString());
return false;
+ }
return true;
}