diff options
author | Nobuaki Sukegawa <nsukeg@gmail.com> | 2015-09-15 06:18:26 +0900 |
---|---|---|
committer | Nobuaki Sukegawa <nsukeg@gmail.com> | 2015-12-28 19:06:44 +0000 |
commit | 39066e0e3a8e6cba961ae6430da73ac554870622 (patch) | |
tree | 2266c926910b35b532912f73ae71dfbc78b5e9f6 /tests/auto/qml | |
parent | 8a2225e674aa5777f7fc119ca84e790904c4b71d (diff) | |
download | qtwebsockets-39066e0e3a8e6cba961ae6430da73ac554870622.tar.gz |
Add QML test cases
Change-Id: Ie652bddf7f98271d01ebe6818817ea28d9c83fae
Reviewed-by: Simon Hausmann <simon.hausmann@theqtcompany.com>
Diffstat (limited to 'tests/auto/qml')
-rw-r--r-- | tests/auto/qml/qmlwebsockets/tst_qmlwebsockets.qml | 48 |
1 files changed, 44 insertions, 4 deletions
diff --git a/tests/auto/qml/qmlwebsockets/tst_qmlwebsockets.qml b/tests/auto/qml/qmlwebsockets/tst_qmlwebsockets.qml index 8c721a5..778b3af 100644 --- a/tests/auto/qml/qmlwebsockets/tst_qmlwebsockets.qml +++ b/tests/auto/qml/qmlwebsockets/tst_qmlwebsockets.qml @@ -33,21 +33,61 @@ import QtQuick 2.5 import QtWebSockets 1.0 +import QtTest 1.1 Rectangle { width: 360 height: 360 - function appendMessage(message) { - messageBox.text += "\n" + message - } - WebSocketServer { id: server port: 1337 + + onClientConnected: { + currentSocket = webSocket; + } + + property var currentSocket } WebSocket { id: socket + url: server.url + } + + TestCase { + function ensureConnected() { + socket.active = true; + server.listen = true; + tryCompare(socket, 'status', WebSocket.Open); + verify(server.currentSocket); + } + + function ensureDisconnected() { + socket.active = false; + server.listen = false; + tryCompare(socket, 'status', WebSocket.Closed); + server.currentSocket = null; + } + + function test_send_receive_text() { + ensureConnected(); + + var o = {}; + var sending = 'hello.'; + server.currentSocket.textMessageReceived.connect(function(received) { + compare(received, sending); + o.called = true; + }); + + socket.sendTextMessage(sending); + tryCompare(o, 'called', true); + } + + function test_send_text_error_closed() { + ensureDisconnected(); + socket.sendTextMessage('hello'); + tryCompare(socket, 'status', WebSocket.Error); + } } } |