diff options
author | Hannah von Reth <hannah.vonreth@owncloud.com> | 2021-09-27 15:19:08 +0300 |
---|---|---|
committer | Hannah von Reth <vonreth@kde.org> | 2021-12-15 16:30:21 +0300 |
commit | 0343184c2b0e33c0b4141c7fffb92c8141ceebd1 (patch) | |
tree | 7d109692f7faba3a0167420910ad1138de938f87 /test | |
parent | 8484e759060f221cbc6f519165572e3559cbc560 (diff) |
Fix wrong status displayed for files moved on the server
Completed was emitted before the database entry was created in PropagateDirectory::slotSubJobsFinished.
Diffstat (limited to 'test')
-rw-r--r-- | test/testsyncconflict.cpp | 2 | ||||
-rw-r--r-- | test/testsyncfilestatustracker.cpp | 20 | ||||
-rw-r--r-- | test/testsyncvirtualfiles.cpp | 3 |
3 files changed, 14 insertions, 11 deletions
diff --git a/test/testsyncconflict.cpp b/test/testsyncconflict.cpp index 450569e92..c4de5c5de 100644 --- a/test/testsyncconflict.cpp +++ b/test/testsyncconflict.cpp @@ -14,12 +14,14 @@ using namespace OCC; bool itemSuccessful(const ItemCompletedSpy &spy, const QString &path, const SyncInstructions instr) { auto item = spy.findItem(path); + Q_ASSERT(item); return item->_status == SyncFileItem::Success && item->_instruction == instr; } bool itemConflict(const ItemCompletedSpy &spy, const QString &path) { auto item = spy.findItem(path); + Q_ASSERT(item); return item->_status == SyncFileItem::Conflict && item->_instruction == CSYNC_INSTRUCTION_CONFLICT; } diff --git a/test/testsyncfilestatustracker.cpp b/test/testsyncfilestatustracker.cpp index ad7dccef1..096f71719 100644 --- a/test/testsyncfilestatustracker.cpp +++ b/test/testsyncfilestatustracker.cpp @@ -148,16 +148,16 @@ private slots: statusSpy.clear(); fakeFolder.execUntilItemCompleted("D"); verifyThatPushMatchesPull(fakeFolder, statusSpy); - QCOMPARE(statusSpy.statusOf(""), SyncFileStatus(SyncFileStatus::StatusNone)); - QCOMPARE(statusSpy.statusOf("D"), SyncFileStatus(SyncFileStatus::StatusNone)); - QCOMPARE(statusSpy.statusOf("D/d0"), SyncFileStatus(SyncFileStatus::StatusNone)); + QCOMPARE(statusSpy.statusOf(""), SyncFileStatus(SyncFileStatus::StatusUpToDate)); + QCOMPARE(statusSpy.statusOf("D"), SyncFileStatus(SyncFileStatus::StatusUpToDate)); + QCOMPARE(statusSpy.statusOf("D/d0"), SyncFileStatus(SyncFileStatus::StatusUpToDate)); statusSpy.clear(); fakeFolder.execUntilFinished(); verifyThatPushMatchesPull(fakeFolder, statusSpy); QCOMPARE(statusSpy.statusOf(""), SyncFileStatus(SyncFileStatus::StatusUpToDate)); - QCOMPARE(statusSpy.statusOf("D"), SyncFileStatus(SyncFileStatus::StatusUpToDate)); - QCOMPARE(statusSpy.statusOf("D/d0"), SyncFileStatus(SyncFileStatus::StatusUpToDate)); + QCOMPARE(statusSpy.statusOf("D"), SyncFileStatus(SyncFileStatus::StatusNone)); + QCOMPARE(statusSpy.statusOf("D/d0"), SyncFileStatus(SyncFileStatus::StatusNone)); QCOMPARE(fakeFolder.currentLocalState(), fakeFolder.currentRemoteState()); } @@ -178,16 +178,16 @@ private slots: statusSpy.clear(); fakeFolder.execUntilItemCompleted("D"); verifyThatPushMatchesPull(fakeFolder, statusSpy); - QCOMPARE(statusSpy.statusOf(""), SyncFileStatus(SyncFileStatus::StatusNone)); - QCOMPARE(statusSpy.statusOf("D"), SyncFileStatus(SyncFileStatus::StatusNone)); - QCOMPARE(statusSpy.statusOf("D/d0"), SyncFileStatus(SyncFileStatus::StatusNone)); + QCOMPARE(statusSpy.statusOf(""), SyncFileStatus(SyncFileStatus::StatusUpToDate)); + QCOMPARE(statusSpy.statusOf("D"), SyncFileStatus(SyncFileStatus::StatusUpToDate)); + QCOMPARE(statusSpy.statusOf("D/d0"), SyncFileStatus(SyncFileStatus::StatusUpToDate)); statusSpy.clear(); fakeFolder.execUntilFinished(); verifyThatPushMatchesPull(fakeFolder, statusSpy); QCOMPARE(statusSpy.statusOf(""), SyncFileStatus(SyncFileStatus::StatusUpToDate)); - QCOMPARE(statusSpy.statusOf("D"), SyncFileStatus(SyncFileStatus::StatusUpToDate)); - QCOMPARE(statusSpy.statusOf("D/d0"), SyncFileStatus(SyncFileStatus::StatusUpToDate)); + QCOMPARE(statusSpy.statusOf("D"), SyncFileStatus(SyncFileStatus::StatusNone)); + QCOMPARE(statusSpy.statusOf("D/d0"), SyncFileStatus(SyncFileStatus::StatusNone)); QCOMPARE(fakeFolder.currentLocalState(), fakeFolder.currentRemoteState()); } diff --git a/test/testsyncvirtualfiles.cpp b/test/testsyncvirtualfiles.cpp index e52c46475..0d7188d2d 100644 --- a/test/testsyncvirtualfiles.cpp +++ b/test/testsyncvirtualfiles.cpp @@ -127,7 +127,8 @@ private slots: QCOMPARE(QFileInfo(fakeFolder.localPath() + "A/a1" DVSUFFIX).lastModified(), someDate); QVERIFY(fakeFolder.currentRemoteState().find("A/a1")); QCOMPARE(dbRecord(fakeFolder, "A/a1" DVSUFFIX)._type, ItemTypeVirtualFile); - QVERIFY(completeSpy.isEmpty()); + QVERIFY(completeSpy.findItem("A")); + QVERIFY2(completeSpy.size() == 1, "Only the meta data of A was updated"); cleanup(); // Neither does a remote change |