4 <script src=
"/js-test-resources/js-test.js"></script>
7 <div id=
"description"></div>
8 <div id=
"console"></div>
10 description("Receive fragmented WebSocket frames.");
12 window
.jsTestIsAsync
= true;
14 var url
= "ws://localhost:8880/fragmented-frames";
15 var ws
= new WebSocket(url
);
17 var expectedMessages
= ["First message", "Second message", "Third 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 actualMessages
.push(message
);
31 if (actualMessages
.length
== 3)
35 ws
.onclose = function(event
)
38 shouldBeTrue("closeEvent.wasClean");
39 shouldBeTrue("actualMessages.length === expectedMessages.length");
40 for (var i
= 0; i
< expectedMessages
.length
; ++i
)
41 shouldBeEqualToString("actualMessages[" + i
+ "]", expectedMessages
[i
]);