Add FakePropfindReply that accepts raw QByteArray as payload
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Mon, 24 Apr 2023 11:01:18 +0000 (19:01 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Tue, 16 May 2023 10:23:33 +0000 (18:23 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
test/syncenginetestutils.cpp
test/syncenginetestutils.h

index b5d9beaed72740be24dcddedb041a6cc3a7b74be..fc2db483bee65731acdef0eb58a17506992cee51 100644 (file)
@@ -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());
index 8e5460d864d6b10e2b0391a308159f92b02b3091..4f9c552ba40b0645206b9ff4d93fff016fb324dc 100644 (file)
@@ -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();