4 <script src=
"/js-test-resources/js-test.js"></script>
7 <div id=
"description"></div>
8 <div id=
"console"></div>
10 description("Test whether WebSocket aborts the connection when it receives an unexpected encoding length frame.");
12 window
.jsTestIsAsync
= true;
15 var payload_extended
= ["126_125", "126_0", "127_65535", "127_0"];
16 var totalTestSize
= 4;
18 function doTest(curTest
)
20 var url
= "ws://127.0.0.1:8880/invalid-encode-length?case=" + payload_extended
[curTest
];
21 var ws
= new WebSocket(url
);
23 debug("Case " + payload_extended
[curTest
] + ": Test started.");
25 ws
.onopen = function()
27 debug("onopen() was called.");
30 ws
.onmessage = function(event
)
32 var message
= event
.data
;
33 testFailed("onmessage() was called. (message = \"" + message
+ "\")");
36 ws
.onclose = function(event
)
38 debug("onclose() was called.");
40 shouldBeFalse("closeEvent.wasClean");
41 if (curTest
== totalTestSize
- 1)
47 ws
.onerror = function(errorEvent
)
49 testPassed("onerror() was called");