summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/auto/qelapsedtimer/tst_qelapsedtimer.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/tests/auto/qelapsedtimer/tst_qelapsedtimer.cpp b/tests/auto/qelapsedtimer/tst_qelapsedtimer.cpp
index 912226d..9ea422c 100644
--- a/tests/auto/qelapsedtimer/tst_qelapsedtimer.cpp
+++ b/tests/auto/qelapsedtimer/tst_qelapsedtimer.cpp
@@ -111,9 +111,14 @@ void tst_QElapsedTimer::basics()
quint64 value1 = t1.msecsSinceReference();
qint64 elapsed = t1.restart();
- quint64 value2 = t1.msecsSinceReference();
- QCOMPARE(elapsed, qint64(value2 - value1));
QVERIFY(elapsed < minResolution);
+
+ quint64 value2 = t1.msecsSinceReference();
+ // in theory, elapsed == value2 - value1
+
+ // However, since QElapsedTimer keeps internally the full resolution,
+ // we have here a rounding error due to integer division
+ QVERIFY(qAbs(elapsed - qint64(value2 - value1)) < 1);
}
void tst_QElapsedTimer::elapsed()