Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorHannah von Reth <hannah.vonreth@owncloud.com>2021-12-06 16:43:55 +0300
committerHannah von Reth <vonreth@kde.org>2021-12-09 12:37:51 +0300
commitb7e25e3f26785c3e3667471539234e5d4bafef9f (patch)
tree2b0557d131ae309693cb40a86d2841d71c69c9aa /test
parent1d8333344c120b79da9b0ad1a1a878b4ac448ea1 (diff)
Move dehydration into updateMetadata
Diffstat (limited to 'test')
-rw-r--r--test/testsyncvirtualfiles.cpp40
1 files changed, 1 insertions, 39 deletions
diff --git a/test/testsyncvirtualfiles.cpp b/test/testsyncvirtualfiles.cpp
index a55748c9f..627af1a2a 100644
--- a/test/testsyncvirtualfiles.cpp
+++ b/test/testsyncvirtualfiles.cpp
@@ -41,6 +41,7 @@ void triggerDownload(FakeFolder &folder, const QByteArray &path)
journal.schedulePathForRemoteDiscovery(record._path);
}
+// TODO: triggering dehydration by other means than the pin state is an unsupported scenario
void markForDehydration(FakeFolder &folder, const QByteArray &path)
{
auto &journal = folder.syncJournal();
@@ -1174,45 +1175,6 @@ private slots:
QVERIFY(fakeFolder.currentLocalState().find("onlinerenamed2/file1rename" DVSUFFIX));
QCOMPARE(*vfs->pinState("onlinerenamed2/file1rename" DVSUFFIX), PinState::OnlineOnly);
}
-
- void testIncompatiblePins()
- {
- FakeFolder fakeFolder{ FileInfo() };
- auto vfs = setupVfs(fakeFolder);
- QCOMPARE(fakeFolder.currentLocalState(), fakeFolder.currentRemoteState());
-
- auto setPin = [&] (const QByteArray &path, PinState state) {
- fakeFolder.syncJournal().internalPinStates().setForPath(path, state);
- };
-
- fakeFolder.remoteModifier().mkdir("local");
- fakeFolder.remoteModifier().mkdir("online");
- QVERIFY(fakeFolder.syncOnce());
- QCOMPARE(fakeFolder.currentLocalState(), fakeFolder.currentRemoteState());
-
- setPin("local", PinState::AlwaysLocal);
- setPin("online", PinState::OnlineOnly);
-
- fakeFolder.localModifier().insert("local/file1");
- fakeFolder.localModifier().insert("online/file1");
- QVERIFY(fakeFolder.syncOnce());
-
- markForDehydration(fakeFolder, "local/file1");
- triggerDownload(fakeFolder, "online/file1");
-
- // the sync sets the changed files pin states to unspecified
- QVERIFY(fakeFolder.syncOnce());
-
- QVERIFY(fakeFolder.currentLocalState().find("online/file1"));
- QVERIFY(fakeFolder.currentLocalState().find("local/file1" DVSUFFIX));
- QCOMPARE(*vfs->pinState("online/file1"), PinState::Unspecified);
- QCOMPARE(*vfs->pinState("local/file1" DVSUFFIX), PinState::Unspecified);
-
- // no change on another sync
- QVERIFY(fakeFolder.syncOnce());
- QVERIFY(fakeFolder.currentLocalState().find("online/file1"));
- QVERIFY(fakeFolder.currentLocalState().find("local/file1" DVSUFFIX));
- }
};
QTEST_GUILESS_MAIN(TestSyncVirtualFiles)