summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/websockets
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
commit36d22d82aa202bb199967e9512281e9a53db42c9 (patch)
tree105e8c98ddea1c1e4784a60a5a6410fa416be2de /testing/web-platform/meta/websockets
parentInitial commit. (diff)
downloadfirefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.tar.xz
firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.zip
Adding upstream version 115.7.0esr.upstream/115.7.0esr
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/meta/websockets')
-rw-r--r--testing/web-platform/meta/websockets/Close-1000-reason.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-1000-verify-code.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-1000.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-1005-verify-code.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-1005.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-2999-reason.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-3000-reason.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-3000-verify-code.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-4999-reason.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-Reason-124Bytes.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-delayed.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-onlyReason.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-readyState-Closed.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-readyState-Closing.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-reason-unpaired-surrogates.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-server-initiated-close.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Close-undefined.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Create-asciiSep-protocol-string.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Create-blocked-port.any.js.ini650
-rw-r--r--testing/web-platform/meta/websockets/Create-extensions-empty.any.js.ini27
-rw-r--r--testing/web-platform/meta/websockets/Create-http-urls.any.js.ini8
-rw-r--r--testing/web-platform/meta/websockets/Create-invalid-urls.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Create-non-absolute-url.any.js.ini46
-rw-r--r--testing/web-platform/meta/websockets/Create-nonAscii-protocol-string.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Create-on-worker-shutdown.any.js.ini7
-rw-r--r--testing/web-platform/meta/websockets/Create-protocol-with-space.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Create-protocols-repeated-case-insensitive.any.js.ini40
-rw-r--r--testing/web-platform/meta/websockets/Create-protocols-repeated.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Create-url-with-space.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Create-url-with-windows-1252-encoding.html.ini3
-rw-r--r--testing/web-platform/meta/websockets/Create-valid-url-array-protocols.any.js.ini34
-rw-r--r--testing/web-platform/meta/websockets/Create-valid-url-binaryType-blob.any.js.ini32
-rw-r--r--testing/web-platform/meta/websockets/Create-valid-url-protocol-empty.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Create-valid-url-protocol-setCorrectly.any.js.ini29
-rw-r--r--testing/web-platform/meta/websockets/Create-valid-url-protocol-string.any.js.ini34
-rw-r--r--testing/web-platform/meta/websockets/Create-valid-url-protocol.any.js.ini32
-rw-r--r--testing/web-platform/meta/websockets/Create-valid-url.any.js.ini33
-rw-r--r--testing/web-platform/meta/websockets/Send-0byte-data.any.js.ini33
-rw-r--r--testing/web-platform/meta/websockets/Send-65K-data.any.js.ini33
-rw-r--r--testing/web-platform/meta/websockets/Send-before-open.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-65K-arraybuffer.any.js.ini34
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybuffer.any.js.ini29
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybufferview-float32.any.js.ini27
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybufferview-float64.any.js.ini27
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybufferview-int16-offset.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybufferview-int32.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybufferview-int8.any.js.ini31
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint16-offset-length.any.js.ini26
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint32-offset.any.js.ini26
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint8-offset-length.any.js.ini24
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint8-offset.any.js.ini26
-rw-r--r--testing/web-platform/meta/websockets/Send-binary-blob.any.js.ini27
-rw-r--r--testing/web-platform/meta/websockets/Send-data.any.js.ini36
-rw-r--r--testing/web-platform/meta/websockets/Send-data.worker.js.ini18
-rw-r--r--testing/web-platform/meta/websockets/Send-null.any.js.ini36
-rw-r--r--testing/web-platform/meta/websockets/Send-paired-surrogates.any.js.ini35
-rw-r--r--testing/web-platform/meta/websockets/Send-unicode-data.any.js.ini25
-rw-r--r--testing/web-platform/meta/websockets/Send-unpaired-surrogates.any.js.ini28
-rw-r--r--testing/web-platform/meta/websockets/__dir__.ini2
-rw-r--r--testing/web-platform/meta/websockets/basic-auth.any.js.ini51
-rw-r--r--testing/web-platform/meta/websockets/binary/001.html.ini5
-rw-r--r--testing/web-platform/meta/websockets/binary/002.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/binary/004.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/binary/005.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/binary/__dir__.ini3
-rw-r--r--testing/web-platform/meta/websockets/binaryType-wrong-value.any.js.ini36
-rw-r--r--testing/web-platform/meta/websockets/bufferedAmount-unchanged-by-sync-xhr.any.js.ini35
-rw-r--r--testing/web-platform/meta/websockets/close-invalid.any.js.ini42
-rw-r--r--testing/web-platform/meta/websockets/closing-handshake/002.html.ini7
-rw-r--r--testing/web-platform/meta/websockets/closing-handshake/003.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/closing-handshake/004.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/constructor.any.js.ini23
-rw-r--r--testing/web-platform/meta/websockets/constructor/001.html.ini5
-rw-r--r--testing/web-platform/meta/websockets/constructor/004.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/005.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/006.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/007.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/008.html.ini7
-rw-r--r--testing/web-platform/meta/websockets/constructor/009.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/010.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/011.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/012.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/013.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/014.html.ini7
-rw-r--r--testing/web-platform/meta/websockets/constructor/016.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/017.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/018.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/019.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/020.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/021.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/022.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/constructor/__dir__.ini3
-rw-r--r--testing/web-platform/meta/websockets/cookies/001.html.ini5
-rw-r--r--testing/web-platform/meta/websockets/cookies/002.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/cookies/003.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/cookies/004.html.ini7
-rw-r--r--testing/web-platform/meta/websockets/cookies/005.html.ini7
-rw-r--r--testing/web-platform/meta/websockets/cookies/006.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/cookies/007.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/cookies/__dir__.ini1
-rw-r--r--testing/web-platform/meta/websockets/cookies/third-party-cookie-accepted.https.html.ini4
-rw-r--r--testing/web-platform/meta/websockets/eventhandlers.any.js.ini18
-rw-r--r--testing/web-platform/meta/websockets/extended-payload-length.html.ini10
-rw-r--r--testing/web-platform/meta/websockets/idlharness.any.js.ini7
-rw-r--r--testing/web-platform/meta/websockets/interfaces/CloseEvent/clean-close.html.ini5
-rw-r--r--testing/web-platform/meta/websockets/interfaces/CloseEvent/constructor.html.ini3
-rw-r--r--testing/web-platform/meta/websockets/interfaces/CloseEvent/historical.html.ini3
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/__dir__.ini1
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html.ini4
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html.ini4
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/close/close-connecting.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/008.html.ini4
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/send/005.html.ini5
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/send/007.html.ini4
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/send/009.html.ini4
-rw-r--r--testing/web-platform/meta/websockets/interfaces/WebSocket/send/011.html.ini4
-rw-r--r--testing/web-platform/meta/websockets/keeping-connection-open/001.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/keeping-connection-open/__dir__.ini1
-rw-r--r--testing/web-platform/meta/websockets/multi-globals/url-parsing/url-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/websockets/opening-handshake/001.html.ini7
-rw-r--r--testing/web-platform/meta/websockets/opening-handshake/002.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/opening-handshake/003-sets-origin.worker.js.ini3
-rw-r--r--testing/web-platform/meta/websockets/opening-handshake/003.html.ini7
-rw-r--r--testing/web-platform/meta/websockets/opening-handshake/005.html.ini7
-rw-r--r--testing/web-platform/meta/websockets/opening-handshake/__dir__.ini1
-rw-r--r--testing/web-platform/meta/websockets/referrer.any.js.ini7
-rw-r--r--testing/web-platform/meta/websockets/remove-own-iframe-during-onerror.window.js.ini9
-rw-r--r--testing/web-platform/meta/websockets/security/__dir__.ini1
-rw-r--r--testing/web-platform/meta/websockets/stream/tentative/abort.any.js.ini139
-rw-r--r--testing/web-platform/meta/websockets/stream/tentative/backpressure-receive.any.js.ini74
-rw-r--r--testing/web-platform/meta/websockets/stream/tentative/backpressure-send.any.js.ini74
-rw-r--r--testing/web-platform/meta/websockets/stream/tentative/close.any.js.ini1046
-rw-r--r--testing/web-platform/meta/websockets/stream/tentative/constructor.any.js.ini326
-rw-r--r--testing/web-platform/meta/websockets/unload-a-document/001.html.ini13
-rw-r--r--testing/web-platform/meta/websockets/unload-a-document/002.html.ini19
-rw-r--r--testing/web-platform/meta/websockets/unload-a-document/003.html.ini3
-rw-r--r--testing/web-platform/meta/websockets/unload-a-document/004.html.ini5
-rw-r--r--testing/web-platform/meta/websockets/unload-a-document/005.html.ini11
-rw-r--r--testing/web-platform/meta/websockets/unload-a-document/__dir__.ini1
139 files changed, 4492 insertions, 0 deletions
diff --git a/testing/web-platform/meta/websockets/Close-1000-reason.any.js.ini b/testing/web-platform/meta/websockets/Close-1000-reason.any.js.ini
new file mode 100644
index 0000000000..0928140e8f
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-1000-reason.any.js.ini
@@ -0,0 +1,23 @@
+[Close-1000-reason.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-reason.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-reason.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-reason.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-reason.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-reason.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-1000-verify-code.any.js.ini b/testing/web-platform/meta/websockets/Close-1000-verify-code.any.js.ini
new file mode 100644
index 0000000000..02928d7dec
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-1000-verify-code.any.js.ini
@@ -0,0 +1,23 @@
+[Close-1000-verify-code.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-verify-code.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-verify-code.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-verify-code.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-verify-code.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000-verify-code.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-1000.any.js.ini b/testing/web-platform/meta/websockets/Close-1000.any.js.ini
new file mode 100644
index 0000000000..4b4e0bd5a2
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-1000.any.js.ini
@@ -0,0 +1,23 @@
+[Close-1000.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1000.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-1005-verify-code.any.js.ini b/testing/web-platform/meta/websockets/Close-1005-verify-code.any.js.ini
new file mode 100644
index 0000000000..4beae9906c
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-1005-verify-code.any.js.ini
@@ -0,0 +1,23 @@
+[Close-1005-verify-code.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005-verify-code.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005-verify-code.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005-verify-code.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005-verify-code.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005-verify-code.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-1005.any.js.ini b/testing/web-platform/meta/websockets/Close-1005.any.js.ini
new file mode 100644
index 0000000000..df77f8380b
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-1005.any.js.ini
@@ -0,0 +1,23 @@
+[Close-1005.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-1005.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-2999-reason.any.js.ini b/testing/web-platform/meta/websockets/Close-2999-reason.any.js.ini
new file mode 100644
index 0000000000..0c99d3b001
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-2999-reason.any.js.ini
@@ -0,0 +1,23 @@
+[Close-2999-reason.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-2999-reason.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-2999-reason.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-2999-reason.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-2999-reason.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-2999-reason.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-3000-reason.any.js.ini b/testing/web-platform/meta/websockets/Close-3000-reason.any.js.ini
new file mode 100644
index 0000000000..467e420b72
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-3000-reason.any.js.ini
@@ -0,0 +1,23 @@
+[Close-3000-reason.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-reason.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-reason.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-reason.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-reason.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-reason.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-3000-verify-code.any.js.ini b/testing/web-platform/meta/websockets/Close-3000-verify-code.any.js.ini
new file mode 100644
index 0000000000..fc264ad270
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-3000-verify-code.any.js.ini
@@ -0,0 +1,23 @@
+[Close-3000-verify-code.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-verify-code.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-verify-code.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-verify-code.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-verify-code.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-3000-verify-code.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-4999-reason.any.js.ini b/testing/web-platform/meta/websockets/Close-4999-reason.any.js.ini
new file mode 100644
index 0000000000..890f8007bc
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-4999-reason.any.js.ini
@@ -0,0 +1,23 @@
+[Close-4999-reason.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-4999-reason.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-4999-reason.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-4999-reason.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-4999-reason.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-4999-reason.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-Reason-124Bytes.any.js.ini b/testing/web-platform/meta/websockets/Close-Reason-124Bytes.any.js.ini
new file mode 100644
index 0000000000..452296c3fb
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-Reason-124Bytes.any.js.ini
@@ -0,0 +1,23 @@
+[Close-Reason-124Bytes.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-Reason-124Bytes.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-Reason-124Bytes.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-Reason-124Bytes.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-Reason-124Bytes.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-Reason-124Bytes.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-delayed.any.js.ini b/testing/web-platform/meta/websockets/Close-delayed.any.js.ini
new file mode 100644
index 0000000000..0ba7b08cf9
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-delayed.any.js.ini
@@ -0,0 +1,23 @@
+[Close-delayed.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-delayed.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-delayed.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-delayed.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-delayed.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-delayed.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-onlyReason.any.js.ini b/testing/web-platform/meta/websockets/Close-onlyReason.any.js.ini
new file mode 100644
index 0000000000..9e37dc3881
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-onlyReason.any.js.ini
@@ -0,0 +1,23 @@
+[Close-onlyReason.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-onlyReason.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-onlyReason.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-onlyReason.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-onlyReason.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-onlyReason.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-readyState-Closed.any.js.ini b/testing/web-platform/meta/websockets/Close-readyState-Closed.any.js.ini
new file mode 100644
index 0000000000..b9e1cd2769
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-readyState-Closed.any.js.ini
@@ -0,0 +1,23 @@
+[Close-readyState-Closed.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closed.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closed.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closed.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closed.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closed.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-readyState-Closing.any.js.ini b/testing/web-platform/meta/websockets/Close-readyState-Closing.any.js.ini
new file mode 100644
index 0000000000..20c16e8c42
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-readyState-Closing.any.js.ini
@@ -0,0 +1,23 @@
+[Close-readyState-Closing.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closing.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closing.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closing.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closing.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-readyState-Closing.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-reason-unpaired-surrogates.any.js.ini b/testing/web-platform/meta/websockets/Close-reason-unpaired-surrogates.any.js.ini
new file mode 100644
index 0000000000..d00574d7db
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-reason-unpaired-surrogates.any.js.ini
@@ -0,0 +1,23 @@
+[Close-reason-unpaired-surrogates.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-reason-unpaired-surrogates.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-reason-unpaired-surrogates.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-reason-unpaired-surrogates.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-reason-unpaired-surrogates.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-reason-unpaired-surrogates.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-server-initiated-close.any.js.ini b/testing/web-platform/meta/websockets/Close-server-initiated-close.any.js.ini
new file mode 100644
index 0000000000..b129efbea9
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-server-initiated-close.any.js.ini
@@ -0,0 +1,23 @@
+[Close-server-initiated-close.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-server-initiated-close.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-server-initiated-close.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-server-initiated-close.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-server-initiated-close.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-server-initiated-close.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Close-undefined.any.js.ini b/testing/web-platform/meta/websockets/Close-undefined.any.js.ini
new file mode 100644
index 0000000000..1309726a58
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Close-undefined.any.js.ini
@@ -0,0 +1,23 @@
+[Close-undefined.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-undefined.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-undefined.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-undefined.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-undefined.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Close-undefined.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-asciiSep-protocol-string.any.js.ini b/testing/web-platform/meta/websockets/Create-asciiSep-protocol-string.any.js.ini
new file mode 100644
index 0000000000..3e498ba47c
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-asciiSep-protocol-string.any.js.ini
@@ -0,0 +1,23 @@
+[Create-asciiSep-protocol-string.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-asciiSep-protocol-string.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-asciiSep-protocol-string.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-asciiSep-protocol-string.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-asciiSep-protocol-string.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-asciiSep-protocol-string.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-blocked-port.any.js.ini b/testing/web-platform/meta/websockets/Create-blocked-port.any.js.ini
new file mode 100644
index 0000000000..785227f2f9
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-blocked-port.any.js.ini
@@ -0,0 +1,650 @@
+[Create-blocked-port.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-blocked-port.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-blocked-port.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-blocked-port.any.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [WebSocket blocked port test 111]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6665]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 531]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 9]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 11]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 53]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 2049]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 995]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 465]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 1720]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6000]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6667]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 109]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 123]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 526]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 115]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 25]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 21]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6668]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 139]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 43]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 117]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 104]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 20]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 15]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6669]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 77]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 515]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 101]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 17]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 4045]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 87]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 989]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 179]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 37]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 512]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 556]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 119]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 103]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6666]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 22]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 110]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 554]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 532]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 530]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 1723]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 587]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 427]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 514]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 563]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [Basic check]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 137]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 7]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 10080]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 69]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 102]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 636]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 42]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 548]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 513]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 389]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6566]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 79]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 113]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6697]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 23]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 13]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 601]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 3659]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 135]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 1719]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 1]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 993]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 143]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 990]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 95]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 540]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 19]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+
+[Create-blocked-port.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Basic check]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 1]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 7]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 9]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 11]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 13]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 15]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 17]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 19]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 20]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 21]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 22]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 23]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 25]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 37]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 42]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 43]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 53]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 69]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 77]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 79]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 87]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 95]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 101]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 102]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 103]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 104]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 109]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 110]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 111]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 113]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 115]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 117]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 119]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 123]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 135]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 137]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 139]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 143]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 179]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 389]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 427]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 465]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 512]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 513]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 514]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 515]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 526]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 530]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 531]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 532]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 540]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 548]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 554]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 556]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 563]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 587]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 601]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 636]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 989]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 990]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 993]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 995]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 1719]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 1720]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 1723]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 2049]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 3659]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 4045]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6000]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6566]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6665]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6666]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6667]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6668]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6669]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 6697]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+ [WebSocket blocked port test 10080]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+
+[Create-blocked-port.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-extensions-empty.any.js.ini b/testing/web-platform/meta/websockets/Create-extensions-empty.any.js.ini
new file mode 100644
index 0000000000..d59fe562ab
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-extensions-empty.any.js.ini
@@ -0,0 +1,27 @@
+[Create-extensions-empty.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - wsocket.extensions should be set to '' after connection is established - Connection should be closed]
+ expected:
+ if os == "mac": [PASS, FAIL]
+
+
+[Create-extensions-empty.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-extensions-empty.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-extensions-empty.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-extensions-empty.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-extensions-empty.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-http-urls.any.js.ini b/testing/web-platform/meta/websockets/Create-http-urls.any.js.ini
new file mode 100644
index 0000000000..e36bebb132
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-http-urls.any.js.ini
@@ -0,0 +1,8 @@
+[Create-http-urls.any.worker.html]
+ [WebSocket: ensure both HTTP schemes are supported]
+ expected: FAIL
+
+
+[Create-http-urls.any.html]
+ [WebSocket: ensure both HTTP schemes are supported]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/Create-invalid-urls.any.js.ini b/testing/web-platform/meta/websockets/Create-invalid-urls.any.js.ini
new file mode 100644
index 0000000000..5328e1b7bf
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-invalid-urls.any.js.ini
@@ -0,0 +1,23 @@
+[Create-invalid-urls.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-invalid-urls.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-invalid-urls.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-invalid-urls.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-invalid-urls.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-invalid-urls.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-non-absolute-url.any.js.ini b/testing/web-platform/meta/websockets/Create-non-absolute-url.any.js.ini
new file mode 100644
index 0000000000..baf903174f
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-non-absolute-url.any.js.ini
@@ -0,0 +1,46 @@
+[Create-non-absolute-url.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a non absolute URL: test]
+ expected: FAIL
+
+ [Create WebSocket - Pass a non absolute URL: ?]
+ expected: FAIL
+
+ [Create WebSocket - Pass a non absolute URL: null]
+ expected: FAIL
+
+ [Create WebSocket - Pass a non absolute URL: 123]
+ expected: FAIL
+
+
+[Create-non-absolute-url.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-non-absolute-url.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-non-absolute-url.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-non-absolute-url.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-non-absolute-url.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a non absolute URL: test]
+ expected: FAIL
+
+ [Create WebSocket - Pass a non absolute URL: ?]
+ expected: FAIL
+
+ [Create WebSocket - Pass a non absolute URL: null]
+ expected: FAIL
+
+ [Create WebSocket - Pass a non absolute URL: 123]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/Create-nonAscii-protocol-string.any.js.ini b/testing/web-platform/meta/websockets/Create-nonAscii-protocol-string.any.js.ini
new file mode 100644
index 0000000000..ccfa2d0a15
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-nonAscii-protocol-string.any.js.ini
@@ -0,0 +1,23 @@
+[Create-nonAscii-protocol-string.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-nonAscii-protocol-string.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-nonAscii-protocol-string.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-nonAscii-protocol-string.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-nonAscii-protocol-string.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-nonAscii-protocol-string.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-on-worker-shutdown.any.js.ini b/testing/web-platform/meta/websockets/Create-on-worker-shutdown.any.js.ini
new file mode 100644
index 0000000000..17f56d4927
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-on-worker-shutdown.any.js.ini
@@ -0,0 +1,7 @@
+[Create-on-worker-shutdown.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-on-worker-shutdown.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-protocol-with-space.any.js.ini b/testing/web-platform/meta/websockets/Create-protocol-with-space.any.js.ini
new file mode 100644
index 0000000000..b030d38f3a
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-protocol-with-space.any.js.ini
@@ -0,0 +1,23 @@
+[Create-protocol-with-space.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocol-with-space.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocol-with-space.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocol-with-space.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocol-with-space.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocol-with-space.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-protocols-repeated-case-insensitive.any.js.ini b/testing/web-platform/meta/websockets/Create-protocols-repeated-case-insensitive.any.js.ini
new file mode 100644
index 0000000000..c8716f1d34
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-protocols-repeated-case-insensitive.any.js.ini
@@ -0,0 +1,40 @@
+[Create-protocols-repeated-case-insensitive.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and an array of protocol strings with repeated values but different case - SYNTAX_ERR is thrown]
+ expected: FAIL
+
+
+[Create-protocols-repeated-case-insensitive.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and an array of protocol strings with repeated values but different case - SYNTAX_ERR is thrown]
+ expected: FAIL
+
+
+[Create-protocols-repeated-case-insensitive.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and an array of protocol strings with repeated values but different case - SYNTAX_ERR is thrown]
+ expected: FAIL
+
+
+[Create-protocols-repeated-case-insensitive.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and an array of protocol strings with repeated values but different case - SYNTAX_ERR is thrown]
+ expected: FAIL
+
+
+[Create-protocols-repeated-case-insensitive.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and an array of protocol strings with repeated values but different case - SYNTAX_ERR is thrown]
+ expected: FAIL
+
+
+[Create-protocols-repeated-case-insensitive.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and an array of protocol strings with repeated values but different case - SYNTAX_ERR is thrown]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/Create-protocols-repeated.any.js.ini b/testing/web-platform/meta/websockets/Create-protocols-repeated.any.js.ini
new file mode 100644
index 0000000000..44707dbc75
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-protocols-repeated.any.js.ini
@@ -0,0 +1,23 @@
+[Create-protocols-repeated.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocols-repeated.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocols-repeated.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocols-repeated.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocols-repeated.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-protocols-repeated.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-url-with-space.any.js.ini b/testing/web-platform/meta/websockets/Create-url-with-space.any.js.ini
new file mode 100644
index 0000000000..3c478494ff
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-url-with-space.any.js.ini
@@ -0,0 +1,23 @@
+[Create-url-with-space.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-url-with-space.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-url-with-space.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-url-with-space.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-url-with-space.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-url-with-space.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-url-with-windows-1252-encoding.html.ini b/testing/web-platform/meta/websockets/Create-url-with-windows-1252-encoding.html.ini
new file mode 100644
index 0000000000..918c19fbfc
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-url-with-windows-1252-encoding.html.ini
@@ -0,0 +1,3 @@
+[Create-url-with-windows-1252-encoding.html]
+ [URL's percent-encoding is always in UTF-8 for WebSocket]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/Create-valid-url-array-protocols.any.js.ini b/testing/web-platform/meta/websockets/Create-valid-url-array-protocols.any.js.ini
new file mode 100644
index 0000000000..eb8591ae0c
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-valid-url-array-protocols.any.js.ini
@@ -0,0 +1,34 @@
+[Create-valid-url-array-protocols.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[Create-valid-url-array-protocols.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-array-protocols.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and array of protocol strings - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Create-valid-url-array-protocols.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and array of protocol strings - Connection should be closed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL, NOTRUN]
+
+
+[Create-valid-url-array-protocols.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-array-protocols.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-valid-url-binaryType-blob.any.js.ini b/testing/web-platform/meta/websockets/Create-valid-url-binaryType-blob.any.js.ini
new file mode 100644
index 0000000000..d6ae1baf94
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-valid-url-binaryType-blob.any.js.ini
@@ -0,0 +1,32 @@
+[Create-valid-url-binaryType-blob.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-binaryType-blob.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-binaryType-blob.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-binaryType-blob.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - wsocket.binaryType should be set to 'blob' after connection is established - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Create-valid-url-binaryType-blob.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-binaryType-blob.any.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - wsocket.binaryType should be set to 'blob' after connection is established - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/websockets/Create-valid-url-protocol-empty.any.js.ini b/testing/web-platform/meta/websockets/Create-valid-url-protocol-empty.any.js.ini
new file mode 100644
index 0000000000..eb42042170
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-valid-url-protocol-empty.any.js.ini
@@ -0,0 +1,23 @@
+[Create-valid-url-protocol-empty.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-empty.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-empty.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-empty.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-empty.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-empty.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-valid-url-protocol-setCorrectly.any.js.ini b/testing/web-platform/meta/websockets/Create-valid-url-protocol-setCorrectly.any.js.ini
new file mode 100644
index 0000000000..cecf101ce1
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-valid-url-protocol-setCorrectly.any.js.ini
@@ -0,0 +1,29 @@
+[Create-valid-url-protocol-setCorrectly.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-setCorrectly.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-setCorrectly.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-setCorrectly.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and protocol string - Connection should be closed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL, NOTRUN]
+
+
+[Create-valid-url-protocol-setCorrectly.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-setCorrectly.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-valid-url-protocol-string.any.js.ini b/testing/web-platform/meta/websockets/Create-valid-url-protocol-string.any.js.ini
new file mode 100644
index 0000000000..ee583e63ef
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-valid-url-protocol-string.any.js.ini
@@ -0,0 +1,34 @@
+[Create-valid-url-protocol-string.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-string.any.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and protocol string - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Create-valid-url-protocol-string.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-string.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and protocol string - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+ if (os == "mac") and debug: [PASS, FAIL]
+
+
+[Create-valid-url-protocol-string.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol-string.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Create-valid-url-protocol.any.js.ini b/testing/web-platform/meta/websockets/Create-valid-url-protocol.any.js.ini
new file mode 100644
index 0000000000..3097bab4bd
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-valid-url-protocol.any.js.ini
@@ -0,0 +1,32 @@
+[Create-valid-url-protocol.any.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and a protocol string - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Create-valid-url-protocol.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url-protocol.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL and a protocol string - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/websockets/Create-valid-url.any.js.ini b/testing/web-platform/meta/websockets/Create-valid-url.any.js.ini
new file mode 100644
index 0000000000..fb9631fbe9
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Create-valid-url.any.js.ini
@@ -0,0 +1,33 @@
+[Create-valid-url.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Create-valid-url.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Create-valid-url.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Create WebSocket - Pass a valid URL - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Create-valid-url.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-0byte-data.any.js.ini b/testing/web-platform/meta/websockets/Send-0byte-data.any.js.ini
new file mode 100644
index 0000000000..cd9d6ee56a
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-0byte-data.any.js.ini
@@ -0,0 +1,33 @@
+[Send-0byte-data.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Send 0 byte data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Send-0byte-data.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-0byte-data.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-0byte-data.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-0byte-data.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-0byte-data.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Send 0 byte data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL, NOTRUN]
+ if (os == "mac") and debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/websockets/Send-65K-data.any.js.ini b/testing/web-platform/meta/websockets/Send-65K-data.any.js.ini
new file mode 100644
index 0000000000..5a3eded9d8
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-65K-data.any.js.ini
@@ -0,0 +1,33 @@
+[Send-65K-data.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-65K-data.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Send 65K data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL, NOTRUN]
+
+
+[Send-65K-data.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-65K-data.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-65K-data.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-65K-data.any.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Send 65K data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/websockets/Send-before-open.any.js.ini b/testing/web-platform/meta/websockets/Send-before-open.any.js.ini
new file mode 100644
index 0000000000..662db026f1
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-before-open.any.js.ini
@@ -0,0 +1,23 @@
+[Send-before-open.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-before-open.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-before-open.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-before-open.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-before-open.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-before-open.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-65K-arraybuffer.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-65K-arraybuffer.any.js.ini
new file mode 100644
index 0000000000..52f0136e12
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-65K-arraybuffer.any.js.ini
@@ -0,0 +1,34 @@
+[Send-binary-65K-arraybuffer.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-65K-arraybuffer.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-65K-arraybuffer.any.html?wpt_flags=h2]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Send 65K binary data on a WebSocket - ArrayBuffer - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Send-binary-65K-arraybuffer.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Send 65K binary data on a WebSocket - ArrayBuffer - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL, NOTRUN]
+ if (os == "mac") and debug: [PASS, FAIL]
+
+
+[Send-binary-65K-arraybuffer.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-65K-arraybuffer.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybuffer.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybuffer.any.js.ini
new file mode 100644
index 0000000000..73d1f75ba9
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybuffer.any.js.ini
@@ -0,0 +1,29 @@
+[Send-binary-arraybuffer.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybuffer.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybuffer.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybuffer.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybuffer.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Send binary data on a WebSocket - ArrayBuffer - Connection should be closed]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL, NOTRUN]
+
+
+[Send-binary-arraybuffer.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybufferview-float32.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-float32.any.js.ini
new file mode 100644
index 0000000000..7d2d276280
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-float32.any.js.ini
@@ -0,0 +1,27 @@
+[Send-binary-arraybufferview-float32.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Send binary data on a WebSocket - ArrayBufferView - Float32Array - Connection should be closed]
+ expected:
+ if os == "mac": [PASS, FAIL]
+
+
+[Send-binary-arraybufferview-float32.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-float32.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-float32.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-float32.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-float32.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybufferview-float64.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-float64.any.js.ini
new file mode 100644
index 0000000000..cb7917cdc4
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-float64.any.js.ini
@@ -0,0 +1,27 @@
+[Send-binary-arraybufferview-float64.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-float64.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-float64.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Send binary data on a WebSocket - ArrayBufferView - Float64Array - Connection should be closed]
+ expected:
+ if os == "mac": [PASS, FAIL]
+
+
+[Send-binary-arraybufferview-float64.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-float64.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-float64.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybufferview-int16-offset.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-int16-offset.any.js.ini
new file mode 100644
index 0000000000..41e0db5c40
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-int16-offset.any.js.ini
@@ -0,0 +1,23 @@
+[Send-binary-arraybufferview-int16-offset.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int16-offset.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int16-offset.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int16-offset.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int16-offset.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int16-offset.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybufferview-int32.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-int32.any.js.ini
new file mode 100644
index 0000000000..028dd6b707
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-int32.any.js.ini
@@ -0,0 +1,23 @@
+[Send-binary-arraybufferview-int32.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int32.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int32.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int32.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int32.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int32.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybufferview-int8.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-int8.any.js.ini
new file mode 100644
index 0000000000..895cb1a404
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-int8.any.js.ini
@@ -0,0 +1,31 @@
+[Send-binary-arraybufferview-int8.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int8.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int8.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ [Send binary data on a WebSocket - ArrayBufferView - Int8Array - Connection should be closed]
+ expected:
+ if (os == "android") and not swgl: [PASS, FAIL]
+
+
+[Send-binary-arraybufferview-int8.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int8.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-int8.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "android") and debug: [OK, ERROR, TIMEOUT]
+ [Send binary data on a WebSocket - ArrayBufferView - Int8Array - Connection should be closed]
+ expected:
+ if (os == "android") and not swgl: [PASS, FAIL]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint16-offset-length.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint16-offset-length.any.js.ini
new file mode 100644
index 0000000000..0c19ed292c
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint16-offset-length.any.js.ini
@@ -0,0 +1,26 @@
+[Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR, TIMEOUT]
+
+[Send-binary-arraybufferview-uint16-offset-length.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl and not fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR, TIMEOUT]
+
+[Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint16-offset-length.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint16-offset-length.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint16-offset-length.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint32-offset.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint32-offset.any.js.ini
new file mode 100644
index 0000000000..61ef28a2d9
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint32-offset.any.js.ini
@@ -0,0 +1,26 @@
+[Send-binary-arraybufferview-uint32-offset.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint32-offset.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint32-offset.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint32-offset.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not swgl and not fission: [OK, TIMEOUT]
+ if (os == "android") and not swgl and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint32-offset.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl and not fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR]
+
+[Send-binary-arraybufferview-uint32-offset.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint8-offset-length.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint8-offset-length.any.js.ini
new file mode 100644
index 0000000000..cd573bdbe4
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint8-offset-length.any.js.ini
@@ -0,0 +1,24 @@
+[Send-binary-arraybufferview-uint8-offset-length.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset-length.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not swgl: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset-length.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and not swgl and not fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset-length.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint8-offset.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint8-offset.any.js.ini
new file mode 100644
index 0000000000..c0a5f2cc94
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-arraybufferview-uint8-offset.any.js.ini
@@ -0,0 +1,26 @@
+[Send-binary-arraybufferview-uint8-offset.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and not swgl and not fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not fission and not swgl: [OK, ERROR]
+ if (os == "android") and debug and fission: [OK, TIMEOUT, ERROR]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-arraybufferview-uint8-offset.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-binary-blob.any.js.ini b/testing/web-platform/meta/websockets/Send-binary-blob.any.js.ini
new file mode 100644
index 0000000000..792406ab70
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-binary-blob.any.js.ini
@@ -0,0 +1,27 @@
+[Send-binary-blob.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl and not fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR]
+
+[Send-binary-blob.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not fission and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR]
+
+[Send-binary-blob.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-blob.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-blob.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-binary-blob.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-data.any.js.ini b/testing/web-platform/meta/websockets/Send-data.any.js.ini
new file mode 100644
index 0000000000..ba32ff621d
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-data.any.js.ini
@@ -0,0 +1,36 @@
+[Send-data.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-data.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-data.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-data.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not fission and not swgl: [OK, ERROR]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, ERROR, TIMEOUT]
+ [Send data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Send-data.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl and not fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR]
+ [Send data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Send-data.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-data.worker.js.ini b/testing/web-platform/meta/websockets/Send-data.worker.js.ini
new file mode 100644
index 0000000000..ae177124a6
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-data.worker.js.ini
@@ -0,0 +1,18 @@
+[Send-data.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-data.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not fission and not swgl: [OK, ERROR]
+ if (os == "android") and debug and fission: [OK, ERROR, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Send data on a WebSocket in a Worker]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
+
+
+[Send-data.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-null.any.js.ini b/testing/web-platform/meta/websockets/Send-null.any.js.ini
new file mode 100644
index 0000000000..f323ca9a34
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-null.any.js.ini
@@ -0,0 +1,36 @@
+[Send-null.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-null.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-null.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not fission and not swgl: [OK, TIMEOUT]
+ if (os == "android") and debug and fission: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Send null data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Send-null.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not fission and not swgl: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Send null data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Send-null.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-null.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-paired-surrogates.any.js.ini b/testing/web-platform/meta/websockets/Send-paired-surrogates.any.js.ini
new file mode 100644
index 0000000000..66a51c82c6
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-paired-surrogates.any.js.ini
@@ -0,0 +1,35 @@
+[Send-paired-surrogates.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-paired-surrogates.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-paired-surrogates.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-paired-surrogates.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR]
+ [Send paired surrogates data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[Send-paired-surrogates.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-paired-surrogates.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl and not fission: [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR]
+ [Send paired surrogates data on a WebSocket - Connection should be closed]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/websockets/Send-unicode-data.any.js.ini b/testing/web-platform/meta/websockets/Send-unicode-data.any.js.ini
new file mode 100644
index 0000000000..4468716e0c
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-unicode-data.any.js.ini
@@ -0,0 +1,25 @@
+[Send-unicode-data.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-unicode-data.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and not swgl and not fission: [OK, TIMEOUT]
+
+[Send-unicode-data.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-unicode-data.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not swgl and fission: [OK, TIMEOUT]
+ if (os == "android") and not swgl and not fission: [OK, TIMEOUT]
+
+[Send-unicode-data.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-unicode-data.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/Send-unpaired-surrogates.any.js.ini b/testing/web-platform/meta/websockets/Send-unpaired-surrogates.any.js.ini
new file mode 100644
index 0000000000..f96c4fbde3
--- /dev/null
+++ b/testing/web-platform/meta/websockets/Send-unpaired-surrogates.any.js.ini
@@ -0,0 +1,28 @@
+[Send-unpaired-surrogates.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-unpaired-surrogates.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-unpaired-surrogates.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[Send-unpaired-surrogates.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not swgl: [OK, TIMEOUT]
+
+[Send-unpaired-surrogates.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not swgl and not fission: [OK, TIMEOUT]
+ if (os == "android") and not swgl and fission: [OK, TIMEOUT]
+ [Send unpaired surrogates on a WebSocket - Connection should be closed]
+ expected:
+ if os == "mac": [PASS, FAIL]
+
+
+[Send-unpaired-surrogates.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/__dir__.ini b/testing/web-platform/meta/websockets/__dir__.ini
new file mode 100644
index 0000000000..89ba6b5e93
--- /dev/null
+++ b/testing/web-platform/meta/websockets/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-disabled: true
+leak-threshold: [default:102400, tab:51200]
diff --git a/testing/web-platform/meta/websockets/basic-auth.any.js.ini b/testing/web-platform/meta/websockets/basic-auth.any.js.ini
new file mode 100644
index 0000000000..bf2197452e
--- /dev/null
+++ b/testing/web-platform/meta/websockets/basic-auth.any.js.ini
@@ -0,0 +1,51 @@
+[basic-auth.https.any.serviceworker.html]
+ expected: TIMEOUT
+
+[basic-auth.any.serviceworker.html]
+ [HTTP basic authentication should work with WebSockets]
+ expected: FAIL
+
+
+[basic-auth.any.sharedworker.html?wss]
+ expected:
+ if not swgl and (os == "android") and debug: [OK, ERROR]
+ if swgl and (os == "win"): [OK, TIMEOUT]
+ if swgl and (os == "linux"): [OK, ERROR]
+ if swgl and (os == "android"): [OK, ERROR]
+
+[basic-auth.any.serviceworker.html?wss]
+ expected:
+ if debug and (os == "android") and not swgl: [OK, ERROR]
+ if debug and (os == "win") and swgl: [OK, TIMEOUT]
+ if debug and (os == "linux"): [OK, ERROR]
+ [HTTP basic authentication should work with WebSockets]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[basic-auth.any.html?wss]
+ expected:
+ if debug and (os == "linux") and not fission and swgl: [OK, ERROR]
+ if debug and (os == "linux") and fission: [OK, ERROR]
+ if debug and (os == "win"): [OK, TIMEOUT]
+ if debug and (os == "android"): [OK, ERROR]
+
+[basic-auth.any.worker.html?wss]
+ expected:
+ if debug and (os == "android") and swgl: [OK, ERROR]
+ if debug and (os == "linux"): [OK, ERROR]
+ if debug and (os == "win"): [OK, TIMEOUT]
+
+[basic-auth.any.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and debug and not fission and swgl: [OK, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+
+[basic-auth.any.worker.html?wpt_flags=h2]
+
+[basic-auth.any.sharedworker.html?wpt_flags=h2]
+
+[basic-auth.any.serviceworker.html?wpt_flags=h2]
diff --git a/testing/web-platform/meta/websockets/binary/001.html.ini b/testing/web-platform/meta/websockets/binary/001.html.ini
new file mode 100644
index 0000000000..46cf8e6bd5
--- /dev/null
+++ b/testing/web-platform/meta/websockets/binary/001.html.ini
@@ -0,0 +1,5 @@
+[001.html?wpt_flags=h2]
+
+[001.html]
+
+[001.html?wss]
diff --git a/testing/web-platform/meta/websockets/binary/002.html.ini b/testing/web-platform/meta/websockets/binary/002.html.ini
new file mode 100644
index 0000000000..bc8d7bbe93
--- /dev/null
+++ b/testing/web-platform/meta/websockets/binary/002.html.ini
@@ -0,0 +1,11 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[002.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[002.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/binary/004.html.ini b/testing/web-platform/meta/websockets/binary/004.html.ini
new file mode 100644
index 0000000000..c379a03050
--- /dev/null
+++ b/testing/web-platform/meta/websockets/binary/004.html.ini
@@ -0,0 +1,11 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[004.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[004.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/binary/005.html.ini b/testing/web-platform/meta/websockets/binary/005.html.ini
new file mode 100644
index 0000000000..b13e5f4ff0
--- /dev/null
+++ b/testing/web-platform/meta/websockets/binary/005.html.ini
@@ -0,0 +1,11 @@
+[005.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[005.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/binary/__dir__.ini b/testing/web-platform/meta/websockets/binary/__dir__.ini
new file mode 100644
index 0000000000..97d1ab1999
--- /dev/null
+++ b/testing/web-platform/meta/websockets/binary/__dir__.ini
@@ -0,0 +1,3 @@
+lsan-disabled: true
+lsan-max-stack-depth: 7
+leak-threshold: [tab:51200]
diff --git a/testing/web-platform/meta/websockets/binaryType-wrong-value.any.js.ini b/testing/web-platform/meta/websockets/binaryType-wrong-value.any.js.ini
new file mode 100644
index 0000000000..238f7c88aa
--- /dev/null
+++ b/testing/web-platform/meta/websockets/binaryType-wrong-value.any.js.ini
@@ -0,0 +1,36 @@
+[binaryType-wrong-value.any.worker.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: [OK, ERROR, TIMEOUT]
+
+[binaryType-wrong-value.any.worker.html?wss]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [OK, ERROR, TIMEOUT]
+ if (os == "win") and debug and (processor == "x86"): [OK, ERROR, TIMEOUT]
+
+[binaryType-wrong-value.any.html?wss]
+ expected:
+ if (os == "win") and debug and not swgl: [OK, ERROR, TIMEOUT]
+
+[binaryType-wrong-value.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and not swgl: [OK, TIMEOUT, ERROR]
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT, ERROR]
+ if (os == "linux") and not debug and fission and (processor == "x86"): [OK, TIMEOUT, ERROR]
+ if (os == "linux") and debug and fission and not swgl: [TIMEOUT, OK, ERROR]
+ if (os == "win") and (processor == "x86_64") and not debug: [TIMEOUT, OK, ERROR]
+ if (os == "android") and debug and swgl: [TIMEOUT, OK, ERROR]
+ if (os == "android") and not debug: [TIMEOUT, OK, ERROR]
+ [OK, ERROR, TIMEOUT]
+
+[binaryType-wrong-value.any.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and fission and debug and not swgl: [OK, ERROR, TIMEOUT]
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [OK, ERROR, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and not debug: [OK, ERROR, TIMEOUT]
+ if (os == "android") and not debug: [OK, ERROR, TIMEOUT]
+ if (os == "android") and debug: [OK, ERROR, TIMEOUT]
+ [TIMEOUT, OK, ERROR]
+
+[binaryType-wrong-value.any.html]
+ expected:
+ if (processor == "x86") and debug: [OK, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/bufferedAmount-unchanged-by-sync-xhr.any.js.ini b/testing/web-platform/meta/websockets/bufferedAmount-unchanged-by-sync-xhr.any.js.ini
new file mode 100644
index 0000000000..7962a45cd1
--- /dev/null
+++ b/testing/web-platform/meta/websockets/bufferedAmount-unchanged-by-sync-xhr.any.js.ini
@@ -0,0 +1,35 @@
+[bufferedAmount-unchanged-by-sync-xhr.any.sharedworker.html]
+
+[bufferedAmount-unchanged-by-sync-xhr.any.sharedworker.html?wss]
+
+[bufferedAmount-unchanged-by-sync-xhr.any.html]
+
+[bufferedAmount-unchanged-by-sync-xhr.any.html?wss]
+
+[bufferedAmount-unchanged-by-sync-xhr.any.worker.html]
+
+[bufferedAmount-unchanged-by-sync-xhr.any.sharedworker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl: [TIMEOUT, OK, ERROR]
+ [OK, TIMEOUT]
+ [bufferedAmount should not be updated during a sync XHR]
+ expected: [PASS, TIMEOUT]
+
+
+[bufferedAmount-unchanged-by-sync-xhr.any.worker.html?wss]
+
+[bufferedAmount-unchanged-by-sync-xhr.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, ERROR, TIMEOUT]
+ [OK, TIMEOUT]
+ [bufferedAmount should not be updated during a sync XHR]
+ expected:
+ if os == "mac": [PASS, TIMEOUT]
+
+
+[bufferedAmount-unchanged-by-sync-xhr.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not swgl: [OK, ERROR, TIMEOUT]
+ [OK, TIMEOUT]
+ [bufferedAmount should not be updated during a sync XHR]
+ expected: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/close-invalid.any.js.ini b/testing/web-platform/meta/websockets/close-invalid.any.js.ini
new file mode 100644
index 0000000000..291b5e9075
--- /dev/null
+++ b/testing/web-platform/meta/websockets/close-invalid.any.js.ini
@@ -0,0 +1,42 @@
+[close-invalid.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and (processor == "x86_64") and not debug and fission: [OK, TIMEOUT]
+ if (os == "android") and debug and not swgl: [OK, ERROR]
+ if (os == "android") and not debug: [OK, ERROR, TIMEOUT]
+ if (os == "linux") and (processor == "x86"): [OK, TIMEOUT]
+
+[close-invalid.any.html]
+
+[close-invalid.any.worker.html]
+
+[close-invalid.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and not swgl: [OK, ERROR, TIMEOUT]
+ [0 on a websocket]
+ expected:
+ if os == "android": [PASS, FAIL]
+
+ [500 on a websocket]
+ expected:
+ if os == "android": [PASS, FAIL]
+
+ [NaN on a websocket]
+ expected:
+ if os == "android": [PASS, FAIL]
+
+ [String on a websocket]
+ expected:
+ if os == "android": [PASS, FAIL]
+
+ [null on a websocket]
+ expected:
+ if os == "android": [PASS, FAIL]
+
+ [2**16+1000 on a websocket]
+ expected:
+ if os == "android": [PASS, FAIL]
+
+
+[close-invalid.any.html?wss]
+
+[close-invalid.any.worker.html?wss]
diff --git a/testing/web-platform/meta/websockets/closing-handshake/002.html.ini b/testing/web-platform/meta/websockets/closing-handshake/002.html.ini
new file mode 100644
index 0000000000..cc8df0d98e
--- /dev/null
+++ b/testing/web-platform/meta/websockets/closing-handshake/002.html.ini
@@ -0,0 +1,7 @@
+[002.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[002.html]
+
+[002.html?wpt_flags=h2]
diff --git a/testing/web-platform/meta/websockets/closing-handshake/003.html.ini b/testing/web-platform/meta/websockets/closing-handshake/003.html.ini
new file mode 100644
index 0000000000..08b711da6b
--- /dev/null
+++ b/testing/web-platform/meta/websockets/closing-handshake/003.html.ini
@@ -0,0 +1,11 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[003.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[003.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/closing-handshake/004.html.ini b/testing/web-platform/meta/websockets/closing-handshake/004.html.ini
new file mode 100644
index 0000000000..65cd3ab07a
--- /dev/null
+++ b/testing/web-platform/meta/websockets/closing-handshake/004.html.ini
@@ -0,0 +1,11 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[004.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[004.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor.any.js.ini b/testing/web-platform/meta/websockets/constructor.any.js.ini
new file mode 100644
index 0000000000..f2e0780416
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor.any.js.ini
@@ -0,0 +1,23 @@
+[constructor.any.worker.html]
+
+[constructor.any.html?wss]
+
+[constructor.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT]
+ if os == "android": [OK, ERROR, TIMEOUT]
+
+[constructor.any.worker.html?wss]
+
+[constructor.any.html?wpt_flags=h2]
+ expected:
+ if os == "win": OK
+ if os == "mac": OK
+ if os == "android": [OK, ERROR, TIMEOUT]
+ [OK, TIMEOUT]
+ [Calling the WebSocket constructor with too many arguments should not throw.]
+ expected:
+ if os == "android": [PASS, FAIL]
+
+
+[constructor.any.html]
diff --git a/testing/web-platform/meta/websockets/constructor/001.html.ini b/testing/web-platform/meta/websockets/constructor/001.html.ini
new file mode 100644
index 0000000000..c7c2a6442d
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/001.html.ini
@@ -0,0 +1,5 @@
+[001.html]
+
+[001.html?wpt_flags=h2]
+ disabled: Bug 1727995
+[001.html?wss]
diff --git a/testing/web-platform/meta/websockets/constructor/004.html.ini b/testing/web-platform/meta/websockets/constructor/004.html.ini
new file mode 100644
index 0000000000..2eae31ab28
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/004.html.ini
@@ -0,0 +1,10 @@
+[004.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[004.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/005.html.ini b/testing/web-platform/meta/websockets/constructor/005.html.ini
new file mode 100644
index 0000000000..28107d2e19
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/005.html.ini
@@ -0,0 +1,10 @@
+[005.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[005.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/006.html.ini b/testing/web-platform/meta/websockets/constructor/006.html.ini
new file mode 100644
index 0000000000..b9b52b0d94
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/006.html.ini
@@ -0,0 +1,10 @@
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[006.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[006.html?wpt_flags=h2]
+ disabled: Bug 1727995
diff --git a/testing/web-platform/meta/websockets/constructor/007.html.ini b/testing/web-platform/meta/websockets/constructor/007.html.ini
new file mode 100644
index 0000000000..ef1d912f1e
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/007.html.ini
@@ -0,0 +1,10 @@
+[007.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[007.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/008.html.ini b/testing/web-platform/meta/websockets/constructor/008.html.ini
new file mode 100644
index 0000000000..b4a937f49d
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/008.html.ini
@@ -0,0 +1,7 @@
+[008.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[008.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/009.html.ini b/testing/web-platform/meta/websockets/constructor/009.html.ini
new file mode 100644
index 0000000000..61427d337c
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/009.html.ini
@@ -0,0 +1,10 @@
+[009.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[009.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/010.html.ini b/testing/web-platform/meta/websockets/constructor/010.html.ini
new file mode 100644
index 0000000000..d2ff38b659
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/010.html.ini
@@ -0,0 +1,10 @@
+[010.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[010.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[010.html?wpt_flags=h2]
+ disabled: Bug 1727995
diff --git a/testing/web-platform/meta/websockets/constructor/011.html.ini b/testing/web-platform/meta/websockets/constructor/011.html.ini
new file mode 100644
index 0000000000..ace45894f0
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/011.html.ini
@@ -0,0 +1,10 @@
+[011.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[011.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[011.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/012.html.ini b/testing/web-platform/meta/websockets/constructor/012.html.ini
new file mode 100644
index 0000000000..9dfd714374
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/012.html.ini
@@ -0,0 +1,10 @@
+[012.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[012.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[012.html?wpt_flags=h2]
+ disabled: Bug 1727995
diff --git a/testing/web-platform/meta/websockets/constructor/013.html.ini b/testing/web-platform/meta/websockets/constructor/013.html.ini
new file mode 100644
index 0000000000..50624228e9
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/013.html.ini
@@ -0,0 +1,10 @@
+[013.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[013.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[013.html?wpt_flags=h2]
+ disabled: Bug 1727995
diff --git a/testing/web-platform/meta/websockets/constructor/014.html.ini b/testing/web-platform/meta/websockets/constructor/014.html.ini
new file mode 100644
index 0000000000..29107eb30b
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/014.html.ini
@@ -0,0 +1,7 @@
+[014.html]
+ disabled:
+ if debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1090198
+
+[014.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/016.html.ini b/testing/web-platform/meta/websockets/constructor/016.html.ini
new file mode 100644
index 0000000000..ddfc17a362
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/016.html.ini
@@ -0,0 +1,10 @@
+[016.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[016.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[016.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/017.html.ini b/testing/web-platform/meta/websockets/constructor/017.html.ini
new file mode 100644
index 0000000000..b0d19a463c
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/017.html.ini
@@ -0,0 +1,10 @@
+[017.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[017.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[017.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/018.html.ini b/testing/web-platform/meta/websockets/constructor/018.html.ini
new file mode 100644
index 0000000000..1f78cf9a80
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/018.html.ini
@@ -0,0 +1,10 @@
+[018.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[018.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[018.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/019.html.ini b/testing/web-platform/meta/websockets/constructor/019.html.ini
new file mode 100644
index 0000000000..fb5b03174f
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/019.html.ini
@@ -0,0 +1,10 @@
+[019.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[019.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[019.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/020.html.ini b/testing/web-platform/meta/websockets/constructor/020.html.ini
new file mode 100644
index 0000000000..925acc77b6
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/020.html.ini
@@ -0,0 +1,10 @@
+[020.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[020.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[020.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/021.html.ini b/testing/web-platform/meta/websockets/constructor/021.html.ini
new file mode 100644
index 0000000000..e151b70846
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/021.html.ini
@@ -0,0 +1,10 @@
+[021.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[021.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[021.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/constructor/022.html.ini b/testing/web-platform/meta/websockets/constructor/022.html.ini
new file mode 100644
index 0000000000..dbeb1af5b2
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/022.html.ini
@@ -0,0 +1,10 @@
+[022.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[022.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[022.html?wpt_flags=h2]
+ disabled: Bug 1727995
diff --git a/testing/web-platform/meta/websockets/constructor/__dir__.ini b/testing/web-platform/meta/websockets/constructor/__dir__.ini
new file mode 100644
index 0000000000..97d1ab1999
--- /dev/null
+++ b/testing/web-platform/meta/websockets/constructor/__dir__.ini
@@ -0,0 +1,3 @@
+lsan-disabled: true
+lsan-max-stack-depth: 7
+leak-threshold: [tab:51200]
diff --git a/testing/web-platform/meta/websockets/cookies/001.html.ini b/testing/web-platform/meta/websockets/cookies/001.html.ini
new file mode 100644
index 0000000000..851550f33a
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/001.html.ini
@@ -0,0 +1,5 @@
+[001.html?wpt_flags=h2]
+
+[001.html?wss&wpt_flags=https]
+
+[001.html]
diff --git a/testing/web-platform/meta/websockets/cookies/002.html.ini b/testing/web-platform/meta/websockets/cookies/002.html.ini
new file mode 100644
index 0000000000..dcd47e40fc
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/002.html.ini
@@ -0,0 +1,11 @@
+[002.html?wss&wpt_flags=https]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[002.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/cookies/003.html.ini b/testing/web-platform/meta/websockets/cookies/003.html.ini
new file mode 100644
index 0000000000..57f4126249
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/003.html.ini
@@ -0,0 +1,11 @@
+[003.html?wss&wpt_flags=https]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[003.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/cookies/004.html.ini b/testing/web-platform/meta/websockets/cookies/004.html.ini
new file mode 100644
index 0000000000..69bb59e32e
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/004.html.ini
@@ -0,0 +1,7 @@
+[004.html?wss&wpt_flags=https]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/cookies/005.html.ini b/testing/web-platform/meta/websockets/cookies/005.html.ini
new file mode 100644
index 0000000000..4042206f74
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/005.html.ini
@@ -0,0 +1,7 @@
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[005.html?wss&wpt_flags=https]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/cookies/006.html.ini b/testing/web-platform/meta/websockets/cookies/006.html.ini
new file mode 100644
index 0000000000..c49b21499a
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/006.html.ini
@@ -0,0 +1,11 @@
+[006.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[006.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[006.html?wss&wpt_flags=https]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/cookies/007.html.ini b/testing/web-platform/meta/websockets/cookies/007.html.ini
new file mode 100644
index 0000000000..649ad35fd6
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/007.html.ini
@@ -0,0 +1,11 @@
+[007.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[007.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[007.html?wss&wpt_flags=https]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/cookies/__dir__.ini b/testing/web-platform/meta/websockets/cookies/__dir__.ini
new file mode 100644
index 0000000000..a058aa2a52
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/__dir__.ini
@@ -0,0 +1 @@
+prefs: [network.cookie.sameSite.schemeful:false]
diff --git a/testing/web-platform/meta/websockets/cookies/third-party-cookie-accepted.https.html.ini b/testing/web-platform/meta/websockets/cookies/third-party-cookie-accepted.https.html.ini
new file mode 100644
index 0000000000..a060aaea25
--- /dev/null
+++ b/testing/web-platform/meta/websockets/cookies/third-party-cookie-accepted.https.html.ini
@@ -0,0 +1,4 @@
+prefs: [network.cookie.sameSite.laxByDefault:true, network.cookie.sameSite.noneRequiresSecure:true]
+[third-party-cookie-accepted.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/eventhandlers.any.js.ini b/testing/web-platform/meta/websockets/eventhandlers.any.js.ini
new file mode 100644
index 0000000000..e68b65f198
--- /dev/null
+++ b/testing/web-platform/meta/websockets/eventhandlers.any.js.ini
@@ -0,0 +1,18 @@
+[eventhandlers.any.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and not debug and not fission: [OK, TIMEOUT]
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if os == "android": [OK, ERROR, TIMEOUT]
+
+[eventhandlers.any.html]
+
+[eventhandlers.any.worker.html?wss]
+
+[eventhandlers.any.html?wss]
+
+[eventhandlers.any.worker.html]
+
+[eventhandlers.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, TIMEOUT]
+ if os == "android": [OK, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/extended-payload-length.html.ini b/testing/web-platform/meta/websockets/extended-payload-length.html.ini
new file mode 100644
index 0000000000..ef90228c06
--- /dev/null
+++ b/testing/web-platform/meta/websockets/extended-payload-length.html.ini
@@ -0,0 +1,10 @@
+[extended-payload-length.html?wpt_flags=h2]
+ disabled: Bug 1727995
+
+[extended-payload-length.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[extended-payload-length.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/idlharness.any.js.ini b/testing/web-platform/meta/websockets/idlharness.any.js.ini
new file mode 100644
index 0000000000..bd2c283252
--- /dev/null
+++ b/testing/web-platform/meta/websockets/idlharness.any.js.ini
@@ -0,0 +1,7 @@
+[idlharness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/interfaces/CloseEvent/clean-close.html.ini b/testing/web-platform/meta/websockets/interfaces/CloseEvent/clean-close.html.ini
new file mode 100644
index 0000000000..388381631d
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/CloseEvent/clean-close.html.ini
@@ -0,0 +1,5 @@
+[clean-close.html?wpt_flags=h2]
+
+[clean-close.html]
+
+[clean-close.html?wss]
diff --git a/testing/web-platform/meta/websockets/interfaces/CloseEvent/constructor.html.ini b/testing/web-platform/meta/websockets/interfaces/CloseEvent/constructor.html.ini
new file mode 100644
index 0000000000..4f8aae95de
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/CloseEvent/constructor.html.ini
@@ -0,0 +1,3 @@
+[constructor.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/interfaces/CloseEvent/historical.html.ini b/testing/web-platform/meta/websockets/interfaces/CloseEvent/historical.html.ini
new file mode 100644
index 0000000000..ecfd4d87c0
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/CloseEvent/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/__dir__.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/__dir__.ini
new file mode 100644
index 0000000000..efd77e25c1
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1273201
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html.ini
new file mode 100644
index 0000000000..ba5d24bd52
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html.ini
@@ -0,0 +1,4 @@
+[bufferedAmount-getting.html?wss]
+ [WebSockets: bufferedAmount after send()ing]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html.ini
new file mode 100644
index 0000000000..422424861b
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html.ini
@@ -0,0 +1,4 @@
+[bufferedAmount-large.html?wss]
+ [WebSockets: bufferedAmount for 65K data]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/close/close-connecting.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/close/close-connecting.html.ini
new file mode 100644
index 0000000000..5453b66f14
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/close/close-connecting.html.ini
@@ -0,0 +1,11 @@
+[close-connecting.html]
+ disabled:
+ if debug: unstable
+ [WebSockets: close() when connecting]
+ expected: FAIL
+
+
+[close-connecting.html?wss]
+ [WebSockets: close() when connecting]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/008.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/008.html.ini
new file mode 100644
index 0000000000..d67c5cffbe
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/readyState/008.html.ini
@@ -0,0 +1,4 @@
+[008.html?wss]
+ [WebSockets: getting readyState in closed]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/send/005.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/005.html.ini
new file mode 100644
index 0000000000..81cf8d74c2
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/005.html.ini
@@ -0,0 +1,5 @@
+[005.html?wss]
+ expected: TIMEOUT
+ [WebSockets: send() return value]
+ expected: TIMEOUT
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/send/007.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/007.html.ini
new file mode 100644
index 0000000000..aa43f5850a
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/007.html.ini
@@ -0,0 +1,4 @@
+[007.html?wss]
+ [WebSockets: close() followed by send()]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/send/009.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/009.html.ini
new file mode 100644
index 0000000000..e2301b17e2
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/009.html.ini
@@ -0,0 +1,4 @@
+[009.html?wss]
+ [WebSockets: send('')]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/interfaces/WebSocket/send/011.html.ini b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/011.html.ini
new file mode 100644
index 0000000000..c46a8375e6
--- /dev/null
+++ b/testing/web-platform/meta/websockets/interfaces/WebSocket/send/011.html.ini
@@ -0,0 +1,4 @@
+[011.html?wss]
+ [WebSockets: sending non-ascii, combining chars and non-BMP]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/websockets/keeping-connection-open/001.html.ini b/testing/web-platform/meta/websockets/keeping-connection-open/001.html.ini
new file mode 100644
index 0000000000..41df5edc6b
--- /dev/null
+++ b/testing/web-platform/meta/websockets/keeping-connection-open/001.html.ini
@@ -0,0 +1,11 @@
+[001.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [WebSockets: 20s inactivity after handshake]
+ expected:
+ if (os == "android") and not debug: FAIL
+
+
+[001.html?wss]
+
+[001.html]
diff --git a/testing/web-platform/meta/websockets/keeping-connection-open/__dir__.ini b/testing/web-platform/meta/websockets/keeping-connection-open/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/websockets/keeping-connection-open/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/websockets/multi-globals/url-parsing/url-parsing.html.ini b/testing/web-platform/meta/websockets/multi-globals/url-parsing/url-parsing.html.ini
new file mode 100644
index 0000000000..b1c9a018c7
--- /dev/null
+++ b/testing/web-platform/meta/websockets/multi-globals/url-parsing/url-parsing.html.ini
@@ -0,0 +1,3 @@
+[url-parsing.html]
+ [Multiple globals for base URL in WebSocket constructor]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/opening-handshake/001.html.ini b/testing/web-platform/meta/websockets/opening-handshake/001.html.ini
new file mode 100644
index 0000000000..71879a3817
--- /dev/null
+++ b/testing/web-platform/meta/websockets/opening-handshake/001.html.ini
@@ -0,0 +1,7 @@
+[001.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[001.html]
+
+[001.html?wpt_flags=h2]
diff --git a/testing/web-platform/meta/websockets/opening-handshake/002.html.ini b/testing/web-platform/meta/websockets/opening-handshake/002.html.ini
new file mode 100644
index 0000000000..b44bcb0be7
--- /dev/null
+++ b/testing/web-platform/meta/websockets/opening-handshake/002.html.ini
@@ -0,0 +1,11 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[002.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[002.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/websockets/opening-handshake/003-sets-origin.worker.js.ini b/testing/web-platform/meta/websockets/opening-handshake/003-sets-origin.worker.js.ini
new file mode 100644
index 0000000000..2869a27c90
--- /dev/null
+++ b/testing/web-platform/meta/websockets/opening-handshake/003-sets-origin.worker.js.ini
@@ -0,0 +1,3 @@
+[003-sets-origin.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/opening-handshake/003.html.ini b/testing/web-platform/meta/websockets/opening-handshake/003.html.ini
new file mode 100644
index 0000000000..f64eba6eb8
--- /dev/null
+++ b/testing/web-platform/meta/websockets/opening-handshake/003.html.ini
@@ -0,0 +1,7 @@
+[003.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/opening-handshake/005.html.ini b/testing/web-platform/meta/websockets/opening-handshake/005.html.ini
new file mode 100644
index 0000000000..74e44f310f
--- /dev/null
+++ b/testing/web-platform/meta/websockets/opening-handshake/005.html.ini
@@ -0,0 +1,7 @@
+[005.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/opening-handshake/__dir__.ini b/testing/web-platform/meta/websockets/opening-handshake/__dir__.ini
new file mode 100644
index 0000000000..4e7df68a94
--- /dev/null
+++ b/testing/web-platform/meta/websockets/opening-handshake/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, NS_NewInterfaceRequestorAggregation, NewPage, PLDHashTable::Add, Realloc, SetPropertyAsInterface, SetSucceededCertChain, allocate, mozilla::WeakPtr, mozilla::extensions::ChannelWrapper::ChannelWrapper, mozilla::net::nsHttpTransaction::ParseHead, nsNSSCertificate::Create, nsNodeSupportsWeakRefTearoff::GetWeakReference, nsSSLIOLayerAddToSocket]
diff --git a/testing/web-platform/meta/websockets/referrer.any.js.ini b/testing/web-platform/meta/websockets/referrer.any.js.ini
new file mode 100644
index 0000000000..972b8cc0c9
--- /dev/null
+++ b/testing/web-platform/meta/websockets/referrer.any.js.ini
@@ -0,0 +1,7 @@
+[referrer.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[referrer.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/remove-own-iframe-during-onerror.window.js.ini b/testing/web-platform/meta/websockets/remove-own-iframe-during-onerror.window.js.ini
new file mode 100644
index 0000000000..a0f57a79d6
--- /dev/null
+++ b/testing/web-platform/meta/websockets/remove-own-iframe-during-onerror.window.js.ini
@@ -0,0 +1,9 @@
+[remove-own-iframe-during-onerror.window.html]
+
+[remove-own-iframe-during-onerror.window.html?wss]
+
+[remove-own-iframe-during-onerror.window.html?wpt_flags=h2]
+ expected:
+ if (os == "linux") and not fission and debug and not swgl: [OK, TIMEOUT]
+ if (os == "linux") and not fission and not debug: [OK, TIMEOUT]
+ if os == "android": [OK, ERROR, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/security/__dir__.ini b/testing/web-platform/meta/websockets/security/__dir__.ini
new file mode 100644
index 0000000000..6a4b1bdad3
--- /dev/null
+++ b/testing/web-platform/meta/websockets/security/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, NewPage, PLDHashTable::Add, Realloc, SetPropertyAsInterface, SetSucceededCertChain, allocate, mozilla::WeakPtr, mozilla::extensions::ChannelWrapper::ChannelWrapper, mozilla::net::nsHttpTransaction::ParseHead, nsNSSCertificate::Create, nsNodeSupportsWeakRefTearoff::GetWeakReference, nsSSLIOLayerAddToSocket]
diff --git a/testing/web-platform/meta/websockets/stream/tentative/abort.any.js.ini b/testing/web-platform/meta/websockets/stream/tentative/abort.any.js.ini
new file mode 100644
index 0000000000..ce4ddc4552
--- /dev/null
+++ b/testing/web-platform/meta/websockets/stream/tentative/abort.any.js.ini
@@ -0,0 +1,139 @@
+[DEFAULT]
+ disabled:
+ if tsan: https://bugzilla.mozilla.org/show_bug.cgi?1682723
+
+[abort.any.serviceworker.html]
+ [abort after connect should do nothing]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+
+[abort.any.sharedworker.html]
+ [abort after connect should do nothing]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+
+[abort.any.html]
+ [abort after connect should do nothing]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+
+[abort.any.worker.html]
+ [abort after connect should do nothing]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+
+[abort.any.worker.html?wpt_flags=h2]
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort after connect should do nothing]
+ expected: FAIL
+
+
+[abort.any.sharedworker.html?wpt_flags=h2]
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort after connect should do nothing]
+ expected: FAIL
+
+
+[abort.any.html?wpt_flags=h2]
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort after connect should do nothing]
+ expected: FAIL
+
+
+[abort.any.worker.html?wss]
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort after connect should do nothing]
+ expected: FAIL
+
+
+[abort.any.html?wss]
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort after connect should do nothing]
+ expected: FAIL
+
+
+[abort.any.sharedworker.html?wss]
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort after connect should do nothing]
+ expected: FAIL
+
+
+[abort.any.serviceworker.html?wpt_flags=h2]
+ expected:
+ if swgl and (os == "win"): [OK, TIMEOUT]
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort after connect should do nothing]
+ expected: FAIL
+
+
+[abort.any.serviceworker.html?wss]
+ expected:
+ if (os == "win") and not swgl and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "win") and swgl: [OK, TIMEOUT]
+ [abort before constructing should prevent connection]
+ expected: FAIL
+
+ [abort during handshake should work]
+ expected: FAIL
+
+ [abort after connect should do nothing]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/stream/tentative/backpressure-receive.any.js.ini b/testing/web-platform/meta/websockets/stream/tentative/backpressure-receive.any.js.ini
new file mode 100644
index 0000000000..3fd2633da1
--- /dev/null
+++ b/testing/web-platform/meta/websockets/stream/tentative/backpressure-receive.any.js.ini
@@ -0,0 +1,74 @@
+[backpressure-receive.any.worker.html]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.sharedworker.html]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.serviceworker.html]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.html]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.serviceworker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.sharedworker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.serviceworker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.sharedworker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to received messages]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/stream/tentative/backpressure-send.any.js.ini b/testing/web-platform/meta/websockets/stream/tentative/backpressure-send.any.js.ini
new file mode 100644
index 0000000000..c2b5550083
--- /dev/null
+++ b/testing/web-platform/meta/websockets/stream/tentative/backpressure-send.any.js.ini
@@ -0,0 +1,74 @@
+[backpressure-send.any.worker.html]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.serviceworker.html]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.html]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.sharedworker.html]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.sharedworker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.sharedworker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.serviceworker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.serviceworker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/stream/tentative/close.any.js.ini b/testing/web-platform/meta/websockets/stream/tentative/close.any.js.ini
new file mode 100644
index 0000000000..524b3b1b8a
--- /dev/null
+++ b/testing/web-platform/meta/websockets/stream/tentative/close.any.js.ini
@@ -0,0 +1,1046 @@
+[close.any.worker.html]
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+
+[close.any.sharedworker.html]
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+
+[close.any.html]
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+
+[close.any.serviceworker.html]
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+
+[close.any.serviceworker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+
+[close.any.sharedworker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+
+[close.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+
+[close.any.serviceworker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+
+[close.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+
+[close.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+
+[close.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
+
+
+[close.any.sharedworker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [close code should be sent to server and reflected back]
+ expected: FAIL
+
+ [no close argument should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with empty reason should send empty Close frame]
+ expected: FAIL
+
+ [unspecified close code with non-empty reason should set code to 1000]
+ expected: FAIL
+
+ [close(true) should throw a TypeError]
+ expected: FAIL
+
+ [close() with an overlong reason should throw]
+ expected: FAIL
+
+ [close during handshake should work]
+ expected: FAIL
+
+ [close() with invalid code 999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 1001 should throw]
+ expected: FAIL
+
+ [close() with invalid code 2999 should throw]
+ expected: FAIL
+
+ [close() with invalid code 5000 should throw]
+ expected: FAIL
+
+ [closing the writable should result in a clean close]
+ expected: FAIL
+
+ [writer close() promise should not resolve until handshake completes]
+ expected: FAIL
+
+ [aborting the writable should result in a clean close]
+ expected: FAIL
+
+ [aborting the writable with a code should send that code]
+ expected: FAIL
+
+ [aborting the writable with a code and reason should use them]
+ expected: FAIL
+
+ [aborting the writable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid code should be ignored]
+ expected: FAIL
+
+ [aborting the writable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [aborting the writable with a DOMException should be ignored]
+ expected: FAIL
+
+ [canceling the readable should result in a clean close]
+ expected: FAIL
+
+ [canceling the readable with a code should send that code]
+ expected: FAIL
+
+ [canceling the readable with a code and reason should use them]
+ expected: FAIL
+
+ [canceling the readable with a reason but no code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid code should be ignored]
+ expected: FAIL
+
+ [canceling the readable with an invalid reason should be ignored]
+ expected: FAIL
+
+ [canceling the readable with a DOMException should be ignored]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/stream/tentative/constructor.any.js.ini b/testing/web-platform/meta/websockets/stream/tentative/constructor.any.js.ini
new file mode 100644
index 0000000000..ef1467ebcf
--- /dev/null
+++ b/testing/web-platform/meta/websockets/stream/tentative/constructor.any.js.ini
@@ -0,0 +1,326 @@
+[constructor.any.serviceworker.html]
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [wss.connection should resolve to the right types]
+ expected: FAIL
+
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+
+[constructor.any.sharedworker.html]
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [wss.connection should resolve to the right types]
+ expected: FAIL
+
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+
+[constructor.any.html]
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [wss.connection should resolve to the right types]
+ expected: FAIL
+
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+
+[constructor.any.worker.html]
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [wss.connection should resolve to the right types]
+ expected: FAIL
+
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+
+[constructor.any.serviceworker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [wss.connection should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [wss.connection should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.serviceworker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [wss.connection should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.sharedworker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [wss.connection should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.worker.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [wss.connection should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [wss.connection should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.worker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [wss.connection should resolve to the right types]
+ expected: FAIL
+
+
+[constructor.any.sharedworker.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [constructing with no URL should throw]
+ expected: FAIL
+
+ [constructing with an invalid URL should throw]
+ expected: FAIL
+
+ [constructing with invalid options should throw]
+ expected: FAIL
+
+ [protocols should be required to be a list]
+ expected: FAIL
+
+ [constructing with a valid URL should work]
+ expected: FAIL
+
+ [setting a protocol in the constructor should work]
+ expected: FAIL
+
+ [connection failure should reject the promises]
+ expected: FAIL
+
+ [wss.connection should resolve to the right types]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/unload-a-document/001.html.ini b/testing/web-platform/meta/websockets/unload-a-document/001.html.ini
new file mode 100644
index 0000000000..6deb69b4ea
--- /dev/null
+++ b/testing/web-platform/meta/websockets/unload-a-document/001.html.ini
@@ -0,0 +1,13 @@
+[001.html]
+ disabled:
+ if (os == "linux") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1372789
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[001.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[001.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/unload-a-document/002.html.ini b/testing/web-platform/meta/websockets/unload-a-document/002.html.ini
new file mode 100644
index 0000000000..3303edf46e
--- /dev/null
+++ b/testing/web-platform/meta/websockets/unload-a-document/002.html.ini
@@ -0,0 +1,19 @@
+[002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [WebSockets: navigating top-level browsing context with closed websocket]
+ expected: FAIL
+
+
+[002.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [WebSockets: navigating top-level browsing context with closed websocket]
+ expected: FAIL
+
+
+[002.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [WebSockets: navigating top-level browsing context with closed websocket]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/unload-a-document/003.html.ini b/testing/web-platform/meta/websockets/unload-a-document/003.html.ini
new file mode 100644
index 0000000000..ac366e49ec
--- /dev/null
+++ b/testing/web-platform/meta/websockets/unload-a-document/003.html.ini
@@ -0,0 +1,3 @@
+[003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/unload-a-document/004.html.ini b/testing/web-platform/meta/websockets/unload-a-document/004.html.ini
new file mode 100644
index 0000000000..d60d6f118d
--- /dev/null
+++ b/testing/web-platform/meta/websockets/unload-a-document/004.html.ini
@@ -0,0 +1,5 @@
+[004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [WebSockets: navigating nested browsing context with closed websocket]
+ expected: FAIL
diff --git a/testing/web-platform/meta/websockets/unload-a-document/005.html.ini b/testing/web-platform/meta/websockets/unload-a-document/005.html.ini
new file mode 100644
index 0000000000..d837e65e3b
--- /dev/null
+++ b/testing/web-platform/meta/websockets/unload-a-document/005.html.ini
@@ -0,0 +1,11 @@
+[005.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[005.html?wpt_flags=h2]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[005.html?wss]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/websockets/unload-a-document/__dir__.ini b/testing/web-platform/meta/websockets/unload-a-document/__dir__.ini
new file mode 100644
index 0000000000..2e2a85383b
--- /dev/null
+++ b/testing/web-platform/meta/websockets/unload-a-document/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [gpu:51200]