diff options
Diffstat (limited to 'tests/auto/network-settings.h')
-rw-r--r-- | tests/auto/network-settings.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/tests/auto/network-settings.h b/tests/auto/network-settings.h index 16966ced4e..a3c318420f 100644 --- a/tests/auto/network-settings.h +++ b/tests/auto/network-settings.h @@ -27,10 +27,12 @@ ****************************************************************************/ #include <QString> +#include <QtTest/QtTest> #ifdef QT_NETWORK_LIB #include <QtNetwork/QHostInfo> #include <QtNetwork/QHostAddress> #include <QtNetwork/QAbstractSocket> +#include <QtNetwork/QTcpSocket> #endif #ifdef Q_OS_UNIX @@ -50,7 +52,11 @@ public: } static QString serverDomainName() { +#ifdef QT_TEST_SERVER_DOMAIN + return QString(QT_TEST_SERVER_DOMAIN); // Defined in testserver feature +#else return QString("qt-test-net"); +#endif } static QString serverName() { @@ -137,6 +143,20 @@ public: return true; } + static bool verifyConnection(QString serverName, quint16 port, quint32 retry = 10) + { + QTcpSocket socket; + for (quint32 i = 1; i < retry; i++) { + socket.connectToHost(serverName, port); + if (socket.waitForConnected(1000)) + return true; + // Wait for service to start up + QTest::qWait(1000); + } + socket.connectToHost(serverName, port); + return socket.waitForConnected(1000); + } + // Helper function for usage with QVERIFY2 on sockets. static QByteArray msgSocketError(const QAbstractSocket &s) { @@ -153,4 +173,45 @@ public: return result.toLocal8Bit(); } #endif // QT_NETWORK_LIB + + static QString ftpServerName() + { +#ifdef QT_TEST_SERVER + return QString("vsftpd.") % serverDomainName(); +#else + return serverName(); +#endif + } + static QString ftpProxyServerName() + { +#ifdef QT_TEST_SERVER + return QString("ftp-proxy.") % serverDomainName(); +#else + return serverName(); +#endif + } + static QString httpServerName() + { +#ifdef QT_TEST_SERVER + return QString("apache2.") % serverDomainName(); +#else + return serverName(); +#endif + } + static QString httpProxyServerName() + { +#ifdef QT_TEST_SERVER + return QString("squid.") % serverDomainName(); +#else + return serverName(); +#endif + } + static QString socksProxyServerName() + { +#ifdef QT_TEST_SERVER + return QString("danted.") % serverDomainName(); +#else + return serverName(); +#endif + } }; |