Closed Bug 1687453 Opened 3 years ago Closed 3 years ago

[wpt-sync] Sync PR 27240 - Fetch: ensure preflight is required for Authorization/Range

Categories

(Core :: DOM: Networking, task, P4)

task

Tracking

()

RESOLVED FIXED
87 Branch
Tracking Status
firefox87 --- fixed

People

(Reporter: mozilla.org, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Sync web-platform-tests PR 27240 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/27240
Details from upstream follow.

b'Anne van Kesteren <annevk@annevk.nl>' wrote:

Fetch: ensure preflight is required for Authorization/Range

Plus some minor cleanup.

We will likely have to treat Range as a special case for media elements (see https://github.com/whatwg/fetch/issues/145) so creating this to ensure that only happens when Range is set by the user agent.

Component: web-platform-tests → DOM: Networking
Product: Testing → Core

CI Results

Ran 14 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 173 tests and 32 subtests

Status Summary

Firefox

OK : 173
PASS : 2334[GitHub] 2349[Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt]
FAIL : 122[Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt] 137[GitHub]

Chrome

OK : 173
PASS : 2356
FAIL : 115

Safari

OK : 144
PASS : 1957
FAIL : 157
ERROR: 29

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

/fetch/api/cors/cors-filtering.sub.any.worker.html
CORS filter on Content-Length header: FAIL
/fetch/api/cors/cors-filtering.sub.any.html
CORS filter on Content-Length header: FAIL
/fetch/api/basic/error-after-response.any.serviceworker.html
Response reader read() promise should reject after a network error happening after resolving fetch promise: FAIL
Response reader closed promise should reject after a network error happening after resolving fetch promise: FAIL
/fetch/api/basic/error-after-response.any.html
Response reader read() promise should reject after a network error happening after resolving fetch promise: FAIL
Response reader closed promise should reject after a network error happening after resolving fetch promise: FAIL
/fetch/api/basic/error-after-response.any.worker.html
Response reader read() promise should reject after a network error happening after resolving fetch promise: FAIL
Response reader closed promise should reject after a network error happening after resolving fetch promise: FAIL
/fetch/api/cors/cors-preflight-referrer.any.html
Referrer policy: "" and referrer: default: FAIL
Referrer policy: "" and referrer: 'myreferrer': FAIL
/fetch/api/cors/cors-preflight-referrer.any.worker.html
Referrer policy: "" and referrer: default: FAIL
Referrer policy: "" and referrer: 'myreferrer': FAIL
/fetch/api/basic/scheme-data.any.serviceworker.html
Fetching [HEAD] data:,response%27s%20body is OK: FAIL
/fetch/api/basic/scheme-data.any.worker.html
Fetching [HEAD] data:,response%27s%20body is OK: FAIL
/fetch/api/basic/scheme-data.any.html
Fetching [HEAD] data:,response%27s%20body is OK: FAIL
/fetch/api/request/request-disturbed.any.worker.html
Request's body: initial state: FAIL
Check creating a new request with a new body from a disturbed request: FAIL
/fetch/api/request/request-disturbed.any.html
Request's body: initial state: FAIL
Check creating a new request with a new body from a disturbed request: FAIL
/fetch/api/request/request-disturbed.any.serviceworker.html
Request's body: initial state: FAIL
Check creating a new request with a new body from a disturbed request: FAIL
/fetch/api/response/response-consume.html
Consume response's body: from FormData to blob: FAIL
/fetch/api/response/response-stream-with-broken-then.any.worker.html
intercepting arraybuffer to body readable stream conversion via Object.prototype.then should not be possible: FAIL
/fetch/api/response/response-stream-with-broken-then.any.serviceworker.html
intercepting arraybuffer to body readable stream conversion via Object.prototype.then should not be possible: FAIL
/fetch/api/response/response-stream-with-broken-then.any.html
intercepting arraybuffer to body readable stream conversion via Object.prototype.then should not be possible: FAIL

New Tests That Don't Pass

/fetch/api/cors/cors-filtering.sub.any.worker.html
CORS filter on Content-Length header: FAIL (Chrome: PASS, Safari: PASS)
/fetch/api/cors/cors-filtering.sub.any.html
CORS filter on Content-Length header: FAIL (Chrome: PASS, Safari: PASS)
/fetch/api/basic/error-after-response.any.serviceworker.html
Response reader read() promise should reject after a network error happening after resolving fetch promise: FAIL (Chrome: PASS, Safari: PASS)
Response reader closed promise should reject after a network error happening after resolving fetch promise: FAIL (Chrome: PASS, Safari: PASS)
/fetch/api/basic/error-after-response.any.sharedworker.html
Response reader read() promise should reject after a network error happening after resolving fetch promise: FAIL (Chrome: PASS)
Response reader closed promise should reject after a network error happening after resolving fetch promise: FAIL (Chrome: PASS)
/fetch/api/basic/error-after-response.any.html
Response reader read() promise should reject after a network error happening after resolving fetch promise: FAIL (Chrome: PASS, Safari: PASS)
Response reader closed promise should reject after a network error happening after resolving fetch promise: FAIL (Chrome: PASS, Safari: PASS)
/fetch/api/cors/cors-preflight-redirect.any.sharedworker.html
Redirection 301 after preflight failed: FAIL (Chrome: FAIL)
Redirection 302 after preflight failed: FAIL (Chrome: FAIL)
Redirection 303 after preflight failed: FAIL (Chrome: FAIL)
Redirection 307 after preflight failed: FAIL (Chrome: FAIL)
Redirection 308 after preflight failed: FAIL (Chrome: FAIL)
/fetch/api/cors/cors-preflight-redirect.any.html
Redirection 301 after preflight failed: FAIL (Chrome: FAIL, Safari: FAIL)
Redirection 302 after preflight failed: FAIL (Chrome: FAIL, Safari: FAIL)
Redirection 303 after preflight failed: FAIL (Chrome: FAIL, Safari: FAIL)
Redirection 307 after preflight failed: FAIL (Chrome: FAIL, Safari: FAIL)
Redirection 308 after preflight failed: FAIL (Chrome: FAIL, Safari: FAIL)
/fetch/api/cors/cors-preflight-redirect.any.worker.html
Redirection 301 after preflight failed: FAIL (Chrome: FAIL, Safari: FAIL)
Redirection 302 after preflight failed: FAIL (Chrome: FAIL, Safari: FAIL)
Redirection 303 after preflight failed: FAIL (Chrome: FAIL, Safari: FAIL)
Redirection 307 after preflight failed: FAIL (Chrome: FAIL, Safari: FAIL)
Redirection 308 after preflight failed: FAIL (Chrome: FAIL, Safari: FAIL)
/fetch/api/basic/error-after-response.any.worker.html
Response reader read() promise should reject after a network error happening after resolving fetch promise: FAIL (Chrome: PASS, Safari: PASS)
Response reader closed promise should reject after a network error happening after resolving fetch promise: FAIL (Chrome: PASS, Safari: PASS)
/fetch/api/cors/cors-preflight-referrer.any.html
Referrer policy: "" and referrer: default: FAIL (Chrome: PASS, Safari: PASS)
Referrer policy: "" and referrer: 'myreferrer': FAIL (Chrome: PASS, Safari: PASS)
/fetch/api/cors/cors-preflight-referrer.any.worker.html
Referrer policy: "" and referrer: default: FAIL (Chrome: PASS, Safari: PASS)
Referrer policy: "" and referrer: 'myreferrer': FAIL (Chrome: PASS, Safari: PASS)
/fetch/api/basic/request-upload.any.serviceworker.html
Fetch with POST with ReadableStream: FAIL (Chrome: FAIL, Safari: FAIL)
Fetch with POST with ReadableStream containing String: FAIL (Chrome: PASS, Safari: FAIL)
Fetch with POST with ReadableStream containing null: FAIL (Chrome: PASS, Safari: FAIL)
Fetch with POST with ReadableStream containing number: FAIL (Chrome: PASS, Safari: FAIL)
Fetch with POST with ReadableStream containing ArrayBuffer: FAIL (Chrome: PASS, Safari: FAIL)
Fetch with POST with ReadableStream containing Blob: FAIL (Chrome: PASS, Safari: FAIL)
/fetch/api/basic/request-upload.any.html
Fetch with POST with ReadableStream: FAIL (Chrome: FAIL, Safari: FAIL)
Fetch with POST with ReadableStream containing String: FAIL (Chrome: PASS, Safari: FAIL)
Fetch with POST with ReadableStream containing null: FAIL (Chrome: PASS, Safari: FAIL)
Fetch with POST with ReadableStream containing number: FAIL (Chrome: PASS, Safari: FAIL)
Fetch with POST with ReadableStream containing ArrayBuffer: FAIL (Chrome: PASS, Safari: FAIL)
Fetch with POST with ReadableStream containing Blob: FAIL (Chrome: PASS, Safari: FAIL)
/fetch/api/basic/request-upload.any.worker.html
Fetch with POST with ReadableStream: FAIL (Chrome: FAIL, Safari: FAIL)
Fetch with POST with ReadableStream containing String: FAIL (Chrome: PASS, Safari: FAIL)
Fetch with POST with ReadableStream containing null: FAIL (Chrome: PASS, Safari: FAIL)
Fetch with POST with ReadableStream containing number: FAIL (Chrome: PASS, Safari: FAIL)
Fetch with POST with ReadableStream containing ArrayBuffer: FAIL (Chrome: PASS, Safari: FAIL)
Fetch with POST with ReadableStream containing Blob: FAIL (Chrome: PASS, Safari: FAIL)
/fetch/api/basic/request-upload.any.sharedworker.html
Fetch with POST with ReadableStream: FAIL (Chrome: FAIL)
Fetch with POST with ReadableStream containing String: FAIL (Chrome: PASS)
Fetch with POST with ReadableStream containing null: FAIL (Chrome: PASS)
Fetch with POST with ReadableStream containing number: FAIL (Chrome: PASS)
Fetch with POST with ReadableStream containing ArrayBuffer: FAIL (Chrome: PASS)
Fetch with POST with ReadableStream containing Blob: FAIL (Chrome: PASS)
/fetch/api/basic/scheme-data.any.serviceworker.html
Fetching [HEAD] data:,response%27s%20body is OK: FAIL (Chrome: PASS, Safari: PASS)
/fetch/api/basic/scheme-data.any.sharedworker.html
Fetching [HEAD] data:,response%27s%20body is OK: FAIL (Chrome: PASS)
/fetch/api/basic/scheme-data.any.worker.html
Fetching [HEAD] data:,response%27s%20body is OK: FAIL (Chrome: PASS, Safari: PASS)
/fetch/api/basic/scheme-data.any.html
Fetching [HEAD] data:,response%27s%20body is OK: FAIL (Chrome: PASS, Safari: PASS)
/fetch/api/credentials/cookies.any.worker.html
Include mode: 1 cookie: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt] (Chrome: FAIL, Safari: FAIL)
Include mode: 2 cookies: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt] (Chrome: FAIL, Safari: FAIL)
Omit mode: no cookie is stored: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt] (Chrome: FAIL, Safari: FAIL)
Same-origin mode: 1 cookie: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt] (Chrome: FAIL, Safari: FAIL)
Same-origin mode: 2 cookies: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt] (Chrome: FAIL, Safari: FAIL)
/fetch/api/credentials/cookies.any.sharedworker.html
Include mode: 1 cookie: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt] (Chrome: FAIL)
Include mode: 2 cookies: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt] (Chrome: FAIL)
Omit mode: no cookie is stored: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt] (Chrome: FAIL)
Same-origin mode: 1 cookie: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt] (Chrome: FAIL)
Same-origin mode: 2 cookies: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt] (Chrome: FAIL)
/fetch/api/credentials/cookies.any.html
Include mode: 1 cookie: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt] (Chrome: FAIL, Safari: FAIL)
Include mode: 2 cookies: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt] (Chrome: FAIL, Safari: FAIL)
Omit mode: no cookie is stored: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt] (Chrome: FAIL, Safari: FAIL)
Same-origin mode: 1 cookie: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt] (Chrome: FAIL, Safari: FAIL)
Same-origin mode: 2 cookies: FAIL [GitHub], PASS [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt] (Chrome: FAIL, Safari: FAIL)
/fetch/api/request/request-disturbed.any.worker.html
Request's body: initial state: FAIL (Chrome: PASS, Safari: PASS)
Check creating a new request with a new body from a disturbed request: FAIL (Chrome: PASS, Safari: PASS)
Input request used for creating new request became disturbed: FAIL (Chrome: FAIL, Safari: FAIL)
Input request used for creating new request became disturbed even if body is not used: FAIL (Chrome: FAIL, Safari: FAIL)
/fetch/api/request/request-disturbed.any.sharedworker.html
Request's body: initial state: FAIL (Chrome: PASS)
Check creating a new request with a new body from a disturbed request: FAIL (Chrome: PASS)
Input request used for creating new request became disturbed: FAIL (Chrome: FAIL)
Input request used for creating new request became disturbed even if body is not used: FAIL (Chrome: FAIL)
/fetch/api/request/request-disturbed.any.html
Request's body: initial state: FAIL (Chrome: PASS, Safari: PASS)
Check creating a new request with a new body from a disturbed request: FAIL (Chrome: PASS, Safari: PASS)
Input request used for creating new request became disturbed: FAIL (Chrome: FAIL, Safari: FAIL)
Input request used for creating new request became disturbed even if body is not used: FAIL (Chrome: FAIL, Safari: FAIL)
/fetch/api/request/request-disturbed.any.serviceworker.html
Request's body: initial state: FAIL (Chrome: PASS, Safari: PASS)
Check creating a new request with a new body from a disturbed request: FAIL (Chrome: PASS, Safari: PASS)
Input request used for creating new request became disturbed: FAIL (Chrome: FAIL, Safari: FAIL)
Input request used for creating new request became disturbed even if body is not used: FAIL (Chrome: FAIL, Safari: FAIL)
/fetch/api/response/response-clone.any.html
Check response clone use structureClone for teed ReadableStreams (Int8Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Int16Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Int32Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (ArrayBufferchunk): FAIL (Chrome: FAIL, Safari: FAIL)
Check response clone use structureClone for teed ReadableStreams (Uint8Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Uint8ClampedArraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Uint16Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Uint32Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Float32Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Float64Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (DataViewchunk): FAIL (Chrome: FAIL, Safari: FAIL)
/fetch/api/response/response-clone.any.sharedworker.html
Check response clone use structureClone for teed ReadableStreams (Int8Arraychunk): FAIL (Chrome: FAIL)
Check response clone use structureClone for teed ReadableStreams (Int16Arraychunk): FAIL (Chrome: FAIL)
Check response clone use structureClone for teed ReadableStreams (Int32Arraychunk): FAIL (Chrome: FAIL)
Check response clone use structureClone for teed ReadableStreams (ArrayBufferchunk): FAIL (Chrome: FAIL)
Check response clone use structureClone for teed ReadableStreams (Uint8Arraychunk): FAIL (Chrome: FAIL)
Check response clone use structureClone for teed ReadableStreams (Uint8ClampedArraychunk): FAIL (Chrome: FAIL)
Check response clone use structureClone for teed ReadableStreams (Uint16Arraychunk): FAIL (Chrome: FAIL)
Check response clone use structureClone for teed ReadableStreams (Uint32Arraychunk): FAIL (Chrome: FAIL)
Check response clone use structureClone for teed ReadableStreams (Float32Arraychunk): FAIL (Chrome: FAIL)
Check response clone use structureClone for teed ReadableStreams (Float64Arraychunk): FAIL (Chrome: FAIL)
Check response clone use structureClone for teed ReadableStreams (DataViewchunk): FAIL (Chrome: FAIL)
/fetch/api/response/response-clone.any.serviceworker.html
Check response clone use structureClone for teed ReadableStreams (Int8Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Int16Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Int32Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (ArrayBufferchunk): FAIL (Chrome: FAIL, Safari: FAIL)
Check response clone use structureClone for teed ReadableStreams (Uint8Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Uint8ClampedArraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Uint16Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Uint32Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Float32Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Float64Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (DataViewchunk): FAIL (Chrome: FAIL, Safari: FAIL)
/fetch/api/response/response-clone.any.worker.html
Check response clone use structureClone for teed ReadableStreams (Int8Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Int16Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Int32Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (ArrayBufferchunk): FAIL (Chrome: FAIL, Safari: FAIL)
Check response clone use structureClone for teed ReadableStreams (Uint8Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Uint8ClampedArraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Uint16Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Uint32Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Float32Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (Float64Arraychunk): FAIL (Chrome: FAIL, Safari: PASS)
Check response clone use structureClone for teed ReadableStreams (DataViewchunk): FAIL (Chrome: FAIL, Safari: FAIL)
/fetch/api/response/response-consume.html
Consume response's body: from FormData to blob: FAIL (Chrome: PASS, Safari: PASS)
/fetch/api/response/response-stream-with-broken-then.any.worker.html
intercepting arraybuffer to body readable stream conversion via Object.prototype.then should not be possible: FAIL (Chrome: PASS, Safari: PASS)
/fetch/api/response/response-stream-with-broken-then.any.sharedworker.html
intercepting arraybuffer to body readable stream conversion via Object.prototype.then should not be possible: FAIL (Chrome: PASS)
/fetch/api/response/response-stream-with-broken-then.any.serviceworker.html
intercepting arraybuffer to body readable stream conversion via Object.prototype.then should not be possible: FAIL (Chrome: PASS, Safari: PASS)
/fetch/api/response/response-stream-with-broken-then.any.html
intercepting arraybuffer to body readable stream conversion via Object.prototype.then should not be possible: FAIL (Chrome: PASS, Safari: PASS)

Pushed by wptsync@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/fb94e67baa08
[wpt PR 27240] - Fetch: ensure preflight is required for Authorization/Range, a=testonly
Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
Target Milestone: --- → 87 Branch
You need to log in before you can comment on or make changes to this bug.