Bug 1498467 [wpt PR 13478] - Remove the "W3C WebSocket API" prefix from websockets...
[gecko.git] / testing / web-platform / tests / websockets / Send-Unpaired-Surrogates.any.js
blob820fb3115714a37d42df0bd3008daae1cd494b34
1 // META: script=websocket.sub.js
3 var testOpen = async_test("Send unpaired surrogates on a WebSocket - Connection should be opened");
4 var testMessage = async_test("Send unpaired surrogates on a WebSocket - Message should be received");
5 var testClose = async_test("Send unpaired surrogates on a WebSocket - Connection should be closed");
7 var data = "\uD807";
8 var replacementChar = "\uFFFD";
9 var wsocket = CreateWebSocket(false, false, false);
10 var isOpenCalled = false;
12 wsocket.addEventListener('open', testOpen.step_func(function(evt) {
13   wsocket.send(data);
14   isOpenCalled = true;
15   testOpen.done();
16 }), true);
18 wsocket.addEventListener('message', testMessage.step_func(function(evt) {
19   assert_equals(evt.data, replacementChar);
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);