diff options
author | Olivier Goffart <ogoffart@woboq.com> | 2018-04-17 16:04:36 +0300 |
---|---|---|
committer | Olivier Goffart <olivier@woboq.com> | 2018-04-18 11:57:16 +0300 |
commit | 02b818af04de69e3ccd761fa7c8a037fde7da9d6 (patch) | |
tree | f663efa33e6298454d4e79144d8b45110655920b /test/syncenginetestutils.h | |
parent | 0fdfb2cba3a9488f8d4b711a51dc07ab07e63971 (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.h | 12 |
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 |