summaryrefslogtreecommitdiffstats
path: root/tests/auto/qabstracthttpserver/tst_qabstracthttpserver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qabstracthttpserver/tst_qabstracthttpserver.cpp')
-rw-r--r--tests/auto/qabstracthttpserver/tst_qabstracthttpserver.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/auto/qabstracthttpserver/tst_qabstracthttpserver.cpp b/tests/auto/qabstracthttpserver/tst_qabstracthttpserver.cpp
index 62dfd52..40448b9 100644
--- a/tests/auto/qabstracthttpserver/tst_qabstracthttpserver.cpp
+++ b/tests/auto/qabstracthttpserver/tst_qabstracthttpserver.cpp
@@ -68,6 +68,7 @@ private slots:
void request();
void checkListenWarns();
void websocket();
+ void servers();
};
void tst_QAbstractHttpServer::request_data()
@@ -153,6 +154,23 @@ void tst_QAbstractHttpServer::websocket()
delete server.nextPendingWebSocketConnection();
}
+void tst_QAbstractHttpServer::servers()
+{
+ struct HttpServer : QAbstractHttpServer
+ {
+ bool handleRequest(const QHttpServerRequest &, QTcpSocket *) override { return true; }
+ } server;
+ auto tcpServer = new QTcpServer;
+ tcpServer->listen();
+ server.bind(tcpServer);
+ auto tcpServer2 = new QTcpServer;
+ tcpServer2->listen();
+ server.bind(tcpServer2);
+ QTRY_COMPARE(server.servers().count(), 2);
+ QTRY_COMPARE(server.servers().first(), tcpServer);
+ QTRY_COMPARE(server.servers().last(), tcpServer2);
+}
+
QT_END_NAMESPACE
QTEST_MAIN(tst_QAbstractHttpServer)