Fix unstable test case
authorShane Kearns <shane.kearns@accenture.com>
Thu, 8 Dec 2011 13:49:36 +0000 (13:49 +0000)
committerQt by Nokia <qt-info@nokia.com>
Fri, 9 Dec 2011 11:25:14 +0000 (12:25 +0100)
tst_QTcpSocket::disconnectWhileLookingUp required the host lookup +
connect + disconnect procedure to complete in <50ms, which is not always
true.
When disconnecting (rather than aborting with close()), wait for the
disconnection to complete with a timeout of 5 seconds.

Task-number: QTBUG-21043
Change-Id: I3b59abf9a8eb2c6d99416e1a8ec6b528885b656e
Reviewed-by: Robin Burchell <robin+qt@viroteck.net>
Reviewed-by: Bradley T. Hughes <bradley.hughes@nokia.com>
tests/auto/network/socket/qtcpsocket/test/test.pro
tests/auto/network/socket/qtcpsocket/tst_qtcpsocket.cpp

index 13c3947..897a875 100644 (file)
@@ -24,5 +24,3 @@ win32 {
 } else {
     DESTDIR = ../
 }
-
-CONFIG+=insignificant_test  # unstable, QTBUG-21043
index b50a427..09bf8c9 100644 (file)
@@ -1272,6 +1272,7 @@ void tst_QTcpSocket::disconnectWhileLookingUp()
     } else {
         socket->disconnectFromHost();
         QVERIFY(socket->openMode() == QIODevice::ReadWrite);
+        QVERIFY(socket->waitForDisconnected(5000));
     }
 
     // let anything queued happen