fune/testing/web-platform/tests/websockets/Create-Secure-extensions-empty.any.js
Adam Rice 7e825b7579 Bug 1615968 [wpt PR 21829] - WebSockets: Fix Create-Secure-extensions-empty.any.js, a=testonly
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
2020-02-21 10:44:51 +00:00

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);