Test syncjournaldb: Fix comparison of two QDateTime objects.

Only compare full seconds as milliseconds may float.
This commit is contained in:
Klaas Freitag 2015-11-25 21:13:50 +01:00
parent 1ad8e539aa
commit aaa5c1bc5f

View File

@ -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);
}
{