diff options
author | Hannah von Reth <hannah.vonreth@owncloud.com> | 2021-12-06 16:43:55 +0300 |
---|---|---|
committer | Hannah von Reth <vonreth@kde.org> | 2021-12-09 12:37:51 +0300 |
commit | b7e25e3f26785c3e3667471539234e5d4bafef9f (patch) | |
tree | 2b0557d131ae309693cb40a86d2841d71c69c9aa /test | |
parent | 1d8333344c120b79da9b0ad1a1a878b4ac448ea1 (diff) |
Move dehydration into updateMetadata
Diffstat (limited to 'test')
-rw-r--r-- | test/testsyncvirtualfiles.cpp | 40 |
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) |