forked from mirrors/gecko-dev
Automatic update from web-platform-tests WebSockets: Fix Create-Secure-extensions-empty.any.js (#21829) The test websockets/Create-Secure-extensions-empty.any.js expects that no extensions are enabled. However all modern browsers support the "permessage-deflate" extension, making this test fail. Add a new handler handshake_no_extensions_wsh.py which explicitly disables extensions use it to make the test pass. Also remove an irrelevant assert of "wasClean" which caused the test to fail in Chrome. Also remove the function CreateControlWebSocket() function from websocket.sub.js which doesn't appear to ever have been used. Fixes #19829. -- wpt-commits: ceff4d5fe9565a408ca6acf9887c8612e668a2bc wpt-pr: 21829
18 lines
861 B
JavaScript
18 lines
861 B
JavaScript
// META: timeout=long
|
|
// META: script=websocket.sub.js
|
|
|
|
var testOpen = async_test("Create Secure WebSocket - wsocket.extensions should be set to '' after connection is established - Connection should be opened");
|
|
var testClose = async_test("Create Secure WebSocket - wsocket.extensions should be set to '' after connection is established - Connection should be closed");
|
|
|
|
var wsocket = new WebSocket("wss://" + __SERVER__NAME + ":" + __SECURE__PORT + "/handshake_no_extensions");
|
|
var isOpenCalled = false;
|
|
|
|
wsocket.addEventListener('open', testOpen.step_func_done(function(evt) {
|
|
wsocket.close();
|
|
isOpenCalled = true;
|
|
assert_equals(wsocket.extensions, "", "extensions should be empty");
|
|
}), true);
|
|
|
|
wsocket.addEventListener('close', testClose.step_func_done(function(evt) {
|
|
assert_true(isOpenCalled, "WebSocket connection should be closed");
|
|
}), true);
|