Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier Goffart <ogoffart@woboq.com>2018-04-17 16:04:36 +0300
committerOlivier Goffart <olivier@woboq.com>2018-04-18 11:57:16 +0300
commit02b818af04de69e3ccd761fa7c8a037fde7da9d6 (patch)
treef663efa33e6298454d4e79144d8b45110655920b /test/syncenginetestutils.h
parent0fdfb2cba3a9488f8d4b711a51dc07ab07e63971 (diff)
Download: Use the <s:message> from the reply in the error message if any
Issue: #6459
Diffstat (limited to 'test/syncenginetestutils.h')
-rw-r--r--test/syncenginetestutils.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/test/syncenginetestutils.h b/test/syncenginetestutils.h
index 06c35d300..f07f93fda 100644
--- a/test/syncenginetestutils.h
+++ b/test/syncenginetestutils.h
@@ -715,8 +715,8 @@ class FakeErrorReply : public QNetworkReply
Q_OBJECT
public:
FakeErrorReply(QNetworkAccessManager::Operation op, const QNetworkRequest &request,
- QObject *parent, int httpErrorCode)
- : QNetworkReply{parent}, _httpErrorCode(httpErrorCode) {
+ QObject *parent, int httpErrorCode, const QByteArray &body = QByteArray())
+ : QNetworkReply{parent}, _httpErrorCode(httpErrorCode), _body(body) {
setRequest(request);
setUrl(request.url());
setOperation(op);
@@ -732,9 +732,15 @@ public:
}
void abort() override { }
- qint64 readData(char *, qint64) override { return 0; }
+ qint64 readData(char *buf, qint64 max) override {
+ max = qMin<qint64>(max, _body.size());
+ memcpy(buf, _body.constData(), max);
+ _body = _body.mid(max);
+ return max;
+ }
int _httpErrorCode;
+ QByteArray _body;
};
// A reply that never responds