summaryrefslogtreecommitdiffstats
path: root/tests/benchmarks
diff options
context:
space:
mode:
authorMarkus Goetz <Markus.Goetz@nokia.com>2010-01-14 10:01:21 (GMT)
committerMarkus Goetz <Markus.Goetz@nokia.com>2010-01-14 10:05:54 (GMT)
commit6ba1ce5f73f1f203e6d1c9eb4464edbd5ea3a82c (patch)
tree8b0573779895ebd416a142963056dde2506c0b9c /tests/benchmarks
parenta998a8a1497c4c9176278bca9401f7954708eb9e (diff)
downloadQt-6ba1ce5f73f1f203e6d1c9eb4464edbd5ea3a82c.zip
Qt-6ba1ce5f73f1f203e6d1c9eb4464edbd5ea3a82c.tar.gz
Qt-6ba1ce5f73f1f203e6d1c9eb4464edbd5ea3a82c.tar.bz2
tst_qnetworkreply benchmark: Read HTTP headers when emulating HTTP
Reviewed-by: Peter Hartmann
Diffstat (limited to 'tests/benchmarks')
-rw-r--r--tests/benchmarks/qnetworkreply/tst_qnetworkreply.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/benchmarks/qnetworkreply/tst_qnetworkreply.cpp b/tests/benchmarks/qnetworkreply/tst_qnetworkreply.cpp
index 6327123..a92359f 100644
--- a/tests/benchmarks/qnetworkreply/tst_qnetworkreply.cpp
+++ b/tests/benchmarks/qnetworkreply/tst_qnetworkreply.cpp
@@ -262,8 +262,22 @@ protected:
port = server.serverPort();
ready.release();
- server.waitForNewConnection(-1);
+ QVERIFY(server.waitForNewConnection(10*1000));
client = server.nextPendingConnection();
+
+ // read lines until we read the empty line seperating HTTP request from HTTP request body
+ do {
+ if (client->canReadLine()) {
+ QString line = client->readLine();
+ if (line == "\n" || line == "\r\n")
+ break; // empty line
+ }
+ if (!client->waitForReadyRead(10*1000)) {
+ client->close();
+ return;
+ }
+ } while (client->state() == QAbstractSocket::ConnectedState);
+
client->write("HTTP/1.0 200 OK\r\n");
client->write("Content-length: 0\r\n");
client->write("\r\n");