Bug 1503684 [wpt PR 13820] - Update wpt metadata, a=testonly
[gecko.git] / testing / web-platform / tests / websockets / Send-data.any.js
blob487393b582eddb3fc7627c1d4da379b6065d83a2
1 // META: script=websocket.sub.js
3 var testOpen = async_test("W3C WebSocket API - Send data on a WebSocket - Connection should be opened");
4 var testMessage = async_test("W3C WebSocket API - Send data on a WebSocket - Message should be received");
5 var testClose = async_test("W3C WebSocket API - Send data on a WebSocket - Connection should be closed");
7 var data = "Message to send";
8 var wsocket = CreateWebSocket(false, false, false);
9 var isOpenCalled = false;
11 wsocket.addEventListener('open', testOpen.step_func(function(evt) {
12   wsocket.send(data);
13   assert_equals(data.length, wsocket.bufferedAmount);
14   isOpenCalled = true;
15   testOpen.done();
16 }), true);
18 wsocket.addEventListener('message', testMessage.step_func(function(evt) {
19   assert_equals(evt.data, data);
20   wsocket.close();
21   testMessage.done();
22 }), true);
24 wsocket.addEventListener('close', testClose.step_func(function(evt) {
25   assert_true(isOpenCalled, "WebSocket connection should be open");
26   assert_equals(evt.wasClean, true, "wasClean should be true");
27   testClose.done();
28 }), true);