summaryrefslogtreecommitdiffstats
path: root/tests/auto/network-settings.h
diff options
context:
space:
mode:
authorTimur Pocheptsov <timur.pocheptsov@qt.io>2020-11-02 14:37:46 +0100
committerTimur Pocheptsov <timur.pocheptsov@qt.io>2020-11-17 19:56:06 +0100
commit4f6c5d83d09881a8432873487eab44b88eabec9e (patch)
tree9c14fa7ac079de7088c9d7c75ade15ca38640d57 /tests/auto/network-settings.h
parent781ae0b9f1446daca60087f91dd59e6120abe7be (diff)
Network self-test: make it work with docker/containers
Fixes: QTBUG-87740 Pick-to: 5.15 Change-Id: Idfe73708784774188afd40048f81406aa720a554 Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'tests/auto/network-settings.h')
-rw-r--r--tests/auto/network-settings.h38
1 files changed, 37 insertions, 1 deletions
diff --git a/tests/auto/network-settings.h b/tests/auto/network-settings.h
index 4dd6ce897b..fc7b1d090e 100644
--- a/tests/auto/network-settings.h
+++ b/tests/auto/network-settings.h
@@ -262,6 +262,41 @@ public:
#endif
}
+ static QString hostWithServiceOnPort(int port)
+ {
+#if !defined(QT_TEST_SERVER)
+ Q_UNUSED(port);
+ return serverName();
+#else
+ switch (port) {
+ case 13:
+ case 22:
+ case 139:
+ return serverName(); // No such things in docker (yet?)
+ case 7:
+ return echoServerName();
+ case 21:
+ return ftpServerName();
+ case 80:
+ case 443:
+ return httpServerName();
+ case 143:
+ return imapServerName();
+ case 3128:
+ case 3129:
+ case 3130:
+ return httpProxyServerName();
+ case 1080:
+ case 1081:
+ return socksProxyServerName();
+ case 2121:
+ return ftpProxyServerName();
+ default:
+ return serverName();
+ }
+#endif // QT_TEST_SERVER
+ }
+
#ifdef QT_NETWORK_LIB
static QHostAddress imapServerIp()
{
@@ -297,5 +332,6 @@ public:
{
return getServerIpImpl(firewallServerName());
}
-#endif
+
+#endif // QT_NETWORK_LIB
};