diff options
Diffstat (limited to 'tests/auto/qabstracthttpserver/tst_qabstracthttpserver.cpp')
-rw-r--r-- | tests/auto/qabstracthttpserver/tst_qabstracthttpserver.cpp | 18 |
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) |