From 39066e0e3a8e6cba961ae6430da73ac554870622 Mon Sep 17 00:00:00 2001 From: Nobuaki Sukegawa Date: Tue, 15 Sep 2015 06:18:26 +0900 Subject: Add QML test cases Change-Id: Ie652bddf7f98271d01ebe6818817ea28d9c83fae Reviewed-by: Simon Hausmann --- tests/auto/qml/qmlwebsockets/tst_qmlwebsockets.qml | 48 ++++++++++++++++++++-- 1 file 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); + } } } -- cgit v1.2.1