#include "propagatorjobs.h"
#include "syncengine.h"
+#include <QFile>
#include <QtTest>
using namespace OCC;
QCOMPARE(QFileInfo(fakeFolder.localPath() + "foo").lastModified(), datetime);
}
+ // A local file should not be modified after upload to server if nothing has changed.
+ void testLocalFileInitialMtime()
+ {
+ constexpr auto fooFolder = "foo/";
+ constexpr auto barFile = "foo/bar";
+
+ FakeFolder fakeFolder{FileInfo{}};
+ fakeFolder.localModifier().mkdir(fooFolder);
+ fakeFolder.localModifier().insert(barFile);
+
+ const auto localDiskFileModifier = dynamic_cast<DiskFileModifier &>(fakeFolder.localModifier());
+
+ const auto localFile = localDiskFileModifier.find(barFile);
+ const auto localFileInfo = QFileInfo(localFile);
+ const auto expectedMtime = localFileInfo.metadataChangeTime();
+
+ QVERIFY(fakeFolder.syncOnce());
+ QCOMPARE(fakeFolder.currentLocalState(), fakeFolder.currentRemoteState());
+
+ const auto currentMtime = localFileInfo.metadataChangeTime();
+ QCOMPARE(currentMtime, expectedMtime);
+ }
+
/**
* Checks whether subsequent large uploads are skipped after a 507 error
*/