summaryrefslogtreecommitdiff
path: root/tests/auto/qnmeapositioninfosource
diff options
context:
space:
mode:
authorvladimirb <vladimir.bezkorovainyi@nokia.com>2012-02-28 15:31:53 +0100
committerQt by Nokia <qt-info@nokia.com>2012-02-29 09:55:57 +0100
commitdce4d17fa2f1e7d6b9f99123cdc54f8e43d4d39e (patch)
tree0c4a4679e11664539d36697fbac01d5204f43b94 /tests/auto/qnmeapositioninfosource
parent238d731c3415855746f29261f7cdb512b5f0d1b1 (diff)
downloadqtlocation-dce4d17fa2f1e7d6b9f99123cdc54f8e43d4d39e.tar.gz
QTRY_VERIFY and QTRY_COMPARE are used instead of QTest::qWait
Task-number: QTBUG-23503 Change-Id: Ie34a9488d07729a333eeede05f7e29ca22f7ff65 Reviewed-by: Alex Wilson <alex.wilson@nokia.com>
Diffstat (limited to 'tests/auto/qnmeapositioninfosource')
-rw-r--r--tests/auto/qnmeapositioninfosource/tst_qnmeapositioninfosource.cpp52
1 files changed, 16 insertions, 36 deletions
diff --git a/tests/auto/qnmeapositioninfosource/tst_qnmeapositioninfosource.cpp b/tests/auto/qnmeapositioninfosource/tst_qnmeapositioninfosource.cpp
index eb1c9d3d..0c56750b 100644
--- a/tests/auto/qnmeapositioninfosource/tst_qnmeapositioninfosource.cpp
+++ b/tests/auto/qnmeapositioninfosource/tst_qnmeapositioninfosource.cpp
@@ -160,8 +160,7 @@ void tst_QNmeaPositionInfoSource::beginWithBufferedData()
source.requestUpdate();
if (m_mode == QNmeaPositionInfoSource::RealTimeMode) {
- QTest::qWait(300);
- QCOMPARE(spy.count(), 0);
+ QTRY_COMPARE_WITH_TIMEOUT(spy.count(), 0, 300);
} else {
if (trigger == StartUpdatesMethod) {
QTRY_COMPARE(spy.count(), dateTimes.count());
@@ -238,8 +237,6 @@ void tst_QNmeaPositionInfoSource::startUpdates_withTimeout()
proxy->feedBytes(QLocationTestUtils::createRmcSentence(dt.addMSecs(2200)).toLatin1());
proxy->feedBytes(QLocationTestUtils::createRmcSentence(dt.addSecs(9)).toLatin1());
- int i = 0;
-
QTime t;
t.start();
@@ -252,59 +249,43 @@ void tst_QNmeaPositionInfoSource::startUpdates_withTimeout()
spyUpdate.clear();
- i = 0;
- for (; i < 75; ++i) {
- QTest::qWait(100);
- if ((spyUpdate.count() == 0) && (spyTimeout.count() == 1))
- break;
- }
- QVERIFY((spyUpdate.count() == 0) && (spyTimeout.count() == 1));
+ QTRY_VERIFY_WITH_TIMEOUT((spyUpdate.count() == 0) && (spyTimeout.count() == 1), 7500);
spyTimeout.clear();
- for (; i < 75; ++i) {
- QTest::qWait(100);
- if ((spyUpdate.count() == 1) && (spyTimeout.count() == 0))
- break;
- }
- QVERIFY((spyUpdate.count() == 1) && (spyTimeout.count() == 0));
+ QTRY_VERIFY_WITH_TIMEOUT((spyUpdate.count() == 1) && (spyTimeout.count() == 0), 7500);
} else {
- QTest::qWait(900);
// dt + 900
- QVERIFY(spyUpdate.count() == 0 && spyTimeout.count() == 0);
+ QTRY_VERIFY(spyUpdate.count() == 0 && spyTimeout.count() == 0);
+
proxy->feedBytes(QLocationTestUtils::createRmcSentence(dt.addSecs(1)).toLatin1());
- QTest::qWait(300);
// dt + 1200
- QVERIFY(spyUpdate.count() == 1 && spyTimeout.count() == 0);
+ QTRY_VERIFY(spyUpdate.count() == 1 && spyTimeout.count() == 0);
spyUpdate.clear();
- QTest::qWait(700);
// dt + 1900
- QVERIFY(spyUpdate.count() == 0 && spyTimeout.count() == 0);
+ QTRY_VERIFY(spyUpdate.count() == 0 && spyTimeout.count() == 0);
proxy->feedBytes(QLocationTestUtils::createRmcSentence(dt.addSecs(2)).toLatin1());
- QTest::qWait(300);
+
// dt + 2200
- QVERIFY(spyUpdate.count() == 1 && spyTimeout.count() == 0);
+ QTRY_VERIFY(spyUpdate.count() == 1 && spyTimeout.count() == 0);
spyUpdate.clear();
- QTest::qWait(700);
// dt + 2900
- QVERIFY(spyUpdate.count() == 0 && spyTimeout.count() == 0);
+ QTRY_VERIFY(spyUpdate.count() == 0 && spyTimeout.count() == 0);
proxy->feedBytes(QLocationTestUtils::createRmcSentence(dt.addSecs(3)).toLatin1());
- QTest::qWait(300);
+
// dt + 3200
- QVERIFY(spyUpdate.count() == 1 && spyTimeout.count() == 0);
+ QTRY_VERIFY(spyUpdate.count() == 1 && spyTimeout.count() == 0);
spyUpdate.clear();
- QTest::qWait(3700);
// dt + 6900
- QVERIFY(spyUpdate.count() == 0 && spyTimeout.count() == 1);
+ QTRY_VERIFY(spyUpdate.count() == 0 && spyTimeout.count() == 1);
spyTimeout.clear();
-
proxy->feedBytes(QLocationTestUtils::createRmcSentence(dt.addSecs(7)).toLatin1());
- QTest::qWait(300);
+
// dt + 7200
- QVERIFY(spyUpdate.count() == 1 && spyTimeout.count() == 0);
+ QTRY_VERIFY(spyUpdate.count() == 1 && spyTimeout.count() == 0);
spyUpdate.clear();
}
}
@@ -479,8 +460,7 @@ void tst_QNmeaPositionInfoSource::requestUpdate_after_start()
spyUpdate.clear();
// Update has been emitted for requestUpdate(), shouldn't be emitted for startUpdates()
- QTest::qWait(1000);
- QCOMPARE(spyUpdate.count(), 0);
+ QTRY_COMPARE_WITH_TIMEOUT(spyUpdate.count(), 0, 1000);
}
void tst_QNmeaPositionInfoSource::testWithBadNmea()