From 783cefe3f1efee67a99fc5048d5ce5bc3d284509 Mon Sep 17 00:00:00 2001 From: Matthieu Gallien Date: Thu, 27 Oct 2022 18:00:10 +0200 Subject: [PATCH] new autotest to ensure that we delete folders despite blacklist errors Signed-off-by: Matthieu Gallien --- test/testsyncmove.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/test/testsyncmove.cpp b/test/testsyncmove.cpp index f1488c818..c8f5ac2d6 100644 --- a/test/testsyncmove.cpp +++ b/test/testsyncmove.cpp @@ -890,6 +890,29 @@ private slots: QCOMPARE(fakeFolder.currentLocalState(), fakeFolder.currentRemoteState()); } + void testRenameParallelismWithBlacklist() + { + constexpr auto testFileName = "blackListFile"; + FakeFolder fakeFolder{ FileInfo{} }; + fakeFolder.remoteModifier().mkdir("A"); + fakeFolder.remoteModifier().insert("A/file"); + + QVERIFY(fakeFolder.syncOnce()); + QCOMPARE(fakeFolder.currentLocalState(), fakeFolder.currentRemoteState()); + + fakeFolder.remoteModifier().insert(testFileName); + fakeFolder.serverErrorPaths().append(testFileName, 500); // will be blacklisted + QVERIFY(!fakeFolder.syncOnce()); + + fakeFolder.remoteModifier().mkdir("B"); + fakeFolder.remoteModifier().rename("A/file", "B/file"); + fakeFolder.remoteModifier().remove("A"); + + QVERIFY(!fakeFolder.syncOnce()); + auto folderA = fakeFolder.currentLocalState().find("A"); + QCOMPARE(folderA, nullptr); + } + void testMovedWithError_data() { QTest::addColumn("vfsMode"); -- 2.30.2