summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNobuaki Sukegawa <nsukeg@gmail.com>2015-09-15 06:18:26 +0900
committerNobuaki Sukegawa <nsukeg@gmail.com>2015-12-28 19:06:44 +0000
commit39066e0e3a8e6cba961ae6430da73ac554870622 (patch)
tree2266c926910b35b532912f73ae71dfbc78b5e9f6
parent8a2225e674aa5777f7fc119ca84e790904c4b71d (diff)
downloadqtwebsockets-39066e0e3a8e6cba961ae6430da73ac554870622.tar.gz
Add QML test cases
Change-Id: Ie652bddf7f98271d01ebe6818817ea28d9c83fae Reviewed-by: Simon Hausmann <simon.hausmann@theqtcompany.com>
-rw-r--r--tests/auto/qml/qmlwebsockets/tst_qmlwebsockets.qml48
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);
+ }
}
}