2 <script src=
"/js-test-resources/js-test.js"></script>
3 <script src=
"resources/get-request-header.js"></script>
5 description("Test WebSocket.extensions attribute.");
7 window
.jsTestIsAsync
= true;
9 var ws
= new WebSocket(ECHO_REQUEST_HEADERS_WS_URL
);
10 debug("Check the value before opening the connection:");
11 shouldBeEqualToString("ws.extensions", "");
13 // extensions attribute is read-only.
14 debug("Check if the value is read only:");
15 shouldBeEqualToString("ws.extensions = 'foo'; ws.extensions", "");
17 ws
.onopen = function(event
)
19 debug("Check the value after the connection is established:");
20 shouldBeEqualToString("ws.extensions", "permessage-deflate");
23 var extensions_requested
;
24 ws
.onmessage = function(event
)
26 debug("Check the value of the Sec-WebSocket-Extensions header sent to the server:");
27 extensions_requested
= getRequestHeaderFromEvent(event
, "sec-websocket-extensions");
28 shouldBeEqualToString("extensions_requested", "permessage-deflate; client_max_window_bits");