summaryrefslogtreecommitdiffstats
path: root/tests/auto/network-settings.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/network-settings.h')
-rw-r--r--tests/auto/network-settings.h61
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
+ }
};