11#include " mockconnection.h"
22
3-
3+ #ifdef Q_OS_WIN
4+ #define WAIT_TIMEOUT 15000
5+ #else
6+ #define WAIT_TIMEOUT 10000
7+ #endif
48
59MockConnection::MockConnection (QWebSocket *socket, QObject *parent) :
610 QObject(parent),
@@ -50,7 +54,7 @@ void MockConnection::close()
5054bool MockConnection::waitForNothing ()
5155{
5256 return _msgSpy.isEmpty () &&
53- !_msgSpy.wait () &&
57+ !_msgSpy.wait (WAIT_TIMEOUT ) &&
5458 _closeSpy.isEmpty ();
5559}
5660
@@ -64,7 +68,7 @@ bool MockConnection::waitForPing()
6468 auto ok = false ;
6569 [&]() {
6670 if (_msgSpy.isEmpty ())
67- QVERIFY (_msgSpy.wait (65000 )); // 1 min 5 secs
71+ QVERIFY (_msgSpy.wait (60000 + WAIT_TIMEOUT )); // 1 min + WAIT_TIMEOUT
6872 QVERIFY (!_msgSpy.isEmpty ());
6973 auto msg = _msgSpy.takeFirst ()[0 ].toByteArray ();
7074 ok = (msg == QtDataSync::Message::PingMessage);
@@ -86,7 +90,7 @@ bool MockConnection::waitForDisconnect()
8690 auto ok = false ;
8791 [&]() {
8892 if (_closeSpy.isEmpty ())
89- QVERIFY (_closeSpy.wait ());
93+ QVERIFY (_closeSpy.wait (WAIT_TIMEOUT ));
9094 QVERIFY (!_closeSpy.isEmpty ());
9195 ok = true ;
9296 }();
@@ -100,7 +104,7 @@ bool MockConnection::waitForReplyImpl(const std::function<void(QByteArray, bool&
100104 QByteArray msg;
101105 do {
102106 if (_msgSpy.isEmpty ())
103- QVERIFY (_msgSpy.wait ());
107+ QVERIFY (_msgSpy.wait (WAIT_TIMEOUT ));
104108 QVERIFY (!_msgSpy.isEmpty ());
105109 msg = _msgSpy.takeFirst ()[0 ].toByteArray ();
106110 if (msg == QtDataSync::Message::PingMessage)
0 commit comments