From: Olivier Goffart Date: Tue, 6 Nov 2018 08:48:13 +0000 (+0100) Subject: Test System: Optimisations so the benchmark is significant X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~21^2~468^2~426 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=416a0b34826cbc746ae94770749f9ee111643416;p=nextcloud-desktop.git Test System: Optimisations so the benchmark is significant --- diff --git a/test/syncenginetestutils.h b/test/syncenginetestutils.h index ecdcb48c4..0230d1259 100644 --- a/test/syncenginetestutils.h +++ b/test/syncenginetestutils.h @@ -59,7 +59,8 @@ public: PathComponents parentDirComponents() const { return PathComponents{mid(0, size() - 1)}; } - PathComponents subComponents() const { return PathComponents{mid(1)}; } + PathComponents subComponents() const& { return PathComponents{mid(1)}; } + PathComponents subComponents() && { removeFirst(); return std::move(*this); } QString pathRoot() const { return first(); } QString fileName() const { return last(); } }; @@ -224,7 +225,7 @@ public: file->lastModified = modTime; } - FileInfo *find(const PathComponents &pathComponents, const bool invalidateEtags = false) { + FileInfo *find(PathComponents pathComponents, const bool invalidateEtags = false) { if (pathComponents.isEmpty()) { if (invalidateEtags) etag = generateEtag(); @@ -233,7 +234,7 @@ public: QString childName = pathComponents.pathRoot(); auto it = children.find(childName); if (it != children.end()) { - auto file = it->find(pathComponents.subComponents(), invalidateEtags); + auto file = it->find(std::move(pathComponents).subComponents(), invalidateEtags); if (file && invalidateEtags) // Update parents on the way back etag = file->etag; @@ -293,7 +294,7 @@ public: bool isDir = true; bool isShared = false; OCC::RemotePermissions permissions; // When uset, defaults to everything - QDateTime lastModified = QDateTime::currentDateTime().addDays(-7); + QDateTime lastModified = QDateTime::currentDateTimeUtc().addDays(-7); QString etag = generateEtag(); QByteArray fileId = generateFileId(); QByteArray checksums; @@ -306,8 +307,8 @@ public: QString parentPath; private: - FileInfo *findInvalidatingEtags(const PathComponents &pathComponents) { - return find(pathComponents, true); + FileInfo *findInvalidatingEtags(PathComponents pathComponents) { + return find(std::move(pathComponents), true); } friend inline QDebug operator<<(QDebug dbg, const FileInfo& fi) {