QTcpServer *KSocketFactory::listen(const QString &protocol, const QHostAddress &address, quint16 port, QObject *parent) { QTcpServer *server = new QTcpServer(parent); #ifndef QT_NO_NETWORKPROXY server->setProxy(proxyForListening(protocol)); #endif server->listen(address, port); return server; }
void tst_QTcpServer::invalidProxy() { QFETCH_GLOBAL(bool, setProxy); if (setProxy) return; QFETCH(int, type); QFETCH(QString, host); QFETCH(int, port); QNetworkProxy::ProxyType proxyType = QNetworkProxy::ProxyType(type); QNetworkProxy proxy(proxyType, host, port); QTcpServer server; server.setProxy(proxy); bool listenResult = server.listen(); QVERIFY(!listenResult); QVERIFY(!server.errorString().isEmpty()); // note: the following test is not a hard failure. // Sometimes, error codes change for the better QTEST(int(server.serverError()), "expectedError"); }