mirror of
https://github.com/nextcloud/desktop.git
synced 2025-10-26 11:17:43 +00:00
Test syncjournaldb: Fix comparison of two QDateTime objects.
Only compare full seconds as milliseconds may float.
This commit is contained in:
parent
1ad8e539aa
commit
aaa5c1bc5f
@ -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);
|
||||
}
|
||||
{
|
||||
|
||||
Loading…
Reference in New Issue
Block a user