aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeena Lee <ijeenalee@gmail.com>2016-09-13 12:49:16 -0700
committerJeena Lee <ijeenalee@gmail.com>2016-09-13 14:25:49 -0700
commita3f1ff0af06902f830a25556c7ee6b8443f6cf5c (patch)
treeaa18a26fc71b828e936edb707de100aae23f94a7
parentbb53da69578887befae195b18255967cc7f3fc59 (diff)
downloadservo-a3f1ff0af06902f830a25556c7ee6b8443f6cf5c.tar.gz
servo-a3f1ff0af06902f830a25556c7ee6b8443f6cf5c.zip
Enable the Fetch API web platform tests
-rw-r--r--tests/wpt/include.ini10
-rw-r--r--tests/wpt/metadata/fetch/api/basic/accept-header-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/basic/accept-header.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/basic/integrity-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/basic/integrity.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/basic/mode-no-cors-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/basic/mode-no-cors.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/basic/mode-same-origin-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/basic/mode-same-origin.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/basic/request-forbidden-headers-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/basic/request-forbidden-headers.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/basic/request-headers-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/basic/request-headers.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/basic/response-url-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/basic/response-url.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/basic/scheme-about-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/basic/scheme-about.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/basic/scheme-blob-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/basic/scheme-blob.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/basic/scheme-data-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/basic/scheme-data.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/basic/scheme-others-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/basic/scheme-others.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/basic/stream-response-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/basic/stream-response.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-basic-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-basic.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-cookies-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-cookies.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-filtering-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-filtering.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-multiple-origins-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-multiple-origins.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-no-preflight-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-no-preflight.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-origin-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-origin.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-preflight-redirect-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-preflight-redirect.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-preflight-referrer-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-preflight-referrer.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-preflight-status-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-preflight-status.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-preflight-worker.html.ini3
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-preflight.html.ini3
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-redirect-credentials-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-redirect-credentials.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-redirect-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-redirect.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/credentials/authentication-basic-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/credentials/authentication-basic.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/credentials/cookies-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/credentials/cookies.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/policies/csp-blocked-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/policies/csp-blocked.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/policies/referrer-no-referrer-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/policies/referrer-no-referrer.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/policies/referrer-origin-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/policies/referrer-origin.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/policies/referrer-unsafe-url-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/policies/referrer-unsafe-url.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/redirect/redirect-count-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/redirect/redirect-count.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/redirect/redirect-location-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/redirect/redirect-location.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/redirect/redirect-method-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/redirect/redirect-method.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/redirect/redirect-mode-worker.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/redirect/redirect-mode.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/redirect/redirect-schemes.html.ini3
70 files changed, 373 insertions, 9 deletions
diff --git a/tests/wpt/include.ini b/tests/wpt/include.ini
index 226ba9221be..c784afdaad7 100644
--- a/tests/wpt/include.ini
+++ b/tests/wpt/include.ini
@@ -18,15 +18,7 @@ skip: true
[eventsource]
skip: false
[fetch]
- skip: true
- [api]
- skip: true
- [headers]
- skip: false
- [request]
- skip: false
- [response]
- skip: false
+ skip: false
[FileAPI]
skip: false
[hr-time]
diff --git a/tests/wpt/metadata/fetch/api/basic/accept-header-worker.html.ini b/tests/wpt/metadata/fetch/api/basic/accept-header-worker.html.ini
new file mode 100644
index 00000000000..1e7d26fe991
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/accept-header-worker.html.ini
@@ -0,0 +1,6 @@
+[accept-header-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Request through fetch should have 'accept' header with value '*/*']
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/accept-header.html.ini b/tests/wpt/metadata/fetch/api/basic/accept-header.html.ini
new file mode 100644
index 00000000000..b9c856168d5
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/accept-header.html.ini
@@ -0,0 +1,5 @@
+[accept-header.html]
+ type: testharness
+ [Request through fetch should have 'accept' header with value '*/*']
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/integrity-worker.html.ini b/tests/wpt/metadata/fetch/api/basic/integrity-worker.html.ini
new file mode 100644
index 00000000000..af295d2be57
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/integrity-worker.html.ini
@@ -0,0 +1,6 @@
+[integrity-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Empty string integrity]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/integrity.html.ini b/tests/wpt/metadata/fetch/api/basic/integrity.html.ini
new file mode 100644
index 00000000000..107557220dc
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/integrity.html.ini
@@ -0,0 +1,5 @@
+[integrity.html]
+ type: testharness
+ [Empty string integrity]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/mode-no-cors-worker.html.ini b/tests/wpt/metadata/fetch/api/basic/mode-no-cors-worker.html.ini
new file mode 100644
index 00000000000..b45e5ac0fea
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/mode-no-cors-worker.html.ini
@@ -0,0 +1,6 @@
+[mode-no-cors-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Fetch ../resources/top.txt with no-cors mode]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/mode-no-cors.html.ini b/tests/wpt/metadata/fetch/api/basic/mode-no-cors.html.ini
new file mode 100644
index 00000000000..5cc109c8253
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/mode-no-cors.html.ini
@@ -0,0 +1,5 @@
+[mode-no-cors.html]
+ type: testharness
+ [Fetch ../resources/top.txt with no-cors mode]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/mode-same-origin-worker.html.ini b/tests/wpt/metadata/fetch/api/basic/mode-same-origin-worker.html.ini
new file mode 100644
index 00000000000..72c180cc5f9
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/mode-same-origin-worker.html.ini
@@ -0,0 +1,6 @@
+[mode-same-origin-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Fetch ../resources/top.txt with same-origin mode]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/mode-same-origin.html.ini b/tests/wpt/metadata/fetch/api/basic/mode-same-origin.html.ini
new file mode 100644
index 00000000000..60add93375c
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/mode-same-origin.html.ini
@@ -0,0 +1,5 @@
+[mode-same-origin.html]
+ type: testharness
+ [Fetch ../resources/top.txt with same-origin mode]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/request-forbidden-headers-worker.html.ini b/tests/wpt/metadata/fetch/api/basic/request-forbidden-headers-worker.html.ini
new file mode 100644
index 00000000000..8a98cefb979
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/request-forbidden-headers-worker.html.ini
@@ -0,0 +1,6 @@
+[request-forbidden-headers-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Accept-Charset is a forbidden request header]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/request-forbidden-headers.html.ini b/tests/wpt/metadata/fetch/api/basic/request-forbidden-headers.html.ini
new file mode 100644
index 00000000000..4b789581b09
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/request-forbidden-headers.html.ini
@@ -0,0 +1,5 @@
+[request-forbidden-headers.html]
+ type: testharness
+ [Accept-Charset is a forbidden request header]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/request-headers-worker.html.ini b/tests/wpt/metadata/fetch/api/basic/request-headers-worker.html.ini
new file mode 100644
index 00000000000..ddc46209622
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/request-headers-worker.html.ini
@@ -0,0 +1,6 @@
+[request-headers-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Fetch with GET]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/request-headers.html.ini b/tests/wpt/metadata/fetch/api/basic/request-headers.html.ini
new file mode 100644
index 00000000000..b5f549a9058
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/request-headers.html.ini
@@ -0,0 +1,5 @@
+[request-headers.html]
+ type: testharness
+ [Fetch with GET]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/response-url-worker.html.ini b/tests/wpt/metadata/fetch/api/basic/response-url-worker.html.ini
new file mode 100644
index 00000000000..75db05decfa
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/response-url-worker.html.ini
@@ -0,0 +1,6 @@
+[response-url-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Testing response url getter with http://web-platform.test:8000/ada]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/response-url.html.ini b/tests/wpt/metadata/fetch/api/basic/response-url.html.ini
new file mode 100644
index 00000000000..b106ec8d487
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/response-url.html.ini
@@ -0,0 +1,5 @@
+[response-url.html]
+ type: testharness
+ [Testing response url getter with http://web-platform.test:8000/ada]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/scheme-about-worker.html.ini b/tests/wpt/metadata/fetch/api/basic/scheme-about-worker.html.ini
new file mode 100644
index 00000000000..def74ce5a31
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/scheme-about-worker.html.ini
@@ -0,0 +1,6 @@
+[scheme-about-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Fetching about:blank is OK]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/scheme-about.html.ini b/tests/wpt/metadata/fetch/api/basic/scheme-about.html.ini
new file mode 100644
index 00000000000..d1cd5bacdcb
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/scheme-about.html.ini
@@ -0,0 +1,5 @@
+[scheme-about.html]
+ type: testharness
+ [Fetching about:blank is OK]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/scheme-blob-worker.html.ini b/tests/wpt/metadata/fetch/api/basic/scheme-blob-worker.html.ini
new file mode 100644
index 00000000000..1106fb76805
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/scheme-blob-worker.html.ini
@@ -0,0 +1,6 @@
+[scheme-blob-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Fetching [GET\] URL.createObjectURL(blob) is OK]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/scheme-blob.html.ini b/tests/wpt/metadata/fetch/api/basic/scheme-blob.html.ini
new file mode 100644
index 00000000000..5d9c89a296f
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/scheme-blob.html.ini
@@ -0,0 +1,5 @@
+[scheme-blob.html]
+ type: testharness
+ [Fetching [GET\] URL.createObjectURL(blob) is OK]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/scheme-data-worker.html.ini b/tests/wpt/metadata/fetch/api/basic/scheme-data-worker.html.ini
new file mode 100644
index 00000000000..ac57c8e1015
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/scheme-data-worker.html.ini
@@ -0,0 +1,6 @@
+[scheme-data-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Fetching data:,response%27s%20body is OK]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/scheme-data.html.ini b/tests/wpt/metadata/fetch/api/basic/scheme-data.html.ini
new file mode 100644
index 00000000000..2cde50272b7
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/scheme-data.html.ini
@@ -0,0 +1,5 @@
+[scheme-data.html]
+ type: testharness
+ [Fetching data:,response%27s%20body is OK]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/scheme-others-worker.html.ini b/tests/wpt/metadata/fetch/api/basic/scheme-others-worker.html.ini
new file mode 100644
index 00000000000..0af23dd09de
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/scheme-others-worker.html.ini
@@ -0,0 +1,6 @@
+[scheme-others-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Fetching aaa://web-platform.test:8000/ is KO]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/scheme-others.html.ini b/tests/wpt/metadata/fetch/api/basic/scheme-others.html.ini
new file mode 100644
index 00000000000..2e4895593a7
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/scheme-others.html.ini
@@ -0,0 +1,5 @@
+[scheme-others.html]
+ type: testharness
+ [Fetching aaa://web-platform.test:8000/ is KO]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/stream-response-worker.html.ini b/tests/wpt/metadata/fetch/api/basic/stream-response-worker.html.ini
new file mode 100644
index 00000000000..b719f028c10
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/stream-response-worker.html.ini
@@ -0,0 +1,6 @@
+[stream-response-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Stream response's body]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/basic/stream-response.html.ini b/tests/wpt/metadata/fetch/api/basic/stream-response.html.ini
new file mode 100644
index 00000000000..db2c00a1701
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/basic/stream-response.html.ini
@@ -0,0 +1,5 @@
+[stream-response.html]
+ type: testharness
+ [Stream response's body]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-basic-worker.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-basic-worker.html.ini
new file mode 100644
index 00000000000..727101ba77b
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-basic-worker.html.ini
@@ -0,0 +1,6 @@
+[cors-basic-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Same domain different port [no-cors mode\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-basic.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-basic.html.ini
new file mode 100644
index 00000000000..585cc548273
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-basic.html.ini
@@ -0,0 +1,5 @@
+[cors-basic.html]
+ type: testharness
+ [Same domain different port [no-cors mode\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-cookies-worker.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-cookies-worker.html.ini
new file mode 100644
index 00000000000..d3cae49eeef
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-cookies-worker.html.ini
@@ -0,0 +1,6 @@
+[cors-cookies-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Omit mode: no cookie sent]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-cookies.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-cookies.html.ini
new file mode 100644
index 00000000000..dcf0713d7c1
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-cookies.html.ini
@@ -0,0 +1,5 @@
+[cors-cookies.html]
+ type: testharness
+ [Omit mode: no cookie sent]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-filtering-worker.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-filtering-worker.html.ini
new file mode 100644
index 00000000000..a61e97791b9
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-filtering-worker.html.ini
@@ -0,0 +1,6 @@
+[cors-filtering-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [CORS filter on Cache-Control header]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-filtering.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-filtering.html.ini
new file mode 100644
index 00000000000..0f9b3c2e092
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-filtering.html.ini
@@ -0,0 +1,5 @@
+[cors-filtering.html]
+ type: testharness
+ [CORS filter on Cache-Control header]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-multiple-origins-worker.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-multiple-origins-worker.html.ini
new file mode 100644
index 00000000000..7324d84c23a
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-multiple-origins-worker.html.ini
@@ -0,0 +1,6 @@
+[cors-multiple-origins-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [3 origins allowed, match the 3rd (http://web-platform.test:8000)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-multiple-origins.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-multiple-origins.html.ini
new file mode 100644
index 00000000000..91548c6f608
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-multiple-origins.html.ini
@@ -0,0 +1,5 @@
+[cors-multiple-origins.html]
+ type: testharness
+ [3 origins allowed, match the 3rd (http://web-platform.test:8000)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-no-preflight-worker.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-no-preflight-worker.html.ini
new file mode 100644
index 00000000000..94dc1e97da2
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-no-preflight-worker.html.ini
@@ -0,0 +1,6 @@
+[cors-no-preflight-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Cross domain basic usage [GET\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-no-preflight.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-no-preflight.html.ini
new file mode 100644
index 00000000000..6d5e6bcb243
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-no-preflight.html.ini
@@ -0,0 +1,5 @@
+[cors-no-preflight.html]
+ type: testharness
+ [Cross domain basic usage [GET\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-origin-worker.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-origin-worker.html.ini
new file mode 100644
index 00000000000..95ac244be88
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-origin-worker.html.ini
@@ -0,0 +1,6 @@
+[cors-origin-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Cross domain different subdomain [origin OK\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-origin.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-origin.html.ini
new file mode 100644
index 00000000000..19103e087d5
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-origin.html.ini
@@ -0,0 +1,5 @@
+[cors-origin.html]
+ type: testharness
+ [Cross domain different subdomain [origin OK\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-preflight-redirect-worker.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-preflight-redirect-worker.html.ini
new file mode 100644
index 00000000000..8fcc06dcede
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-preflight-redirect-worker.html.ini
@@ -0,0 +1,6 @@
+[cors-preflight-redirect-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Redirection 301 on preflight failed]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-preflight-redirect.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-preflight-redirect.html.ini
new file mode 100644
index 00000000000..2ef7e3d02ab
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-preflight-redirect.html.ini
@@ -0,0 +1,5 @@
+[cors-preflight-redirect.html]
+ type: testharness
+ [Redirection 301 on preflight failed]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-preflight-referrer-worker.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-preflight-referrer-worker.html.ini
new file mode 100644
index 00000000000..ece9b81932a
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-preflight-referrer-worker.html.ini
@@ -0,0 +1,6 @@
+[cors-preflight-referrer-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Referrer policy: no-referrer]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-preflight-referrer.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-preflight-referrer.html.ini
new file mode 100644
index 00000000000..58df388d808
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-preflight-referrer.html.ini
@@ -0,0 +1,5 @@
+[cors-preflight-referrer.html]
+ type: testharness
+ [Referrer policy: no-referrer]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-preflight-status-worker.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-preflight-status-worker.html.ini
new file mode 100644
index 00000000000..d2e96ff3572
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-preflight-status-worker.html.ini
@@ -0,0 +1,6 @@
+[cors-preflight-status-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Preflight answered with status 200]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-preflight-status.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-preflight-status.html.ini
new file mode 100644
index 00000000000..ea5b6a80c39
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-preflight-status.html.ini
@@ -0,0 +1,5 @@
+[cors-preflight-status.html]
+ type: testharness
+ [Preflight answered with status 200]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-preflight-worker.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-preflight-worker.html.ini
new file mode 100644
index 00000000000..c320b141a84
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-preflight-worker.html.ini
@@ -0,0 +1,3 @@
+[cors-preflight-worker.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-preflight.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-preflight.html.ini
new file mode 100644
index 00000000000..d45676a6c79
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-preflight.html.ini
@@ -0,0 +1,3 @@
+[cors-preflight.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-redirect-credentials-worker.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-redirect-credentials-worker.html.ini
new file mode 100644
index 00000000000..a4cb2d65951
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-redirect-credentials-worker.html.ini
@@ -0,0 +1,6 @@
+[cors-redirect-credentials-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Redirect 301 from same origin to remote with user and password]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-redirect-credentials.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-redirect-credentials.html.ini
new file mode 100644
index 00000000000..71cb2386c46
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-redirect-credentials.html.ini
@@ -0,0 +1,5 @@
+[cors-redirect-credentials.html]
+ type: testharness
+ [Redirect 301 from same origin to remote with user and password]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-redirect-worker.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-redirect-worker.html.ini
new file mode 100644
index 00000000000..062a0307bb3
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-redirect-worker.html.ini
@@ -0,0 +1,6 @@
+[cors-redirect-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Redirect 301: cors to same cors]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-redirect.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-redirect.html.ini
new file mode 100644
index 00000000000..dcf9bfacd72
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/cors/cors-redirect.html.ini
@@ -0,0 +1,5 @@
+[cors-redirect.html]
+ type: testharness
+ [Redirect 301: cors to same cors]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/credentials/authentication-basic-worker.html.ini b/tests/wpt/metadata/fetch/api/credentials/authentication-basic-worker.html.ini
new file mode 100644
index 00000000000..7fe28c4007a
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/credentials/authentication-basic-worker.html.ini
@@ -0,0 +1,6 @@
+[authentication-basic-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [User-added Authorization header with include mode]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/credentials/authentication-basic.html.ini b/tests/wpt/metadata/fetch/api/credentials/authentication-basic.html.ini
new file mode 100644
index 00000000000..4bd5d62d690
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/credentials/authentication-basic.html.ini
@@ -0,0 +1,5 @@
+[authentication-basic.html]
+ type: testharness
+ [User-added Authorization header with include mode]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/credentials/cookies-worker.html.ini b/tests/wpt/metadata/fetch/api/credentials/cookies-worker.html.ini
new file mode 100644
index 00000000000..bf5e745d99d
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/credentials/cookies-worker.html.ini
@@ -0,0 +1,6 @@
+[cookies-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Include mode: 1 cookie]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/credentials/cookies.html.ini b/tests/wpt/metadata/fetch/api/credentials/cookies.html.ini
new file mode 100644
index 00000000000..9fab4a09e47
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/credentials/cookies.html.ini
@@ -0,0 +1,5 @@
+[cookies.html]
+ type: testharness
+ [Include mode: 1 cookie]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/policies/csp-blocked-worker.html.ini b/tests/wpt/metadata/fetch/api/policies/csp-blocked-worker.html.ini
new file mode 100644
index 00000000000..4d1c4553af7
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/policies/csp-blocked-worker.html.ini
@@ -0,0 +1,6 @@
+[csp-blocked-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Fetch is blocked by CSP, got a TypeError]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/policies/csp-blocked.html.ini b/tests/wpt/metadata/fetch/api/policies/csp-blocked.html.ini
new file mode 100644
index 00000000000..72555302f16
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/policies/csp-blocked.html.ini
@@ -0,0 +1,5 @@
+[csp-blocked.html]
+ type: testharness
+ [Fetch is blocked by CSP, got a TypeError]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/policies/referrer-no-referrer-worker.html.ini b/tests/wpt/metadata/fetch/api/policies/referrer-no-referrer-worker.html.ini
new file mode 100644
index 00000000000..3c9d2e86d55
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/policies/referrer-no-referrer-worker.html.ini
@@ -0,0 +1,6 @@
+[referrer-no-referrer-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Request's referrer is empty]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/policies/referrer-no-referrer.html.ini b/tests/wpt/metadata/fetch/api/policies/referrer-no-referrer.html.ini
new file mode 100644
index 00000000000..8461d3e1fdb
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/policies/referrer-no-referrer.html.ini
@@ -0,0 +1,5 @@
+[referrer-no-referrer.html]
+ type: testharness
+ [Request's referrer is empty]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/policies/referrer-origin-worker.html.ini b/tests/wpt/metadata/fetch/api/policies/referrer-origin-worker.html.ini
new file mode 100644
index 00000000000..ce815c57184
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/policies/referrer-origin-worker.html.ini
@@ -0,0 +1,6 @@
+[referrer-origin-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Request's referrer is origin]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/policies/referrer-origin.html.ini b/tests/wpt/metadata/fetch/api/policies/referrer-origin.html.ini
new file mode 100644
index 00000000000..141af27077e
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/policies/referrer-origin.html.ini
@@ -0,0 +1,5 @@
+[referrer-origin.html]
+ type: testharness
+ [Request's referrer is origin]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/policies/referrer-unsafe-url-worker.html.ini b/tests/wpt/metadata/fetch/api/policies/referrer-unsafe-url-worker.html.ini
new file mode 100644
index 00000000000..b934dbb28e2
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/policies/referrer-unsafe-url-worker.html.ini
@@ -0,0 +1,6 @@
+[referrer-unsafe-url-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Request's referrer is the full url of current document/worker]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/policies/referrer-unsafe-url.html.ini b/tests/wpt/metadata/fetch/api/policies/referrer-unsafe-url.html.ini
new file mode 100644
index 00000000000..5792e4d649e
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/policies/referrer-unsafe-url.html.ini
@@ -0,0 +1,5 @@
+[referrer-unsafe-url.html]
+ type: testharness
+ [Request's referrer is the full url of current document/worker]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/redirect/redirect-count-worker.html.ini b/tests/wpt/metadata/fetch/api/redirect/redirect-count-worker.html.ini
new file mode 100644
index 00000000000..623ff09eccf
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/redirect/redirect-count-worker.html.ini
@@ -0,0 +1,6 @@
+[redirect-count-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Redirect 301 20 times]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/redirect/redirect-count.html.ini b/tests/wpt/metadata/fetch/api/redirect/redirect-count.html.ini
new file mode 100644
index 00000000000..c6a4133622d
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/redirect/redirect-count.html.ini
@@ -0,0 +1,5 @@
+[redirect-count.html]
+ type: testharness
+ [Redirect 301 20 times]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/redirect/redirect-location-worker.html.ini b/tests/wpt/metadata/fetch/api/redirect/redirect-location-worker.html.ini
new file mode 100644
index 00000000000..daf831e012c
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/redirect/redirect-location-worker.html.ini
@@ -0,0 +1,6 @@
+[redirect-location-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Redirect 301 in "follow" mode without location]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/redirect/redirect-location.html.ini b/tests/wpt/metadata/fetch/api/redirect/redirect-location.html.ini
new file mode 100644
index 00000000000..1209d0be6d2
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/redirect/redirect-location.html.ini
@@ -0,0 +1,5 @@
+[redirect-location.html]
+ type: testharness
+ [Redirect 301 in "follow" mode without location]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/redirect/redirect-method-worker.html.ini b/tests/wpt/metadata/fetch/api/redirect/redirect-method-worker.html.ini
new file mode 100644
index 00000000000..cac984e4c51
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/redirect/redirect-method-worker.html.ini
@@ -0,0 +1,6 @@
+[redirect-method-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Response.redirected should be false on not-redirected responses]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/redirect/redirect-method.html.ini b/tests/wpt/metadata/fetch/api/redirect/redirect-method.html.ini
new file mode 100644
index 00000000000..c9dae7bff54
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/redirect/redirect-method.html.ini
@@ -0,0 +1,5 @@
+[redirect-method.html]
+ type: testharness
+ [Response.redirected should be false on not-redirected responses]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/redirect/redirect-mode-worker.html.ini b/tests/wpt/metadata/fetch/api/redirect/redirect-mode-worker.html.ini
new file mode 100644
index 00000000000..5e059ffc3e9
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/redirect/redirect-mode-worker.html.ini
@@ -0,0 +1,6 @@
+[redirect-mode-worker.html]
+ type: testharness
+ expected: TIMEOUT
+ [Redirect 301 in "error" mode ]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/redirect/redirect-mode.html.ini b/tests/wpt/metadata/fetch/api/redirect/redirect-mode.html.ini
new file mode 100644
index 00000000000..b9eab53957d
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/redirect/redirect-mode.html.ini
@@ -0,0 +1,5 @@
+[redirect-mode.html]
+ type: testharness
+ [Redirect 301 in "error" mode ]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/redirect/redirect-schemes.html.ini b/tests/wpt/metadata/fetch/api/redirect/redirect-schemes.html.ini
new file mode 100644
index 00000000000..61cffadf6f1
--- /dev/null
+++ b/tests/wpt/metadata/fetch/api/redirect/redirect-schemes.html.ini
@@ -0,0 +1,3 @@
+[redirect-schemes.html]
+ type: testharness
+ expected: TIMEOUT