Close-1000-reason.any.js | Pass | 6 / 6 | | |
Close-1000-verify-code.any.js | Pass | 6 / 6 | | |
Close-1000.any.js | Pass | 6 / 6 | | |
Close-1005-verify-code.any.js | Pass | 6 / 6 | | |
Close-1005.any.js | Pass | 6 / 6 | | |
Close-2999-reason.any.js | Pass | 6 / 6 | | |
Close-3000-reason.any.js | Pass | 6 / 6 | | |
Close-3000-verify-code.any.js | Pass | 6 / 6 | | |
Close-4999-reason.any.js | Pass | 6 / 6 | | |
Close-Reason-124Bytes.any.js | Pass | 6 / 6 | | |
Close-delayed.any.js | Pass | 6 / 6 | | |
Close-onlyReason.any.js | Pass | 6 / 6 | | |
Close-readyState-Closed.any.js | Pass | 6 / 6 | | |
Close-readyState-Closing.any.js | Pass | 6 / 6 | | |
Close-reason-unpaired-surrogates.any.js | Pass | 6 / 6 | | |
Close-server-initiated-close.any.js | Pass | 6 / 6 | | |
Close-undefined.any.js | Pass | 6 / 6 | | |
Create-asciiSep-protocol-string.any.js | Pass | 6 / 6 | | |
Create-blocked-port.any.js | Fail | 670 / 672 | TEST RUNNER | META: pac (the proxy auto-config resources/https-proxy.sub.pac) is not supported: bad-port-<port>.wpt is not routed to the WPT server, so the Basic check WebSocket to an allowed port fails |
Create-extensions-empty.any.js | Pass | 6 / 6 | | |
Create-http-urls.any.js | Pass | 2 / 2 | | |
Create-invalid-urls.any.js | Pass | 16 / 16 | | |
Create-non-absolute-url.any.js | Pass | 10 / 10 | | |
Create-nonAscii-protocol-string.any.js | Pass | 6 / 6 | | |
Create-on-worker-shutdown.any.js | Pass | 2 / 2 | | |
Create-protocol-with-space.any.js | Pass | 6 / 6 | | |
Create-protocols-repeated-case-insensitive.any.js | Pass | 6 / 6 | | |
Create-protocols-repeated.any.js | Pass | 6 / 6 | | |
Create-url-with-space.any.js | Pass | 6 / 6 | | |
Create-url-with-windows-1252-encoding.html | Pass | 1 / 1 | | |
Create-valid-url-array-protocols.any.js | Pass | 6 / 6 | | |
Create-valid-url-binaryType-blob.any.js | Pass | 6 / 6 | | |
Create-valid-url-protocol-empty.any.js | Pass | 6 / 6 | | |
Create-valid-url-protocol-setCorrectly.any.js | Pass | 6 / 6 | | |
Create-valid-url-protocol-string.any.js | Pass | 6 / 6 | | |
Create-valid-url-protocol.any.js | Pass | 6 / 6 | | |
Create-valid-url.any.js | Pass | 6 / 6 | | |
Send-0byte-data.any.js | Pass | 6 / 6 | | |
Send-65K-data.any.js | Pass | 6 / 6 | | |
Send-before-open.any.js | Pass | 6 / 6 | | |
Send-binary-65K-arraybuffer.any.js | Pass | 6 / 6 | | |
Send-binary-arraybuffer.any.js | Pass | 6 / 6 | | |
Send-binary-arraybufferview-float16.any.js | Pass | 6 / 6 | | |
Send-binary-arraybufferview-float32.any.js | Pass | 6 / 6 | | |
Send-binary-arraybufferview-float64.any.js | Pass | 6 / 6 | | |
Send-binary-arraybufferview-int16-offset.any.js | Pass | 6 / 6 | | |
Send-binary-arraybufferview-int32.any.js | Pass | 6 / 6 | | |
Send-binary-arraybufferview-int8.any.js | Pass | 6 / 6 | | |
Send-binary-arraybufferview-uint16-offset-length.any.js | Pass | 6 / 6 | | |
Send-binary-arraybufferview-uint32-offset.any.js | Pass | 6 / 6 | | |
Send-binary-arraybufferview-uint8-offset-length.any.js | Pass | 6 / 6 | | |
Send-binary-arraybufferview-uint8-offset.any.js | Pass | 6 / 6 | | |
Send-binary-blob.any.js | Pass | 6 / 6 | | |
Send-data.any.js | Pass | 6 / 6 | | |
Send-data.worker.js | Pass | 3 / 3 | | |
Send-null.any.js | Pass | 6 / 6 | | |
Send-paired-surrogates.any.js | Pass | 6 / 6 | | |
Send-unicode-data.any.js | Pass | 6 / 6 | | |
Send-unpaired-surrogates.any.js | Pass | 6 / 6 | | |
back-forward-cache-with-closed-websocket-connection.window.js | Pass | 1 / 1 | | |
back-forward-cache-with-open-websocket-connection-and-close-it-in-pagehide.window.js | Pass | 1 / 1 | | |
back-forward-cache-with-open-websocket-connection.window.js | Pass | 1 / 1 | | |
basic-auth.any.js | Pass | 6 / 6 | | |
binary/001.html | Pass | 3 / 3 | | |
binary/002.html | Pass | 3 / 3 | | |
binary/004.html | Pass | 3 / 3 | | |
binary/005.html | Pass | 3 / 3 | | |
binaryType-wrong-value.any.js | Pass | 6 / 6 | | |
bufferedAmount-unchanged-by-sync-xhr.any.js | Pass | 9 / 9 | | |
close-invalid.any.js | Pass | 36 / 36 | | |
closing-handshake/002.html | Pass | 3 / 3 | | |
closing-handshake/003.html | Pass | 3 / 3 | | |
closing-handshake/004.html | Pass | 3 / 3 | | |
constructor.any.js | Pass | 6 / 6 | | |
constructor/001.html | Pass | 3 / 3 | | |
constructor/004.html | Pass | 483 / 483 | | |
constructor/005.html | Pass | 3 / 3 | | |
constructor/006.html | Pass | 3 / 3 | | |
constructor/007.html | Pass | 3 / 3 | | |
constructor/008.html | Pass | 8 / 8 | | |
constructor/009.html | Pass | 3 / 3 | | |
constructor/010.html | Pass | 3 / 3 | | |
constructor/011.html | Pass | 3 / 3 | | |
constructor/012.html | Pass | 3 / 3 | | |
constructor/013.html | Pass | 3 / 3 | | |
constructor/014.html | Pass | 2 / 2 | | |
constructor/016.html | Pass | 3 / 3 | | |
constructor/017.html | Pass | 6 / 6 | | |
constructor/018.html | Pass | 3 / 3 | | |
constructor/019.html | Pass | 3 / 3 | | |
constructor/020.html | Pass | 3 / 3 | | |
constructor/021.html | Pass | 3 / 3 | | |
constructor/022.html | Pass | 3 / 3 | | |
constructor/option-bag.any.js | Fail | 0 / 8 | NOT IMPLEMENTED | the options dictionary of the constructor (new WebSocket(url, { protocols })), a proposal that is not in the WebSockets Standard |
constructor/target-address-space.any.js | Fail | 0 / 24 | NOT IMPLEMENTED | the options dictionary of the constructor and its targetAddressSpace member (Local Network Access) |
constructor/third-param-ignored.any.js | Pass | 18 / 18 | | |
cookies/001.html | Pass | 3 / 3 | | |
cookies/002.html | Pass | 3 / 3 | | |
cookies/003.html | Pass | 3 / 3 | | |
cookies/004.html | Pass | 2 / 2 | | |
cookies/005.html | Pass | 2 / 2 | | |
cookies/006.html | Pass | 3 / 3 | | |
cookies/007.html | Pass | 3 / 3 | | |
cookies/cross-origin-cookie-set.html | Fail | 0 / 1 | TEST BUG | the cookie without SameSite attribute set by the response of a cross-site WebSocket handshake is Lax by default, so it is not stored (fails in Chrome and Safari, which also treat the cookies as Lax by default) |
cookies/third-party-cookie-accepted.https.html | Pass | 1 / 1 | | |
eventhandlers.any.js | Pass | 24 / 24 | | |
extended-payload-length.html | Pass | 12 / 12 | | |
idlharness.any.js | Pass | 124 / 124 | | |
interfaces/CloseEvent/clean-close.html | Pass | 3 / 3 | | |
interfaces/CloseEvent/constructor.html | Pass | 2 / 2 | | |
interfaces/CloseEvent/historical.html | Pass | 1 / 1 | | |
interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html | Pass | 3 / 3 | | |
interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html | Pass | 3 / 3 | | |
interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-getter.html | Pass | 2 / 2 | | |
interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-setter.html | Pass | 2 / 2 | | |
interfaces/WebSocket/bufferedAmount/bufferedAmount-deleting.html | Pass | 2 / 2 | | |
interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html | Pass | 3 / 3 | | |
interfaces/WebSocket/bufferedAmount/bufferedAmount-initial.html | Pass | 2 / 2 | | |
interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html | Pass | 3 / 3 | | |
interfaces/WebSocket/bufferedAmount/bufferedAmount-readonly.html | Pass | 2 / 2 | | |
interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html | Pass | 3 / 3 | | |
interfaces/WebSocket/close/close-basic.html | Pass | 2 / 2 | | |
interfaces/WebSocket/close/close-connecting-async.any.js | Pass | 6 / 6 | | |
interfaces/WebSocket/close/close-connecting.html | Pass | 2 / 2 | | |
interfaces/WebSocket/close/close-multiple.html | Pass | 2 / 2 | | |
interfaces/WebSocket/close/close-nested.html | Pass | 2 / 2 | | |
interfaces/WebSocket/close/close-replace.html | Pass | 2 / 2 | | |
interfaces/WebSocket/close/close-return.html | Pass | 2 / 2 | | |
interfaces/WebSocket/constants/001.html | Pass | 8 / 8 | | |
interfaces/WebSocket/constants/002.html | Pass | 8 / 8 | | |
interfaces/WebSocket/constants/003.html | Pass | 8 / 8 | | |
interfaces/WebSocket/constants/004.html | Pass | 16 / 16 | | |
interfaces/WebSocket/constants/005.html | Pass | 8 / 8 | | |
interfaces/WebSocket/constants/006.html | Pass | 8 / 8 | | |
interfaces/WebSocket/events/001.html | Pass | 12 / 12 | | |
interfaces/WebSocket/events/002.html | Pass | 12 / 12 | | |
interfaces/WebSocket/events/003.html | Pass | 2 / 2 | | |
interfaces/WebSocket/events/004.html | Pass | 2 / 2 | | |
interfaces/WebSocket/events/006.html | Pass | 2 / 2 | | |
interfaces/WebSocket/events/007.html | Pass | 3 / 3 | | |
interfaces/WebSocket/events/008.html | Pass | 2 / 2 | | |
interfaces/WebSocket/events/009.html | Pass | 2 / 2 | | |
interfaces/WebSocket/events/010.html | Pass | 8 / 8 | | |
interfaces/WebSocket/events/011.html | Pass | 8 / 8 | | |
interfaces/WebSocket/events/012.html | Pass | 8 / 8 | | |
interfaces/WebSocket/events/013.html | Pass | 8 / 8 | | |
interfaces/WebSocket/events/014.html | Pass | 8 / 8 | | |
interfaces/WebSocket/events/015.html | Pass | 3 / 3 | | |
interfaces/WebSocket/events/016.html | Pass | 3 / 3 | | |
interfaces/WebSocket/events/017.html | Pass | 3 / 3 | | |
interfaces/WebSocket/events/018.html | Pass | 3 / 3 | | |
interfaces/WebSocket/events/019.html | Pass | 8 / 8 | | |
interfaces/WebSocket/events/020.html | Pass | 2 / 2 | | |
interfaces/WebSocket/extensions/001.html | Pass | 2 / 2 | | |
interfaces/WebSocket/protocol/protocol-initial.html | Pass | 2 / 2 | | |
interfaces/WebSocket/readyState/001.html | Pass | 2 / 2 | | |
interfaces/WebSocket/readyState/002.html | Pass | 2 / 2 | | |
interfaces/WebSocket/readyState/003.html | Pass | 2 / 2 | | |
interfaces/WebSocket/readyState/004.html | Pass | 2 / 2 | | |
interfaces/WebSocket/readyState/005.html | Pass | 2 / 2 | | |
interfaces/WebSocket/readyState/006.html | Pass | 2 / 2 | | |
interfaces/WebSocket/readyState/007.html | Pass | 2 / 2 | | |
interfaces/WebSocket/readyState/008.html | Pass | 2 / 2 | | |
interfaces/WebSocket/send/001.html | Pass | 2 / 2 | | |
interfaces/WebSocket/send/002.html | Pass | 2 / 2 | | |
interfaces/WebSocket/send/003.html | Pass | 2 / 2 | | |
interfaces/WebSocket/send/004.html | Pass | 6 / 6 | | |
interfaces/WebSocket/send/005.html | Pass | 2 / 2 | | |
interfaces/WebSocket/send/006.html | Pass | 3 / 3 | | |
interfaces/WebSocket/send/007.html | Pass | 3 / 3 | | |
interfaces/WebSocket/send/008.html | Pass | 2 / 2 | | |
interfaces/WebSocket/send/009.html | Pass | 3 / 3 | | |
interfaces/WebSocket/send/010.html | Pass | 22 / 22 | | |
interfaces/WebSocket/send/011.html | Pass | 3 / 3 | | |
interfaces/WebSocket/send/012.html | Pass | 3 / 3 | | |
interfaces/WebSocket/url/001.html | Pass | 2 / 2 | | |
interfaces/WebSocket/url/002.html | Pass | 2 / 2 | | |
interfaces/WebSocket/url/003.html | Pass | 2 / 2 | | |
interfaces/WebSocket/url/004.html | Pass | 2 / 2 | | |
interfaces/WebSocket/url/005.html | Pass | 2 / 2 | | |
interfaces/WebSocket/url/006.html | Pass | 2 / 2 | | |
interfaces/WebSocket/url/resolve.html | Pass | 2 / 2 | | |
keeping-connection-open/001.html | Pass | 3 / 3 | | |
mixed-content.https.any.js | Pass | 3 / 3 | | |
multi-globals/message-received.html | Pass | 2 / 2 | | |
multi-globals/url-parsing/url-parsing.html | Pass | 1 / 1 | | |
opening-handshake/001.html | Pass | 3 / 3 | | |
opening-handshake/002.html | Pass | 3 / 3 | | |
opening-handshake/003-sets-origin.worker.js | Pass | 1 / 1 | | |
opening-handshake/003.html | Pass | 2 / 2 | | |
opening-handshake/005.html | Pass | 2 / 2 | | |
opening-handshake/006.html | Pass | 2 / 2 | | |
opening-handshake/received-301-code.html | Pass | 1 / 1 | | |
referrer.any.js | Pass | 2 / 2 | | |
remove-own-iframe-during-onerror.window.js | Pass | 3 / 3 | | |
security/001.html | Pass | 2 / 2 | | |
security/002.html | Pass | 2 / 2 | | |
send-data-isolation.sub.html | Pass | 3 / 3 | | |
send-many-64K-messages-with-backpressure.any.js | Pass | 9 / 9 | | |
unload-a-document/001.html | Pass | 3 / 3 | | |
unload-a-document/002.html | Fail | 0 / 3 | OUT OF SCOPE | the test expects the popup to be restored from the back/forward cache by history.back(); the popup is opened without noopener, and the back/forward cache does not keep the documents of a popup that its opener can script (as in Chromium), so it is loaded again and reports that the document was discarded |
unload-a-document/003.html | Pass | 1 / 1 | | |
unload-a-document/004.html | Fail | 0 / 1 | OUT OF SCOPE | the test expects the document of the iframe to be restored from the back/forward cache by history.back(); as in the browsers, only the documents of the top-level traversables are kept in the back/forward cache, so the document of the iframe is loaded again and reports that it was discarded |
unload-a-document/005.html | Pass | 3 / 3 | | |