Click here to download the Blitz Browser!

WPT

wpt / fetch / api / abort / general.any.serviceworker.html

Spec: Fetch ↗

Runs: Chrome 155.0.8041.0 (wpt@4a01b83e3, 2026-09-04) | Firefox 157.0a1 (wpt@4a01b83e3, 2026-09-04) | Safari 251 preview (wpt@2c385f65e, 2026-09-04) | Ladybird 1.0-a7825 (wpt@4a01b83e3, 2026-09-04) | Servo Servo 0.6 (wpt@7e3d005d7, 2026-09-03) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total60/6148/6151/610/610/61NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
Aborting rejects with AbortErrorPASSPASSPASS
Aborting rejects with abort reasonPASSPASSPASS
Aborting rejects with abort reason when aborted after fetch() calledPASSFAILFAIL
Aborting rejects with AbortError - no-corsPASSPASSPASS
TypeError from request constructor takes priority - RequestInit's window is not nullPASSPASSPASS
TypeError from request constructor takes priority - Input URL is not validPASSPASSPASS
TypeError from request constructor takes priority - Input URL has credentialsPASSPASSPASS
TypeError from request constructor takes priority - RequestInit's mode is navigatePASSPASSPASS
TypeError from request constructor takes priority - RequestInit's referrer is invalidPASSPASSPASS
TypeError from request constructor takes priority - RequestInit's method is invalidPASSPASSPASS
TypeError from request constructor takes priority - RequestInit's method is forbiddenPASSPASSPASS
TypeError from request constructor takes priority - RequestInit's mode is no-cors and method is not simplePASSPASSPASS
TypeError from request constructor takes priority - RequestInit's cache mode is only-if-cached and mode is not same-originPASSPASSPASS
TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode corsPASSPASSPASS
TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode no-corsPASSPASSPASS
TypeError from request constructor takes priority - Bad referrerPolicy init parameter valuePASSPASSPASS
TypeError from request constructor takes priority - Bad mode init parameter valuePASSPASSPASS
TypeError from request constructor takes priority - Bad credentials init parameter valuePASSPASSPASS
TypeError from request constructor takes priority - Bad cache init parameter valuePASSPASSPASS
TypeError from request constructor takes priority - Bad redirect init parameter valuePASSPASSPASS
Request objects have a signal propertyPASSPASSPASS
Signal on request objectPASSPASSPASS
Signal on request object should also have abort reasonPASSPASSPASS
Signal on request object created from request objectPASSPASSPASS
Signal on request object created from request object, with signal on second requestPASSPASSPASS
Signal on request object created from request object, with signal on second request overriding anotherPASSPASSPASS
Signal retained after unrelated properties are overridden by fetchPASSPASSPASS
Signal removed by setting to nullPASSPASSPASS
Already aborted signal rejects immediatelyPASSPASSPASS
Request is still 'used' if signal is aborted before fetchingPASSPASSPASS
response.arrayBuffer() rejects if already abortedPASSPASSPASS
response.arrayBuffer() rejects with abort reason if already abortedPASSPASSFAIL
response.blob() rejects if already abortedPASSPASSPASS
response.blob() rejects with abort reason if already abortedPASSPASSFAIL
response.bytes() rejects if already abortedPASSPASSPASS
response.bytes() rejects with abort reason if already abortedPASSPASSFAIL
response.formData() rejects if already abortedPASSPASSPASS
response.formData() rejects with abort reason if already abortedPASSPASSFAIL
response.json() rejects if already abortedPASSPASSPASS
response.json() rejects with abort reason if already abortedPASSPASSFAIL
response.text() rejects if already abortedPASSPASSPASS
response.text() rejects with abort reason if already abortedPASSPASSFAIL
Call text() twice on aborted responsePASSPASSPASS
Already aborted signal does not make requestPASSPASSPASS
Already aborted signal can be used for many fetchesPASSPASSPASS
Signal can be used to abort other fetches, even if another fetch succeeded before abortingPASSPASSPASS
Underlying connection is closed when aborting after receiving responsePASSPASSPASS
Underlying connection is closed when aborting after receiving response - no-corsPASSTIMEOUTPASS
Fetch aborted & connection closed when aborted after calling response.arrayBuffer()PASSNOTRUNPASS
Fetch aborted & connection closed when aborted after calling response.blob()PASSNOTRUNPASS
Fetch aborted & connection closed when aborted after calling response.bytes()PASSNOTRUNPASS
Fetch aborted & connection closed when aborted after calling response.formData()PASSNOTRUNPASS
Fetch aborted & connection closed when aborted after calling response.json()PASSNOTRUNPASS
Fetch aborted & connection closed when aborted after calling response.text()PASSNOTRUNPASS
Stream errors once aborted. Underlying connection closed.PASSNOTRUNPASS
Stream errors once aborted with abort reason. Underlying connection closed.PASSNOTRUNFAIL
Stream errors once aborted, after reading. Underlying connection closed.PASSNOTRUNPASS
Stream will not error if body is empty. It's closed with an empty queue before it errors.PASSNOTRUNPASS
Readable stream synchronously cancels with AbortError if aborted before readingFAILNOTRUNFAIL
Signal state is clonedPASSPASSPASS
Clone aborts with original controllerPASSPASSFAIL