summaryrefslogtreecommitdiffstats
path: root/tests/auto
diff options
context:
space:
mode:
authorKai Koehne <kai.koehne@nokia.com>2010-09-30 13:26:05 (GMT)
committerJason McDonald <jason.mcdonald@nokia.com>2010-10-04 04:51:14 (GMT)
commit000a95629a4dd07b600b5ae4d463654f8d2267af (patch)
treefcc159352d864a3a904707132c9db0ff6ad84870 /tests/auto
parentb4ccec4309f9d384056e743e9c0caf91097a57b4 (diff)
downloadQt-000a95629a4dd07b600b5ae4d463654f8d2267af.zip
Qt-000a95629a4dd07b600b5ae4d463654f8d2267af.tar.gz
Qt-000a95629a4dd07b600b5ae4d463654f8d2267af.tar.bz2
QDeclarativeDebugClient: Make sure status is consistent
When statusChanged() is called during handsake state() was not the same as the argument passed. Fix this by setting gotHello = true _before_ notifying the clients. Reviewed-by: Christiaan Janssen Task-number: QTBUG-14087 (cherry picked from commit a1f050fe4217d3a642ab7f4df8e50c21aa51689c)
Diffstat (limited to 'tests/auto')
-rw-r--r--tests/auto/declarative/qdeclarativedebugclient/tst_qdeclarativedebugclient.cpp5
-rw-r--r--tests/auto/declarative/shared/debugutil.cpp3
2 files changed, 7 insertions, 1 deletions
diff --git a/tests/auto/declarative/qdeclarativedebugclient/tst_qdeclarativedebugclient.cpp b/tests/auto/declarative/qdeclarativedebugclient/tst_qdeclarativedebugclient.cpp
index 72af3eb..a5f9846 100644
--- a/tests/auto/declarative/qdeclarativedebugclient/tst_qdeclarativedebugclient.cpp
+++ b/tests/auto/declarative/qdeclarativedebugclient/tst_qdeclarativedebugclient.cpp
@@ -77,6 +77,10 @@ void tst_QDeclarativeDebugClient::initTestCase()
new QDeclarativeEngine(this);
m_conn = new QDeclarativeDebugConnection(this);
+
+ QDeclarativeDebugTestClient client("tst_QDeclarativeDebugClient::handshake()", m_conn);
+ QDeclarativeDebugTestService service("tst_QDeclarativeDebugClient::handshake()");
+
m_conn->connectToHost("127.0.0.1", 3770);
QTest::ignoreMessage(QtWarningMsg, "QDeclarativeDebugServer: Connection established");
@@ -84,6 +88,7 @@ void tst_QDeclarativeDebugClient::initTestCase()
Q_ASSERT(ok);
QTRY_VERIFY(QDeclarativeDebugService::hasDebuggingClient());
+ QTRY_COMPARE(client.status(), QDeclarativeDebugClient::Enabled);
}
void tst_QDeclarativeDebugClient::name()
diff --git a/tests/auto/declarative/shared/debugutil.cpp b/tests/auto/declarative/shared/debugutil.cpp
index 5f68e44..cbd055b 100644
--- a/tests/auto/declarative/shared/debugutil.cpp
+++ b/tests/auto/declarative/shared/debugutil.cpp
@@ -91,8 +91,9 @@ QByteArray QDeclarativeDebugTestClient::waitForResponse()
return lastMsg;
}
-void QDeclarativeDebugTestClient::statusChanged(Status status)
+void QDeclarativeDebugTestClient::statusChanged(Status stat)
{
+ QCOMPARE(stat, status());
emit statusHasChanged();
}