From aaa5c1bc5ff7972f5a16eb5f7cbac2aa0d744c11 Mon Sep 17 00:00:00 2001 From: Klaas Freitag Date: Wed, 25 Nov 2015 21:13:50 +0100 Subject: [PATCH] Test syncjournaldb: Fix comparison of two QDateTime objects. Only compare full seconds as milliseconds may float. --- test/testsyncjournaldb.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/testsyncjournaldb.h b/test/testsyncjournaldb.h index 1f9ee6d17d..c869a32012 100644 --- a/test/testsyncjournaldb.h +++ b/test/testsyncjournaldb.h @@ -99,9 +99,20 @@ private slots: record._remotePerm = "744"; record._contentChecksum = "mychecksum"; record._contentChecksumType = "MD5"; + record._modtime = QDateTime::currentDateTime(); QVERIFY(_db.setFileRecord(record)); SyncJournalFileRecord storedRecord = _db.getFileRecord("foo-checksum"); + QVERIFY(storedRecord._path == record._path); + QVERIFY(storedRecord._remotePerm == record._remotePerm); + QVERIFY(storedRecord._contentChecksum == record._contentChecksum); + QVERIFY(storedRecord._contentChecksumType == record._contentChecksumType); + + // qDebug()<< "OOOOO " << storedRecord._modtime.toTime_t() << record._modtime.toTime_t(); + + // Attention: compare time_t types here, as QDateTime seem to maintain + // milliseconds internally, which disappear in sqlite. Go for full seconds here. + QVERIFY(storedRecord._modtime.toTime_t() == record._modtime.toTime_t()); QVERIFY(storedRecord == record); } {