summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/fetch/api
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/meta/fetch/api')
-rw-r--r--testing/web-platform/meta/fetch/api/__dir__.ini1
-rw-r--r--testing/web-platform/meta/fetch/api/abort/__dir__.ini2
-rw-r--r--testing/web-platform/meta/fetch/api/abort/cache.https.any.js.ini36
-rw-r--r--testing/web-platform/meta/fetch/api/abort/destroyed-context.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/abort/general.any.js.ini89
-rw-r--r--testing/web-platform/meta/fetch/api/abort/request.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/abort/serviceworker-intercepted.https.html.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/basic/__dir__.ini2
-rw-r--r--testing/web-platform/meta/fetch/api/basic/accept-header.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/block-mime-as-script.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/basic/conditional-get.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/error-after-response.any.js.ini38
-rw-r--r--testing/web-platform/meta/fetch/api/basic/header-value-combining.any.js.ini62
-rw-r--r--testing/web-platform/meta/fetch/api/basic/header-value-null-byte.any.js.ini26
-rw-r--r--testing/web-platform/meta/fetch/api/basic/historical.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/http-response-code.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/integrity.sub.any.js.ini14
-rw-r--r--testing/web-platform/meta/fetch/api/basic/keepalive.any.js.ini2
-rw-r--r--testing/web-platform/meta/fetch/api/basic/mediasource.window.js.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/basic/mode-no-cors.sub.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/basic/mode-same-origin.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/basic/referrer.any.js.ini10
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-forbidden-headers.any.js.ini131
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-head.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-headers-case.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-headers-nonascii.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-headers.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-referrer-redirected-worker.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-referrer.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-upload.any.js.ini86
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-upload.h2.any.js.ini145
-rw-r--r--testing/web-platform/meta/fetch/api/basic/response-null-body.any.js.ini134
-rw-r--r--testing/web-platform/meta/fetch/api/basic/response-url.sub.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/basic/scheme-about.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/scheme-blob.sub.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/basic/scheme-data.any.js.ini26
-rw-r--r--testing/web-platform/meta/fetch/api/basic/scheme-others.sub.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/basic/status.h2.any.js.ini48
-rw-r--r--testing/web-platform/meta/fetch/api/basic/stream-response.any.js.ini26
-rw-r--r--testing/web-platform/meta/fetch/api/basic/stream-safe-creation.any.js.ini23
-rw-r--r--testing/web-platform/meta/fetch/api/basic/text-utf8.any.js.ini19
-rw-r--r--testing/web-platform/meta/fetch/api/body/mime-type.any.js.ini8
-rw-r--r--testing/web-platform/meta/fetch/api/cors/__dir__.ini2
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-cookies-redirect.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-cookies.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-expose-star.sub.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-filtering.sub.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-multiple-origins.sub.any.js.ini10
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-no-preflight.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-origin.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-preflight-cache.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-preflight-not-cors-safelisted.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-preflight-redirect.any.js.ini60
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-preflight-referrer.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-preflight-response-validation.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-preflight-star.any.js.ini8
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-preflight-status.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-preflight.any.js.ini12
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-redirect-credentials.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-redirect-preflight.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/cors-redirect.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/cors/data-url-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/cors/data-url-shared-worker.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/cors/data-url-worker.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/cors/sandboxed-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/credentials/authentication-basic.any.js.ini9
-rw-r--r--testing/web-platform/meta/fetch/api/credentials/authentication-redirection.any.js.ini9
-rw-r--r--testing/web-platform/meta/fetch/api/credentials/cookies.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/headers/header-values-normalize.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/headers/header-values.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/headers/headers-basic.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/headers/headers-casing.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/headers/headers-combine.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/headers/headers-errors.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/headers/headers-no-cors.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/headers/headers-record.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/headers/headers-structure.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/idlharness.any.js.ini146
-rw-r--r--testing/web-platform/meta/fetch/api/policies/__dir__.ini1
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-no-referrer-worker.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-no-referrer.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-origin-service-worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin-worker.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-origin-worker.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-origin.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url-service-worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url-worker.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/__dir__.ini1
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-back-to-original-origin.any.js.ini10
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-count.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-empty-location.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-keepalive.any.js.ini2
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-location-escape.tentative.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-location.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-method.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-mode.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-origin.any.js.ini18
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-referrer-override.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-referrer.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-schemes.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/redirect/redirect-upload.h2.any.js.ini62
-rw-r--r--testing/web-platform/meta/fetch/api/request/__dir__.ini2
-rw-r--r--testing/web-platform/meta/fetch/api/request/destination/__dir__.ini1
-rw-r--r--testing/web-platform/meta/fetch/api/request/destination/fetch-destination-frame.https.html.ini10
-rw-r--r--testing/web-platform/meta/fetch/api/request/destination/fetch-destination-no-load-event.https.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/request/destination/fetch-destination-prefetch.https.html.ini2
-rw-r--r--testing/web-platform/meta/fetch/api/request/destination/fetch-destination-worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/request/destination/fetch-destination.https.html.ini11
-rw-r--r--testing/web-platform/meta/fetch/api/request/multi-globals/url-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-bad-port.any.js.ini11
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-cache-default.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-cache-force-cache.any.js.ini16
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-cache-no-cache.any.js.ini9
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-cache-no-store.any.js.ini11
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-cache-only-if-cached.any.js.ini7
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-cache-reload.any.js.ini13
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-consume-empty.any.js.ini25
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-consume.any.js.ini13
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-disturbed.any.js.ini56
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-error.any.js.ini22
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-headers.any.js.ini22
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-init-002.any.js.ini13
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-init-003.sub.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-init-contenttype.any.js.ini8
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-init-priority.any.js.ini14
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-init-stream.any.js.ini164
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-keepalive-quota.html.ini49
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-keepalive.any.js.ini34
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-reset-attributes.https.html.ini8
-rw-r--r--testing/web-platform/meta/fetch/api/request/request-structure.any.js.ini44
-rw-r--r--testing/web-platform/meta/fetch/api/request/url-encoding.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/response/__dir__.ini1
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-body-read-task-handling.html.ini3
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-cancel-stream.any.js.ini40
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-clone-iframe.window.js.ini5
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-clone.any.js.ini171
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-consume-empty.any.js.ini26
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-consume-stream.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-consume.html.ini5
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-error-from-stream.any.js.ini174
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-error.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-from-stream.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-init-001.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-init-002.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-init-contenttype.any.js.ini12
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-static-error.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-static-json.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-static-redirect.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-bad-chunk.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-disturbed-1.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-disturbed-2.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-disturbed-3.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-disturbed-4.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-disturbed-5.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-disturbed-6.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-disturbed-by-pipe.any.js.ini15
-rw-r--r--testing/web-platform/meta/fetch/api/response/response-stream-with-broken-then.any.js.ini15
160 files changed, 3198 insertions, 0 deletions
diff --git a/testing/web-platform/meta/fetch/api/__dir__.ini b/testing/web-platform/meta/fetch/api/__dir__.ini
new file mode 100644
index 0000000000..c4b2fdedd4
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [tab:51200]
diff --git a/testing/web-platform/meta/fetch/api/abort/__dir__.ini b/testing/web-platform/meta/fetch/api/abort/__dir__.ini
new file mode 100644
index 0000000000..b9f5886878
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/abort/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-disabled: true
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/fetch/api/abort/cache.https.any.js.ini b/testing/web-platform/meta/fetch/api/abort/cache.https.any.js.ini
new file mode 100644
index 0000000000..38fb1d2375
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/abort/cache.https.any.js.ini
@@ -0,0 +1,36 @@
+[cache.https.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Signals are not stored in the cache API, even if they're already aborted]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
+
+ [Signals are not stored in the cache API]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+
+[cache.https.any.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Signals are not stored in the cache API]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Signals are not stored in the cache API, even if they're already aborted]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN]
+
+
+[cache.https.any.sharedworker.html]
+
+[cache.https.any.worker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Signals are not stored in the cache API]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [Signals are not stored in the cache API, even if they're already aborted]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/fetch/api/abort/destroyed-context.html.ini b/testing/web-platform/meta/fetch/api/abort/destroyed-context.html.ini
new file mode 100644
index 0000000000..9450ef56bf
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/abort/destroyed-context.html.ini
@@ -0,0 +1,3 @@
+[destroyed-context.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/abort/general.any.js.ini b/testing/web-platform/meta/fetch/api/abort/general.any.js.ini
new file mode 100644
index 0000000000..57f6fa3454
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/abort/general.any.js.ini
@@ -0,0 +1,89 @@
+[general.any.worker.html]
+ prefs: [browser.opaqueResponseBlocking.javascriptValidator:false]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ [Stream will not error if body is empty. It's closed with an empty queue before it errors.]
+ expected: FAIL
+
+ [Readable stream synchronously cancels with AbortError if aborted before reading]
+ expected: FAIL
+
+ [Stream errors once aborted. Underlying connection closed.]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
+
+ [Stream errors once aborted, after reading. Underlying connection closed.]
+ expected:
+ if (os == "linux") and not fission: [PASS, FAIL]
+
+ [Clone aborts with original controller]
+ expected: FAIL
+
+
+[general.any.html]
+ prefs: [browser.opaqueResponseBlocking.javascriptValidator:false]
+ [Stream will not error if body is empty. It's closed with an empty queue before it errors.]
+ expected: FAIL
+
+ [Readable stream synchronously cancels with AbortError if aborted before reading]
+ expected: FAIL
+
+ [Stream errors once aborted. Underlying connection closed.]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+
+ [Stream errors once aborted, after reading. Underlying connection closed.]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+
+ [Clone aborts with original controller]
+ expected: FAIL
+
+
+[general.any.sharedworker.html]
+ prefs: [browser.opaqueResponseBlocking.javascriptValidator:false]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ [Stream will not error if body is empty. It's closed with an empty queue before it errors.]
+ expected: FAIL
+
+ [Readable stream synchronously cancels with AbortError if aborted before reading]
+ expected: FAIL
+
+ [Stream errors once aborted. Underlying connection closed.]
+ expected:
+ if (os == "linux") and not swgl and fission and not debug: [PASS, FAIL]
+ if (os == "linux") and not swgl and not fission and debug: [PASS, FAIL]
+
+ [Stream errors once aborted, after reading. Underlying connection closed.]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL]
+
+ [Clone aborts with original controller]
+ expected: FAIL
+
+
+[general.https.any.serviceworker.html]
+ expected: TIMEOUT
+
+[general.any.serviceworker.html]
+ prefs: [browser.opaqueResponseBlocking.javascriptValidator:false]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ [Readable stream synchronously cancels with AbortError if aborted before reading]
+ expected: FAIL
+
+ [Stream will not error if body is empty. It's closed with an empty queue before it errors.]
+ expected: FAIL
+
+ [Stream errors once aborted. Underlying connection closed.]
+ expected:
+ if (os == "linux") and not fission and not debug: [PASS, FAIL]
+
+ [Stream errors once aborted, after reading. Underlying connection closed.]
+ expected:
+ if (os == "linux") and not swgl and not fission and not debug: [PASS, FAIL]
+ if (os == "linux") and swgl: [PASS, FAIL]
+
+ [Clone aborts with original controller]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/abort/request.any.js.ini b/testing/web-platform/meta/fetch/api/abort/request.any.js.ini
new file mode 100644
index 0000000000..5150b6be80
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/abort/request.any.js.ini
@@ -0,0 +1,15 @@
+[request.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/abort/serviceworker-intercepted.https.html.ini b/testing/web-platform/meta/fetch/api/abort/serviceworker-intercepted.https.html.ini
new file mode 100644
index 0000000000..c35c3cd8be
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/abort/serviceworker-intercepted.https.html.ini
@@ -0,0 +1,7 @@
+[serviceworker-intercepted.https.html]
+ expected: TIMEOUT
+ [Service Worker can observe the fetch abort and associated abort reason]
+ expected: TIMEOUT
+
+ [Abort reason serialization happens on abort]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/fetch/api/basic/__dir__.ini b/testing/web-platform/meta/fetch/api/basic/__dir__.ini
new file mode 100644
index 0000000000..d1ce8a0ed7
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-disabled: true
+leak-threshold: [default:3020800]
diff --git a/testing/web-platform/meta/fetch/api/basic/accept-header.any.js.ini b/testing/web-platform/meta/fetch/api/basic/accept-header.any.js.ini
new file mode 100644
index 0000000000..927b980189
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/accept-header.any.js.ini
@@ -0,0 +1,15 @@
+[accept-header.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[accept-header.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[accept-header.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[accept-header.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/block-mime-as-script.html.ini b/testing/web-platform/meta/fetch/api/basic/block-mime-as-script.html.ini
new file mode 100644
index 0000000000..b4ab0dc5fe
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/block-mime-as-script.html.ini
@@ -0,0 +1,3 @@
+[block-mime-as-script.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/conditional-get.any.js.ini b/testing/web-platform/meta/fetch/api/basic/conditional-get.any.js.ini
new file mode 100644
index 0000000000..a3a33547d8
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/conditional-get.any.js.ini
@@ -0,0 +1,15 @@
+[conditional-get.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[conditional-get.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[conditional-get.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[conditional-get.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/error-after-response.any.js.ini b/testing/web-platform/meta/fetch/api/basic/error-after-response.any.js.ini
new file mode 100644
index 0000000000..cc38c00b77
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/error-after-response.any.js.ini
@@ -0,0 +1,38 @@
+[error-after-response.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Response reader closed promise should reject after a network error happening after resolving fetch promise]
+ expected: FAIL
+
+ [Response reader read() promise should reject after a network error happening after resolving fetch promise]
+ expected: FAIL
+
+
+[error-after-response.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Response reader closed promise should reject after a network error happening after resolving fetch promise]
+ expected: FAIL
+
+ [Response reader read() promise should reject after a network error happening after resolving fetch promise]
+ expected: FAIL
+
+
+[error-after-response.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Response reader closed promise should reject after a network error happening after resolving fetch promise]
+ expected: FAIL
+
+ [Response reader read() promise should reject after a network error happening after resolving fetch promise]
+ expected: FAIL
+
+
+[error-after-response.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Response reader closed promise should reject after a network error happening after resolving fetch promise]
+ expected: FAIL
+
+ [Response reader read() promise should reject after a network error happening after resolving fetch promise]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/basic/header-value-combining.any.js.ini b/testing/web-platform/meta/fetch/api/basic/header-value-combining.any.js.ini
new file mode 100644
index 0000000000..a2f5e451ff
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/header-value-combining.any.js.ini
@@ -0,0 +1,62 @@
+[header-value-combining.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [response.headers.get('content-length') expects 0, 0]
+ expected: FAIL
+
+ [response.headers.get('double-trouble') expects , ]
+ expected: FAIL
+
+ [response.headers.get('heya') expects , \x0b\x0c, 1, , , 2]
+ expected: FAIL
+
+ [response.headers.get('www-authenticate') expects 1, 2, 3, 4]
+ expected: FAIL
+
+
+[header-value-combining.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [response.headers.get('content-length') expects 0, 0]
+ expected: FAIL
+
+ [response.headers.get('double-trouble') expects , ]
+ expected: FAIL
+
+ [response.headers.get('heya') expects , \x0b\x0c, 1, , , 2]
+ expected: FAIL
+
+ [response.headers.get('www-authenticate') expects 1, 2, 3, 4]
+ expected: FAIL
+
+
+[header-value-combining.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [response.headers.get('content-length') expects 0, 0]
+ expected: FAIL
+
+ [response.headers.get('double-trouble') expects , ]
+ expected: FAIL
+
+ [response.headers.get('heya') expects , \x0b\x0c, 1, , , 2]
+ expected: FAIL
+
+ [response.headers.get('www-authenticate') expects 1, 2, 3, 4]
+ expected: FAIL
+
+
+[header-value-combining.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [response.headers.get('content-length') expects 0, 0]
+ expected: FAIL
+
+ [response.headers.get('double-trouble') expects , ]
+ expected: FAIL
+
+ [response.headers.get('heya') expects , \x0b\x0c, 1, , , 2]
+ expected: FAIL
+
+ [response.headers.get('www-authenticate') expects 1, 2, 3, 4]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/basic/header-value-null-byte.any.js.ini b/testing/web-platform/meta/fetch/api/basic/header-value-null-byte.any.js.ini
new file mode 100644
index 0000000000..1c9c8bf043
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/header-value-null-byte.any.js.ini
@@ -0,0 +1,26 @@
+[header-value-null-byte.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Ensure fetch() rejects null bytes in headers]
+ expected: FAIL
+
+
+[header-value-null-byte.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Ensure fetch() rejects null bytes in headers]
+ expected: FAIL
+
+
+[header-value-null-byte.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Ensure fetch() rejects null bytes in headers]
+ expected: FAIL
+
+
+[header-value-null-byte.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Ensure fetch() rejects null bytes in headers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/basic/historical.any.js.ini b/testing/web-platform/meta/fetch/api/basic/historical.any.js.ini
new file mode 100644
index 0000000000..0960c8b994
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/historical.any.js.ini
@@ -0,0 +1,15 @@
+[historical.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[historical.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[historical.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[historical.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/http-response-code.any.js.ini b/testing/web-platform/meta/fetch/api/basic/http-response-code.any.js.ini
new file mode 100644
index 0000000000..c4f8a8654c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/http-response-code.any.js.ini
@@ -0,0 +1,15 @@
+[http-response-code.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[http-response-code.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[http-response-code.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[http-response-code.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/integrity.sub.any.js.ini b/testing/web-platform/meta/fetch/api/basic/integrity.sub.any.js.ini
new file mode 100644
index 0000000000..6ee4a7021a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/integrity.sub.any.js.ini
@@ -0,0 +1,14 @@
+[integrity.sub.any.sharedworker.html]
+
+[integrity.sub.any.html]
+
+[integrity.sub.any.worker.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [SHA-* integrity for opaque response]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+ [Empty string integrity for opaque response]
+ expected:
+ if (os == "mac") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/keepalive.any.js.ini b/testing/web-platform/meta/fetch/api/basic/keepalive.any.js.ini
new file mode 100644
index 0000000000..49e71312d8
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/keepalive.any.js.ini
@@ -0,0 +1,2 @@
+[keepalive.any.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/fetch/api/basic/mediasource.window.js.ini b/testing/web-platform/meta/fetch/api/basic/mediasource.window.js.ini
new file mode 100644
index 0000000000..92703f5a9a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/mediasource.window.js.ini
@@ -0,0 +1,3 @@
+[mediasource.window.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/mode-no-cors.sub.any.js.ini b/testing/web-platform/meta/fetch/api/basic/mode-no-cors.sub.any.js.ini
new file mode 100644
index 0000000000..89d73b029a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/mode-no-cors.sub.any.js.ini
@@ -0,0 +1,7 @@
+[mode-no-cors.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[mode-no-cors.sub.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/mode-same-origin.any.js.ini b/testing/web-platform/meta/fetch/api/basic/mode-same-origin.any.js.ini
new file mode 100644
index 0000000000..c46593c7f9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/mode-same-origin.any.js.ini
@@ -0,0 +1,7 @@
+[mode-same-origin.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[mode-same-origin.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/referrer.any.js.ini b/testing/web-platform/meta/fetch/api/basic/referrer.any.js.ini
new file mode 100644
index 0000000000..6d5f8f2ec6
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/referrer.any.js.ini
@@ -0,0 +1,10 @@
+[referrer.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[referrer.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [origin-when-cross-origin policy on a cross-origin URL]
+ expected:
+ if os == "mac": [PASS, FAIL]
diff --git a/testing/web-platform/meta/fetch/api/basic/request-forbidden-headers.any.js.ini b/testing/web-platform/meta/fetch/api/basic/request-forbidden-headers.any.js.ini
new file mode 100644
index 0000000000..bf82cc2158
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-forbidden-headers.any.js.ini
@@ -0,0 +1,131 @@
+[request-forbidden-headers.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Access-Control-Request-Private-Network is a forbidden request header]
+ expected: FAIL
+
+
+[request-forbidden-headers.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Access-Control-Request-Private-Network is a forbidden request header]
+ expected: FAIL
+
+ [header X-HTTP-METHOD is forbidden to use value GET,track ]
+ expected:
+ if (processor == "x86") and not debug: [PASS, TIMEOUT]
+
+ [header X-METHOD-OVERRIDE is forbidden to use value GET,track ]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-http-method-override is forbidden to use value connect]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-http-method is forbidden to use value connect]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-method-override is forbidden to use value connect]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-HTTP-METHOD-OVERRIDE is forbidden to use value connect]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-HTTP-METHOD is forbidden to use value connect]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-METHOD-OVERRIDE is forbidden to use value connect]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-http-method-override is allowed to use value GETTRACE]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-http-method is allowed to use value GETTRACE]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-method-override is allowed to use value GETTRACE]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-HTTP-METHOD-OVERRIDE is allowed to use value GETTRACE]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-HTTP-METHOD is allowed to use value GETTRACE]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-METHOD-OVERRIDE is allowed to use value GETTRACE]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-http-method-override is allowed to use value GET]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-http-method is allowed to use value GET]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-method-override is allowed to use value GET]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-HTTP-METHOD-OVERRIDE is allowed to use value GET]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-HTTP-METHOD is allowed to use value GET]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-METHOD-OVERRIDE is allowed to use value GET]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-http-method-override is allowed to use value ",TRACE",]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-http-method is allowed to use value ",TRACE",]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header x-method-override is allowed to use value ",TRACE",]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-HTTP-METHOD-OVERRIDE is allowed to use value ",TRACE",]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-HTTP-METHOD is allowed to use value ",TRACE",]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+ [header X-METHOD-OVERRIDE is allowed to use value ",TRACE",]
+ expected:
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
+
+
+[request-forbidden-headers.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Access-Control-Request-Private-Network is a forbidden request header]
+ expected: FAIL
+
+
+[request-forbidden-headers.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Access-Control-Request-Private-Network is a forbidden request header]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/basic/request-head.any.js.ini b/testing/web-platform/meta/fetch/api/basic/request-head.any.js.ini
new file mode 100644
index 0000000000..ed2c411778
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-head.any.js.ini
@@ -0,0 +1,15 @@
+[request-head.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-head.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-head.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-head.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/request-headers-case.any.js.ini b/testing/web-platform/meta/fetch/api/basic/request-headers-case.any.js.ini
new file mode 100644
index 0000000000..ab262f323a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-headers-case.any.js.ini
@@ -0,0 +1,15 @@
+[request-headers-case.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-headers-case.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-headers-case.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-headers-case.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/basic/request-headers-nonascii.any.js.ini b/testing/web-platform/meta/fetch/api/basic/request-headers-nonascii.any.js.ini
new file mode 100644
index 0000000000..1571230e0d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-headers-nonascii.any.js.ini
@@ -0,0 +1,15 @@
+[request-headers-nonascii.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-headers-nonascii.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-headers-nonascii.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-headers-nonascii.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/basic/request-headers.any.js.ini b/testing/web-platform/meta/fetch/api/basic/request-headers.any.js.ini
new file mode 100644
index 0000000000..0fe20d2bd0
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-headers.any.js.ini
@@ -0,0 +1,15 @@
+[request-headers.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-headers.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-headers.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-headers.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/request-referrer-redirected-worker.html.ini b/testing/web-platform/meta/fetch/api/basic/request-referrer-redirected-worker.html.ini
new file mode 100644
index 0000000000..ae5216e252
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-referrer-redirected-worker.html.ini
@@ -0,0 +1,3 @@
+[request-referrer-redirected-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/request-referrer.any.js.ini b/testing/web-platform/meta/fetch/api/basic/request-referrer.any.js.ini
new file mode 100644
index 0000000000..f71a969fec
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-referrer.any.js.ini
@@ -0,0 +1,15 @@
+[request-referrer.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-referrer.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-referrer.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-referrer.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/request-upload.any.js.ini b/testing/web-platform/meta/fetch/api/basic/request-upload.any.js.ini
new file mode 100644
index 0000000000..36c453130a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-upload.any.js.ini
@@ -0,0 +1,86 @@
+[request-upload.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Fetch with POST with ReadableStream containing String]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing null]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing number]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing ArrayBuffer]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing Blob]
+ expected: FAIL
+
+ [Streaming upload shouldn't work on Http/1.1.]
+ expected: FAIL
+
+
+[request-upload.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetch with POST with ReadableStream containing String]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing null]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing number]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing ArrayBuffer]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing Blob]
+ expected: FAIL
+
+ [Streaming upload shouldn't work on Http/1.1.]
+ expected: FAIL
+
+
+[request-upload.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetch with POST with ReadableStream containing String]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing number]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing ArrayBuffer]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing Blob]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing null]
+ expected: FAIL
+
+ [Streaming upload shouldn't work on Http/1.1.]
+ expected: FAIL
+
+
+[request-upload.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetch with POST with ReadableStream containing String]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing number]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing ArrayBuffer]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing Blob]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream containing null]
+ expected: FAIL
+
+ [Streaming upload shouldn't work on Http/1.1.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/basic/request-upload.h2.any.js.ini b/testing/web-platform/meta/fetch/api/basic/request-upload.h2.any.js.ini
new file mode 100644
index 0000000000..f132f6576f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-upload.h2.any.js.ini
@@ -0,0 +1,145 @@
+[request-upload.h2.any.serviceworker.html]
+ expected:
+ if (os == "android") and not fission: OK
+ if (os == "android") and fission: [OK, TIMEOUT]
+ OK
+
+ [Fetch with POST with empty ReadableStream]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream on 421 response should return the response and not retry.]
+ expected: FAIL
+
+ [Feature detect for POST with ReadableStream]
+ expected: FAIL
+
+ [Feature detect for POST with ReadableStream, using request object]
+ expected: FAIL
+
+ [Streaming upload with body containing a String]
+ expected: FAIL
+
+ [Streaming upload with body containing null]
+ expected: FAIL
+
+ [Streaming upload with body containing a number]
+ expected: FAIL
+
+ [Streaming upload should fail on a 401 response]
+ expected: FAIL
+
+ [Synchronous feature detect]
+ expected: FAIL
+
+
+[request-upload.h2.any.sharedworker.html]
+ expected:
+ if (os == "android") and not fission: OK
+ if (os == "android") and fission: [OK, TIMEOUT]
+ OK
+
+ [Fetch with POST with empty ReadableStream]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream on 421 response should return the response and not retry.]
+ expected: FAIL
+
+ [Feature detect for POST with ReadableStream]
+ expected: FAIL
+
+ [Feature detect for POST with ReadableStream, using request object]
+ expected: FAIL
+
+ [Streaming upload with body containing a String]
+ expected: FAIL
+
+ [Streaming upload with body containing null]
+ expected: FAIL
+
+ [Streaming upload with body containing a number]
+ expected: FAIL
+
+ [Streaming upload should fail on a 401 response]
+ expected: FAIL
+
+ [Synchronous feature detect]
+ expected: FAIL
+
+
+[request-upload.h2.any.worker.html]
+ expected:
+ if (os == "android") and not fission: OK
+ if (os == "android") and fission: [OK, TIMEOUT]
+ OK
+
+ [Fetch with POST with empty ReadableStream]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream on 421 response should return the response and not retry.]
+ expected: FAIL
+
+ [Feature detect for POST with ReadableStream]
+ expected: FAIL
+
+ [Feature detect for POST with ReadableStream, using request object]
+ expected: FAIL
+
+ [Streaming upload with body containing a String]
+ expected: FAIL
+
+ [Streaming upload with body containing null]
+ expected: FAIL
+
+ [Streaming upload with body containing a number]
+ expected: FAIL
+
+ [Streaming upload should fail on a 401 response]
+ expected: FAIL
+
+ [Synchronous feature detect]
+ expected: FAIL
+
+
+[request-upload.h2.any.html]
+ expected:
+ if (os == "android") and not fission: OK
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ERROR
+ [Fetch with POST with empty ReadableStream]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream]
+ expected: FAIL
+
+ [Fetch with POST with ReadableStream on 421 response should return the response and not retry.]
+ expected: FAIL
+
+ [Feature detect for POST with ReadableStream]
+ expected: FAIL
+
+ [Feature detect for POST with ReadableStream, using request object]
+ expected: FAIL
+
+ [Streaming upload with body containing a String]
+ expected: FAIL
+
+ [Streaming upload with body containing null]
+ expected: FAIL
+
+ [Streaming upload with body containing a number]
+ expected: FAIL
+
+ [Streaming upload should fail on a 401 response]
+ expected: FAIL
+
+ [Synchronous feature detect]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/basic/response-null-body.any.js.ini b/testing/web-platform/meta/fetch/api/basic/response-null-body.any.js.ini
new file mode 100644
index 0000000000..dd6334badf
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/response-null-body.any.js.ini
@@ -0,0 +1,134 @@
+[response-null-body.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Response.body is null for responses with status=204 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=204 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=204 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with method=HEAD]
+ expected: FAIL
+
+
+[response-null-body.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Response.body is null for responses with status=204 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=204 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=204 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with method=HEAD]
+ expected: FAIL
+
+
+[response-null-body.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Response.body is null for responses with status=204 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=204 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=204 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with method=HEAD]
+ expected: FAIL
+
+
+[response-null-body.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Response.body is null for responses with status=204 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=204 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=204 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=205 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=GET)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=POST)]
+ expected: FAIL
+
+ [Response.body is null for responses with status=304 (method=OPTIONS)]
+ expected: FAIL
+
+ [Response.body is null for responses with method=HEAD]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/basic/response-url.sub.any.js.ini b/testing/web-platform/meta/fetch/api/basic/response-url.sub.any.js.ini
new file mode 100644
index 0000000000..994cf457c1
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/response-url.sub.any.js.ini
@@ -0,0 +1,7 @@
+[response-url.sub.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-url.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/scheme-about.any.js.ini b/testing/web-platform/meta/fetch/api/basic/scheme-about.any.js.ini
new file mode 100644
index 0000000000..9b61b209ad
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/scheme-about.any.js.ini
@@ -0,0 +1,15 @@
+[scheme-about.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[scheme-about.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheme-about.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheme-about.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/scheme-blob.sub.any.js.ini b/testing/web-platform/meta/fetch/api/basic/scheme-blob.sub.any.js.ini
new file mode 100644
index 0000000000..8c193f07d6
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/scheme-blob.sub.any.js.ini
@@ -0,0 +1,7 @@
+[scheme-blob.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheme-blob.sub.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/scheme-data.any.js.ini b/testing/web-platform/meta/fetch/api/basic/scheme-data.any.js.ini
new file mode 100644
index 0000000000..d462153fcd
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/scheme-data.any.js.ini
@@ -0,0 +1,26 @@
+[scheme-data.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetching [HEAD\] data:,response%27s%20body is OK]
+ expected: FAIL
+
+
+[scheme-data.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetching [HEAD\] data:,response%27s%20body is OK]
+ expected: FAIL
+
+
+[scheme-data.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetching [HEAD\] data:,response%27s%20body is OK]
+ expected: FAIL
+
+
+[scheme-data.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetching [HEAD\] data:,response%27s%20body is OK]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/basic/scheme-others.sub.any.js.ini b/testing/web-platform/meta/fetch/api/basic/scheme-others.sub.any.js.ini
new file mode 100644
index 0000000000..3a33f0b4aa
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/scheme-others.sub.any.js.ini
@@ -0,0 +1,15 @@
+[scheme-others.sub.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheme-others.sub.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheme-others.sub.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheme-others.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/basic/status.h2.any.js.ini b/testing/web-platform/meta/fetch/api/basic/status.h2.any.js.ini
new file mode 100644
index 0000000000..78ddfcce6c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/status.h2.any.js.ini
@@ -0,0 +1,48 @@
+[status.h2.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [statusText over H2 for status 200 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 210 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 400 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 404 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 410 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 500 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 502 should be the empty string]
+ expected: FAIL
+
+
+[status.h2.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [statusText over H2 for status 200 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 210 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 400 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 404 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 410 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 500 should be the empty string]
+ expected: FAIL
+
+ [statusText over H2 for status 502 should be the empty string]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/basic/stream-response.any.js.ini b/testing/web-platform/meta/fetch/api/basic/stream-response.any.js.ini
new file mode 100644
index 0000000000..bc85b3140c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/stream-response.any.js.ini
@@ -0,0 +1,26 @@
+[stream-response.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Stream response's body when content-type is not present]
+ expected: FAIL
+
+
+[stream-response.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Stream response's body when content-type is not present]
+ expected: FAIL
+
+
+[stream-response.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Stream response's body when content-type is not present]
+ expected: FAIL
+
+
+[stream-response.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Stream response's body when content-type is not present]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/basic/stream-safe-creation.any.js.ini b/testing/web-platform/meta/fetch/api/basic/stream-safe-creation.any.js.ini
new file mode 100644
index 0000000000..8c3ec4b4df
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/stream-safe-creation.any.js.ini
@@ -0,0 +1,23 @@
+[stream-safe-creation.any.html]
+ disabled:
+ if (os == "mac") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1564531
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[stream-safe-creation.any.worker.html]
+ disabled:
+ if (os == "mac") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1564531
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[stream-safe-creation.any.serviceworker.html]
+ disabled:
+ if (os == "mac") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1564531
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[stream-safe-creation.any.sharedworker.html]
+ disabled:
+ if (os == "mac") and debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1564531
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/basic/text-utf8.any.js.ini b/testing/web-platform/meta/fetch/api/basic/text-utf8.any.js.ini
new file mode 100644
index 0000000000..934e8a23f8
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/text-utf8.any.js.ini
@@ -0,0 +1,19 @@
+[text-utf8.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, ERROR, CRASH]
+
+[text-utf8.any.worker.html]
+ expected:
+ if (os == "mac") and debug: [OK, CRASH]
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[text-utf8.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, ERROR, CRASH]
+
+[text-utf8.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if (os == "mac") and debug: [OK, ERROR, CRASH]
diff --git a/testing/web-platform/meta/fetch/api/body/mime-type.any.js.ini b/testing/web-platform/meta/fetch/api/body/mime-type.any.js.ini
new file mode 100644
index 0000000000..d3619680a0
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/body/mime-type.any.js.ini
@@ -0,0 +1,8 @@
+[mime-type.any.html]
+ [Response: Extract a MIME type with clone]
+ expected: FAIL
+
+
+[mime-type.any.worker.html]
+ [Response: Extract a MIME type with clone]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/cors/__dir__.ini b/testing/web-platform/meta/fetch/api/cors/__dir__.ini
new file mode 100644
index 0000000000..a7d0306744
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-disabled: true
+leak-threshold: [tab:307200]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-cookies-redirect.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-cookies-redirect.any.js.ini
new file mode 100644
index 0000000000..54b90a91ae
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-cookies-redirect.any.js.ini
@@ -0,0 +1,7 @@
+[cors-cookies-redirect.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-cookies-redirect.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-cookies.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-cookies.any.js.ini
new file mode 100644
index 0000000000..4184f02594
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-cookies.any.js.ini
@@ -0,0 +1,7 @@
+[cors-cookies.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-cookies.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-expose-star.sub.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-expose-star.sub.any.js.ini
new file mode 100644
index 0000000000..3f6cf6c012
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-expose-star.sub.any.js.ini
@@ -0,0 +1,7 @@
+[cors-expose-star.sub.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-expose-star.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-filtering.sub.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-filtering.sub.any.js.ini
new file mode 100644
index 0000000000..aa20ccce3a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-filtering.sub.any.js.ini
@@ -0,0 +1,7 @@
+[cors-filtering.sub.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[cors-filtering.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-multiple-origins.sub.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-multiple-origins.sub.any.js.ini
new file mode 100644
index 0000000000..a6face063b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-multiple-origins.sub.any.js.ini
@@ -0,0 +1,10 @@
+[cors-multiple-origins.sub.any.worker.html]
+
+[cors-multiple-origins.sub.any.html]
+
+[cors-multiple-origins.sub.any.serviceworker.html]
+ expected:
+ if (os == "win") and (processor == "x86") and debug: [OK, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and not debug: [OK, TIMEOUT]
+
+[cors-multiple-origins.sub.any.sharedworker.html]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-no-preflight.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-no-preflight.any.js.ini
new file mode 100644
index 0000000000..8a1e3285d7
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-no-preflight.any.js.ini
@@ -0,0 +1,7 @@
+[cors-no-preflight.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-no-preflight.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-origin.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-origin.any.js.ini
new file mode 100644
index 0000000000..822c3feaa5
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-origin.any.js.ini
@@ -0,0 +1,7 @@
+[cors-origin.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-origin.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-preflight-cache.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-preflight-cache.any.js.ini
new file mode 100644
index 0000000000..eb23f9d19d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-preflight-cache.any.js.ini
@@ -0,0 +1,7 @@
+[cors-preflight-cache.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-preflight-cache.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-preflight-not-cors-safelisted.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-preflight-not-cors-safelisted.any.js.ini
new file mode 100644
index 0000000000..cfa60c192f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-preflight-not-cors-safelisted.any.js.ini
@@ -0,0 +1,7 @@
+[cors-preflight-not-cors-safelisted.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-preflight-not-cors-safelisted.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-preflight-redirect.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-preflight-redirect.any.js.ini
new file mode 100644
index 0000000000..a937029d46
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-preflight-redirect.any.js.ini
@@ -0,0 +1,60 @@
+[cors-preflight-redirect.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Redirection 301 after preflight failed]
+ expected: FAIL
+
+ [Redirection 302 after preflight failed]
+ expected: FAIL
+
+ [Redirection 303 after preflight failed]
+ expected: FAIL
+
+ [Redirection 307 after preflight failed]
+ expected: FAIL
+
+ [Redirection 308 after preflight failed]
+ expected: FAIL
+
+
+[cors-preflight-redirect.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Redirection 301 after preflight failed]
+ expected: FAIL
+
+ [Redirection 302 after preflight failed]
+ expected: FAIL
+
+ [Redirection 303 after preflight failed]
+ expected: FAIL
+
+ [Redirection 307 after preflight failed]
+ expected: FAIL
+
+ [Redirection 308 after preflight failed]
+ expected: FAIL
+
+
+[cors-preflight-redirect.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Redirection 308 after preflight failed]
+ expected: FAIL
+
+ [Redirection 301 after preflight failed]
+ expected: FAIL
+
+ [Redirection 303 after preflight failed]
+ expected: FAIL
+
+ [Redirection 307 after preflight failed]
+ expected: FAIL
+
+ [Redirection 302 after preflight failed]
+ expected: FAIL
+
+
+[cors-preflight-redirect.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-preflight-referrer.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-preflight-referrer.any.js.ini
new file mode 100644
index 0000000000..c88dc284e4
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-preflight-referrer.any.js.ini
@@ -0,0 +1,7 @@
+[cors-preflight-referrer.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-preflight-referrer.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-preflight-response-validation.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-preflight-response-validation.any.js.ini
new file mode 100644
index 0000000000..3853b16b8b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-preflight-response-validation.any.js.ini
@@ -0,0 +1,7 @@
+[cors-preflight-response-validation.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-preflight-response-validation.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-preflight-star.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-preflight-star.any.js.ini
new file mode 100644
index 0000000000..362f322ef7
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-preflight-star.any.js.ini
@@ -0,0 +1,8 @@
+prefs: [network.cors_preflight.authorization_covered_by_wildcard:false]
+[cors-preflight-star.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-preflight-star.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-preflight-status.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-preflight-status.any.js.ini
new file mode 100644
index 0000000000..0576695091
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-preflight-status.any.js.ini
@@ -0,0 +1,7 @@
+[cors-preflight-status.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-preflight-status.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-preflight.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-preflight.any.js.ini
new file mode 100644
index 0000000000..9bb3c2590f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-preflight.any.js.ini
@@ -0,0 +1,12 @@
+[cors-preflight.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ ["authorization" should not be covered by the wildcard symbol]
+ expected: FAIL
+
+
+[cors-preflight.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ ["authorization" should not be covered by the wildcard symbol]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-redirect-credentials.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-redirect-credentials.any.js.ini
new file mode 100644
index 0000000000..a164474207
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-redirect-credentials.any.js.ini
@@ -0,0 +1,7 @@
+[cors-redirect-credentials.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-redirect-credentials.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-redirect-preflight.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-redirect-preflight.any.js.ini
new file mode 100644
index 0000000000..e20998a53f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-redirect-preflight.any.js.ini
@@ -0,0 +1,7 @@
+[cors-redirect-preflight.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-redirect-preflight.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/cors-redirect.any.js.ini b/testing/web-platform/meta/fetch/api/cors/cors-redirect.any.js.ini
new file mode 100644
index 0000000000..28aebeedd1
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/cors-redirect.any.js.ini
@@ -0,0 +1,7 @@
+[cors-redirect.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cors-redirect.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/data-url-iframe.html.ini b/testing/web-platform/meta/fetch/api/cors/data-url-iframe.html.ini
new file mode 100644
index 0000000000..b303e3a551
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/data-url-iframe.html.ini
@@ -0,0 +1,3 @@
+[data-url-iframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/data-url-shared-worker.html.ini b/testing/web-platform/meta/fetch/api/cors/data-url-shared-worker.html.ini
new file mode 100644
index 0000000000..4c23ade631
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/data-url-shared-worker.html.ini
@@ -0,0 +1,3 @@
+[data-url-shared-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/data-url-worker.html.ini b/testing/web-platform/meta/fetch/api/cors/data-url-worker.html.ini
new file mode 100644
index 0000000000..0e35a19527
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/data-url-worker.html.ini
@@ -0,0 +1,3 @@
+[data-url-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/cors/sandboxed-iframe.html.ini b/testing/web-platform/meta/fetch/api/cors/sandboxed-iframe.html.ini
new file mode 100644
index 0000000000..72fb6cabc3
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/cors/sandboxed-iframe.html.ini
@@ -0,0 +1,3 @@
+[sandboxed-iframe.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/credentials/authentication-basic.any.js.ini b/testing/web-platform/meta/fetch/api/credentials/authentication-basic.any.js.ini
new file mode 100644
index 0000000000..ab58ba1848
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/credentials/authentication-basic.any.js.ini
@@ -0,0 +1,9 @@
+[authentication-basic.any.html]
+
+[authentication-basic.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+
+[authentication-basic.any.worker.html]
+
+[authentication-basic.any.sharedworker.html]
diff --git a/testing/web-platform/meta/fetch/api/credentials/authentication-redirection.any.js.ini b/testing/web-platform/meta/fetch/api/credentials/authentication-redirection.any.js.ini
new file mode 100644
index 0000000000..5d12f12307
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/credentials/authentication-redirection.any.js.ini
@@ -0,0 +1,9 @@
+[authentication-redirection.any.html]
+
+[authentication-redirection.any.worker.html]
+
+[authentication-redirection.any.sharedworker.html]
+
+[authentication-redirection.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/credentials/cookies.any.js.ini b/testing/web-platform/meta/fetch/api/credentials/cookies.any.js.ini
new file mode 100644
index 0000000000..1600c4e327
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/credentials/cookies.any.js.ini
@@ -0,0 +1,15 @@
+[cookies.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cookies.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cookies.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[cookies.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/headers/header-values-normalize.any.js.ini b/testing/web-platform/meta/fetch/api/headers/header-values-normalize.any.js.ini
new file mode 100644
index 0000000000..743370c21f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/header-values-normalize.any.js.ini
@@ -0,0 +1,15 @@
+[header-values-normalize.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[header-values-normalize.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[header-values-normalize.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[header-values-normalize.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/headers/header-values.any.js.ini b/testing/web-platform/meta/fetch/api/headers/header-values.any.js.ini
new file mode 100644
index 0000000000..ef63dbbf67
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/header-values.any.js.ini
@@ -0,0 +1,15 @@
+[header-values.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[header-values.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[header-values.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[header-values.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/headers/headers-basic.any.js.ini b/testing/web-platform/meta/fetch/api/headers/headers-basic.any.js.ini
new file mode 100644
index 0000000000..97e8321fc6
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/headers-basic.any.js.ini
@@ -0,0 +1,15 @@
+[headers-basic.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-basic.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-basic.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-basic.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/headers/headers-casing.any.js.ini b/testing/web-platform/meta/fetch/api/headers/headers-casing.any.js.ini
new file mode 100644
index 0000000000..7d2c8b5d9b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/headers-casing.any.js.ini
@@ -0,0 +1,15 @@
+[headers-casing.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-casing.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-casing.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-casing.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/headers/headers-combine.any.js.ini b/testing/web-platform/meta/fetch/api/headers/headers-combine.any.js.ini
new file mode 100644
index 0000000000..d5bb0952b7
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/headers-combine.any.js.ini
@@ -0,0 +1,15 @@
+[headers-combine.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-combine.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-combine.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-combine.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/headers/headers-errors.any.js.ini b/testing/web-platform/meta/fetch/api/headers/headers-errors.any.js.ini
new file mode 100644
index 0000000000..4279662c96
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/headers-errors.any.js.ini
@@ -0,0 +1,15 @@
+[headers-errors.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-errors.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-errors.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-errors.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/headers/headers-no-cors.any.js.ini b/testing/web-platform/meta/fetch/api/headers/headers-no-cors.any.js.ini
new file mode 100644
index 0000000000..4ab4dcc446
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/headers-no-cors.any.js.ini
@@ -0,0 +1,15 @@
+[headers-no-cors.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-no-cors.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-no-cors.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-no-cors.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/headers/headers-record.any.js.ini b/testing/web-platform/meta/fetch/api/headers/headers-record.any.js.ini
new file mode 100644
index 0000000000..da581eb7b8
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/headers-record.any.js.ini
@@ -0,0 +1,15 @@
+[headers-record.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-record.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-record.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-record.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/headers/headers-structure.any.js.ini b/testing/web-platform/meta/fetch/api/headers/headers-structure.any.js.ini
new file mode 100644
index 0000000000..80d5c96933
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/headers/headers-structure.any.js.ini
@@ -0,0 +1,15 @@
+[headers-structure.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-structure.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-structure.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[headers-structure.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/idlharness.any.js.ini b/testing/web-platform/meta/fetch/api/idlharness.any.js.ini
new file mode 100644
index 0000000000..00e5c38345
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/idlharness.any.js.ini
@@ -0,0 +1,146 @@
+[idlharness.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute keepalive]
+ expected: FAIL
+
+ [Request interface: attribute isHistoryNavigation]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute isReloadNavigation]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "body" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute body]
+ expected: FAIL
+
+ [Response interface: operation json(any, optional ResponseInit)]
+ expected: FAIL
+
+ [Request interface: attribute duplex]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "duplex" with the proper type]
+ expected: FAIL
+
+
+[idlharness.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute keepalive]
+ expected: FAIL
+
+ [Request interface: attribute isHistoryNavigation]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute isReloadNavigation]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "body" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute body]
+ expected: FAIL
+
+ [Response interface: operation json(any, optional ResponseInit)]
+ expected: FAIL
+
+ [Request interface: attribute duplex]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "duplex" with the proper type]
+ expected: FAIL
+
+
+[idlharness.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute keepalive]
+ expected: FAIL
+
+ [Request interface: attribute isHistoryNavigation]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute isReloadNavigation]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "body" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute body]
+ expected: FAIL
+
+ [Response interface: operation json(any, optional ResponseInit)]
+ expected: FAIL
+
+ [Request interface: attribute duplex]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "duplex" with the proper type]
+ expected: FAIL
+
+
+[idlharness.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute keepalive]
+ expected: FAIL
+
+ [Request interface: attribute isHistoryNavigation]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute isReloadNavigation]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "body" with the proper type]
+ expected: FAIL
+
+ [Request interface: attribute body]
+ expected: FAIL
+
+ [Response interface: operation json(any, optional ResponseInit)]
+ expected: FAIL
+
+ [Request interface: attribute duplex]
+ expected: FAIL
+
+ [Request interface: new Request('about:blank') must inherit property "duplex" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/policies/__dir__.ini b/testing/web-platform/meta/fetch/api/policies/__dir__.ini
new file mode 100644
index 0000000000..a8a688f00a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, Create, Malloc, Then, mozilla::BasePrincipal::CreateContentPrincipal, mozilla::SupportsThreadSafeWeakPtr, mozilla::dom::DocGroup::Create, mozilla::dom::ServiceWorkerJobQueue::RunJob, mozilla::dom::ServiceWorkerManager::Unregister, mozilla::dom::ServiceWorkerRegistrationMainThread::Unregister, mozilla::dom::UnregisterCallback::UnregisterCallback, mozilla::ipc::BackgroundChildImpl::AllocPRemoteWorkerChild, mozilla::net::nsStandardURL::TemplatedMutator, operator]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-no-referrer-worker.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-no-referrer-worker.html.ini
new file mode 100644
index 0000000000..224303accb
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-no-referrer-worker.html.ini
@@ -0,0 +1,3 @@
+[referrer-no-referrer-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-no-referrer.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-no-referrer.html.ini
new file mode 100644
index 0000000000..cf11fc4ec5
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-no-referrer.html.ini
@@ -0,0 +1,3 @@
+[referrer-no-referrer.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-origin-service-worker.https.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-origin-service-worker.https.html.ini
new file mode 100644
index 0000000000..1248c13c09
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-origin-service-worker.https.html.ini
@@ -0,0 +1,3 @@
+[referrer-origin-service-worker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https.html.ini
new file mode 100644
index 0000000000..20cdaf64c2
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https.html.ini
@@ -0,0 +1,5 @@
+[referrer-origin-when-cross-origin-service-worker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Request's referrer is origin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin-worker.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin-worker.html.ini
new file mode 100644
index 0000000000..7ce931fabc
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin-worker.html.ini
@@ -0,0 +1,3 @@
+[referrer-origin-when-cross-origin-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin.html.ini
new file mode 100644
index 0000000000..3b6b69f9c9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-origin-when-cross-origin.html.ini
@@ -0,0 +1,3 @@
+[referrer-origin-when-cross-origin.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-origin-worker.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-origin-worker.html.ini
new file mode 100644
index 0000000000..d29615ea5a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-origin-worker.html.ini
@@ -0,0 +1,3 @@
+[referrer-origin-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-origin.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-origin.html.ini
new file mode 100644
index 0000000000..1f2fa411a0
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-origin.html.ini
@@ -0,0 +1,3 @@
+[referrer-origin.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url-service-worker.https.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url-service-worker.https.html.ini
new file mode 100644
index 0000000000..cefc39acef
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url-service-worker.https.html.ini
@@ -0,0 +1,3 @@
+[referrer-unsafe-url-service-worker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url-worker.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url-worker.html.ini
new file mode 100644
index 0000000000..569f92afab
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url-worker.html.ini
@@ -0,0 +1,3 @@
+[referrer-unsafe-url-worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url.html.ini b/testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url.html.ini
new file mode 100644
index 0000000000..2381a3bde0
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/policies/referrer-unsafe-url.html.ini
@@ -0,0 +1,3 @@
+[referrer-unsafe-url.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/redirect/__dir__.ini b/testing/web-platform/meta/fetch/api/redirect/__dir__.ini
new file mode 100644
index 0000000000..c91231497e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [InitializeStaticHeaders]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-back-to-original-origin.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-back-to-original-origin.any.js.ini
new file mode 100644
index 0000000000..180dc75015
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-back-to-original-origin.any.js.ini
@@ -0,0 +1,10 @@
+[redirect-back-to-original-origin.any.worker.html]
+
+[redirect-back-to-original-origin.any.html]
+
+[redirect-back-to-original-origin.any.sharedworker.html]
+
+[redirect-back-to-original-origin.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and not debug and (os == "linux"): [OK, TIMEOUT]
+ if (processor == "x86") and not debug and (os == "win"): [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-count.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-count.any.js.ini
new file mode 100644
index 0000000000..53b8c00b6b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-count.any.js.ini
@@ -0,0 +1,15 @@
+[redirect-count.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-count.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-count.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-count.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-empty-location.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-empty-location.any.js.ini
new file mode 100644
index 0000000000..1bc4de0fa4
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-empty-location.any.js.ini
@@ -0,0 +1,15 @@
+[redirect-empty-location.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-empty-location.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-empty-location.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-empty-location.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-keepalive.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-keepalive.any.js.ini
new file mode 100644
index 0000000000..8a11c43aa0
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-keepalive.any.js.ini
@@ -0,0 +1,2 @@
+[redirect-keepalive.any.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-location-escape.tentative.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-location-escape.tentative.any.js.ini
new file mode 100644
index 0000000000..1e557ae3db
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-location-escape.tentative.any.js.ini
@@ -0,0 +1,15 @@
+[redirect-location-escape.tentative.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-location-escape.tentative.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-location-escape.tentative.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-location-escape.tentative.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-location.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-location.any.js.ini
new file mode 100644
index 0000000000..71d8dda7cf
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-location.any.js.ini
@@ -0,0 +1,15 @@
+[redirect-location.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-location.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-location.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-location.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-method.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-method.any.js.ini
new file mode 100644
index 0000000000..68632a1f05
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-method.any.js.ini
@@ -0,0 +1,15 @@
+[redirect-method.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-method.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-method.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-method.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-mode.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-mode.any.js.ini
new file mode 100644
index 0000000000..b1689f2abe
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-mode.any.js.ini
@@ -0,0 +1,7 @@
+[redirect-mode.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[redirect-mode.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-origin.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-origin.any.js.ini
new file mode 100644
index 0000000000..ac3a71dbca
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-origin.any.js.ini
@@ -0,0 +1,18 @@
+[redirect-origin.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[POST\] Redirect 307 Same origin to same origin]
+ expected: FAIL
+
+ [[POST\] Redirect 308 Same origin to same origin]
+ expected: FAIL
+
+
+[redirect-origin.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [[POST\] Redirect 307 Same origin to same origin]
+ expected: FAIL
+
+ [[POST\] Redirect 308 Same origin to same origin]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-referrer-override.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-referrer-override.any.js.ini
new file mode 100644
index 0000000000..a47095621d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-referrer-override.any.js.ini
@@ -0,0 +1,7 @@
+[redirect-referrer-override.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-referrer-override.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-referrer.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-referrer.any.js.ini
new file mode 100644
index 0000000000..71c50d2532
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-referrer.any.js.ini
@@ -0,0 +1,7 @@
+[redirect-referrer.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-referrer.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-schemes.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-schemes.any.js.ini
new file mode 100644
index 0000000000..43fc79e050
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-schemes.any.js.ini
@@ -0,0 +1,15 @@
+[redirect-schemes.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-schemes.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-schemes.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[redirect-schemes.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/redirect/redirect-upload.h2.any.js.ini b/testing/web-platform/meta/fetch/api/redirect/redirect-upload.h2.any.js.ini
new file mode 100644
index 0000000000..9a9883f3fa
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/redirect/redirect-upload.h2.any.js.ini
@@ -0,0 +1,62 @@
+[redirect-upload.h2.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetch upload streaming should fail on 301]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 302]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 307]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 308]
+ expected: FAIL
+
+
+[redirect-upload.h2.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetch upload streaming should fail on 301]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 302]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 307]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 308]
+ expected: FAIL
+
+
+[redirect-upload.h2.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetch upload streaming should fail on 301]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 302]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 307]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 308]
+ expected: FAIL
+
+
+[redirect-upload.h2.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetch upload streaming should fail on 301]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 302]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 307]
+ expected: FAIL
+
+ [Fetch upload streaming should fail on 308]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/__dir__.ini b/testing/web-platform/meta/fetch/api/request/__dir__.ini
new file mode 100644
index 0000000000..4ac0db528c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-disabled: true
+leak-threshold: [default:51200, rdd:51200, tab:768000]
diff --git a/testing/web-platform/meta/fetch/api/request/destination/__dir__.ini b/testing/web-platform/meta/fetch/api/request/destination/__dir__.ini
new file mode 100644
index 0000000000..e80e37198d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/destination/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Create, Then, mozilla::BasePrincipal::CreateContentPrincipal, mozilla::dom::DocGroup::Create, mozilla::dom::ServiceWorkerJobQueue::RunJob, mozilla::dom::ServiceWorkerManager::Unregister, mozilla::dom::ServiceWorkerRegistrationMainThread::Unregister, mozilla::dom::UnregisterCallback::UnregisterCallback, operator]
diff --git a/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-frame.https.html.ini b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-frame.https.html.ini
new file mode 100644
index 0000000000..ec9a73d3ba
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-frame.https.html.ini
@@ -0,0 +1,10 @@
+[fetch-destination-frame.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ [Initialize global state]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT]
+
+ [frame fetches with a "frame" Request.destination]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-no-load-event.https.html.ini b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-no-load-event.https.html.ini
new file mode 100644
index 0000000000..4fd8403946
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-no-load-event.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-destination-no-load-event.https.html]
+ disabled:
+ if verify: fails in verify mode
diff --git a/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-prefetch.https.html.ini b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-prefetch.https.html.ini
new file mode 100644
index 0000000000..4b001d611b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-prefetch.https.html.ini
@@ -0,0 +1,2 @@
+[fetch-destination-prefetch.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1500089
diff --git a/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-worker.https.html.ini b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-worker.https.html.ini
new file mode 100644
index 0000000000..a62e0ef89a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination-worker.https.html.ini
@@ -0,0 +1,3 @@
+[fetch-destination-worker.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/request/destination/fetch-destination.https.html.ini b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination.https.html.ini
new file mode 100644
index 0000000000..2f220240f8
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/destination/fetch-destination.https.html.ini
@@ -0,0 +1,11 @@
+[fetch-destination.https.html]
+ prefs: [dom.audioworklet.enabled:true, dom.worklet.enabled:true]
+ [HTMLLinkElement with rel=preload and as=audio fetches with a "audio" Request.destination]
+ expected: FAIL
+
+ [HTMLLinkElement with rel=preload and as=video fetches with a "video" Request.destination]
+ expected: FAIL
+
+ [HTMLLinkElement with rel=preload and as=track fetches with a "track" Request.destination]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/fetch/api/request/multi-globals/url-parsing.html.ini b/testing/web-platform/meta/fetch/api/request/multi-globals/url-parsing.html.ini
new file mode 100644
index 0000000000..ca5f8381d9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/multi-globals/url-parsing.html.ini
@@ -0,0 +1,3 @@
+[url-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/request/request-bad-port.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-bad-port.any.js.ini
new file mode 100644
index 0000000000..496558e324
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-bad-port.any.js.ini
@@ -0,0 +1,11 @@
+[request-bad-port.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-bad-port.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-bad-port.any.worker.html]
+
+[request-bad-port.any.sharedworker.html]
diff --git a/testing/web-platform/meta/fetch/api/request/request-cache-default.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-cache-default.any.js.ini
new file mode 100644
index 0000000000..55a266e1e3
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-cache-default.any.js.ini
@@ -0,0 +1,15 @@
+[request-cache-default.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: TIMEOUT
+
+[request-cache-default.any.html]
+
+[request-cache-default.any.serviceworker.html]
+ [RequestCache "default" mode checks the cache for previously cached content and avoids going to the network if a fresh response exists with Last-Modified and fresh response]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+
+[request-cache-default.any.worker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/request/request-cache-force-cache.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-cache-force-cache.any.js.ini
new file mode 100644
index 0000000000..c324c11f1f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-cache-force-cache.any.js.ini
@@ -0,0 +1,16 @@
+[request-cache-force-cache.any.serviceworker.html]
+
+[request-cache-force-cache.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-cache-force-cache.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-cache-force-cache.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [RequestCache "force-cache" mode checks the cache for previously cached content and avoid revalidation for stale responses with Etag and stale response]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/fetch/api/request/request-cache-no-cache.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-cache-no-cache.any.js.ini
new file mode 100644
index 0000000000..64c8b2f74a
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-cache-no-cache.any.js.ini
@@ -0,0 +1,9 @@
+[request-cache-no-cache.any.sharedworker.html]
+
+[request-cache-no-cache.any.serviceworker.html]
+
+[request-cache-no-cache.any.worker.html]
+
+[request-cache-no-cache.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/request/request-cache-no-store.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-cache-no-store.any.js.ini
new file mode 100644
index 0000000000..116b71c71b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-cache-no-store.any.js.ini
@@ -0,0 +1,11 @@
+[request-cache-no-store.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-cache-no-store.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-cache-no-store.any.serviceworker.html]
+
+[request-cache-no-store.any.sharedworker.html]
diff --git a/testing/web-platform/meta/fetch/api/request/request-cache-only-if-cached.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-cache-only-if-cached.any.js.ini
new file mode 100644
index 0000000000..b774dacbf4
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-cache-only-if-cached.any.js.ini
@@ -0,0 +1,7 @@
+[request-cache-only-if-cached.any.worker.html]
+
+[request-cache-only-if-cached.any.sharedworker.html]
+
+[request-cache-only-if-cached.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/request/request-cache-reload.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-cache-reload.any.js.ini
new file mode 100644
index 0000000000..48a1deff33
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-cache-reload.any.js.ini
@@ -0,0 +1,13 @@
+[request-cache-reload.any.worker.html]
+
+[request-cache-reload.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-cache-reload.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-cache-reload.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/request/request-consume-empty.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-consume-empty.any.js.ini
new file mode 100644
index 0000000000..a52e5c266c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-consume-empty.any.js.ini
@@ -0,0 +1,25 @@
+[request-consume-empty.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Consume empty FormData request body as text]
+ expected: FAIL
+
+
+[request-consume-empty.any.worker.html]
+ [Consume empty FormData request body as text]
+ expected: FAIL
+
+
+[request-consume-empty.any.serviceworker.html]
+ expected:
+ if (processor == "x86_64") and (os == "android") and fission: [OK, TIMEOUT]
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [Consume empty FormData request body as text]
+ expected: FAIL
+
+
+[request-consume-empty.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Consume empty FormData request body as text]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/request-consume.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-consume.any.js.ini
new file mode 100644
index 0000000000..1b32f543c4
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-consume.any.js.ini
@@ -0,0 +1,13 @@
+[request-consume.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-consume.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-consume.any.sharedworker.html]
+
+[request-consume.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/request/request-disturbed.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-disturbed.any.js.ini
new file mode 100644
index 0000000000..61704bb3aa
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-disturbed.any.js.ini
@@ -0,0 +1,56 @@
+[request-disturbed.any.worker.html]
+ [Request's body: initial state]
+ expected: FAIL
+
+ [Input request used for creating new request became disturbed even if body is not used]
+ expected: FAIL
+
+ [Check creating a new request with a new body from a disturbed request]
+ expected: FAIL
+
+ [Input request used for creating new request became disturbed]
+ expected: FAIL
+
+
+[request-disturbed.any.serviceworker.html]
+ [Request's body: initial state]
+ expected: FAIL
+
+ [Input request used for creating new request became disturbed even if body is not used]
+ expected: FAIL
+
+ [Check creating a new request with a new body from a disturbed request]
+ expected: FAIL
+
+ [Input request used for creating new request became disturbed]
+ expected: FAIL
+
+
+[request-disturbed.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Request's body: initial state]
+ expected: FAIL
+
+ [Input request used for creating new request became disturbed even if body is not used]
+ expected: FAIL
+
+ [Check creating a new request with a new body from a disturbed request]
+ expected: FAIL
+
+ [Input request used for creating new request became disturbed]
+ expected: FAIL
+
+
+[request-disturbed.any.sharedworker.html]
+ [Request's body: initial state]
+ expected: FAIL
+
+ [Input request used for creating new request became disturbed even if body is not used]
+ expected: FAIL
+
+ [Check creating a new request with a new body from a disturbed request]
+ expected: FAIL
+
+ [Input request used for creating new request became disturbed]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/request-error.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-error.any.js.ini
new file mode 100644
index 0000000000..d6c7332c6d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-error.any.js.ini
@@ -0,0 +1,22 @@
+[request-error.any.worker.html]
+ [RequestInit's window is not null]
+ expected: FAIL
+
+
+[request-error.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [RequestInit's window is not null]
+ expected: FAIL
+
+
+[request-error.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [RequestInit's window is not null]
+ expected: FAIL
+
+
+[request-error.any.sharedworker.html]
+ [RequestInit's window is not null]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/request-headers.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-headers.any.js.ini
new file mode 100644
index 0000000000..f9c8684e35
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-headers.any.js.ini
@@ -0,0 +1,22 @@
+[request-headers.any.serviceworker.html]
+ [Adding invalid request header "Access-Control-Request-Private-Network: KO"]
+ expected: FAIL
+
+
+[request-headers.any.worker.html]
+ [Adding invalid request header "Access-Control-Request-Private-Network: KO"]
+ expected: FAIL
+
+
+[request-headers.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Adding invalid request header "Access-Control-Request-Private-Network: KO"]
+ expected: FAIL
+
+
+[request-headers.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Adding invalid request header "Access-Control-Request-Private-Network: KO"]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/request-init-002.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-init-002.any.js.ini
new file mode 100644
index 0000000000..24ccacd0af
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-init-002.any.js.ini
@@ -0,0 +1,13 @@
+[request-init-002.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[request-init-002.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[request-init-002.any.sharedworker.html]
+
+[request-init-002.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/request/request-init-003.sub.html.ini b/testing/web-platform/meta/fetch/api/request/request-init-003.sub.html.ini
new file mode 100644
index 0000000000..52a83cb4b9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-init-003.sub.html.ini
@@ -0,0 +1,3 @@
+[request-init-003.sub.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/request/request-init-contenttype.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-init-contenttype.any.js.ini
new file mode 100644
index 0000000000..a02e8dfcb0
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-init-contenttype.any.js.ini
@@ -0,0 +1,8 @@
+[request-init-contenttype.any.html]
+ [Default Content-Type for Request with ReadableStream body]
+ expected: FAIL
+
+
+[request-init-contenttype.any.worker.html]
+ [Default Content-Type for Request with ReadableStream body]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/request-init-priority.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-init-priority.any.js.ini
new file mode 100644
index 0000000000..56ad957c34
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-init-priority.any.js.ini
@@ -0,0 +1,14 @@
+[request-init-priority.any.html]
+ [new Request() throws a TypeError if any of RequestInit's members' values are invalid]
+ expected: FAIL
+
+ [fetch() with an invalid priority returns a rejected promise with a TypeError]
+ expected: FAIL
+
+
+[request-init-priority.any.worker.html]
+ [new Request() throws a TypeError if any of RequestInit's members' values are invalid]
+ expected: FAIL
+
+ [fetch() with an invalid priority returns a rejected promise with a TypeError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/request-init-stream.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-init-stream.any.js.ini
new file mode 100644
index 0000000000..b2ece33e0c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-init-stream.any.js.ini
@@ -0,0 +1,164 @@
+[request-init-stream.any.worker.html]
+ [It is error to omit .duplex when the body is a ReadableStream.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is null.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a string.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a Uint8Array.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a Blob.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a ReadableStream.]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which body.getReader().read() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which read() and releaseLock() are called]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which body.getReader() is called]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which read() and releaseLock() are called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which getReader() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which read() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream holds the original object.]
+ expected: FAIL
+
+
+[request-init-stream.any.sharedworker.html]
+ [It is error to omit .duplex when the body is a ReadableStream.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is null.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a string.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a Uint8Array.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a Blob.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a ReadableStream.]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which body.getReader().read() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which read() and releaseLock() are called]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which body.getReader() is called]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which read() and releaseLock() are called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which getReader() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which read() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream holds the original object.]
+ expected: FAIL
+
+
+[request-init-stream.any.html]
+ [It is error to omit .duplex when the body is a ReadableStream.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is null.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a string.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a Uint8Array.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a Blob.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a ReadableStream.]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which body.getReader().read() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which read() and releaseLock() are called]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which body.getReader() is called]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which read() and releaseLock() are called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which getReader() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which read() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream holds the original object.]
+ expected: FAIL
+
+
+[request-init-stream.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [It is error to omit .duplex when the body is a ReadableStream.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is null.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a string.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a Uint8Array.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a Blob.]
+ expected: FAIL
+
+ [It is error to set .duplex = 'full' when the body is a ReadableStream.]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which body.getReader().read() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which read() and releaseLock() are called]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which body.getReader() is called]
+ expected: FAIL
+
+ [Constructing a Request with a Request on which read() and releaseLock() are called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which getReader() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream on which read() is called]
+ expected: FAIL
+
+ [Constructing a Request with a stream holds the original object.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/request-keepalive-quota.html.ini b/testing/web-platform/meta/fetch/api/request/request-keepalive-quota.html.ini
new file mode 100644
index 0000000000..e1f5ddfbae
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-keepalive-quota.html.ini
@@ -0,0 +1,49 @@
+[request-keepalive-quota.html]
+ [A Keep-Alive fetch() with a body over the Quota Limit should reject.]
+ expected: FAIL
+
+ [A Keep-Alive fetch() should not be allowed if the Quota is used up.]
+ expected: FAIL
+
+ [A Keep-Alive fetch() should return only its allocated Quota upon promise resolution.]
+ expected: FAIL
+
+
+[request-keepalive-quota.html?slow-2]
+ [Request Keepalive Quota Tests]
+ expected: FAIL
+
+
+[request-keepalive-quota.html?fast]
+ [Request Keepalive Quota Tests]
+ expected: FAIL
+
+
+[request-keepalive-quota.html?slow-3]
+ [Request Keepalive Quota Tests]
+ expected: FAIL
+
+
+[request-keepalive-quota.html?slow-1]
+ [Request Keepalive Quota Tests]
+ expected: FAIL
+
+
+[request-keepalive-quota.html?include=slow-2]
+ [A Keep-Alive fetch() should return only its allocated Quota upon promise resolution.]
+ expected: FAIL
+
+
+[request-keepalive-quota.html?include=fast]
+ [A Keep-Alive fetch() with a body over the Quota Limit should reject.]
+ expected: FAIL
+
+
+[request-keepalive-quota.html?include=slow-3]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [A Keep-Alive fetch() should not be allowed if the Quota is used up.]
+ expected: FAIL
+
+
+[request-keepalive-quota.html?include=slow-1]
diff --git a/testing/web-platform/meta/fetch/api/request/request-keepalive.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-keepalive.any.js.ini
new file mode 100644
index 0000000000..a381948828
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-keepalive.any.js.ini
@@ -0,0 +1,34 @@
+[request-keepalive.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [keepalive flag with stream body]
+ expected: FAIL
+
+ [keepalive flag]
+ expected: FAIL
+
+
+[request-keepalive.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [keepalive flag with stream body]
+ expected: FAIL
+
+ [keepalive flag]
+ expected: FAIL
+
+
+[request-keepalive.any.serviceworker.html]
+ [keepalive flag with stream body]
+ expected: FAIL
+
+ [keepalive flag]
+ expected: FAIL
+
+
+[request-keepalive.any.html]
+ [keepalive flag with stream body]
+ expected: FAIL
+
+ [keepalive flag]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/request-reset-attributes.https.html.ini b/testing/web-platform/meta/fetch/api/request/request-reset-attributes.https.html.ini
new file mode 100644
index 0000000000..ed047a8559
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-reset-attributes.https.html.ini
@@ -0,0 +1,8 @@
+[request-reset-attributes.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Request.isReloadNavigation is reset with non-empty RequestInit]
+ expected: FAIL
+
+ [Request.isHistoryNavigation is reset with non-empty RequestInit]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/request-structure.any.js.ini b/testing/web-platform/meta/fetch/api/request/request-structure.any.js.ini
new file mode 100644
index 0000000000..61ac2a7602
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/request-structure.any.js.ini
@@ -0,0 +1,44 @@
+[request-structure.any.worker.html]
+ [Check isReloadNavigation attribute]
+ expected: FAIL
+
+ [Check isHistoryNavigation attribute]
+ expected: FAIL
+
+ [Check duplex attribute]
+ expected: FAIL
+
+
+[request-structure.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [Check isReloadNavigation attribute]
+ expected: FAIL
+
+ [Check isHistoryNavigation attribute]
+ expected: FAIL
+
+ [Check duplex attribute]
+ expected: FAIL
+
+
+[request-structure.any.html]
+ [Check isReloadNavigation attribute]
+ expected: FAIL
+
+ [Check isHistoryNavigation attribute]
+ expected: FAIL
+
+ [Check duplex attribute]
+ expected: FAIL
+
+
+[request-structure.any.serviceworker.html]
+ [Check isReloadNavigation attribute]
+ expected: FAIL
+
+ [Check isHistoryNavigation attribute]
+ expected: FAIL
+
+ [Check duplex attribute]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/request/url-encoding.html.ini b/testing/web-platform/meta/fetch/api/request/url-encoding.html.ini
new file mode 100644
index 0000000000..f5aba1e054
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/request/url-encoding.html.ini
@@ -0,0 +1,3 @@
+[url-encoding.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/__dir__.ini b/testing/web-platform/meta/fetch/api/response/__dir__.ini
new file mode 100644
index 0000000000..83d49dd735
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [Alloc, NS_NewCStringInputStream, PR_NewMonitor, maybe_pod_malloc, mozilla::NonBlockingAsyncInputStream::AsyncWait, mozilla::NonBlockingAsyncInputStream::Create, mozilla::dom::BodyStream::Create, mozilla::dom::WorkerPrivate::WorkerPrivate, unknown stack]
diff --git a/testing/web-platform/meta/fetch/api/response/response-body-read-task-handling.html.ini b/testing/web-platform/meta/fetch/api/response/response-body-read-task-handling.html.ini
new file mode 100644
index 0000000000..dbb5d2c92d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-body-read-task-handling.html.ini
@@ -0,0 +1,3 @@
+[response-body-read-task-handling.html]
+ [reading from a body stream should occur in a microtask scope]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/response/response-cancel-stream.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-cancel-stream.any.js.ini
new file mode 100644
index 0000000000..0a1d0b35ec
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-cancel-stream.any.js.ini
@@ -0,0 +1,40 @@
+[response-cancel-stream.any.sharedworker.html]
+ expected:
+ if os == "mac": [OK, ERROR, TIMEOUT]
+ [Cancelling a closed Response stream]
+ expected:
+ if os == "mac": [PASS, FAIL, TIMEOUT]
+
+
+[response-cancel-stream.any.html]
+ expected:
+ if (os == "linux") and not fission and not debug: [OK, ERROR]
+ if (os == "mac") and not debug: [OK, TIMEOUT, ERROR]
+ if (os == "mac") and debug: [OK, ERROR, TIMEOUT]
+ if os == "win": [OK, ERROR]
+ [Cancelling a closed Response stream]
+ expected:
+ if (os == "mac") and debug: [PASS, FAIL, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, TIMEOUT, FAIL]
+
+ [Accessing .body after canceling it]
+ expected:
+ if (os == "mac") and not debug: [PASS, NOTRUN]
+
+
+[response-cancel-stream.any.serviceworker.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT]
+ if os == "mac": [OK, TIMEOUT]
+ [Cancelling a closed Response stream]
+ expected:
+ if os == "mac": [PASS, FAIL, TIMEOUT]
+
+
+[response-cancel-stream.any.worker.html]
+ expected:
+ if (os == "win") and not debug: [OK, ERROR]
+ if os == "mac": [OK, ERROR, TIMEOUT]
+ [Cancelling a closed Response stream]
+ expected:
+ if os == "mac": [PASS, FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-clone-iframe.window.js.ini b/testing/web-platform/meta/fetch/api/response/response-clone-iframe.window.js.ini
new file mode 100644
index 0000000000..4b1028f41f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-clone-iframe.window.js.ini
@@ -0,0 +1,5 @@
+[response-clone-iframe.window.html]
+ expected:
+ if (os == "mac") and not debug: [OK, ERROR]
+ if (os == "mac") and debug: [OK, ERROR]
+ if os == "win": [OK, ERROR]
diff --git a/testing/web-platform/meta/fetch/api/response/response-clone.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-clone.any.js.ini
new file mode 100644
index 0000000000..6c8dade15d
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-clone.any.js.ini
@@ -0,0 +1,171 @@
+[response-clone.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check response clone use structureClone for teed ReadableStreams (Uint8ClampedArraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Float32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Float64Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint16Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int8Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (ArrayBufferchunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (DataViewchunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int16Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint8Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (BigInt64Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (BigUint64Arraychunk)]
+ expected: FAIL
+
+
+[response-clone.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check response clone use structureClone for teed ReadableStreams (Uint8ClampedArraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Float32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Float64Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint16Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int8Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (ArrayBufferchunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (DataViewchunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int16Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint8Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (BigInt64Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (BigUint64Arraychunk)]
+ expected: FAIL
+
+
+[response-clone.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ if os == "mac": [OK, ERROR]
+ [Check response clone use structureClone for teed ReadableStreams (Uint8ClampedArraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Float32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Float64Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint16Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int8Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (ArrayBufferchunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (DataViewchunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int16Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint8Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (BigInt64Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (BigUint64Arraychunk)]
+ expected: FAIL
+
+
+[response-clone.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Check response clone use structureClone for teed ReadableStreams (Uint8ClampedArraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Float32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Float64Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint16Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int8Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (ArrayBufferchunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (DataViewchunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint32Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Int16Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (Uint8Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (BigInt64Arraychunk)]
+ expected: FAIL
+
+ [Check response clone use structureClone for teed ReadableStreams (BigUint64Arraychunk)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/response/response-consume-empty.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-consume-empty.any.js.ini
new file mode 100644
index 0000000000..a84b09e39c
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-consume-empty.any.js.ini
@@ -0,0 +1,26 @@
+[response-consume-empty.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Consume empty FormData response body as text]
+ expected: FAIL
+
+
+[response-consume-empty.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Consume empty FormData response body as text]
+ expected: FAIL
+
+
+[response-consume-empty.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Consume empty FormData response body as text]
+ expected: FAIL
+
+
+[response-consume-empty.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Consume empty FormData response body as text]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/response/response-consume-stream.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-consume-stream.any.js.ini
new file mode 100644
index 0000000000..564dbe44e6
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-consume-stream.any.js.ini
@@ -0,0 +1,15 @@
+[response-consume-stream.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-consume-stream.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-consume-stream.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-consume-stream.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-consume.html.ini b/testing/web-platform/meta/fetch/api/response/response-consume.html.ini
new file mode 100644
index 0000000000..f4b90a1126
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-consume.html.ini
@@ -0,0 +1,5 @@
+[response-consume.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Consume response's body: from FormData to blob]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/response/response-error-from-stream.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-error-from-stream.any.js.ini
new file mode 100644
index 0000000000..cfb794e5ca
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-error-from-stream.any.js.ini
@@ -0,0 +1,174 @@
+[response-error-from-stream.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ReadableStream start() Error propagates to Response.text() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.formData() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.text() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.json() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.arrayBuffer() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.json() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.arrayBuffer() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.blob() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.blob() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.formData() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+
+[response-error-from-stream.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ReadableStream start() Error propagates to Response.text() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.formData() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.text() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.json() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.arrayBuffer() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.json() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.arrayBuffer() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.blob() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.blob() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.formData() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+
+[response-error-from-stream.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ReadableStream start() Error propagates to Response.text() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.formData() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.text() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.json() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.arrayBuffer() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.json() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.arrayBuffer() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.blob() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.blob() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.formData() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+
+[response-error-from-stream.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [ReadableStream start() Error propagates to Response.text() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.formData() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.text() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.json() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.arrayBuffer() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.json() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.arrayBuffer() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream start() Error propagates to Response.blob() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.blob() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
+
+ [ReadableStream pull() Error propagates to Response.formData() Promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1794141
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/response/response-error.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-error.any.js.ini
new file mode 100644
index 0000000000..87ba800556
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-error.any.js.ini
@@ -0,0 +1,15 @@
+[response-error.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-error.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-error.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-error.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-from-stream.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-from-stream.any.js.ini
new file mode 100644
index 0000000000..b5b870d8e2
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-from-stream.any.js.ini
@@ -0,0 +1,15 @@
+[response-from-stream.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-from-stream.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+
+[response-from-stream.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-from-stream.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-init-001.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-init-001.any.js.ini
new file mode 100644
index 0000000000..b21cd420c2
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-init-001.any.js.ini
@@ -0,0 +1,15 @@
+[response-init-001.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-init-001.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-init-001.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-init-001.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-init-002.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-init-002.any.js.ini
new file mode 100644
index 0000000000..028bdceab9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-init-002.any.js.ini
@@ -0,0 +1,15 @@
+[response-init-002.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-init-002.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-init-002.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-init-002.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-init-contenttype.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-init-contenttype.any.js.ini
new file mode 100644
index 0000000000..38817757e9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-init-contenttype.any.js.ini
@@ -0,0 +1,12 @@
+[response-init-contenttype.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Default Content-Type for Response with ReadableStream body]
+ expected: FAIL
+
+
+[response-init-contenttype.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Default Content-Type for Response with ReadableStream body]
+ expected: FAIL
diff --git a/testing/web-platform/meta/fetch/api/response/response-static-error.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-static-error.any.js.ini
new file mode 100644
index 0000000000..3b73fa1bd5
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-static-error.any.js.ini
@@ -0,0 +1,15 @@
+[response-static-error.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-static-error.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-static-error.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-static-error.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-static-json.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-static-json.any.js.ini
new file mode 100644
index 0000000000..993587cdc6
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-static-json.any.js.ini
@@ -0,0 +1,15 @@
+[response-static-json.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-static-json.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-static-json.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-static-json.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-static-redirect.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-static-redirect.any.js.ini
new file mode 100644
index 0000000000..b75e2043cf
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-static-redirect.any.js.ini
@@ -0,0 +1,15 @@
+[response-static-redirect.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-static-redirect.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-static-redirect.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-static-redirect.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-bad-chunk.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-stream-bad-chunk.any.js.ini
new file mode 100644
index 0000000000..a886549f15
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-bad-chunk.any.js.ini
@@ -0,0 +1,15 @@
+[response-stream-bad-chunk.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-bad-chunk.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-bad-chunk.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-bad-chunk.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-1.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-1.any.js.ini
new file mode 100644
index 0000000000..4fa3d6e29f
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-1.any.js.ini
@@ -0,0 +1,15 @@
+[response-stream-disturbed-1.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-1.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-1.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-1.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-2.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-2.any.js.ini
new file mode 100644
index 0000000000..6138b3d4b5
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-2.any.js.ini
@@ -0,0 +1,15 @@
+[response-stream-disturbed-2.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-2.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-2.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-2.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-3.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-3.any.js.ini
new file mode 100644
index 0000000000..dc573e3b0e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-3.any.js.ini
@@ -0,0 +1,15 @@
+[response-stream-disturbed-3.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-3.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-3.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-3.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-4.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-4.any.js.ini
new file mode 100644
index 0000000000..e2dc5abda7
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-4.any.js.ini
@@ -0,0 +1,15 @@
+[response-stream-disturbed-4.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-4.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-4.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-4.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-5.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-5.any.js.ini
new file mode 100644
index 0000000000..c41af4ea43
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-5.any.js.ini
@@ -0,0 +1,15 @@
+[response-stream-disturbed-5.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-5.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-5.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-5.any.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-6.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-6.any.js.ini
new file mode 100644
index 0000000000..4c56479b89
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-6.any.js.ini
@@ -0,0 +1,15 @@
+[response-stream-disturbed-6.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-6.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-6.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-6.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-by-pipe.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-by-pipe.any.js.ini
new file mode 100644
index 0000000000..aa9bb1c872
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-disturbed-by-pipe.any.js.ini
@@ -0,0 +1,15 @@
+[response-stream-disturbed-by-pipe.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-by-pipe.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-by-pipe.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-disturbed-by-pipe.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/fetch/api/response/response-stream-with-broken-then.any.js.ini b/testing/web-platform/meta/fetch/api/response/response-stream-with-broken-then.any.js.ini
new file mode 100644
index 0000000000..496b923e59
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/response/response-stream-with-broken-then.any.js.ini
@@ -0,0 +1,15 @@
+[response-stream-with-broken-then.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-with-broken-then.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-with-broken-then.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[response-stream-with-broken-then.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]