From 89d7e176744e61cd04ef86945d7e1460d3194955 Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Mon, 24 Apr 2023 19:01:18 +0800 Subject: [PATCH] Add FakePropfindReply that accepts raw QByteArray as payload Signed-off-by: Claudio Cambra --- test/syncenginetestutils.cpp | 12 ++++++++++++ test/syncenginetestutils.h | 3 ++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/test/syncenginetestutils.cpp b/test/syncenginetestutils.cpp index b5d9beaed..fc2db483b 100644 --- a/test/syncenginetestutils.cpp +++ b/test/syncenginetestutils.cpp @@ -394,6 +394,18 @@ FakePropfindReply::FakePropfindReply(FileInfo &remoteRootFileInfo, QNetworkAcces QMetaObject::invokeMethod(this, "respond", Qt::QueuedConnection); } +FakePropfindReply::FakePropfindReply(const QByteArray &replyContents, QNetworkAccessManager::Operation op, const QNetworkRequest &request, QObject *parent) + : FakeReply { parent } +{ + setRequest(request); + setUrl(request.url()); + setOperation(op); + + payload = replyContents; + + QMetaObject::invokeMethod(this, "respond", Qt::QueuedConnection); +} + void FakePropfindReply::respond() { setHeader(QNetworkRequest::ContentLengthHeader, payload.size()); diff --git a/test/syncenginetestutils.h b/test/syncenginetestutils.h index 8e5460d86..4f9c552ba 100644 --- a/test/syncenginetestutils.h +++ b/test/syncenginetestutils.h @@ -214,7 +214,8 @@ class FakePropfindReply : public FakeReply public: QByteArray payload; - FakePropfindReply(FileInfo &remoteRootFileInfo, QNetworkAccessManager::Operation op, const QNetworkRequest &request, QObject *parent); + explicit FakePropfindReply(FileInfo &remoteRootFileInfo, QNetworkAccessManager::Operation op, const QNetworkRequest &request, QObject *parent); + explicit FakePropfindReply(const QByteArray &replyContents, QNetworkAccessManager::Operation op, const QNetworkRequest &request, QObject *parent); Q_INVOKABLE void respond(); -- 2.30.2