diff --git a/test/testsyncdelete.cpp b/test/testsyncdelete.cpp index d167274d3d..c2633ba4b6 100644 --- a/test/testsyncdelete.cpp +++ b/test/testsyncdelete.cpp @@ -41,6 +41,22 @@ private slots: QCOMPARE(fakeFolder.currentLocalState(), fakeFolder.currentRemoteState()); } + + void issue1329() + { + FakeFolder fakeFolder{ FileInfo::A12_B12_C12_S12() }; + + fakeFolder.localModifier().remove("B"); + QVERIFY(fakeFolder.syncOnce()); + QCOMPARE(fakeFolder.currentLocalState(), fakeFolder.currentRemoteState()); + + // Add a directory that was just removed in the previous sync: + fakeFolder.localModifier().mkdir("B"); + fakeFolder.localModifier().insert("B/b1"); + QVERIFY(fakeFolder.syncOnce()); + QVERIFY(fakeFolder.currentRemoteState().find("B/b1")); + QCOMPARE(fakeFolder.currentLocalState(), fakeFolder.currentRemoteState()); + } }; QTEST_GUILESS_MAIN(TestSyncDelete)