Просмотр исходного кода

Add FakePropfindReply that accepts raw QByteArray as payload

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra 2 лет назад
Родитель
Сommit
89d7e17674
2 измененных файлов с 14 добавлено и 1 удалено
  1. 12 0
      test/syncenginetestutils.cpp
  2. 2 1
      test/syncenginetestutils.h

+ 12 - 0
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());

+ 2 - 1
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();