diff options
Diffstat (limited to 'tests/auto/network-settings.h')
-rw-r--r-- | tests/auto/network-settings.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/auto/network-settings.h b/tests/auto/network-settings.h index 16966ced4e..85f93120b1 100644 --- a/tests/auto/network-settings.h +++ b/tests/auto/network-settings.h @@ -27,6 +27,7 @@ ****************************************************************************/ #include <QString> +#include <QtTest/QtTest> #ifdef QT_NETWORK_LIB #include <QtNetwork/QHostInfo> #include <QtNetwork/QHostAddress> @@ -50,7 +51,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 +142,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) { |