summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/fetch/api/basic
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/meta/fetch/api/basic')
-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.ini9
-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/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.ini113
-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-private-network-headers.tentative.any.js.ini30
-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.ini16
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-upload.any.js.ini87
-rw-r--r--testing/web-platform/meta/fetch/api/basic/request-upload.h2.any.js.ini130
-rw-r--r--testing/web-platform/meta/fetch/api/basic/response-null-body.any.js.ini122
-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.ini12
-rw-r--r--testing/web-platform/meta/fetch/api/basic/scheme-data.any.js.ini15
-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.ini8
-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
34 files changed, 903 insertions, 0 deletions
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..6343db64db
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/accept-header.any.js.ini
@@ -0,0 +1,9 @@
+[accept-header.any.html]
+
+[accept-header.any.worker.html]
+
+[accept-header.any.serviceworker.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+
+[accept-header.any.sharedworker.html]
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/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..9052466588
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/keepalive.any.js.ini
@@ -0,0 +1,2 @@
+[keepalive.any.html]
+ disabled: true
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..2b90db244b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-forbidden-headers.any.js.ini
@@ -0,0 +1,113 @@
+[request-forbidden-headers.any.sharedworker.html]
+
+[request-forbidden-headers.any.serviceworker.html]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [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]
+
+[request-forbidden-headers.any.worker.html]
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-private-network-headers.tentative.any.js.ini b/testing/web-platform/meta/fetch/api/basic/request-private-network-headers.tentative.any.js.ini
new file mode 100644
index 0000000000..b1ce4970bd
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-private-network-headers.tentative.any.js.ini
@@ -0,0 +1,30 @@
+[request-private-network-headers.tentative.any.worker.html]
+ [Access-Control-Request-Private-Network is a forbidden request header]
+ expected: FAIL
+
+ [Adding invalid request header "Access-Control-Request-Private-Network: KO"]
+ expected: FAIL
+
+
+[request-private-network-headers.tentative.any.serviceworker.html]
+ [Access-Control-Request-Private-Network is a forbidden request header]
+ expected: FAIL
+
+ [Adding invalid request header "Access-Control-Request-Private-Network: KO"]
+ expected: FAIL
+
+
+[request-private-network-headers.tentative.any.sharedworker.html]
+ [Access-Control-Request-Private-Network is a forbidden request header]
+ expected: FAIL
+
+ [Adding invalid request header "Access-Control-Request-Private-Network: KO"]
+ expected: FAIL
+
+
+[request-private-network-headers.tentative.any.html]
+ [Access-Control-Request-Private-Network is a forbidden request header]
+ expected: FAIL
+
+ [Adding invalid request header "Access-Control-Request-Private-Network: KO"]
+ expected: FAIL
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..b8e9a6b54e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-referrer.any.js.ini
@@ -0,0 +1,16 @@
+[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]
+ if (os == "win") and not debug and (processor == "x86_64"): [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..20a1725e9b
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-upload.any.js.ini
@@ -0,0 +1,87 @@
+[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]
+ if (os == "win") and not debug and (processor == "x86_64"): [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..2cb877fc8e
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/request-upload.h2.any.js.ini
@@ -0,0 +1,130 @@
+[request-upload.h2.any.serviceworker.html]
+ [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]
+ [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]
+ [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 == "mac") and not debug: [ERROR, OK]
+ if os == "android": OK
+ 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..7810bbed36
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/response-null-body.any.js.ini
@@ -0,0 +1,122 @@
+[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-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-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-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
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..97ea5720d0
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/scheme-blob.sub.any.js.ini
@@ -0,0 +1,12 @@
+[scheme-blob.sub.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetching URL.createObjectURL(invalid_type_blob) is OK]
+ expected: FAIL
+
+
+[scheme-blob.sub.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Fetching URL.createObjectURL(invalid_type_blob) is OK]
+ expected: FAIL
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..cb371824bb
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/scheme-data.any.js.ini
@@ -0,0 +1,15 @@
+[scheme-data.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheme-data.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheme-data.any.serviceworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+[scheme-data.any.sharedworker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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..4f0ffb00b9
--- /dev/null
+++ b/testing/web-platform/meta/fetch/api/basic/status.h2.any.js.ini
@@ -0,0 +1,8 @@
+[status.h2.any.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+
+
+[status.h2.any.worker.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
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]