path: root/tests/auto/network/access/http2/http2srv.h
diff options
authorTimur Pocheptsov <>2019-02-19 15:41:21 +0100
committerTimur Pocheptsov <>2019-02-20 08:43:48 +0000
commit3a1a97dabe11238d1580c8afaf6fcd8ea74fea68 (patch)
treec7c7a356b222b0a2204fc3d8320319ae54b3604a /tests/auto/network/access/http2/http2srv.h
parent10565c5ef32457443cc950c26e2d8fab6941dac1 (diff)
tst_http2::earlyResponse - fix a flaky and somewhat broken test
1. Fix erroneous logic, which was triggered in 'h2' mode (non-TLS connection) - after the initial protocol upgrade/POST request was handled, the server (on Windows specifically) was erroneously handling upcoming DATA frames by replying with another redirect response. 2. Make the test less heavy by sending 1 MB of Qt::Uninitialize instead of 10 MB - theoretically this could cause a timeout before the redirected request finished successfully. Task-number: QTBUG-73873 Change-Id: I961e0a5f50252988edd46d0e73baf96ee22eef3f Reviewed-by: Edward Welbourne <>
Diffstat (limited to 'tests/auto/network/access/http2/http2srv.h')
1 files changed, 1 insertions, 0 deletions
diff --git a/tests/auto/network/access/http2/http2srv.h b/tests/auto/network/access/http2/http2srv.h
index 87a17ced8b..ae3f084fdc 100644
--- a/tests/auto/network/access/http2/http2srv.h
+++ b/tests/auto/network/access/http2/http2srv.h
@@ -193,6 +193,7 @@ private:
// Redirect, with status code 308, as soon as we've seen headers, while client
// may still be sending DATA frames. See tst_Http2::earlyResponse().
bool redirectWhileReading = false;
+ bool redirectSent = false;
quint16 targetPort = 0;
QAtomicInt interrupted;
protected slots: