summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authoralex <alex.blasche@nokia.com>2011-11-09 13:49:39 +1000
committerQt by Nokia <qt-info@nokia.com>2011-11-09 06:15:11 +0100
commit89dffe860698ff2330ae576a507f67b41feff570 (patch)
tree77d7a5571f88bd3daf725034a8e5dc2fce353948 /tests
parent8ab580f8698e9c3c1643c4e00cd73e81abe9a472 (diff)
downloadqtlocation-89dffe860698ff2330ae576a507f67b41feff570.tar.gz
Reduce flakiness of QNmeaPositionInfoSource unit test
Change-Id: Id7f734c7933e2436ba345e1ac2d789da85fcbd56 Reviewed-by: Alex <alex.blasche@nokia.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/qgeopositioninfosource/testqgeopositioninfosource.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/tests/auto/qgeopositioninfosource/testqgeopositioninfosource.cpp b/tests/auto/qgeopositioninfosource/testqgeopositioninfosource.cpp
index cc35a2f3..1d97ac61 100644
--- a/tests/auto/qgeopositioninfosource/testqgeopositioninfosource.cpp
+++ b/tests/auto/qgeopositioninfosource/testqgeopositioninfosource.cpp
@@ -371,7 +371,13 @@ void TestQGeoPositionInfoSource::lastKnownPosition()
if (positionValid) {
QCOMPARE(info.coordinate(), lastPositioninfo.coordinate());
- QCOMPARE(info.timestamp(), lastPositioninfo.timestamp());
+ // On some CI machines the above evenloop code is not sufficient as positionUpdated
+ // still fires causing last know position and last update to be out of sync.
+ // To accommodate we check that the time stamps are no more than 1s apart
+ // ideally they should be the same
+ // doesn't work: QCOMPARE(info.timestamp(), lastPositioninfo.timestamp());
+ const qint64 diff = qAbs(info.timestamp().msecsTo(lastPositioninfo.timestamp()));
+ QCOMPARE(diff < 1000, true);
QCOMPARE(info.hasAttribute(QGeoPositionInfo::HorizontalAccuracy),
lastPositioninfo.hasAttribute(QGeoPositionInfo::HorizontalAccuracy));