4 <script src=
"/js-test-resources/js-test.js"></script>
7 <div id=
"description"></div>
8 <div id=
"console"></div>
10 description("Receive unmasked WebSocket frames.");
12 window
.jsTestIsAsync
= true;
14 var url
= "ws://localhost:8880/unmasked-frames";
15 var ws
= new WebSocket(url
);
17 var expectedMessages
= ["First message", "Fragmented message", ""];
18 var actualMessages
= [];
20 ws
.onopen = function()
22 debug("onopen() was called.");
25 ws
.onmessage = function(event
)
27 var message
= event
.data
;
28 debug("onmessage() was called. (message = \"" + message
+ "\")");
29 if (message
=== "END") {
33 actualMessages
.push(message
);
36 ws
.onclose = function(event
)
39 shouldBeTrue("actualMessages.length === expectedMessages.length");
40 for (var i
= 0; i
< expectedMessages
.length
; ++i
)
41 shouldBeEqualToString("actualMessages[" + i
+ "]", expectedMessages
[i
]);
42 shouldBeTrue("closeEvent.wasClean");