aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorFabian Kosmale <fabian.kosmale@qt.io>2021-04-21 09:57:13 +0200
committerFabian Kosmale <fabian.kosmale@qt.io>2021-05-21 16:49:07 +0200
commit25b2e74cab5b9cc5e3e6b719bbc20d02fe7bd142 (patch)
tree6b7ade686e569ff4fbae5fdac73bee19c219d65c /tests
parentbe74a0082c4b9f6fc3b700ea2c9689bfcb5d1433 (diff)
tst_qquickaccessible: Avoid accessing deleted objects
Change-Id: I851baae8e3dbcb64ad0c34c4c2fa00d89cb77dee Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/quick/qquickaccessible/tst_qquickaccessible.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/auto/quick/qquickaccessible/tst_qquickaccessible.cpp b/tests/auto/quick/qquickaccessible/tst_qquickaccessible.cpp
index 4c192374ee..4270ff958f 100644
--- a/tests/auto/quick/qquickaccessible/tst_qquickaccessible.cpp
+++ b/tests/auto/quick/qquickaccessible/tst_qquickaccessible.cpp
@@ -120,10 +120,14 @@ void tst_QQuickAccessible::cleanup()
qWarning().noquote() << list.count()
<< "accessibility event(s) were not handled in testfunction '"
<< QTest::currentTestFunction() << "':";
- for (int i = 0; i < list.count(); ++i)
- qWarning().noquote() << " " << (i + 1) << ": Object: " << list.at(i)->object()
+ for (int i = 0; i < list.count(); ++i) {
+ auto object = list.at(i)->object();
+ QString objectInfo = object ? QDebug::toString(object)
+ : u"[deleted object]"_qs;
+ qWarning().noquote() << " " << (i + 1) << objectInfo
<< "Event: '" << qAccessibleEventString(list.at(i)->type())
<< "' Child: " << list.at(i)->child();
+ }
}
QTestAccessibility::clearEvents();
}