summaryrefslogtreecommitdiffstats
path: root/tests/auto
diff options
context:
space:
mode:
authorTimur Pocheptsov <timur.pocheptsov@qt.io>2020-10-08 15:21:22 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2020-10-08 23:46:28 +0000
commit4aa6b0af739a8a27630d2d515c4ef47881a8ccfa (patch)
treedf6b60e8357adf398bc01f3cb9ea7d9a7512dcb9 /tests/auto
parent8b8443e3a8cf8da98d142117186c0f6d590ecf4e (diff)
tst_QTcpSocket::connectToHostError - increase the timeout
As suggested by the message from QTestLib. This, indeed, fixed the sadistic test. Also, make sure resources are not leaked. Fixes: QTBUG-87009 Change-Id: Id693a5a562ea5ebacc853e5fc0ab9654ba851e72 Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> (cherry picked from commit cd6d53610ae9a4d075e8575235ce3c8bd893cf2a) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'tests/auto')
-rw-r--r--tests/auto/network/socket/qtcpsocket/tst_qtcpsocket.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/tests/auto/network/socket/qtcpsocket/tst_qtcpsocket.cpp b/tests/auto/network/socket/qtcpsocket/tst_qtcpsocket.cpp
index 6dd390ccbd..e397e80fe0 100644
--- a/tests/auto/network/socket/qtcpsocket/tst_qtcpsocket.cpp
+++ b/tests/auto/network/socket/qtcpsocket/tst_qtcpsocket.cpp
@@ -80,6 +80,8 @@
#include <unistd.h>
#endif
+#include <memory>
+
#include "private/qhostinfo_p.h"
#include "../../../network-settings.h"
@@ -2101,7 +2103,7 @@ void tst_QTcpSocket::connectToHostError_data()
void tst_QTcpSocket::connectToHostError()
{
- QTcpSocket *socket = newSocket();
+ std::unique_ptr<QTcpSocket> socket(newSocket());
QAbstractSocket::SocketError error = QAbstractSocket::UnknownSocketError;
@@ -2109,15 +2111,14 @@ void tst_QTcpSocket::connectToHostError()
QFETCH(int, port);
QFETCH(QAbstractSocket::SocketError, expectedError);
- connect(socket, &QAbstractSocket::errorOccurred, [&](QAbstractSocket::SocketError socketError){
+ connect(socket.get(), &QAbstractSocket::errorOccurred, [&](QAbstractSocket::SocketError socketError){
error = socketError;
});
socket->connectToHost(host, port); // no service running here, one suspects
- QTRY_COMPARE(socket->state(), QTcpSocket::UnconnectedState);
+ QTRY_COMPARE_WITH_TIMEOUT(socket->state(), QTcpSocket::UnconnectedState, 7000);
if (error != expectedError && error == QAbstractSocket::ConnectionRefusedError)
QEXPECT_FAIL("unreachable", "CI firewall interfers with this test", Continue);
QCOMPARE(error, expectedError);
- delete socket;
}
//----------------------------------------------------------------------------------