summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/auto/widgets/widgets/qstatusbar/tst_qstatusbar.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/auto/widgets/widgets/qstatusbar/tst_qstatusbar.cpp b/tests/auto/widgets/widgets/qstatusbar/tst_qstatusbar.cpp
index 7c3ef3613b..38eae1d19d 100644
--- a/tests/auto/widgets/widgets/qstatusbar/tst_qstatusbar.cpp
+++ b/tests/auto/widgets/widgets/qstatusbar/tst_qstatusbar.cpp
@@ -294,7 +294,12 @@ void tst_QStatusBar::QTBUG25492_msgtimeout()
// Message disappears after 2 seconds
QTRY_VERIFY(testWidget->currentMessage().isNull());
- QVERIFY2(t.elapsed() >= 2000, qPrintable("Timer was " + QString::number(t.elapsed())));
+ qint64 ts = t.elapsed();
+
+ // XXX: ideally ts should be 2000, but sometimes it appears to go away early, probably due to timer granularity.
+ QVERIFY2(ts >= 1800, qPrintable("Timer was " + QString::number(ts)));
+ if (ts < 2000)
+ qWarning("QTBUG25492_msgtimeout: message vanished early, should be >= 2000, was %lld", ts);
QVERIFY(currentMessage.isNull());
// Set display message for 2 seconds first