qhostinfo.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/network/kernel/qhostinfo.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 "qhostinfo.h"-
35#include "qhostinfo_p.h"-
36-
37#include "QtCore/qscopedpointer.h"-
38#include <qabstracteventdispatcher.h>-
39#include <qcoreapplication.h>-
40#include <qmetaobject.h>-
41#include <qstringlist.h>-
42#include <qthread.h>-
43#include <qurl.h>-
44#include <private/qnetworksession_p.h>-
45-
46#ifdef Q_OS_UNIX-
47# include <unistd.h>-
48#endif-
49-
50QT_BEGIN_NAMESPACE-
51-
52//#define QHOSTINFO_DEBUG-
53-
54Q_GLOBAL_STATIC(QHostInfoLookupManager, theHostInfoLookupManager)
executed 24 times by 24 tests: end of block
Executed by:
  • tst_lancelot - unknown status
  • tst_networkselftest - unknown status
  • tst_platformsocketengine - unknown status
  • tst_qabstractnetworkcache - unknown status
  • tst_qftp - unknown status
  • tst_qhostinfo - unknown status
  • tst_qhttpnetworkconnection - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkaccessmanager_and_qprogressdialog - unknown status
  • tst_qnetworkdiskcache - unknown status
  • tst_qnetworkinterface - unknown status
  • tst_qnetworkproxyfactory - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpserver - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
  • tst_qudpsocket - unknown status
  • tst_spdy - unknown status
executed 24 times by 24 tests: guard.store(QtGlobalStatic::Destroyed);
Executed by:
  • tst_lancelot - unknown status
  • tst_networkselftest - unknown status
  • tst_platformsocketengine - unknown status
  • tst_qabstractnetworkcache - unknown status
  • tst_qftp - unknown status
  • tst_qhostinfo - unknown status
  • tst_qhttpnetworkconnection - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkaccessmanager_and_qprogressdialog - unknown status
  • tst_qnetworkdiskcache - unknown status
  • tst_qnetworkinterface - unknown status
  • tst_qnetworkproxyfactory - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpserver - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
  • tst_qudpsocket - unknown status
  • tst_spdy - unknown status
executed 16046 times by 26 tests: return &holder.value;
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_platformsocketengine - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
  • ...
guard.load() =...c::InitializedDescription
TRUEevaluated 24 times by 24 tests
Evaluated by:
  • tst_lancelot - unknown status
  • tst_networkselftest - unknown status
  • tst_platformsocketengine - unknown status
  • tst_qabstractnetworkcache - unknown status
  • tst_qftp - unknown status
  • tst_qhostinfo - unknown status
  • tst_qhttpnetworkconnection - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkaccessmanager_and_qprogressdialog - unknown status
  • tst_qnetworkdiskcache - unknown status
  • tst_qnetworkinterface - unknown status
  • tst_qnetworkproxyfactory - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpserver - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
  • tst_qudpsocket - unknown status
  • tst_spdy - unknown status
FALSEnever evaluated
0-16046
55-
56/*!-
57 \class QHostInfo-
58 \brief The QHostInfo class provides static functions for host name lookups.-
59-
60 \reentrant-
61 \inmodule QtNetwork-
62 \ingroup network-
63-
64 QHostInfo uses the lookup mechanisms provided by the operating-
65 system to find the IP address(es) associated with a host name,-
66 or the host name associated with an IP address.-
67 The class provides two static convenience functions: one that-
68 works asynchronously and emits a signal once the host is found,-
69 and one that blocks and returns a QHostInfo object.-
70-
71 To look up a host's IP addresses asynchronously, call lookupHost(),-
72 which takes the host name or IP address, a receiver object, and a slot-
73 signature as arguments and returns an ID. You can abort the-
74 lookup by calling abortHostLookup() with the lookup ID.-
75-
76 Example:-
77-
78 \snippet code/src_network_kernel_qhostinfo.cpp 0-
79-
80-
81 The slot is invoked when the results are ready. The results are-
82 stored in a QHostInfo object. Call-
83 addresses() to get the list of IP addresses for the host, and-
84 hostName() to get the host name that was looked up.-
85-
86 If the lookup failed, error() returns the type of error that-
87 occurred. errorString() gives a human-readable description of the-
88 lookup error.-
89-
90 If you want a blocking lookup, use the QHostInfo::fromName() function:-
91-
92 \snippet code/src_network_kernel_qhostinfo.cpp 1-
93-
94 QHostInfo supports Internationalized Domain Names (IDNs) through the-
95 IDNA and Punycode standards.-
96-
97 To retrieve the name of the local host, use the static-
98 QHostInfo::localHostName() function.-
99-
100 \note Since Qt 4.6.1 QHostInfo is using multiple threads for DNS lookup-
101 instead of one dedicated DNS thread. This improves performance,-
102 but also changes the order of signal emissions when using lookupHost()-
103 compared to previous versions of Qt.-
104 \note Since Qt 4.6.3 QHostInfo is using a small internal 60 second DNS cache-
105 for performance improvements.-
106-
107 \sa QAbstractSocket, {http://www.rfc-editor.org/rfc/rfc3492.txt}{RFC 3492}-
108*/-
109-
110static QBasicAtomicInt theIdCounter = Q_BASIC_ATOMIC_INITIALIZER(1);-
111-
112/*!-
113 Looks up the IP address(es) associated with host name \a name, and-
114 returns an ID for the lookup. When the result of the lookup is-
115 ready, the slot or signal \a member in \a receiver is called with-
116 a QHostInfo argument. The QHostInfo object can then be inspected-
117 to get the results of the lookup.-
118-
119 The lookup is performed by a single function call, for example:-
120-
121 \snippet code/src_network_kernel_qhostinfo.cpp 2-
122-
123 The implementation of the slot prints basic information about the-
124 addresses returned by the lookup, or reports an error if it failed:-
125-
126 \snippet code/src_network_kernel_qhostinfo.cpp 3-
127-
128 If you pass a literal IP address to \a name instead of a host name,-
129 QHostInfo will search for the domain name for the IP (i.e., QHostInfo will-
130 perform a \e reverse lookup). On success, the resulting QHostInfo will-
131 contain both the resolved domain name and IP addresses for the host-
132 name. Example:-
133-
134 \snippet code/src_network_kernel_qhostinfo.cpp 4-
135-
136 \note There is no guarantee on the order the signals will be emitted-
137 if you start multiple requests with lookupHost().-
138-
139 \sa abortHostLookup(), addresses(), error(), fromName()-
140*/-
141int QHostInfo::lookupHost(const QString &name, QObject *receiver,-
142 const char *member)-
143{-
144#if defined QHOSTINFO_DEBUG-
145 qDebug("QHostInfo::lookupHost(\"%s\", %p, %s)",-
146 name.toLatin1().constData(), receiver, member ? member + 1 : 0);-
147#endif-
148-
149 if (!QAbstractEventDispatcher::instance(QThread::currentThread())) {
!QAbstractEven...rrentThread())Description
TRUEnever evaluated
FALSEevaluated 3421 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-3421
150 qWarning("QHostInfo::lookupHost() called with no event dispatcher");-
151 return -1;
never executed: return -1;
0
152 }-
153-
154 qRegisterMetaType<QHostInfo>();-
155-
156 int id = theIdCounter.fetchAndAddRelaxed(1); // generate unique ID-
157-
158 if (name.isEmpty()) {
name.isEmpty()Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_QHostInfo
FALSEevaluated 3419 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2-3419
159 if (!receiver)
!receiverDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • tst_QHostInfo
0-2
160 return -1;
never executed: return -1;
0
161-
162 QHostInfo hostInfo(id);-
163 hostInfo.setError(QHostInfo::HostNotFound);-
164 hostInfo.setErrorString(QCoreApplication::translate("QHostInfo", "No host name given"));-
165 QScopedPointer<QHostInfoResult> result(new QHostInfoResult);-
166 QObject::connect(result.data(), SIGNAL(resultsReady(QHostInfo)),-
167 receiver, member, Qt::QueuedConnection);-
168 result.data()->emitResultsReady(hostInfo);-
169 return id;
executed 2 times by 1 test: return id;
Executed by:
  • tst_QHostInfo
2
170 }-
171-
172 QHostInfoLookupManager *manager = theHostInfoLookupManager();-
173-
174 if (manager) {
managerDescription
TRUEevaluated 3419 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - 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-3419
175 // the application is still alive-
176 if (manager->cache.isEnabled()) {
manager->cache.isEnabled()Description
TRUEevaluated 2116 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 1303 times by 1 test
Evaluated by:
  • tst_QHostInfo
1303-2116
177 // check cache first-
178 bool valid = false;-
179 QHostInfo info = manager->cache.get(name, &valid);-
180 if (valid) {
validDescription
TRUEnever evaluated
FALSEevaluated 2116 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-2116
181 if (!receiver)
!receiverDescription
TRUEnever evaluated
FALSEnever evaluated
0
182 return -1;
never executed: return -1;
0
183-
184 info.setLookupId(id);-
185 QHostInfoResult result;-
186 QObject::connect(&result, SIGNAL(resultsReady(QHostInfo)), receiver, member, Qt::QueuedConnection);-
187 result.emitResultsReady(info);-
188 return id;
never executed: return id;
0
189 }-
190 }
executed 2116 times by 18 tests: end of block
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2116
191-
192 // cache is not enabled or it was not in the cache, do normal lookup-
193 QHostInfoRunnable* runnable = new QHostInfoRunnable(name, id);-
194 if (receiver)
receiverDescription
TRUEevaluated 3419 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - 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-3419
195 QObject::connect(&runnable->resultEmitter, SIGNAL(resultsReady(QHostInfo)), receiver, member, Qt::QueuedConnection);
executed 3419 times by 18 tests: QObject::connect(&runnable->resultEmitter, qFlagLocation("2""resultsReady(QHostInfo)" "\0" __FILE__ ":" "195"), receiver, member, Qt::QueuedConnection);
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
3419
196 manager->scheduleLookup(runnable);-
197 }
executed 3419 times by 18 tests: end of block
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
3419
198 return id;
executed 3419 times by 18 tests: return id;
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
3419
199}-
200-
201/*!-
202 Aborts the host lookup with the ID \a id, as returned by lookupHost().-
203-
204 \sa lookupHost(), lookupId()-
205*/-
206void QHostInfo::abortHostLookup(int id)-
207{-
208 theHostInfoLookupManager()->abortLookup(id);-
209}
executed 2742 times by 9 tests: end of block
Executed by:
  • tst_QHostInfo
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_lancelot - unknown status
  • tst_qobject - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2742
210-
211/*!-
212 Looks up the IP address(es) for the given host \a name. The-
213 function blocks during the lookup which means that execution of-
214 the program is suspended until the results of the lookup are-
215 ready. Returns the result of the lookup in a QHostInfo object.-
216-
217 If you pass a literal IP address to \a name instead of a host name,-
218 QHostInfo will search for the domain name for the IP (i.e., QHostInfo will-
219 perform a \e reverse lookup). On success, the returned QHostInfo will-
220 contain both the resolved domain name and IP addresses for the host name.-
221-
222 \sa lookupHost()-
223*/-
224QHostInfo QHostInfo::fromName(const QString &name)-
225{-
226#if defined QHOSTINFO_DEBUG-
227 qDebug("QHostInfo::fromName(\"%s\")",name.toLatin1().constData());-
228#endif-
229-
230 QHostInfo hostInfo = QHostInfoAgent::fromName(name);-
231 QAbstractHostInfoLookupManager* manager = theHostInfoLookupManager();-
232 manager->cache.put(name, hostInfo);-
233 return hostInfo;
executed 2103 times by 21 tests: return hostInfo;
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkInterface
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_platformsocketengine - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
2103
234}-
235-
236#ifndef QT_NO_BEARERMANAGEMENT-
237QHostInfo QHostInfoPrivate::fromName(const QString &name, QSharedPointer<QNetworkSession> session)-
238{-
239#if defined QHOSTINFO_DEBUG-
240 qDebug("QHostInfoPrivate::fromName(\"%s\") with session %p",name.toLatin1().constData(), session.data());-
241#endif-
242-
243 QHostInfo hostInfo = QHostInfoAgent::fromName(name, session);-
244 QAbstractHostInfoLookupManager* manager = theHostInfoLookupManager();-
245 manager->cache.put(name, hostInfo);-
246 return hostInfo;
never executed: return hostInfo;
0
247}-
248#endif-
249-
250#ifndef QT_NO_BEARERMANAGEMENT-
251QHostInfo QHostInfoAgent::fromName(const QString &hostName, QSharedPointer<QNetworkSession>)-
252{-
253 return QHostInfoAgent::fromName(hostName);
never executed: return QHostInfoAgent::fromName(hostName);
0
254}-
255#endif-
256-
257-
258/*!-
259 \enum QHostInfo::HostInfoError-
260-
261 This enum describes the various errors that can occur when trying-
262 to resolve a host name.-
263-
264 \value NoError The lookup was successful.-
265 \value HostNotFound No IP addresses were found for the host.-
266 \value UnknownError An unknown error occurred.-
267-
268 \sa error(), setError()-
269*/-
270-
271/*!-
272 Constructs an empty host info object with lookup ID \a id.-
273-
274 \sa lookupId()-
275*/-
276QHostInfo::QHostInfo(int id)-
277 : d(new QHostInfoPrivate)-
278{-
279 d->lookupId = id;-
280}
executed 14394 times by 31 tests: end of block
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_platformsocketengine - unknown status
  • tst_qeventloop - unknown status
  • tst_qguieventloop - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qimagereader - unknown status
  • tst_qiodevice - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocketnotifier - unknown status
  • tst_qsocks5socketengine - unknown status
  • ...
14394
281-
282/*!-
283 Constructs a copy of \a other.-
284*/-
285QHostInfo::QHostInfo(const QHostInfo &other)-
286 : d(new QHostInfoPrivate(*other.d.data()))-
287{-
288}
executed 6311 times by 23 tests: end of block
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
6311
289-
290/*!-
291 Assigns the data of the \a other object to this host info object,-
292 and returns a reference to it.-
293*/-
294QHostInfo &QHostInfo::operator=(const QHostInfo &other)-
295{-
296 *d.data() = *other.d.data();-
297 return *this;
executed 3936 times by 24 tests: return *this;
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_platformsocketengine - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
3936
298}-
299-
300/*!-
301 Destroys the host info object.-
302*/-
303QHostInfo::~QHostInfo()-
304{-
305}-
306-
307/*!-
308 Returns the list of IP addresses associated with hostName(). This-
309 list may be empty.-
310-
311 Example:-
312-
313 \snippet code/src_network_kernel_qhostinfo.cpp 5-
314-
315 \sa hostName(), error()-
316*/-
317QList<QHostAddress> QHostInfo::addresses() const-
318{-
319 return d->addrs;
executed 7807 times by 31 tests: return d->addrs;
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_platformsocketengine - unknown status
  • tst_qeventloop - unknown status
  • tst_qguieventloop - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qimagereader - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qobject - unknown status
  • tst_qsocketnotifier - unknown status
  • tst_qsocks5socketengine - unknown status
  • ...
7807
320}-
321-
322/*!-
323 Sets the list of addresses in this QHostInfo to \a addresses.-
324-
325 \sa addresses()-
326*/-
327void QHostInfo::setAddresses(const QList<QHostAddress> &addresses)-
328{-
329 d->addrs = addresses;-
330}
executed 4161 times by 29 tests: end of block
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_platformsocketengine - unknown status
  • tst_qeventloop - unknown status
  • tst_qguieventloop - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qimagereader - unknown status
  • tst_qiodevice - unknown status
  • tst_qobject - unknown status
  • tst_qsocketnotifier - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • ...
4161
331-
332/*!-
333 Returns the name of the host whose IP addresses were looked up.-
334-
335 \sa localHostName()-
336*/-
337QString QHostInfo::hostName() const-
338{-
339 return d->hostName;
executed 30 times by 1 test: return d->hostName;
Executed by:
  • tst_QHostInfo
30
340}-
341-
342/*!-
343 Sets the host name of this QHostInfo to \a hostName.-
344-
345 \sa hostName()-
346*/-
347void QHostInfo::setHostName(const QString &hostName)-
348{-
349 d->hostName = hostName;-
350}
executed 2416 times by 25 tests: end of block
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_platformsocketengine - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
2416
351-
352/*!-
353 Returns the type of error that occurred if the host name lookup-
354 failed; otherwise returns NoError.-
355-
356 \sa setError(), errorString()-
357*/-
358QHostInfo::HostInfoError QHostInfo::error() const-
359{-
360 return d->err;
executed 4263 times by 25 tests: return d->err;
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_platformsocketengine - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
4263
361}-
362-
363/*!-
364 Sets the error type of this QHostInfo to \a error.-
365-
366 \sa error(), errorString()-
367*/-
368void QHostInfo::setError(HostInfoError error)-
369{-
370 d->err = error;-
371}
executed 175 times by 12 tests: end of block
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
175
372-
373/*!-
374 Returns the ID of this lookup.-
375-
376 \sa setLookupId(), abortHostLookup(), hostName()-
377*/-
378int QHostInfo::lookupId() const-
379{-
380 return d->lookupId;
executed 63 times by 7 tests: return d->lookupId;
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QNetworkReply
  • tst_qhttpsocketengine - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
63
381}-
382-
383/*!-
384 Sets the ID of this lookup to \a id.-
385-
386 \sa lookupId(), lookupHost()-
387*/-
388void QHostInfo::setLookupId(int id)-
389{-
390 d->lookupId = id;-
391}
executed 686 times by 12 tests: end of block
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
686
392-
393/*!-
394 If the lookup failed, this function returns a human readable-
395 description of the error; otherwise "Unknown error" is returned.-
396-
397 \sa setErrorString(), error()-
398*/-
399QString QHostInfo::errorString() const-
400{-
401 return d->errorStr;
executed 2 times by 1 test: return d->errorStr;
Executed by:
  • tst_NetworkSelfTest
2
402}-
403-
404/*!-
405 Sets the human readable description of the error that occurred to \a str-
406 if the lookup failed.-
407-
408 \sa errorString(), setError()-
409*/-
410void QHostInfo::setErrorString(const QString &str)-
411{-
412 d->errorStr = str;-
413}
executed 171 times by 12 tests: end of block
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
171
414-
415/*!-
416 \fn QString QHostInfo::localHostName()-
417-
418 Returns this machine's host name, if one is configured. Note that hostnames-
419 are not guaranteed to be globally unique, especially if they were-
420 configured automatically.-
421-
422 This function does not guarantee the returned host name is a Fully-
423 Qualified Domain Name (FQDN). For that, use fromName() to resolve the-
424 returned name to an FQDN.-
425-
426 This function returns the same as QSysInfo::machineHostName().-
427-
428 \sa hostName(), localDomainName()-
429*/-
430QString QHostInfo::localHostName()-
431{-
432 return QSysInfo::machineHostName();
executed 3 times by 2 tests: return QSysInfo::machineHostName();
Executed by:
  • tst_QHostInfo
  • tst_lancelot - unknown status
3
433}-
434-
435/*!-
436 \fn QString QHostInfo::localDomainName()-
437-
438 Returns the DNS domain of this machine.-
439-
440 \note DNS domains are not related to domain names found in-
441 Windows networks.-
442-
443 \sa hostName()-
444*/-
445-
446QHostInfoRunnable::QHostInfoRunnable(const QString &hn, int i) : toBeLookedUp(hn), id(i)-
447{-
448 setAutoDelete(true);-
449}
executed 3419 times by 18 tests: end of block
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
3419
450-
451// the QHostInfoLookupManager will at some point call this via a QThreadPool-
452void QHostInfoRunnable::run()-
453{-
454 QHostInfoLookupManager *manager = theHostInfoLookupManager();-
455 // check aborted-
456 if (manager->wasAborted(id)) {
manager->wasAborted(id)Description
TRUEevaluated 106 times by 9 tests
Evaluated by:
  • tst_QHostInfo
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_lancelot - unknown status
  • tst_qobject - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 313 times by 13 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
106-313
457 manager->lookupFinished(this);-
458 return;
executed 106 times by 9 tests: return;
Executed by:
  • tst_QHostInfo
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_lancelot - unknown status
  • tst_qobject - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
106
459 }-
460-
461 QHostInfo hostInfo;-
462-
463 // QHostInfo::lookupHost already checks the cache. However we need to check-
464 // it here too because it might have been cache saved by another QHostInfoRunnable-
465 // in the meanwhile while this QHostInfoRunnable was scheduled but not running-
466 if (manager->cache.isEnabled()) {
manager->cache.isEnabled()Description
TRUEevaluated 239 times by 13 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 74 times by 1 test
Evaluated by:
  • tst_QHostInfo
74-239
467 // check the cache first-
468 bool valid = false;-
469 hostInfo = manager->cache.get(toBeLookedUp, &valid);-
470 if (!valid) {
!validDescription
TRUEevaluated 239 times by 13 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-239
471 // not in cache, we need to do the lookup and store the result in the cache-
472 hostInfo = QHostInfoAgent::fromName(toBeLookedUp);-
473 manager->cache.put(toBeLookedUp, hostInfo);-
474 }
executed 239 times by 13 tests: end of block
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
239
475 } else {
executed 239 times by 13 tests: end of block
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
239
476 // cache is not enabled, just do the lookup and continue-
477 hostInfo = QHostInfoAgent::fromName(toBeLookedUp);-
478 }
executed 74 times by 1 test: end of block
Executed by:
  • tst_QHostInfo
74
479-
480 // check aborted again-
481 if (manager->wasAborted(id)) {
manager->wasAborted(id)Description
TRUEevaluated 128 times by 3 tests
Evaluated by:
  • tst_QHostInfo
  • tst_qobject - unknown status
  • tst_qsslsocket - unknown status
FALSEevaluated 185 times by 12 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
128-185
482 manager->lookupFinished(this);-
483 return;
executed 128 times by 3 tests: return;
Executed by:
  • tst_QHostInfo
  • tst_qobject - unknown status
  • tst_qsslsocket - unknown status
128
484 }-
485-
486 // signal emission-
487 hostInfo.setLookupId(id);-
488 resultEmitter.emitResultsReady(hostInfo);-
489-
490 // now also iterate through the postponed ones-
491 {-
492 QMutexLocker locker(&manager->mutex);-
493 QMutableListIterator<QHostInfoRunnable*> iterator(manager->postponedLookups);-
494 while (iterator.hasNext()) {
iterator.hasNext()Description
TRUEevaluated 1721 times by 2 tests
Evaluated by:
  • tst_QHostInfo
  • tst_qtcpsocket - unknown status
FALSEevaluated 185 times by 12 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
185-1721
495 QHostInfoRunnable* postponed = iterator.next();-
496 if (toBeLookedUp == postponed->toBeLookedUp) {
toBeLookedUp =...->toBeLookedUpDescription
TRUEevaluated 495 times by 2 tests
Evaluated by:
  • tst_QHostInfo
  • tst_qtcpsocket - unknown status
FALSEevaluated 1226 times by 1 test
Evaluated by:
  • tst_QHostInfo
495-1226
497 // we can now emit-
498 iterator.remove();-
499 hostInfo.setLookupId(postponed->id);-
500 postponed->resultEmitter.emitResultsReady(hostInfo);-
501 delete postponed;-
502 }
executed 495 times by 2 tests: end of block
Executed by:
  • tst_QHostInfo
  • tst_qtcpsocket - unknown status
495
503 }
executed 1721 times by 2 tests: end of block
Executed by:
  • tst_QHostInfo
  • tst_qtcpsocket - unknown status
1721
504 }-
505-
506 manager->lookupFinished(this);-
507-
508 // thread goes back to QThreadPool-
509}
executed 185 times by 12 tests: end of block
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
185
510-
511QHostInfoLookupManager::QHostInfoLookupManager() : mutex(QMutex::Recursive), wasDeleted(false)-
512{-
513 moveToThread(QCoreApplicationPrivate::mainThread());-
514 connect(QCoreApplication::instance(), SIGNAL(destroyed()), SLOT(waitForThreadPoolDone()), Qt::DirectConnection);-
515 threadPool.setMaxThreadCount(20); // do up to 20 DNS lookups in parallel-
516}
executed 24 times by 24 tests: end of block
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_platformsocketengine - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
24
517-
518QHostInfoLookupManager::~QHostInfoLookupManager()-
519{-
520 wasDeleted = true;-
521-
522 // don't qDeleteAll currentLookups, the QThreadPool has ownership-
523 clear();-
524}
executed 24 times by 24 tests: end of block
Executed by:
  • tst_lancelot - unknown status
  • tst_networkselftest - unknown status
  • tst_platformsocketengine - unknown status
  • tst_qabstractnetworkcache - unknown status
  • tst_qftp - unknown status
  • tst_qhostinfo - unknown status
  • tst_qhttpnetworkconnection - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkaccessmanager_and_qprogressdialog - unknown status
  • tst_qnetworkdiskcache - unknown status
  • tst_qnetworkinterface - unknown status
  • tst_qnetworkproxyfactory - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpserver - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
  • tst_qudpsocket - unknown status
  • tst_spdy - unknown status
24
525-
526void QHostInfoLookupManager::clear()-
527{-
528 {-
529 QMutexLocker locker(&mutex);-
530 qDeleteAll(postponedLookups);-
531 qDeleteAll(scheduledLookups);-
532 qDeleteAll(finishedLookups);-
533 postponedLookups.clear();-
534 scheduledLookups.clear();-
535 finishedLookups.clear();-
536 }-
537-
538 threadPool.waitForDone();-
539 cache.clear();-
540}
executed 1352 times by 25 tests: end of block
Executed by:
  • tst_QHostInfo
  • tst_lancelot - unknown status
  • tst_networkselftest - unknown status
  • tst_platformsocketengine - unknown status
  • tst_qabstractnetworkcache - unknown status
  • tst_qftp - unknown status
  • tst_qhostinfo - unknown status
  • tst_qhttpnetworkconnection - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkaccessmanager_and_qprogressdialog - unknown status
  • tst_qnetworkdiskcache - unknown status
  • tst_qnetworkinterface - unknown status
  • tst_qnetworkproxyfactory - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpserver - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
  • tst_qudpsocket - unknown status
  • tst_spdy - unknown status
1352
541-
542void QHostInfoLookupManager::work()-
543{-
544 if (wasDeleted)
wasDeletedDescription
TRUEnever evaluated
FALSEevaluated 3838 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-3838
545 return;
never executed: return;
0
546-
547 // goals of this function:-
548 // - launch new lookups via the thread pool-
549 // - make sure only one lookup per host/IP is in progress-
550-
551 QMutexLocker locker(&mutex);-
552-
553 if (!finishedLookups.isEmpty()) {
!finishedLookups.isEmpty()Description
TRUEevaluated 419 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 3419 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
419-3419
554 // remove ID from aborted if it is in there-
555 for (int i = 0; i < finishedLookups.length(); i++) {
i < finishedLookups.length()Description
TRUEevaluated 419 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 419 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
419
556 abortedLookups.removeAll(finishedLookups.at(i)->id);-
557 }
executed 419 times by 18 tests: end of block
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
419
558-
559 finishedLookups.clear();-
560 }
executed 419 times by 18 tests: end of block
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
419
561-
562 if (!postponedLookups.isEmpty()) {
!postponedLookups.isEmpty()Description
TRUEevaluated 605 times by 2 tests
Evaluated by:
  • tst_QHostInfo
  • tst_qtcpsocket - unknown status
FALSEevaluated 3233 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
605-3233
563 // try to start the postponed ones-
564-
565 QMutableListIterator<QHostInfoRunnable*> iterator(postponedLookups);-
566 while (iterator.hasNext()) {
iterator.hasNext()Description
TRUEevaluated 19771 times by 2 tests
Evaluated by:
  • tst_QHostInfo
  • tst_qtcpsocket - unknown status
FALSEevaluated 605 times by 2 tests
Evaluated by:
  • tst_QHostInfo
  • tst_qtcpsocket - unknown status
605-19771
567 QHostInfoRunnable* postponed = iterator.next();-
568-
569 // check if none of the postponed hostnames is currently running-
570 bool alreadyRunning = false;-
571 for (int i = 0; i < currentLookups.length(); i++) {
i < currentLookups.length()Description
TRUEevaluated 45708 times by 2 tests
Evaluated by:
  • tst_QHostInfo
  • tst_qtcpsocket - unknown status
FALSEevaluated 7 times by 1 test
Evaluated by:
  • tst_QHostInfo
7-45708
572 if (currentLookups.at(i)->toBeLookedUp == postponed->toBeLookedUp) {
currentLookups...->toBeLookedUpDescription
TRUEevaluated 19764 times by 2 tests
Evaluated by:
  • tst_QHostInfo
  • tst_qtcpsocket - unknown status
FALSEevaluated 25944 times by 1 test
Evaluated by:
  • tst_QHostInfo
19764-25944
573 alreadyRunning = true;-
574 break;
executed 19764 times by 2 tests: break;
Executed by:
  • tst_QHostInfo
  • tst_qtcpsocket - unknown status
19764
575 }-
576 }
executed 25944 times by 1 test: end of block
Executed by:
  • tst_QHostInfo
25944
577 if (!alreadyRunning) {
!alreadyRunningDescription
TRUEevaluated 7 times by 1 test
Evaluated by:
  • tst_QHostInfo
FALSEevaluated 19764 times by 2 tests
Evaluated by:
  • tst_QHostInfo
  • tst_qtcpsocket - unknown status
7-19764
578 iterator.remove();-
579 scheduledLookups.prepend(postponed); // prepend! we want to finish it ASAP-
580 }
executed 7 times by 1 test: end of block
Executed by:
  • tst_QHostInfo
7
581 }
executed 19771 times by 2 tests: end of block
Executed by:
  • tst_QHostInfo
  • tst_qtcpsocket - unknown status
19771
582 }
executed 605 times by 2 tests: end of block
Executed by:
  • tst_QHostInfo
  • tst_qtcpsocket - unknown status
605
583-
584 if (!scheduledLookups.isEmpty()) {
!scheduledLookups.isEmpty()Description
TRUEevaluated 3426 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 412 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
412-3426
585 // try to start the new ones-
586 QMutableListIterator<QHostInfoRunnable*> iterator(scheduledLookups);-
587 while (iterator.hasNext()) {
iterator.hasNext()Description
TRUEevaluated 3426 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 3426 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
3426
588 QHostInfoRunnable *scheduled = iterator.next();-
589-
590 // check if a lookup for this host is already running, then postpone-
591 for (int i = 0; i < currentLookups.size(); i++) {
i < currentLookups.size()Description
TRUEevaluated 4489 times by 4 tests
Evaluated by:
  • tst_QHostInfo
  • tst_qobject - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 420 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
420-4489
592 if (currentLookups.at(i)->toBeLookedUp == scheduled->toBeLookedUp) {
currentLookups...->toBeLookedUpDescription
TRUEevaluated 3006 times by 4 tests
Evaluated by:
  • tst_QHostInfo
  • tst_qobject - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 1483 times by 1 test
Evaluated by:
  • tst_QHostInfo
1483-3006
593 iterator.remove();-
594 postponedLookups.append(scheduled);-
595 scheduled = 0;-
596 break;
executed 3006 times by 4 tests: break;
Executed by:
  • tst_QHostInfo
  • tst_qobject - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
3006
597 }-
598 }
executed 1483 times by 1 test: end of block
Executed by:
  • tst_QHostInfo
1483
599-
600 if (scheduled && currentLookups.size() < threadPool.maxThreadCount()) {
scheduledDescription
TRUEevaluated 420 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 3006 times by 4 tests
Evaluated by:
  • tst_QHostInfo
  • tst_qobject - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
currentLookups...xThreadCount()Description
TRUEevaluated 420 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - 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-3006
601 // runnable now running in new thread, track this in currentLookups-
602 threadPool.start(scheduled);-
603 iterator.remove();-
604 currentLookups.append(scheduled);-
605 } else {
executed 420 times by 18 tests: end of block
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
420
606 // was postponed, continue iterating-
607 continue;
executed 3006 times by 4 tests: continue;
Executed by:
  • tst_QHostInfo
  • tst_qobject - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
3006
608 }-
609 };-
610 }
executed 3426 times by 18 tests: end of block
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
3426
611}
executed 3838 times by 18 tests: end of block
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
3838
612-
613// called by QHostInfo-
614void QHostInfoLookupManager::scheduleLookup(QHostInfoRunnable *r)-
615{-
616 if (wasDeleted)
wasDeletedDescription
TRUEnever evaluated
FALSEevaluated 3419 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-3419
617 return;
never executed: return;
0
618-
619 QMutexLocker locker(&this->mutex);-
620 scheduledLookups.enqueue(r);-
621 work();-
622}
executed 3419 times by 18 tests: end of block
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
3419
623-
624// called by QHostInfo-
625void QHostInfoLookupManager::abortLookup(int id)-
626{-
627 if (wasDeleted)
wasDeletedDescription
TRUEnever evaluated
FALSEevaluated 2742 times by 9 tests
Evaluated by:
  • tst_QHostInfo
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_lancelot - unknown status
  • tst_qobject - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-2742
628 return;
never executed: return;
0
629-
630 QMutexLocker locker(&this->mutex);-
631-
632 // is postponed? delete and return-
633 for (int i = 0; i < postponedLookups.length(); i++) {
i < postponedLookups.length()Description
TRUEevaluated 2504 times by 3 tests
Evaluated by:
  • tst_QHostInfo
  • tst_qobject - unknown status
  • tst_qsslsocket - unknown status
FALSEevaluated 238 times by 9 tests
Evaluated by:
  • tst_QHostInfo
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_lancelot - unknown status
  • tst_qobject - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
238-2504
634 if (postponedLookups.at(i)->id == id) {
postponedLooku...t(i)->id == idDescription
TRUEevaluated 2504 times by 3 tests
Evaluated by:
  • tst_QHostInfo
  • tst_qobject - unknown status
  • tst_qsslsocket - unknown status
FALSEnever evaluated
0-2504
635 delete postponedLookups.takeAt(i);-
636 return;
executed 2504 times by 3 tests: return;
Executed by:
  • tst_QHostInfo
  • tst_qobject - unknown status
  • tst_qsslsocket - unknown status
2504
637 }-
638 }
never executed: end of block
0
639-
640 // is scheduled? delete and return-
641 for (int i = 0; i < scheduledLookups.length(); i++) {
i < scheduledLookups.length()Description
TRUEnever evaluated
FALSEevaluated 238 times by 9 tests
Evaluated by:
  • tst_QHostInfo
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_lancelot - unknown status
  • tst_qobject - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-238
642 if (scheduledLookups.at(i)->id == id) {
scheduledLooku...t(i)->id == idDescription
TRUEnever evaluated
FALSEnever evaluated
0
643 delete scheduledLookups.takeAt(i);-
644 return;
never executed: return;
0
645 }-
646 }
never executed: end of block
0
647-
648 if (!abortedLookups.contains(id))
!abortedLookups.contains(id)Description
TRUEevaluated 237 times by 9 tests
Evaluated by:
  • tst_QHostInfo
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_lancelot - unknown status
  • tst_qobject - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 1 time by 1 test
Evaluated by:
  • tst_qtcpsocket - unknown status
1-237
649 abortedLookups.append(id);
executed 237 times by 9 tests: abortedLookups.append(id);
Executed by:
  • tst_QHostInfo
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_lancelot - unknown status
  • tst_qobject - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
237
650}
executed 238 times by 9 tests: end of block
Executed by:
  • tst_QHostInfo
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_lancelot - unknown status
  • tst_qobject - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
238
651-
652// called from QHostInfoRunnable-
653bool QHostInfoLookupManager::wasAborted(int id)-
654{-
655 if (wasDeleted)
wasDeletedDescription
TRUEnever evaluated
FALSEevaluated 732 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-732
656 return true;
never executed: return true;
0
657-
658 QMutexLocker locker(&this->mutex);-
659 return abortedLookups.contains(id);
executed 732 times by 18 tests: return abortedLookups.contains(id);
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
732
660}-
661-
662// called from QHostInfoRunnable-
663void QHostInfoLookupManager::lookupFinished(QHostInfoRunnable *r)-
664{-
665 if (wasDeleted)
wasDeletedDescription
TRUEnever evaluated
FALSEevaluated 419 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-419
666 return;
never executed: return;
0
667-
668 QMutexLocker locker(&this->mutex);-
669 currentLookups.removeOne(r);-
670 finishedLookups.append(r);-
671 work();-
672}
executed 419 times by 18 tests: end of block
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
419
673-
674// This function returns immediately when we had a result in the cache, else it will later emit a signal-
675QHostInfo qt_qhostinfo_lookup(const QString &name, QObject *receiver, const char *member, bool *valid, int *id)-
676{-
677 *valid = false;-
678 *id = -1;-
679-
680 // check cache-
681 QAbstractHostInfoLookupManager* manager = theHostInfoLookupManager();-
682 if (manager && manager->cache.isEnabled()) {
managerDescription
TRUEevaluated 5376 times by 24 tests
Evaluated by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qobject - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
FALSEnever evaluated
manager->cache.isEnabled()Description
TRUEevaluated 4375 times by 24 tests
Evaluated by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qobject - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
FALSEevaluated 1001 times by 1 test
Evaluated by:
  • tst_QHostInfo
0-5376
683 QHostInfo info = manager->cache.get(name, valid);-
684 if (*valid) {
*validDescription
TRUEevaluated 2562 times by 22 tests
Evaluated by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qobject - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
FALSEevaluated 1813 times by 17 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
1813-2562
685 return info;
executed 2562 times by 22 tests: return info;
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qobject - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
2562
686 }-
687 }
executed 1813 times by 17 tests: end of block
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
1813
688-
689 // was not in cache, trigger lookup-
690 *id = QHostInfo::lookupHost(name, receiver, member);-
691-
692 // return empty response, valid==false-
693 return QHostInfo();
executed 2814 times by 17 tests: return QHostInfo();
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2814
694}-
695-
696void qt_qhostinfo_clear_cache()-
697{-
698 QAbstractHostInfoLookupManager* manager = theHostInfoLookupManager();-
699 if (manager) {
managerDescription
TRUEevaluated 1328 times by 5 tests
Evaluated by:
  • tst_QHostInfo
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-1328
700 manager->clear();-
701 }
executed 1328 times by 5 tests: end of block
Executed by:
  • tst_QHostInfo
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
1328
702}
executed 1328 times by 5 tests: end of block
Executed by:
  • tst_QHostInfo
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
1328
703-
704#ifdef QT_BUILD_INTERNAL-
705void Q_AUTOTEST_EXPORT qt_qhostinfo_enable_cache(bool e)-
706{-
707 QAbstractHostInfoLookupManager* manager = theHostInfoLookupManager();-
708 if (manager) {
managerDescription
TRUEevaluated 82 times by 1 test
Evaluated by:
  • tst_QHostInfo
FALSEnever evaluated
0-82
709 manager->cache.setEnabled(e);-
710 }
executed 82 times by 1 test: end of block
Executed by:
  • tst_QHostInfo
82
711}
executed 82 times by 1 test: end of block
Executed by:
  • tst_QHostInfo
82
712-
713void qt_qhostinfo_cache_inject(const QString &hostname, const QHostInfo &resolution)-
714{-
715 QAbstractHostInfoLookupManager* manager = theHostInfoLookupManager();-
716 if (!manager || !manager->cache.isEnabled())
!managerDescription
TRUEnever evaluated
FALSEevaluated 577 times by 1 test
Evaluated by:
  • tst_qtcpsocket - unknown status
!manager->cache.isEnabled()Description
TRUEnever evaluated
FALSEevaluated 577 times by 1 test
Evaluated by:
  • tst_qtcpsocket - unknown status
0-577
717 return;
never executed: return;
0
718-
719 manager->cache.put(hostname, resolution);-
720}
executed 577 times by 1 test: end of block
Executed by:
  • tst_qtcpsocket - unknown status
577
721#endif-
722-
723// cache for 60 seconds-
724// cache 128 items-
725QHostInfoCache::QHostInfoCache() : max_age(60), enabled(true), cache(128)-
726{-
727#ifdef QT_QHOSTINFO_CACHE_DISABLED_BY_DEFAULT-
728 enabled = false;-
729#endif-
730}
executed 24 times by 24 tests: end of block
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_platformsocketengine - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
24
731-
732bool QHostInfoCache::isEnabled()-
733{-
734 return enabled;
executed 9685 times by 25 tests: return enabled;
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
9685
735}-
736-
737// this function is currently only used for the auto tests-
738// and not usable by public API-
739void QHostInfoCache::setEnabled(bool e)-
740{-
741 enabled = e;-
742}
executed 82 times by 1 test: end of block
Executed by:
  • tst_QHostInfo
82
743-
744-
745QHostInfo QHostInfoCache::get(const QString &name, bool *valid)-
746{-
747 QMutexLocker locker(&this->mutex);-
748-
749 *valid = false;-
750 if (QHostInfoCacheElement *element = cache.object(name)) {
QHostInfoCache...e.object(name)Description
TRUEevaluated 2592 times by 22 tests
Evaluated by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qobject - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
FALSEevaluated 4138 times by 18 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2592-4138
751 if (element->age.elapsed() < max_age*1000)
element->age.e...< max_age*1000Description
TRUEevaluated 2562 times by 22 tests
Evaluated by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qobject - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
FALSEevaluated 30 times by 2 tests
Evaluated by:
  • tst_QFtp
  • tst_QNetworkReply
30-2562
752 *valid = true;
executed 2562 times by 22 tests: *valid = true;
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qobject - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
2562
753 return element->info;
executed 2592 times by 22 tests: return element->info;
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qobject - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
2592
754-
755 // FIXME idea:-
756 // if too old but not expired, trigger a new lookup-
757 // to freshen our cache-
758 }-
759-
760 return QHostInfo();
executed 4138 times by 18 tests: return QHostInfo();
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
4138
761}-
762-
763void QHostInfoCache::put(const QString &name, const QHostInfo &info)-
764{-
765 // if the lookup failed, don't cache-
766 if (info.error() != QHostInfo::NoError)
info.error() !...tInfo::NoErrorDescription
TRUEevaluated 145 times by 12 tests
Evaluated by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 2774 times by 23 tests
Evaluated by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_platformsocketengine - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qobject - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
145-2774
767 return;
executed 145 times by 12 tests: return;
Executed by:
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_Spdy
  • tst_lancelot - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
145
768-
769 QHostInfoCacheElement* element = new QHostInfoCacheElement();-
770 element->info = info;-
771 element->age = QElapsedTimer();-
772 element->age.start();-
773-
774 QMutexLocker locker(&this->mutex);-
775 cache.insert(name, element); // cache will take ownership-
776}
executed 2774 times by 23 tests: end of block
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_Spdy
  • tst_platformsocketengine - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qobject - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
2774
777-
778void QHostInfoCache::clear()-
779{-
780 QMutexLocker locker(&this->mutex);-
781 cache.clear();-
782}
executed 1352 times by 25 tests: end of block
Executed by:
  • tst_QHostInfo
  • tst_lancelot - unknown status
  • tst_networkselftest - unknown status
  • tst_platformsocketengine - unknown status
  • tst_qabstractnetworkcache - unknown status
  • tst_qftp - unknown status
  • tst_qhostinfo - unknown status
  • tst_qhttpnetworkconnection - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkaccessmanager_and_qprogressdialog - unknown status
  • tst_qnetworkdiskcache - unknown status
  • tst_qnetworkinterface - unknown status
  • tst_qnetworkproxyfactory - unknown status
  • tst_qobject - unknown status
  • tst_qprocess - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpserver - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qtextstream - unknown status
  • tst_qudpsocket - unknown status
  • tst_spdy - unknown status
1352
783-
784QAbstractHostInfoLookupManager* QAbstractHostInfoLookupManager::globalInstance()-
785{-
786 return theHostInfoLookupManager();
never executed: return theHostInfoLookupManager();
0
787}-
788-
789QT_END_NAMESPACE-
Source codeSwitch to Preprocessed file

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