diff options
| author | Ulf Hermann <ulf.hermann@qt.io> | 2024-09-07 18:18:04 +0200 |
|---|---|---|
| committer | Ulf Hermann <ulf.hermann@qt.io> | 2024-09-09 13:50:44 +0200 |
| commit | d4105bae84f07b6454eea04cebab8e59c11471a8 (patch) | |
| tree | 809ffbbc97d3d0e4ccc3e609a1789f3bfdc69e3a /src/quicktestutils/quick/viewtestutils.cpp | |
| parent | 2346edfd6d29035286fbb4bc2818b4e2141770c7 (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.cpp | 16 |
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; } |
