summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/fetch/api/request
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:22:09 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:22:09 +0000
commit43a97878ce14b72f0981164f87f2e35e14151312 (patch)
tree620249daf56c0258faa40cbdcf9cfba06de2a846 /testing/web-platform/meta/fetch/api/request
parentInitial commit. (diff)
downloadfirefox-upstream.tar.xz
firefox-upstream.zip
Adding upstream version 110.0.1.upstream/110.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/meta/fetch/api/request')
-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-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-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
28 files changed, 571 insertions, 0 deletions
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-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-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]