Move test for issue #1329 from t1.pl to new test system
authorOlivier Goffart <ogoffart@woboq.com>
Tue, 18 Dec 2018 11:08:34 +0000 (12:08 +0100)
committerKevin Ottens <kevin.ottens@nextcloud.com>
Tue, 15 Dec 2020 09:58:29 +0000 (10:58 +0100)
test/testsyncdelete.cpp

index d167274d3d66b5a31ad83c58a279b5c3be82481f..c2633ba4b610c770badad4443f5de9afd145c3cb 100644 (file)
@@ -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)