summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/declarative/declarative.pro3
-rw-r--r--tests/auto/declarative/qperformancetimer/qperformancetimer.pro2
-rw-r--r--tests/auto/declarative/qperformancetimer/tst_qperformancetimer.cpp22
3 files changed, 11 insertions, 16 deletions
diff --git a/tests/auto/declarative/declarative.pro b/tests/auto/declarative/declarative.pro
index eeccd281..26304efd 100644
--- a/tests/auto/declarative/declarative.pro
+++ b/tests/auto/declarative/declarative.pro
@@ -71,7 +71,8 @@ contains(QT_CONFIG, private_tests) {
qdeclarativevisualdatamodel \
qdeclarativeworkerscript \
qdeclarativexmllistmodel \
- qpacketprotocol
+ qpacketprotocol \
+ qperformancetimer
# This test requires the xmlpatterns module
!contains(QT_CONFIG,xmlpatterns): SUBDIRS -= qdeclarativexmllistmodel
diff --git a/tests/auto/declarative/qperformancetimer/qperformancetimer.pro b/tests/auto/declarative/qperformancetimer/qperformancetimer.pro
index cb5a4063..afd59c67 100644
--- a/tests/auto/declarative/qperformancetimer/qperformancetimer.pro
+++ b/tests/auto/declarative/qperformancetimer/qperformancetimer.pro
@@ -2,7 +2,7 @@ CONFIG += testcase
TARGET = tst_qperformancetimer
QT += testlib
-contains(QT_CONFIG,quick1): QT += quick1
+contains(QT_CONFIG,quick1): QT += quick1 quick1-private
SOURCES += tst_qperformancetimer.cpp
macx:CONFIG -= app_bundle
diff --git a/tests/auto/declarative/qperformancetimer/tst_qperformancetimer.cpp b/tests/auto/declarative/qperformancetimer/tst_qperformancetimer.cpp
index 958fb1a2..d253f9f7 100644
--- a/tests/auto/declarative/qperformancetimer/tst_qperformancetimer.cpp
+++ b/tests/auto/declarative/qperformancetimer/tst_qperformancetimer.cpp
@@ -64,20 +64,14 @@ void tst_qperformancetimer::units()
QVERIFY(elapsed > 300000000 && elapsed < 310000000);
}
{
- qint64 monotonic_time_in_far_future = 1000000000 * 60 * 60 * 24 * 365 * 10; /// 10 years uptime
- qint64 elapsed = timer.elapsedToAbsoluteTime(time_in_far_future);
- elapsed = elapsed - timer.elapsedToAbsoluteTime(time_in_far_future - 2000000);
- QVERIFY(elapsed == 2000000);
- }
- {
- qint64 elapsed = timer.elapsed();
- qint64 elapsed2 = timer.elapsedToAbsoluteTime(elapsed);
- qint64 monotonic_now = 2 * elapsed - elapsed2;
- QTest::qWait(300);
- elapsed = timer.elapsed();
- elapsed2 = timer.elapsedToAbsoluteTime(monotonic_now + 300 * 1000000);
- qint64 diff = elapsed - elapsed2;
- QVERIFY(diff > -10000000 && diff < 10000000);
+ timer.start();
+ qint64 monotonic_start = -timer.elapsedToAbsoluteTime(0);
+ qint64 wait_ms = 300;
+ QTest::qWait(wait_ms);
+ qint64 elapsed1 = timer.elapsed();
+ qint64 elapsed2 = timer.elapsedToAbsoluteTime(monotonic_start + elapsed1);
+ qint64 diff = elapsed1 - elapsed2;
+ QVERIFY(diff == 0);
}
}