qhttpnetworkreply.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/network/access/qhttpnetworkreply.cpp
Source codeSwitch to Preprocessed file
LineSourceCount
1/****************************************************************************-
2**-
3** Copyright (C) 2015 The Qt Company Ltd.-
4** Contact: http://www.qt.io/licensing/-
5**-
6** This file is part of the QtNetwork module of the Qt Toolkit.-
7**-
8** $QT_BEGIN_LICENSE:LGPL21$-
9** Commercial License Usage-
10** Licensees holding valid commercial Qt licenses may use this file in-
11** accordance with the commercial license agreement provided with the-
12** Software or, alternatively, in accordance with the terms contained in-
13** a written agreement between you and The Qt Company. For licensing terms-
14** and conditions see http://www.qt.io/terms-conditions. For further-
15** information use the contact form at http://www.qt.io/contact-us.-
16**-
17** GNU Lesser General Public License Usage-
18** Alternatively, this file may be used under the terms of the GNU Lesser-
19** General Public License version 2.1 or version 3 as published by the Free-
20** Software Foundation and appearing in the file LICENSE.LGPLv21 and-
21** LICENSE.LGPLv3 included in the packaging of this file. Please review the-
22** following information to ensure the GNU Lesser General Public License-
23** requirements will be met: https://www.gnu.org/licenses/lgpl.html and-
24** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.-
25**-
26** As a special exception, The Qt Company gives you certain additional-
27** rights. These rights are described in The Qt Company LGPL Exception-
28** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.-
29**-
30** $QT_END_LICENSE$-
31**-
32****************************************************************************/-
33-
34#include "qhttpnetworkreply_p.h"-
35#include "qhttpnetworkconnection_p.h"-
36-
37#include <qbytearraymatcher.h>-
38-
39#ifndef QT_NO_HTTP-
40-
41#ifndef QT_NO_SSL-
42# include <QtNetwork/qsslkey.h>-
43# include <QtNetwork/qsslcipher.h>-
44# include <QtNetwork/qsslconfiguration.h>-
45#endif-
46-
47#ifndef QT_NO_COMPRESS-
48#include <zlib.h>-
49#endif-
50-
51QT_BEGIN_NAMESPACE-
52-
53QHttpNetworkReply::QHttpNetworkReply(const QUrl &url, QObject *parent)-
54 : QObject(*new QHttpNetworkReplyPrivate(url), parent)-
55{-
56}
executed 2204 times by 14 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2204
57-
58QHttpNetworkReply::~QHttpNetworkReply()-
59{-
60 Q_D(QHttpNetworkReply);-
61 if (d->connection) {
d->connectionDescription
TRUEevaluated 1569 times by 9 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_qnetworkreply - unknown status
FALSEevaluated 467 times by 9 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
467-1569
62 d->connection->d_func()->removeReply(this);-
63 }
executed 1569 times by 9 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_qnetworkreply - unknown status
1569
64-
65#ifndef QT_NO_COMPRESS-
66 if (d->autoDecompress && d->isCompressed() && d->inflateStrm)
d->autoDecompressDescription
TRUEevaluated 50 times by 4 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_qnetworkreply - unknown status
FALSEevaluated 1986 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
d->isCompressed()Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 43 times by 4 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_qnetworkreply - unknown status
d->inflateStrmDescription
TRUEevaluated 7 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEnever evaluated
0-1986
67 inflateEnd(d->inflateStrm);
executed 7 times by 1 test: inflateEnd(d->inflateStrm);
Executed by:
  • tst_QNetworkReply
7
68#endif-
69}
executed 2036 times by 15 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2036
70-
71QUrl QHttpNetworkReply::url() const-
72{-
73 return d_func()->url;
never executed: return d_func()->url;
0
74}-
75void QHttpNetworkReply::setUrl(const QUrl &url)-
76{-
77 Q_D(QHttpNetworkReply);-
78 d->url = url;-
79}
never executed: end of block
0
80-
81QUrl QHttpNetworkReply::redirectUrl() const-
82{-
83 return d_func()->redirectUrl;
executed 6 times by 2 tests: return d_func()->redirectUrl;
Executed by:
  • tst_QNetworkReply
  • tst_qnetworkreply - unknown status
6
84}-
85-
86void QHttpNetworkReply::setRedirectUrl(const QUrl &url)-
87{-
88 Q_D(QHttpNetworkReply);-
89 d->redirectUrl = url;-
90}
executed 6 times by 2 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_qnetworkreply - unknown status
6
91-
92bool QHttpNetworkReply::isHttpRedirect(int statusCode)-
93{-
94 return (statusCode == 301 || statusCode == 302 || statusCode == 303
executed 24 times by 2 tests: return (statusCode == 301 || statusCode == 302 || statusCode == 303 || statusCode == 305 || statusCode == 307);
Executed by:
  • tst_QNetworkReply
  • tst_qnetworkreply - unknown status
statusCode == 301Description
TRUEnever evaluated
FALSEevaluated 24 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qnetworkreply - unknown status
statusCode == 302Description
TRUEnever evaluated
FALSEevaluated 24 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qnetworkreply - unknown status
statusCode == 303Description
TRUEnever evaluated
FALSEevaluated 24 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qnetworkreply - unknown status
0-24
95 || statusCode == 305 || statusCode == 307);
executed 24 times by 2 tests: return (statusCode == 301 || statusCode == 302 || statusCode == 303 || statusCode == 305 || statusCode == 307);
Executed by:
  • tst_QNetworkReply
  • tst_qnetworkreply - unknown status
statusCode == 305Description
TRUEnever evaluated
FALSEevaluated 24 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qnetworkreply - unknown status
statusCode == 307Description
TRUEevaluated 18 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qnetworkreply - unknown status
FALSEevaluated 6 times by 1 test
Evaluated by:
  • tst_QNetworkReply
0-24
96}-
97-
98qint64 QHttpNetworkReply::contentLength() const-
99{-
100 return d_func()->contentLength();
executed 1572 times by 8 tests: return d_func()->contentLength();
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
1572
101}-
102-
103void QHttpNetworkReply::setContentLength(qint64 length)-
104{-
105 Q_D(QHttpNetworkReply);-
106 d->setContentLength(length);-
107}
executed 22 times by 1 test: end of block
Executed by:
  • tst_Spdy
22
108-
109QList<QPair<QByteArray, QByteArray> > QHttpNetworkReply::header() const-
110{-
111 return d_func()->fields;
executed 1333 times by 13 tests: return d_func()->fields;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
1333
112}-
113-
114QByteArray QHttpNetworkReply::headerField(const QByteArray &name, const QByteArray &defaultValue) const-
115{-
116 return d_func()->headerField(name, defaultValue);
executed 2207 times by 13 tests: return d_func()->headerField(name, defaultValue);
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2207
117}-
118-
119void QHttpNetworkReply::setHeaderField(const QByteArray &name, const QByteArray &data)-
120{-
121 Q_D(QHttpNetworkReply);-
122 d->setHeaderField(name, data);-
123}
executed 449 times by 1 test: end of block
Executed by:
  • tst_Spdy
449
124-
125void QHttpNetworkReply::parseHeader(const QByteArray &header)-
126{-
127 Q_D(QHttpNetworkReply);-
128 d->parseHeader(header);-
129}
executed 7 times by 1 test: end of block
Executed by:
  • tst_qhttpnetworkreply - unknown status
7
130-
131QHttpNetworkRequest QHttpNetworkReply::request() const-
132{-
133 return d_func()->request;
executed 1072 times by 5 tests: return d_func()->request;
Executed by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
1072
134}-
135-
136void QHttpNetworkReply::setRequest(const QHttpNetworkRequest &request)-
137{-
138 Q_D(QHttpNetworkReply);-
139 d->request = request;-
140 d->ssl = request.isSsl();-
141}
executed 1753 times by 8 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_Spdy
1753
142-
143int QHttpNetworkReply::statusCode() const-
144{-
145 return d_func()->statusCode;
executed 3847 times by 13 tests: return d_func()->statusCode;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
3847
146}-
147-
148void QHttpNetworkReply::setStatusCode(int code)-
149{-
150 Q_D(QHttpNetworkReply);-
151 d->statusCode = code;-
152}
executed 107 times by 1 test: end of block
Executed by:
  • tst_Spdy
107
153-
154QString QHttpNetworkReply::errorString() const-
155{-
156 return d_func()->errorString;
never executed: return d_func()->errorString;
0
157}-
158-
159QString QHttpNetworkReply::reasonPhrase() const-
160{-
161 return d_func()->reasonPhrase;
executed 815 times by 8 tests: return d_func()->reasonPhrase;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
815
162}-
163-
164void QHttpNetworkReply::setErrorString(const QString &error)-
165{-
166 Q_D(QHttpNetworkReply);-
167 d->errorString = error;-
168}
never executed: end of block
0
169-
170int QHttpNetworkReply::majorVersion() const-
171{-
172 return d_func()->majorVersion;
executed 3 times by 1 test: return d_func()->majorVersion;
Executed by:
  • tst_qhttpsocketengine - unknown status
3
173}-
174-
175int QHttpNetworkReply::minorVersion() const-
176{-
177 return d_func()->minorVersion;
executed 3 times by 1 test: return d_func()->minorVersion;
Executed by:
  • tst_qhttpsocketengine - unknown status
3
178}-
179-
180qint64 QHttpNetworkReply::bytesAvailable() const-
181{-
182 Q_D(const QHttpNetworkReply);-
183 if (d->connection)
d->connectionDescription
TRUEevaluated 23631 times by 1 test
Evaluated by:
  • tst_QHttpNetworkConnection
FALSEnever evaluated
0-23631
184 return d->connection->d_func()->uncompressedBytesAvailable(*this);
executed 23631 times by 1 test: return d->connection->d_func()->uncompressedBytesAvailable(*this);
Executed by:
  • tst_QHttpNetworkConnection
23631
185 else-
186 return -1;
never executed: return -1;
0
187}-
188-
189qint64 QHttpNetworkReply::bytesAvailableNextBlock() const-
190{-
191 Q_D(const QHttpNetworkReply);-
192 if (d->connection)
d->connectionDescription
TRUEnever evaluated
FALSEnever evaluated
0
193 return d->connection->d_func()->uncompressedBytesAvailableNextBlock(*this);
never executed: return d->connection->d_func()->uncompressedBytesAvailableNextBlock(*this);
0
194 else-
195 return -1;
never executed: return -1;
0
196}-
197-
198bool QHttpNetworkReply::readAnyAvailable() const-
199{-
200 Q_D(const QHttpNetworkReply);-
201 return (d->responseData.bufferCount() > 0);
executed 17924 times by 7 tests: return (d->responseData.bufferCount() > 0);
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
17924
202}-
203-
204QByteArray QHttpNetworkReply::readAny()-
205{-
206 Q_D(QHttpNetworkReply);-
207 if (d->responseData.bufferCount() == 0)
d->responseDat...erCount() == 0Description
TRUEnever evaluated
FALSEevaluated 5875 times by 5 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkReply
  • tst_Spdy
0-5875
208 return QByteArray();
never executed: return QByteArray();
0
209-
210 // we'll take the last buffer, so schedule another read from http-
211 if (d->downstreamLimited && d->responseData.bufferCount() == 1 && !isFinished())
d->downstreamLimitedDescription
TRUEevaluated 208 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 5667 times by 5 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkReply
  • tst_Spdy
d->responseDat...erCount() == 1Description
TRUEevaluated 189 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 19 times by 1 test
Evaluated by:
  • tst_QNetworkReply
!isFinished()Description
TRUEevaluated 186 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 3 times by 1 test
Evaluated by:
  • tst_QNetworkReply
3-5667
212 d->connection->d_func()->readMoreLater(this);
executed 186 times by 1 test: d->connection->d_func()->readMoreLater(this);
Executed by:
  • tst_QNetworkReply
186
213 return d->responseData.read();
executed 5875 times by 5 tests: return d->responseData.read();
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkReply
  • tst_Spdy
5875
214}-
215-
216QByteArray QHttpNetworkReply::readAll()-
217{-
218 Q_D(QHttpNetworkReply);-
219 return d->responseData.readAll();
executed 76 times by 1 test: return d->responseData.readAll();
Executed by:
  • tst_QNetworkReply
76
220}-
221-
222QByteArray QHttpNetworkReply::read(qint64 amount)-
223{-
224 Q_D(QHttpNetworkReply);-
225 return d->responseData.read(amount);
executed 40 times by 1 test: return d->responseData.read(amount);
Executed by:
  • tst_QNetworkReply
40
226}-
227-
228-
229qint64 QHttpNetworkReply::sizeNextBlock()-
230{-
231 Q_D(QHttpNetworkReply);-
232 return d->responseData.sizeNextBlock();
executed 456 times by 1 test: return d->responseData.sizeNextBlock();
Executed by:
  • tst_QNetworkReply
456
233}-
234-
235void QHttpNetworkReply::setDownstreamLimited(bool dsl)-
236{-
237 Q_D(QHttpNetworkReply);-
238 d->downstreamLimited = dsl;-
239 d->connection->d_func()->readMoreLater(this);-
240}
executed 20 times by 2 tests: end of block
Executed by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
20
241-
242void QHttpNetworkReply::setReadBufferSize(qint64 size)-
243{-
244 Q_D(QHttpNetworkReply);-
245 d->readBufferMaxSize = size;-
246}
executed 18 times by 1 test: end of block
Executed by:
  • tst_QNetworkReply
18
247-
248bool QHttpNetworkReply::supportsUserProvidedDownloadBuffer()-
249{-
250 Q_D(QHttpNetworkReply);-
251 return (!d->isChunked() && !d->autoDecompress && d->bodyLength > 0 && d->statusCode == 200);
executed 1085 times by 7 tests: return (!d->isChunked() && !d->autoDecompress && d->bodyLength > 0 && d->statusCode == 200);
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
!d->isChunked()Description
TRUEevaluated 979 times by 7 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
FALSEevaluated 106 times by 3 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QNetworkReply
  • tst_Spdy
!d->autoDecompressDescription
TRUEevaluated 974 times by 7 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
FALSEevaluated 5 times by 1 test
Evaluated by:
  • tst_QNetworkReply
d->bodyLength > 0Description
TRUEevaluated 803 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
FALSEevaluated 171 times by 5 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
d->statusCode == 200Description
TRUEevaluated 750 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
FALSEevaluated 53 times by 1 test
Evaluated by:
  • tst_QNetworkReply
5-1085
252}-
253-
254void QHttpNetworkReply::setUserProvidedDownloadBuffer(char* b)-
255{-
256 Q_D(QHttpNetworkReply);-
257 if (supportsUserProvidedDownloadBuffer())
supportsUserPr...wnloadBuffer()Description
TRUEevaluated 364 times by 3 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
FALSEnever evaluated
0-364
258 d->userProvidedDownloadBuffer = b;
executed 364 times by 3 tests: d->userProvidedDownloadBuffer = b;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
364
259}
executed 364 times by 3 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
364
260-
261char* QHttpNetworkReply::userProvidedDownloadBuffer()-
262{-
263 Q_D(QHttpNetworkReply);-
264 return d->userProvidedDownloadBuffer;
never executed: return d->userProvidedDownloadBuffer;
0
265}-
266-
267void QHttpNetworkReply::abort()-
268{-
269 Q_D(QHttpNetworkReply);-
270 d->state = QHttpNetworkReplyPrivate::Aborted;-
271}
executed 18 times by 1 test: end of block
Executed by:
  • tst_QNetworkReply
18
272-
273bool QHttpNetworkReply::isAborted() const-
274{-
275 return d_func()->state == QHttpNetworkReplyPrivate::Aborted;
executed 26 times by 4 tests: return d_func()->state == QHttpNetworkReplyPrivate::Aborted;
Executed by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_qnetworkreply - unknown status
26
276}-
277-
278bool QHttpNetworkReply::isFinished() const-
279{-
280 return d_func()->state == QHttpNetworkReplyPrivate::AllDoneState;
executed 2167273 times by 4 tests: return d_func()->state == QHttpNetworkReplyPrivate::AllDoneState;
Executed by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_qnetworkreply - unknown status
2167273
281}-
282-
283bool QHttpNetworkReply::isPipeliningUsed() const-
284{-
285 return d_func()->pipeliningUsed;
executed 912 times by 8 tests: return d_func()->pipeliningUsed;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
912
286}-
287-
288bool QHttpNetworkReply::isSpdyUsed() const-
289{-
290 return d_func()->spdyUsed;
executed 795 times by 7 tests: return d_func()->spdyUsed;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
795
291}-
292-
293void QHttpNetworkReply::setSpdyWasUsed(bool spdy)-
294{-
295 d_func()->spdyUsed = spdy;-
296}
executed 197 times by 3 tests: end of block
Executed by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
197
297-
298bool QHttpNetworkReply::isRedirecting() const-
299{-
300 return d_func()->isRedirecting();
executed 8 times by 2 tests: return d_func()->isRedirecting();
Executed by:
  • tst_QNetworkReply
  • tst_qnetworkreply - unknown status
8
301}-
302-
303QHttpNetworkConnection* QHttpNetworkReply::connection()-
304{-
305 return d_func()->connection;
executed 10 times by 1 test: return d_func()->connection;
Executed by:
  • tst_QHttpNetworkConnection
10
306}-
307-
308-
309QHttpNetworkReplyPrivate::QHttpNetworkReplyPrivate(const QUrl &newUrl)-
310 : QHttpNetworkHeaderPrivate(newUrl)-
311 , state(NothingDoneState)-
312 , ssl(false)-
313 , statusCode(100),-
314 majorVersion(0), minorVersion(0), bodyLength(0), contentRead(0), totalProgress(0),-
315 chunkedTransferEncoding(false),-
316 connectionCloseEnabled(true),-
317 forceConnectionCloseEnabled(false),-
318 lastChunkRead(false),-
319 currentChunkSize(0), currentChunkRead(0), readBufferMaxSize(0),-
320 windowSizeDownload(65536), // 64K initial window size according to SPDY standard-
321 windowSizeUpload(65536), // 64K initial window size according to SPDY standard-
322 currentlyReceivedDataInWindow(0),-
323 currentlyUploadedDataInWindow(0),-
324 totallyUploadedData(0),-
325 connection(0),-
326 autoDecompress(false), responseData(), requestIsPrepared(false)-
327 ,pipeliningUsed(false), spdyUsed(false), downstreamLimited(false)-
328 ,userProvidedDownloadBuffer(0)-
329#ifndef QT_NO_COMPRESS-
330 ,inflateStrm(0)-
331#endif-
332-
333{-
334 QString scheme = newUrl.scheme();-
335 if (scheme == QLatin1String("preconnect-http")
scheme == QLat...connect-http")Description
TRUEnever evaluated
FALSEevaluated 2204 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-2204
336 || scheme == QLatin1String("preconnect-https"))
scheme == QLat...onnect-https")Description
TRUEnever evaluated
FALSEevaluated 2204 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-2204
337 // make sure we do not close the socket after preconnecting-
338 connectionCloseEnabled = false;
never executed: connectionCloseEnabled = false;
0
339}
executed 2204 times by 14 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2204
340-
341QHttpNetworkReplyPrivate::~QHttpNetworkReplyPrivate()-
342{-
343#ifndef QT_NO_COMPRESS-
344 if (inflateStrm)
inflateStrmDescription
TRUEevaluated 7 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 2029 times by 15 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
7-2029
345 delete inflateStrm;
executed 7 times by 1 test: delete inflateStrm;
Executed by:
  • tst_QNetworkReply
7
346#endif-
347}
executed 2036 times by 15 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2036
348-
349void QHttpNetworkReplyPrivate::clearHttpLayerInformation()-
350{-
351 state = NothingDoneState;-
352 statusCode = 100;-
353 bodyLength = 0;-
354 contentRead = 0;-
355 totalProgress = 0;-
356 currentChunkSize = 0;-
357 currentChunkRead = 0;-
358 lastChunkRead = false;-
359 connectionCloseEnabled = true;-
360#ifndef QT_NO_COMPRESS-
361 if (autoDecompress && inflateStrm)
autoDecompressDescription
TRUEnever evaluated
FALSEevaluated 2309 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
inflateStrmDescription
TRUEnever evaluated
FALSEnever evaluated
0-2309
362 inflateEnd(inflateStrm);
never executed: inflateEnd(inflateStrm);
0
363#endif-
364 fields.clear();-
365}
executed 2309 times by 14 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2309
366-
367// TODO: Isn't everything HTTP layer related? We don't need to set connection and connectionChannel to 0 at all-
368void QHttpNetworkReplyPrivate::clear()-
369{-
370 connection = 0;-
371 connectionChannel = 0;-
372 autoDecompress = false;-
373 clearHttpLayerInformation();-
374}
executed 1791 times by 9 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_qnetworkreply - unknown status
1791
375-
376// QHttpNetworkReplyPrivate-
377qint64 QHttpNetworkReplyPrivate::bytesAvailable() const-
378{-
379 return (state != ReadingDataState ? 0 : fragment.size());
never executed: return (state != ReadingDataState ? 0 : fragment.size());
state != ReadingDataStateDescription
TRUEnever evaluated
FALSEnever evaluated
0
380}-
381-
382bool QHttpNetworkReplyPrivate::isCompressed()-
383{-
384 QByteArray encoding = headerField("content-encoding");-
385 return qstricmp(encoding.constData(), "gzip") == 0 || qstricmp(encoding.constData(), "deflate") == 0;
executed 3639 times by 9 tests: return qstricmp(encoding.constData(), "gzip") == 0 || qstricmp(encoding.constData(), "deflate") == 0;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_qnetworkreply - unknown status
qstricmp(encod..., "gzip") == 0Description
TRUEevaluated 22 times by 2 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
FALSEevaluated 3617 times by 9 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_qnetworkreply - unknown status
qstricmp(encod...deflate") == 0Description
TRUEnever evaluated
FALSEevaluated 3617 times by 9 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_qnetworkreply - unknown status
0-3639
386}-
387-
388void QHttpNetworkReplyPrivate::removeAutoDecompressHeader()-
389{-
390 // The header "Content-Encoding = gzip" is retained.-
391 // Content-Length is removed since the actual one sent by the server is for compressed data-
392 QByteArray name("content-length");-
393 QList<QPair<QByteArray, QByteArray> >::Iterator it = fields.begin(),-
394 end = fields.end();-
395 while (it != end) {
it != endDescription
TRUEevaluated 29 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 2 times by 1 test
Evaluated by:
  • tst_QNetworkReply
2-29
396 if (qstricmp(name.constData(), it->first.constData()) == 0) {
qstricmp(name....stData()) == 0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 24 times by 1 test
Evaluated by:
  • tst_QNetworkReply
5-24
397 fields.erase(it);-
398 break;
executed 5 times by 1 test: break;
Executed by:
  • tst_QNetworkReply
5
399 }-
400 ++it;-
401 }
executed 24 times by 1 test: end of block
Executed by:
  • tst_QNetworkReply
24
402-
403}
executed 7 times by 1 test: end of block
Executed by:
  • tst_QNetworkReply
7
404-
405bool QHttpNetworkReplyPrivate::findChallenge(bool forProxy, QByteArray &challenge) const-
406{-
407 challenge.clear();-
408 // find out the type of authentication protocol requested.-
409 QByteArray header = forProxy ? "proxy-authenticate" : "www-authenticate";
forProxyDescription
TRUEnever evaluated
FALSEnever evaluated
0
410 // pick the best protocol (has to match parsing in QAuthenticatorPrivate)-
411 QList<QByteArray> challenges = headerFieldValues(header);-
412 for (int i = 0; i<challenges.size(); i++) {
i<challenges.size()Description
TRUEnever evaluated
FALSEnever evaluated
0
413 QByteArray line = challenges.at(i);-
414 // todo use qstrincmp-
415 if (!line.toLower().startsWith("negotiate"))
!line.toLower(...h("negotiate")Description
TRUEnever evaluated
FALSEnever evaluated
0
416 challenge = line;
never executed: challenge = line;
0
417 }
never executed: end of block
0
418 return !challenge.isEmpty();
never executed: return !challenge.isEmpty();
0
419}-
420-
421QAuthenticatorPrivate::Method QHttpNetworkReplyPrivate::authenticationMethod(bool isProxy) const-
422{-
423 // The logic is same as the one used in void QAuthenticatorPrivate::parseHttpResponse()-
424 QAuthenticatorPrivate::Method method = QAuthenticatorPrivate::None;-
425 QByteArray header = isProxy ? "proxy-authenticate" : "www-authenticate";
isProxyDescription
TRUEevaluated 54 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 302 times by 2 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
54-302
426 QList<QByteArray> challenges = headerFieldValues(header);-
427 for (int i = 0; i<challenges.size(); i++) {
i<challenges.size()Description
TRUEevaluated 355 times by 2 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
FALSEevaluated 356 times by 2 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
355-356
428 QByteArray line = challenges.at(i).trimmed().toLower();-
429 if (method < QAuthenticatorPrivate::Basic
method < QAuth...Private::BasicDescription
TRUEevaluated 355 times by 2 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
FALSEnever evaluated
0-355
430 && line.startsWith("basic")) {
line.startsWith("basic")Description
TRUEevaluated 286 times by 2 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
FALSEevaluated 69 times by 2 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
69-286
431 method = QAuthenticatorPrivate::Basic;-
432 } else if (method < QAuthenticatorPrivate::Ntlm
executed 286 times by 2 tests: end of block
Executed by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
method < QAuth...rPrivate::NtlmDescription
TRUEevaluated 69 times by 2 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
FALSEnever evaluated
0-286
433 && line.startsWith("ntlm")) {
line.startsWith("ntlm")Description
TRUEnever evaluated
FALSEevaluated 69 times by 2 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
0-69
434 method = QAuthenticatorPrivate::Ntlm;-
435 } else if (method < QAuthenticatorPrivate::DigestMd5
never executed: end of block
method < QAuth...ate::DigestMd5Description
TRUEevaluated 69 times by 2 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
FALSEnever evaluated
0-69
436 && line.startsWith("digest")) {
line.startsWith("digest")Description
TRUEevaluated 67 times by 2 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
FALSEevaluated 2 times by 1 test
Evaluated by:
  • tst_QNetworkReply
2-67
437 method = QAuthenticatorPrivate::DigestMd5;-
438 }
executed 67 times by 2 tests: end of block
Executed by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
67
439 }
executed 355 times by 2 tests: end of block
Executed by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
355
440 return method;
executed 356 times by 2 tests: return method;
Executed by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
356
441}-
442-
443qint64 QHttpNetworkReplyPrivate::readStatus(QAbstractSocket *socket)-
444{-
445 if (fragment.isEmpty()) {
fragment.isEmpty()Description
TRUEevaluated 2268 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 46 times by 1 test
Evaluated by:
  • tst_QNetworkReply
46-2268
446 // reserve bytes for the status line. This is better than always append() which reallocs the byte array-
447 fragment.reserve(32);-
448 }
executed 2268 times by 13 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2268
449-
450 qint64 bytes = 0;-
451 char c;-
452 qint64 haveRead = 0;-
453-
454 do {-
455 haveRead = socket->read(&c, 1);-
456 if (haveRead == -1)
haveRead == -1Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 53080 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
24-53080
457 return -1; // unexpected EOF
executed 24 times by 1 test: return -1;
Executed by:
  • tst_QNetworkReply
24
458 else if (haveRead == 0)
haveRead == 0Description
TRUEevaluated 102 times by 2 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
FALSEevaluated 52978 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
102-52978
459 break; // read more later
executed 102 times by 2 tests: break;
Executed by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
102
460 else if (haveRead == 1 && fragment.size() == 0 && (c == 11 || c == '\n' || c == '\r' || c == ' ' || c == 31))
haveRead == 1Description
TRUEevaluated 52978 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
fragment.size() == 0Description
TRUEevaluated 2230 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 50748 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
c == 11Description
TRUEnever evaluated
FALSEevaluated 2230 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
c == '\n'Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 2210 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
c == '\r'Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 2190 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
c == ' 'Description
TRUEnever evaluated
FALSEevaluated 2190 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
c == 31Description
TRUEnever evaluated
FALSEevaluated 2190 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-52978
461 continue; // Ignore all whitespace that was trailing froma previous request on that socket
executed 40 times by 1 test: continue;
Executed by:
  • tst_QNetworkReply
40
462-
463 bytes++;-
464-
465 // allow both CRLF & LF (only) line endings-
466 if (c == '\n') {
c == '\n'Description
TRUEevaluated 2160 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 50778 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2160-50778
467 // remove the CR at the end-
468 if (fragment.endsWith('\r')) {
fragment.endsWith('\r')Description
TRUEevaluated 2152 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tst_QNetworkReply
8-2152
469 fragment.truncate(fragment.length()-1);-
470 }
executed 2152 times by 13 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2152
471 bool ok = parseStatus(fragment);-
472 state = ReadingHeaderState;-
473 fragment.clear();-
474 if (!ok) {
!okDescription
TRUEevaluated 20 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 2140 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
20-2140
475 return -1;
executed 20 times by 1 test: return -1;
Executed by:
  • tst_QNetworkReply
20
476 }-
477 break;
executed 2140 times by 13 tests: break;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2140
478 } else {-
479 fragment.append(c);-
480 }
executed 50778 times by 13 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
50778
481-
482 // is this a valid reply?-
483 if (fragment.length() >= 5 && !fragment.startsWith("HTTP/"))
fragment.length() >= 5Description
TRUEevaluated 42018 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 8760 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
!fragment.startsWith("HTTP/")Description
TRUEevaluated 28 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qhttpsocketengine - unknown status
FALSEevaluated 41990 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
28-42018
484 {-
485 fragment.clear();-
486 return -1;
executed 28 times by 2 tests: return -1;
Executed by:
  • tst_QNetworkReply
  • tst_qhttpsocketengine - unknown status
28
487 }-
488 } while (haveRead == 1);
executed 50750 times by 13 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
haveRead == 1Description
TRUEevaluated 50790 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-50790
489-
490 return bytes;
executed 2242 times by 13 tests: return bytes;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2242
491}-
492-
493bool QHttpNetworkReplyPrivate::parseStatus(const QByteArray &status)-
494{-
495 // from RFC 2616:-
496 // Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF-
497 // HTTP-Version = "HTTP" "/" 1*DIGIT "." 1*DIGIT-
498 // that makes: 'HTTP/n.n xxx Message'-
499 // byte count: 0123456789012-
500-
501 static const int minLength = 11;-
502 static const int dotPos = 6;-
503 static const int spacePos = 8;-
504 static const char httpMagic[] = "HTTP/";-
505-
506 if (status.length() < minLength
status.length() < minLengthDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 2152 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
8-2152
507 || !status.startsWith(httpMagic)
!status.startsWith(httpMagic)Description
TRUEnever evaluated
FALSEevaluated 2152 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-2152
508 || status.at(dotPos) != '.'
status.at(dotPos) != '.'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 2148 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
4-2148
509 || status.at(spacePos) != ' ') {
status.at(spacePos) != ' 'Description
TRUEnever evaluated
FALSEevaluated 2148 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-2148
510 // I don't know how to parse this status line-
511 return false;
executed 12 times by 1 test: return false;
Executed by:
  • tst_QNetworkReply
12
512 }-
513-
514 // optimize for the valid case: defer checking until the end-
515 majorVersion = status.at(dotPos - 1) - '0';-
516 minorVersion = status.at(dotPos + 1) - '0';-
517-
518 int i = spacePos;-
519 int j = status.indexOf(' ', i + 1); // j == -1 || at(j) == ' ' so j+1 == 0 && j+1 <= length()-
520 const QByteArray code = status.mid(i + 1, j - i - 1);-
521-
522 bool ok;-
523 statusCode = code.toInt(&ok);-
524 reasonPhrase = QString::fromLatin1(status.constData() + j + 1);-
525-
526 return ok && uint(majorVersion) <= 9 && uint(minorVersion) <= 9;
executed 2148 times by 13 tests: return ok && uint(majorVersion) <= 9 && uint(minorVersion) <= 9;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
okDescription
TRUEevaluated 2144 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tst_QNetworkReply
uint(majorVersion) <= 9Description
TRUEevaluated 2140 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tst_QNetworkReply
uint(minorVersion) <= 9Description
TRUEevaluated 2140 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-2148
527}-
528-
529qint64 QHttpNetworkReplyPrivate::readHeader(QAbstractSocket *socket)-
530{-
531 if (fragment.isEmpty()) {
fragment.isEmpty()Description
TRUEevaluated 2145 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 70 times by 1 test
Evaluated by:
  • tst_QNetworkReply
70-2145
532 // according to http://dev.opera.com/articles/view/mama-http-headers/ the average size of the header-
533 // block is 381 bytes.-
534 // reserve bytes. This is better than always append() which reallocs the byte array.-
535 fragment.reserve(512);-
536 }
executed 2145 times by 14 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2145
537-
538 qint64 bytes = 0;-
539 char c = 0;-
540 bool allHeaders = false;-
541 qint64 haveRead = 0;-
542 do {-
543 haveRead = socket->read(&c, 1);-
544 if (haveRead == 0) {
haveRead == 0Description
TRUEevaluated 71 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 467902 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
71-467902
545 // read more later-
546 break;
executed 71 times by 1 test: break;
Executed by:
  • tst_QNetworkReply
71
547 } else if (haveRead == -1) {
haveRead == -1Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 467896 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
6-467896
548 // connection broke down-
549 return -1;
executed 6 times by 1 test: return -1;
Executed by:
  • tst_QNetworkReply
6
550 } else {-
551 fragment.append(c);-
552 bytes++;-
553-
554 if (c == '\n') {
c == '\n'Description
TRUEevaluated 16668 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 451228 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
16668-451228
555 // check for possible header endings. As per HTTP rfc,-
556 // the header endings will be marked by CRLFCRLF. But-
557 // we will allow CRLFCRLF, CRLFLF, LFCRLF, LFLF-
558 if (fragment.endsWith("\n\r\n")
fragment.endsWith("\n\r\n")Description
TRUEevaluated 1800 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 14868 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
1800-14868
559 || fragment.endsWith("\n\n"))
fragment.endsWith("\n\n")Description
TRUEevaluated 5 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qhttpnetworkreply - unknown status
FALSEevaluated 14863 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
5-14863
560 allHeaders = true;
executed 1805 times by 14 tests: allHeaders = true;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
1805
561-
562 // there is another case: We have no headers. Then the fragment equals just the line ending-
563 if ((fragment.length() == 2 && fragment.endsWith("\r\n"))
fragment.length() == 2Description
TRUEevaluated 328 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 16340 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
fragment.endsWith("\r\n")Description
TRUEevaluated 328 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-16340
564 || (fragment.length() == 1 && fragment.endsWith("\n")))
fragment.length() == 1Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 16335 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
fragment.endsWith("\n")Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEnever evaluated
0-16335
565 allHeaders = true;
executed 333 times by 7 tests: allHeaders = true;
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
333
566 }
executed 16668 times by 14 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
16668
567 }
executed 467896 times by 14 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
467896
568 } while (!allHeaders && haveRead > 0);
!allHeadersDescription
TRUEevaluated 465758 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 2138 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
haveRead > 0Description
TRUEevaluated 465758 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-465758
569-
570 // we received all headers now parse them-
571 if (allHeaders) {
allHeadersDescription
TRUEevaluated 2138 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 71 times by 1 test
Evaluated by:
  • tst_QNetworkReply
71-2138
572 parseHeader(fragment);-
573 state = ReadingDataState;-
574 fragment.clear(); // next fragment-
575 bodyLength = contentLength(); // cache the length-
576-
577 // cache isChunked() since it is called often-
578 chunkedTransferEncoding = headerField("transfer-encoding").toLower().contains("chunked");-
579-
580 // cache isConnectionCloseEnabled since it is called often-
581 QByteArray connectionHeaderField = headerField("connection");-
582 // check for explicit indication of close or the implicit connection close of HTTP/1.0-
583 connectionCloseEnabled = (connectionHeaderField.toLower().contains("close") ||
connectionHead...tains("close")Description
TRUEevaluated 9 times by 2 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
FALSEevaluated 2129 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
9-2129
584 headerField("proxy-connection").toLower().contains("close")) ||
headerField("p...tains("close")Description
TRUEevaluated 224 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 1905 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
224-1905
585 (majorVersion == 1 && minorVersion == 0 &&
majorVersion == 1Description
TRUEevaluated 1901 times by 13 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tst_qhttpnetworkreply - unknown status
minorVersion == 0Description
TRUEevaluated 480 times by 8 tests
Evaluated by:
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 1421 times by 8 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
4-1901
586 (connectionHeaderField.isEmpty() && !headerField("proxy-connection").toLower().contains("keep-alive")));
connectionHead...ield.isEmpty()Description
TRUEevaluated 465 times by 8 tests
Evaluated by:
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 15 times by 1 test
Evaluated by:
  • tst_QNetworkReply
!headerField("...("keep-alive")Description
TRUEevaluated 419 times by 8 tests
Evaluated by:
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 46 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qhttpsocketengine - unknown status
15-465
587-
588#ifndef QT_NO_COMPRESS-
589 if (autoDecompress && isCompressed()) {
autoDecompressDescription
TRUEevaluated 1616 times by 8 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
FALSEevaluated 522 times by 9 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
isCompressed()Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 1609 times by 8 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
7-1616
590 // allocate inflate state-
591 if (!inflateStrm)
!inflateStrmDescription
TRUEevaluated 7 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEnever evaluated
0-7
592 inflateStrm = new z_stream;
executed 7 times by 1 test: inflateStrm = new z_stream;
Executed by:
  • tst_QNetworkReply
7
593 int ret = initializeInflateStream();-
594 if (ret != Z_OK)
ret != 0Description
TRUEnever evaluated
FALSEevaluated 7 times by 1 test
Evaluated by:
  • tst_QNetworkReply
0-7
595 return -1;
never executed: return -1;
0
596 }
executed 7 times by 1 test: end of block
Executed by:
  • tst_QNetworkReply
7
597#endif-
598-
599 }
executed 2138 times by 14 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2138
600 return bytes;
executed 2209 times by 14 tests: return bytes;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2209
601}-
602-
603void QHttpNetworkReplyPrivate::parseHeader(const QByteArray &header)-
604{-
605 // see rfc2616, sec 4 for information about HTTP/1.1 headers.-
606 // allows relaxed parsing here, accepts both CRLF & LF line endings-
607 const QByteArrayMatcher lf("\n");-
608 const QByteArrayMatcher colon(":");-
609 int i = 0;-
610 while (i < header.count()) {
i < header.count()Description
TRUEevaluated 16680 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 7 times by 1 test
Evaluated by:
  • tst_qhttpnetworkreply - unknown status
7-16680
611 int j = colon.indexIn(header, i); // field-name-
612 if (j == -1)
j == -1Description
TRUEevaluated 2138 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 14542 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2138-14542
613 break;
executed 2138 times by 14 tests: break;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2138
614 const QByteArray field = header.mid(i, j - i).trimmed();-
615 j++;-
616 // any number of LWS is allowed before and after the value-
617 QByteArray value;-
618 do {-
619 i = lf.indexIn(header, j);-
620 if (i == -1)
i == -1Description
TRUEnever evaluated
FALSEevaluated 14548 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-14548
621 break;
never executed: break;
0
622 if (!value.isEmpty())
!value.isEmpty()Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • tst_qhttpnetworkreply - unknown status
FALSEevaluated 14547 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
1-14547
623 value += ' ';
executed 1 time by 1 test: value += ' ';
Executed by:
  • tst_qhttpnetworkreply - unknown status
1
624 // check if we have CRLF or only LF-
625 bool hasCR = (i && header[i-1] == '\r');
iDescription
TRUEevaluated 14548 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
header[i-1] == '\r'Description
TRUEevaluated 14541 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 7 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qhttpnetworkreply - unknown status
0-14548
626 int length = i -(hasCR ? 1: 0) - j;
hasCRDescription
TRUEevaluated 14541 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 7 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qhttpnetworkreply - unknown status
7-14541
627 value += header.mid(j, length).trimmed();-
628 j = ++i;-
629 } while (i < header.count() && (header.at(i) == ' ' || header.at(i) == '\t'));
executed 14548 times by 14 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
i < header.count()Description
TRUEevaluated 14541 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 7 times by 1 test
Evaluated by:
  • tst_qhttpnetworkreply - unknown status
header.at(i) == ' 'Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • tst_qhttpnetworkreply - unknown status
FALSEevaluated 14535 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
header.at(i) == '\t'Description
TRUEnever evaluated
FALSEevaluated 14535 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-14548
630 if (i == -1)
i == -1Description
TRUEnever evaluated
FALSEevaluated 14542 times by 14 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-14542
631 break; // something is wrong
never executed: break;
0
632-
633 fields.append(qMakePair(field, value));-
634 }
executed 14542 times by 14 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
14542
635}
executed 2145 times by 14 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpnetworkreply - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2145
636-
637bool QHttpNetworkReplyPrivate::isChunked()-
638{-
639 return chunkedTransferEncoding;
executed 15638 times by 8 tests: return chunkedTransferEncoding;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
15638
640}-
641-
642bool QHttpNetworkReplyPrivate::isConnectionCloseEnabled()-
643{-
644 return connectionCloseEnabled || forceConnectionCloseEnabled;
executed 3311 times by 9 tests: return connectionCloseEnabled || forceConnectionCloseEnabled;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_qnetworkreply - unknown status
connectionCloseEnabledDescription
TRUEevaluated 210 times by 4 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_QXmlInputSource
  • tst_qnetworkreply - unknown status
FALSEevaluated 3101 times by 8 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
forceConnectionCloseEnabledDescription
TRUEnever evaluated
FALSEevaluated 3101 times by 8 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
0-3311
645}-
646-
647// note this function can only be used for non-chunked, non-compressed with-
648// known content length-
649qint64 QHttpNetworkReplyPrivate::readBodyVeryFast(QAbstractSocket *socket, char *b)-
650{-
651 // This first read is to flush the buffer inside the socket-
652 qint64 haveRead = 0;-
653 haveRead = socket->read(b, bodyLength - contentRead);-
654 if (haveRead == -1) {
haveRead == -1Description
TRUEevaluated 2 times by 2 tests
Evaluated by:
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
FALSEevaluated 2659 times by 3 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
2-2659
655 return -1;
executed 2 times by 2 tests: return -1;
Executed by:
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
2
656 }-
657 contentRead += haveRead;-
658-
659 if (contentRead == bodyLength) {
contentRead == bodyLengthDescription
TRUEevaluated 346 times by 3 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
FALSEevaluated 2313 times by 2 tests
Evaluated by:
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
346-2313
660 state = AllDoneState;-
661 }
executed 346 times by 3 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
346
662-
663 return haveRead;
executed 2659 times by 3 tests: return haveRead;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
2659
664}-
665-
666// note this function can only be used for non-chunked, non-compressed with-
667// known content length-
668qint64 QHttpNetworkReplyPrivate::readBodyFast(QAbstractSocket *socket, QByteDataBuffer *rb)-
669{-
670-
671 qint64 toBeRead = qMin(socket->bytesAvailable(), bodyLength - contentRead);-
672 if (readBufferMaxSize)
readBufferMaxSizeDescription
TRUEevaluated 466 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 13060 times by 3 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkReply
466-13060
673 toBeRead = qMin(toBeRead, readBufferMaxSize);
executed 466 times by 1 test: toBeRead = qMin(toBeRead, readBufferMaxSize);
Executed by:
  • tst_QNetworkReply
466
674-
675 if (!toBeRead)
!toBeReadDescription
TRUEevaluated 6315 times by 3 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkReply
FALSEevaluated 7211 times by 3 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkReply
6315-7211
676 return 0;
executed 6315 times by 3 tests: return 0;
Executed by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkReply
6315
677-
678 QByteArray bd;-
679 bd.resize(toBeRead);-
680 qint64 haveRead = socket->read(bd.data(), toBeRead);-
681 if (haveRead == -1) {
haveRead == -1Description
TRUEnever evaluated
FALSEevaluated 7211 times by 3 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkReply
0-7211
682 bd.clear();-
683 return 0; // ### error checking here;
never executed: return 0;
0
684 }-
685 bd.resize(haveRead);-
686-
687 rb->append(bd);-
688-
689 if (contentRead + haveRead == bodyLength) {
contentRead + ... == bodyLengthDescription
TRUEevaluated 969 times by 3 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkReply
FALSEevaluated 6242 times by 3 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkReply
969-6242
690 state = AllDoneState;-
691 }
executed 969 times by 3 tests: end of block
Executed by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkReply
969
692-
693 contentRead += haveRead;-
694 return haveRead;
executed 7211 times by 3 tests: return haveRead;
Executed by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkReply
7211
695}-
696-
697-
698qint64 QHttpNetworkReplyPrivate::readBody(QAbstractSocket *socket, QByteDataBuffer *out)-
699{-
700 qint64 bytes = 0;-
701-
702#ifndef QT_NO_COMPRESS-
703 // for gzip we'll allocate a temporary one that we then decompress-
704 QByteDataBuffer *tempOutDataBuffer = (autoDecompress ? new QByteDataBuffer : out);
autoDecompressDescription
TRUEevaluated 17 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 494 times by 5 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
17-494
705#else-
706 QByteDataBuffer *tempOutDataBuffer = out;-
707#endif-
708-
709-
710 if (isChunked()) {
isChunked()Description
TRUEevaluated 482 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
FALSEevaluated 29 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qnetworkreply - unknown status
29-482
711 // chunked transfer encoding (rfc 2616, sec 3.6)-
712 bytes += readReplyBodyChunked(socket, tempOutDataBuffer);-
713 } else if (bodyLength > 0) {
executed 482 times by 4 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
bodyLength > 0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 21 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qnetworkreply - unknown status
8-482
714 // we have a Content-Length-
715 bytes += readReplyBodyRaw(socket, tempOutDataBuffer, bodyLength - contentRead);-
716 if (contentRead + bytes == bodyLength)
contentRead + ... == bodyLengthDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tst_QNetworkReply
4
717 state = AllDoneState;
executed 4 times by 1 test: state = AllDoneState;
Executed by:
  • tst_QNetworkReply
4
718 } else {
executed 8 times by 1 test: end of block
Executed by:
  • tst_QNetworkReply
8
719 // no content length. just read what's possible-
720 bytes += readReplyBodyRaw(socket, tempOutDataBuffer, socket->bytesAvailable());-
721 }
executed 21 times by 2 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_qnetworkreply - unknown status
21
722-
723#ifndef QT_NO_COMPRESS-
724 // This is true if there is compressed encoding and we're supposed to use it.-
725 if (autoDecompress) {
autoDecompressDescription
TRUEevaluated 17 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 494 times by 5 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
17-494
726 qint64 uncompressRet = uncompressBodyData(tempOutDataBuffer, out);-
727 delete tempOutDataBuffer;-
728 if (uncompressRet < 0)
uncompressRet < 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 16 times by 1 test
Evaluated by:
  • tst_QNetworkReply
1-16
729 return -1;
executed 1 time by 1 test: return -1;
Executed by:
  • tst_QNetworkReply
1
730 }
executed 16 times by 1 test: end of block
Executed by:
  • tst_QNetworkReply
16
731#endif-
732-
733 contentRead += bytes;-
734 return bytes;
executed 510 times by 5 tests: return bytes;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
510
735}-
736-
737#ifndef QT_NO_COMPRESS-
738int QHttpNetworkReplyPrivate::initializeInflateStream()-
739{-
740 inflateStrm->zalloc = Z_NULL;-
741 inflateStrm->zfree = Z_NULL;-
742 inflateStrm->opaque = Z_NULL;-
743 inflateStrm->avail_in = 0;-
744 inflateStrm->next_in = Z_NULL;-
745 // "windowBits can also be greater than 15 for optional gzip decoding.-
746 // Add 32 to windowBits to enable zlib and gzip decoding with automatic header detection"-
747 // http://www.zlib.net/manual.html-
748 int ret = inflateInit2(inflateStrm, MAX_WBITS+32);-
749 Q_ASSERT(ret == Z_OK);-
750 return ret;
executed 7 times by 1 test: return ret;
Executed by:
  • tst_QNetworkReply
7
751}-
752-
753qint64 QHttpNetworkReplyPrivate::uncompressBodyData(QByteDataBuffer *in, QByteDataBuffer *out)-
754{-
755 if (!inflateStrm) { // happens when called from the SPDY protocol handler
!inflateStrmDescription
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • tst_QNetworkReply
0-17
756 inflateStrm = new z_stream;-
757 initializeInflateStream();-
758 }
never executed: end of block
0
759-
760 if (!inflateStrm)
!inflateStrmDescription
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • tst_QNetworkReply
0-17
761 return -1;
never executed: return -1;
0
762-
763 bool triedRawDeflate = false;-
764 for (int i = 0; i < in->bufferCount(); i++) {
i < in->bufferCount()Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 12 times by 1 test
Evaluated by:
  • tst_QNetworkReply
12-16
765 QByteArray &bIn = (*in)[i];-
766-
767 inflateStrm->avail_in = bIn.size();-
768 inflateStrm->next_in = reinterpret_cast<Bytef*>(bIn.data());-
769-
770 do {-
771 QByteArray bOut;-
772 // make a wild guess about the uncompressed size.-
773 bOut.reserve(inflateStrm->avail_in * 3 + 512);-
774 inflateStrm->avail_out = bOut.capacity();-
775 inflateStrm->next_out = reinterpret_cast<Bytef*>(bOut.data());-
776-
777 int ret = inflate(inflateStrm, Z_NO_FLUSH);-
778 //All negative return codes are errors, in the context of HTTP compression, Z_NEED_DICT is also an error.-
779 // in the case where we get Z_DATA_ERROR this could be because we received raw deflate compressed data.-
780 if (ret == Z_DATA_ERROR && !triedRawDeflate) {
ret == (-3)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 59 times by 1 test
Evaluated by:
  • tst_QNetworkReply
!triedRawDeflateDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 1 time by 1 test
Evaluated by:
  • tst_QNetworkReply
1-59
781 inflateEnd(inflateStrm);-
782 triedRawDeflate = true;-
783 inflateStrm->zalloc = Z_NULL;-
784 inflateStrm->zfree = Z_NULL;-
785 inflateStrm->opaque = Z_NULL;-
786 inflateStrm->avail_in = 0;-
787 inflateStrm->next_in = Z_NULL;-
788 int ret = inflateInit2(inflateStrm, -MAX_WBITS);-
789 if (ret != Z_OK) {
ret != 0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • tst_QNetworkReply
0-1
790 return -1;
never executed: return -1;
0
791 } else {-
792 inflateStrm->avail_in = bIn.size();-
793 inflateStrm->next_in = reinterpret_cast<Bytef*>(bIn.data());-
794 continue;
executed 1 time by 1 test: continue;
Executed by:
  • tst_QNetworkReply
1
795 }-
796 } else if (ret < 0 || ret == Z_NEED_DICT) {
ret < 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 59 times by 1 test
Evaluated by:
  • tst_QNetworkReply
ret == 2Description
TRUEnever evaluated
FALSEevaluated 59 times by 1 test
Evaluated by:
  • tst_QNetworkReply
0-59
797 return -1;
executed 1 time by 1 test: return -1;
Executed by:
  • tst_QNetworkReply
1
798 }-
799 bOut.resize(bOut.capacity() - inflateStrm->avail_out);-
800 out->append(bOut);-
801 if (ret == Z_STREAM_END)
ret == 1Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 55 times by 1 test
Evaluated by:
  • tst_QNetworkReply
4-55
802 return out->byteAmount();
executed 4 times by 1 test: return out->byteAmount();
Executed by:
  • tst_QNetworkReply
4
803 } while (inflateStrm->avail_in > 0);
executed 55 times by 1 test: end of block
Executed by:
  • tst_QNetworkReply
inflateStrm->avail_in > 0Description
TRUEevaluated 45 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 11 times by 1 test
Evaluated by:
  • tst_QNetworkReply
11-55
804 }
executed 11 times by 1 test: end of block
Executed by:
  • tst_QNetworkReply
11
805-
806 return out->byteAmount();
executed 12 times by 1 test: return out->byteAmount();
Executed by:
  • tst_QNetworkReply
12
807}-
808#endif-
809-
810qint64 QHttpNetworkReplyPrivate::readReplyBodyRaw(QAbstractSocket *socket, QByteDataBuffer *out, qint64 size)-
811{-
812 // FIXME get rid of this function and just use readBodyFast and give it socket->bytesAvailable()-
813 qint64 bytes = 0;-
814 Q_ASSERT(socket);-
815 Q_ASSERT(out);-
816-
817 int toBeRead = qMin<qint64>(128*1024, qMin<qint64>(size, socket->bytesAvailable()));-
818-
819 if (readBufferMaxSize)
readBufferMaxSizeDescription
TRUEevaluated 9 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 227 times by 5 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
9-227
820 toBeRead = qMin<qint64>(toBeRead, readBufferMaxSize);
executed 9 times by 1 test: toBeRead = qMin<qint64>(toBeRead, readBufferMaxSize);
Executed by:
  • tst_QNetworkReply
9
821-
822 while (toBeRead > 0) {
toBeRead > 0Description
TRUEevaluated 205 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
FALSEevaluated 236 times by 5 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
205-236
823 QByteArray byteData;-
824 byteData.resize(toBeRead);-
825 qint64 haveRead = socket->read(byteData.data(), byteData.size());-
826 if (haveRead <= 0) {
haveRead <= 0Description
TRUEnever evaluated
FALSEevaluated 205 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
0-205
827 // ### error checking here-
828 byteData.clear();-
829 return bytes;
never executed: return bytes;
0
830 }-
831-
832 byteData.resize(haveRead);-
833 out->append(byteData);-
834 bytes += haveRead;-
835 size -= haveRead;-
836-
837 toBeRead = qMin<qint64>(128*1024, qMin<qint64>(size, socket->bytesAvailable()));-
838 }
executed 205 times by 4 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
205
839 return bytes;
executed 236 times by 5 tests: return bytes;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
236
840-
841}-
842-
843qint64 QHttpNetworkReplyPrivate::readReplyBodyChunked(QAbstractSocket *socket, QByteDataBuffer *out)-
844{-
845 qint64 bytes = 0;-
846 while (socket->bytesAvailable()) {
socket->bytesAvailable()Description
TRUEevaluated 436 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
FALSEevaluated 253 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
253-436
847-
848 if (readBufferMaxSize && (bytes > readBufferMaxSize))
readBufferMaxSizeDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 422 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
(bytes > readBufferMaxSize)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 11 times by 1 test
Evaluated by:
  • tst_QNetworkReply
3-422
849 break;
executed 3 times by 1 test: break;
Executed by:
  • tst_QNetworkReply
3
850-
851 if (!lastChunkRead && currentChunkRead >= currentChunkSize) {
!lastChunkReadDescription
TRUEevaluated 433 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
FALSEnever evaluated
currentChunkRe...rrentChunkSizeDescription
TRUEevaluated 379 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
FALSEevaluated 54 times by 3 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
0-433
852 // For the first chunk and when we're done with a chunk-
853 currentChunkSize = 0;-
854 currentChunkRead = 0;-
855 if (bytes) {
bytesDescription
TRUEevaluated 137 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
FALSEevaluated 242 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
137-242
856 // After a chunk-
857 char crlf[2];-
858 // read the "\r\n" after the chunk-
859 qint64 haveRead = socket->read(crlf, 2);-
860 // FIXME: This code is slightly broken and not optimal. What if the 2 bytes are not available yet?!-
861 // For nice reasons (the toLong in getChunkSize accepting \n at the beginning-
862 // it right now still works, but we should definitely fix this.-
863-
864 if (haveRead != 2)
haveRead != 2Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 136 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
1-136
865 return bytes; // FIXME
executed 1 time by 1 test: return bytes;
Executed by:
  • tst_QNetworkReply
1
866 bytes += haveRead;-
867 }
executed 136 times by 4 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
136
868 // Note that chunk size gets stored in currentChunkSize, what is returned is the bytes read-
869 bytes += getChunkSize(socket, &currentChunkSize);-
870 if (currentChunkSize == -1)
currentChunkSize == -1Description
TRUEevaluated 105 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
FALSEevaluated 273 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
105-273
871 break;
executed 105 times by 4 tests: break;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
105
872 }
executed 273 times by 4 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
273
873 // if the chunk size is 0, end of the stream-
874 if (currentChunkSize == 0 || lastChunkRead) {
currentChunkSize == 0Description
TRUEevaluated 120 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
FALSEevaluated 207 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
lastChunkReadDescription
TRUEnever evaluated
FALSEevaluated 207 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
0-207
875 lastChunkRead = true;-
876 // try to read the "\r\n" after the chunk-
877 char crlf[2];-
878 qint64 haveRead = socket->read(crlf, 2);-
879 if (haveRead > 0)
haveRead > 0Description
TRUEevaluated 120 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
FALSEnever evaluated
0-120
880 bytes += haveRead;
executed 120 times by 4 tests: bytes += haveRead;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
120
881-
882 if ((haveRead == 2 && crlf[0] == '\r' && crlf[1] == '\n') || (haveRead == 1 && crlf[0] == '\n'))
haveRead == 2Description
TRUEevaluated 120 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
FALSEnever evaluated
crlf[0] == '\r'Description
TRUEevaluated 120 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
FALSEnever evaluated
crlf[1] == '\n'Description
TRUEevaluated 120 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
FALSEnever evaluated
haveRead == 1Description
TRUEnever evaluated
FALSEnever evaluated
crlf[0] == '\n'Description
TRUEnever evaluated
FALSEnever evaluated
0-120
883 state = AllDoneState;
executed 120 times by 4 tests: state = AllDoneState;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
120
884 else if (haveRead == 1 && crlf[0] == '\r')
haveRead == 1Description
TRUEnever evaluated
FALSEnever evaluated
crlf[0] == '\r'Description
TRUEnever evaluated
FALSEnever evaluated
0
885 break; // Still waiting for the last \n
never executed: break;
0
886 else if (haveRead > 0) {
haveRead > 0Description
TRUEnever evaluated
FALSEnever evaluated
0
887 // If we read something else then CRLF, we need to close the channel.-
888 forceConnectionCloseEnabled = true;-
889 state = AllDoneState;-
890 }
never executed: end of block
0
891 break;
executed 120 times by 4 tests: break;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
120
892 }-
893-
894 // otherwise, try to begin reading this chunk / to read what is missing for this chunk-
895 qint64 haveRead = readReplyBodyRaw (socket, out, currentChunkSize - currentChunkRead);-
896 currentChunkRead += haveRead;-
897 bytes += haveRead;-
898-
899 // ### error checking here-
900-
901 }
executed 207 times by 4 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
207
902 return bytes;
executed 481 times by 4 tests: return bytes;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
481
903}-
904-
905qint64 QHttpNetworkReplyPrivate::getChunkSize(QAbstractSocket *socket, qint64 *chunkSize)-
906{-
907 qint64 bytes = 0;-
908 char crlf[2];-
909 *chunkSize = -1;-
910-
911 int bytesAvailable = socket->bytesAvailable();-
912 // FIXME rewrite to permanent loop without bytesAvailable-
913 while (bytesAvailable > bytes) {
bytesAvailable > bytesDescription
TRUEevaluated 711 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
FALSEevaluated 105 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
105-711
914 qint64 sniffedBytes = socket->peek(crlf, 2);-
915 int fragmentSize = fragment.size();-
916-
917 // check the next two bytes for a "\r\n", skip blank lines-
918 if ((fragmentSize && sniffedBytes == 2 && crlf[0] == '\r' && crlf[1] == '\n')
fragmentSizeDescription
TRUEevaluated 438 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
FALSEevaluated 273 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
sniffedBytes == 2Description
TRUEevaluated 425 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
FALSEevaluated 13 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
crlf[0] == '\r'Description
TRUEevaluated 273 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
FALSEevaluated 152 times by 3 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
crlf[1] == '\n'Description
TRUEevaluated 273 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
FALSEnever evaluated
0-438
919 ||(fragmentSize > 1 && fragment.endsWith('\r') && crlf[0] == '\n'))
fragmentSize > 1Description
TRUEevaluated 90 times by 3 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
FALSEevaluated 348 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
fragment.endsWith('\r')Description
TRUEnever evaluated
FALSEevaluated 90 times by 3 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
crlf[0] == '\n'Description
TRUEnever evaluated
FALSEnever evaluated
0-348
920 {-
921 bytes += socket->read(crlf, 1); // read the \r or \n-
922 if (crlf[0] == '\r')
crlf[0] == '\r'Description
TRUEevaluated 273 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
FALSEnever evaluated
0-273
923 bytes += socket->read(crlf, 1); // read the \n
executed 273 times by 4 tests: bytes += socket->read(crlf, 1);
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
273
924 bool ok = false;-
925 // ignore the chunk-extension-
926 fragment = fragment.mid(0, fragment.indexOf(';')).trimmed();-
927 *chunkSize = fragment.toLong(&ok, 16);-
928 fragment.clear();-
929 break; // size done
executed 273 times by 4 tests: break;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
273
930 } else {-
931 // read the fragment to the buffer-
932 char c = 0;-
933 qint64 haveRead = socket->read(&c, 1);-
934 if (haveRead < 0) {
haveRead < 0Description
TRUEnever evaluated
FALSEevaluated 438 times by 4 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
0-438
935 return -1; // FIXME
never executed: return -1;
0
936 }-
937 bytes += haveRead;-
938 fragment.append(c);-
939 }
executed 438 times by 4 tests: end of block
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
438
940 }-
941-
942 return bytes;
executed 378 times by 4 tests: return bytes;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
378
943}-
944-
945bool QHttpNetworkReplyPrivate::isRedirecting() const-
946{-
947 // We're in the process of redirecting - if the HTTP status code says so and-
948 // followRedirect is switched on-
949 return (QHttpNetworkReply::isHttpRedirect(statusCode)
executed 8 times by 2 tests: return (QHttpNetworkReply::isHttpRedirect(statusCode) && request.isFollowRedirects());
Executed by:
  • tst_QNetworkReply
  • tst_qnetworkreply - unknown status
QHttpNetworkRe...ct(statusCode)Description
TRUEevaluated 6 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qnetworkreply - unknown status
FALSEevaluated 2 times by 1 test
Evaluated by:
  • tst_QNetworkReply
2-8
950 && request.isFollowRedirects());
executed 8 times by 2 tests: return (QHttpNetworkReply::isHttpRedirect(statusCode) && request.isFollowRedirects());
Executed by:
  • tst_QNetworkReply
  • tst_qnetworkreply - unknown status
request.isFollowRedirects()Description
TRUEevaluated 6 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qnetworkreply - unknown status
FALSEnever evaluated
0-8
951}-
952-
953bool QHttpNetworkReplyPrivate::shouldEmitSignals()-
954{-
955 // for 401 & 407 don't emit the data signals. Content along with these-
956 // responses are sent only if the authentication fails.-
957 return (statusCode != 401 && statusCode != 407);
executed 17787 times by 8 tests: return (statusCode != 401 && statusCode != 407);
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
statusCode != 401Description
TRUEevaluated 17125 times by 8 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
FALSEevaluated 662 times by 2 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
statusCode != 407Description
TRUEevaluated 16985 times by 8 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
FALSEevaluated 140 times by 1 test
Evaluated by:
  • tst_QNetworkReply
140-17787
958}-
959-
960bool QHttpNetworkReplyPrivate::expectContent()-
961{-
962 // check whether we can expect content after the headers (rfc 2616, sec4.4)-
963 if ((statusCode >= 100 && statusCode < 200)
statusCode >= 100Description
TRUEevaluated 1623 times by 8 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
FALSEnever evaluated
statusCode < 200Description
TRUEnever evaluated
FALSEevaluated 1623 times by 8 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
0-1623
964 || statusCode == 204 || statusCode == 304)
statusCode == 204Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 1620 times by 8 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
statusCode == 304Description
TRUEevaluated 9 times by 2 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QNetworkReply
FALSEevaluated 1611 times by 8 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
3-1620
965 return false;
executed 12 times by 2 tests: return false;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QNetworkReply
12
966 if (request.operation() == QHttpNetworkRequest::Head)
request.operat...kRequest::HeadDescription
TRUEevaluated 107 times by 2 tests
Evaluated by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
FALSEevaluated 1504 times by 8 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
107-1504
967 return false; // no body expected for HEAD request
executed 107 times by 2 tests: return false;
Executed by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
107
968 qint64 expectedContentLength = contentLength();-
969 if (expectedContentLength == 0)
expectedContentLength == 0Description
TRUEevaluated 31 times by 2 tests
Evaluated by:
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
FALSEevaluated 1473 times by 7 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
31-1473
970 return false;
executed 31 times by 2 tests: return false;
Executed by:
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
31
971 if (expectedContentLength == -1 && bodyLength == 0) {
expectedContentLength == -1Description
TRUEevaluated 148 times by 5 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
FALSEevaluated 1325 times by 5 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
bodyLength == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEevaluated 147 times by 5 tests
Evaluated by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
1-1325
972 // The content-length header was stripped, but its value was 0.-
973 // This would be the case for an explicitly zero-length compressed response.-
974 return false;
executed 1 time by 1 test: return false;
Executed by:
  • tst_QNetworkReply
1
975 }-
976 return true;
executed 1472 times by 7 tests: return true;
Executed by:
  • tst_QAbstractNetworkCache
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qnetworkreply - unknown status
1472
977}-
978-
979void QHttpNetworkReplyPrivate::eraseData()-
980{-
981 compressedData.clear();-
982 responseData.clear();-
983}
executed 323 times by 4 tests: end of block
Executed by:
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
  • tst_Spdy
323
984-
985-
986// SSL support below-
987#ifndef QT_NO_SSL-
988-
989QSslConfiguration QHttpNetworkReply::sslConfiguration() const-
990{-
991 Q_D(const QHttpNetworkReply);-
992-
993 if (!d->connectionChannel)
!d->connectionChannelDescription
TRUEnever evaluated
FALSEevaluated 522 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
0-522
994 return QSslConfiguration();
never executed: return QSslConfiguration();
0
995-
996 QSslSocket *sslSocket = qobject_cast<QSslSocket*>(d->connectionChannel->socket);-
997 if (!sslSocket)
!sslSocketDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_Spdy
FALSEevaluated 520 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
2-520
998 return QSslConfiguration();
executed 2 times by 1 test: return QSslConfiguration();
Executed by:
  • tst_Spdy
2
999-
1000 return sslSocket->sslConfiguration();
executed 520 times by 2 tests: return sslSocket->sslConfiguration();
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
520
1001}-
1002-
1003void QHttpNetworkReply::setSslConfiguration(const QSslConfiguration &config)-
1004{-
1005 Q_D(QHttpNetworkReply);-
1006 if (d->connection)
d->connectionDescription
TRUEnever evaluated
FALSEnever evaluated
0
1007 d->connection->setSslConfiguration(config);
never executed: d->connection->setSslConfiguration(config);
0
1008}
never executed: end of block
0
1009-
1010void QHttpNetworkReply::ignoreSslErrors()-
1011{-
1012 Q_D(QHttpNetworkReply);-
1013 if (d->connection)
d->connectionDescription
TRUEevaluated 32 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
FALSEnever evaluated
0-32
1014 d->connection->ignoreSslErrors();
executed 32 times by 2 tests: d->connection->ignoreSslErrors();
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
32
1015}
executed 32 times by 2 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
32
1016-
1017void QHttpNetworkReply::ignoreSslErrors(const QList<QSslError> &errors)-
1018{-
1019 Q_D(QHttpNetworkReply);-
1020 if (d->connection)
d->connectionDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • tst_QNetworkReply
FALSEnever evaluated
0-6
1021 d->connection->ignoreSslErrors(errors);
executed 6 times by 1 test: d->connection->ignoreSslErrors(errors);
Executed by:
  • tst_QNetworkReply
6
1022}
executed 6 times by 1 test: end of block
Executed by:
  • tst_QNetworkReply
6
1023-
1024-
1025#endif //QT_NO_SSL-
1026-
1027-
1028QT_END_NAMESPACE-
1029-
1030#endif // QT_NO_HTTP-
Source codeSwitch to Preprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9