Click here to download the Blitz Browser!

WPT

wpt / streams / readable-byte-streams / general.any.serviceworker.html

Spec: Streams ↗

Runs: Chrome 155.0.8039.0 (wpt@a8b466b15, 2026-09-03) | Firefox 157.0a1 (wpt@a8b466b15, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-56c61 (wpt@ed1909ed6, 2026-09-03) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)

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

ChromeFirefoxSafariLadybirdServoBlitz
Total101/101101/101101/1010/1010/101NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
getReader({mode: "byob"}) throws on non-bytes streamsPASSPASSPASS
ReadableStream with byte source can be constructed with no errorsPASSPASSPASS
getReader({mode}) must perform ToString()PASSPASSPASS
ReadableStream with byte source: Construct and expect start and pull being calledPASSPASSPASS
ReadableStream with byte source: No automatic pull call if start doesn't finishPASSPASSPASS
ReadableStream with byte source: start() throws an exceptionPASSPASSPASS
ReadableStream with byte source: Construct with highWaterMark of 0PASSPASSPASS
ReadableStream with byte source: desiredSize when closedPASSPASSPASS
ReadableStream with byte source: desiredSize when erroredPASSPASSPASS
ReadableStream with byte source: getReader(), then releaseLock()PASSPASSPASS
ReadableStream with byte source: getReader() with mode set to byob, then releaseLock()PASSPASSPASS
ReadableStream with byte source: Test that closing a stream does not release a reader automaticallyPASSPASSPASS
ReadableStream with byte source: Test that closing a stream does not release a BYOB reader automaticallyPASSPASSPASS
ReadableStream with byte source: Test that erroring a stream does not release a reader automaticallyPASSPASSPASS
ReadableStream with byte source: Test that erroring a stream does not release a BYOB reader automaticallyPASSPASSPASS
ReadableStream with byte source: cannot use an already-released BYOB reader to unlock a stream againPASSPASSPASS
ReadableStream with byte source: releaseLock() on ReadableStreamDefaultReader must reject pending read()PASSPASSPASS
ReadableStream with byte source: releaseLock() on ReadableStreamBYOBReader must reject pending read()PASSPASSPASS
ReadableStream with byte source: Automatic pull() after start()PASSPASSPASS
ReadableStream with byte source: Automatic pull() after start() and read()PASSPASSPASS
ReadableStream with byte source: autoAllocateChunkSizePASSPASSPASS
ReadableStream with byte source: Mix of auto allocate and BYOBPASSPASSPASS
ReadableStream with byte source: Automatic pull() after start() and read(view)PASSPASSPASS
ReadableStream with byte source: enqueue(), getReader(), then read()PASSPASSPASS
ReadableStream with byte source: Push source that doesn't understand pull signalPASSPASSPASS
ReadableStream with byte source: pull() function is not callablePASSPASSPASS
ReadableStream with byte source: enqueue() with Uint16Array, getReader(), then read()PASSPASSPASS
ReadableStream with byte source: enqueue(), read(view) partially, then read()PASSPASSPASS
ReadableStream with byte source: getReader(), enqueue(), close(), then read()PASSPASSPASS
ReadableStream with byte source: enqueue(), close(), getReader(), then read()PASSPASSPASS
ReadableStream with byte source: Respond to pull() by enqueue()PASSPASSPASS
ReadableStream with byte source: Respond to pull() by enqueue() asynchronouslyPASSPASSPASS
ReadableStream with byte source: Respond to multiple pull() by separate enqueue()PASSPASSPASS
ReadableStream with byte source: read(view), then respond()PASSPASSPASS
ReadableStream with byte source: read(view), then respondWithNewView() with a transferred ArrayBufferPASSPASSPASS
ReadableStream with byte source: read(view), then respond() with too big valuePASSPASSPASS
ReadableStream with byte source: respond(3) to read(view) with 2 element Uint16Array enqueues the 1 byte remainderPASSPASSPASS
ReadableStream with byte source: respond(3) to read(view) with 2 element Uint16Array fulfills second read(view) with the 1 byte remainderPASSPASSPASS
ReadableStream with byte source: enqueue(), getReader(), then read(view)PASSPASSPASS
ReadableStream with byte source: enqueue(), getReader(), then cancel() (mode = not BYOB)PASSPASSPASS
ReadableStream with byte source: enqueue(), getReader(), then cancel() (mode = BYOB)PASSPASSPASS
ReadableStream with byte source: getReader(), read(view), then cancel()PASSPASSPASS
ReadableStream with byte source: cancel() with partially filled pending pull() requestPASSPASSPASS
ReadableStream with byte source: enqueue(), getReader(), then read(view) where view.buffer is not fully covered by viewPASSPASSPASS
ReadableStream with byte source: Multiple enqueue(), getReader(), then read(view)PASSPASSPASS
ReadableStream with byte source: enqueue(), getReader(), then read(view) with a bigger viewPASSPASSPASS
ReadableStream with byte source: enqueue(), getReader(), then read(view) with smaller viewsPASSPASSPASS
ReadableStream with byte source: enqueue() 1 byte, getReader(), then read(view) with Uint16ArrayPASSPASSPASS
ReadableStream with byte source: enqueue() 3 byte, getReader(), then read(view) with 2-element Uint16ArrayPASSPASSPASS
ReadableStream with byte source: read(view) with Uint16Array on close()-d stream with 1 byte enqueue()-d must failPASSPASSPASS
ReadableStream with byte source: A stream must be errored if close()-d before fulfilling read(view) with Uint16ArrayPASSPASSPASS
ReadableStream with byte source: Throw if close()-ed more than oncePASSPASSPASS
ReadableStream with byte source: Throw on enqueue() after close()PASSPASSPASS
ReadableStream with byte source: read(view), then respond() and close() in pull()PASSPASSPASS
ReadableStream with byte source: read(view) with Uint32Array, then fill it by multiple respond() callsPASSPASSPASS
ReadableStream with byte source: read(view) with Uint32Array, then fill it by multiple enqueue() callsPASSPASSPASS
ReadableStream with byte source: read() twice, then enqueue() twicePASSPASSPASS
ReadableStream with byte source: Multiple read(view), close() and respond()PASSPASSPASS
ReadableStream with byte source: Multiple read(view), big enqueue()PASSPASSPASS
ReadableStream with byte source: Multiple read(view) and multiple enqueue()PASSPASSPASS
ReadableStream with byte source: read(view) with passing undefined as view must failPASSPASSPASS
ReadableStream with byte source: read(view) with passing an empty object as view must failPASSPASSPASS
ReadableStream with byte source: Even read(view) with passing ArrayBufferView like object as view must failPASSPASSPASS
ReadableStream with byte source: read() on an errored streamPASSPASSPASS
ReadableStream with byte source: read(), then error()PASSPASSPASS
ReadableStream with byte source: read(view) on an errored streamPASSPASSPASS
ReadableStream with byte source: read(view), then error()PASSPASSPASS
ReadableStream with byte source: Throwing in pull function must error the streamPASSPASSPASS
ReadableStream with byte source: Throwing in pull in response to read() must be ignored if the stream is errored in itPASSPASSPASS
ReadableStream with byte source: Throwing in pull in response to read(view) function must error the streamPASSPASSPASS
ReadableStream with byte source: Throwing in pull in response to read(view) must be ignored if the stream is errored in itPASSPASSPASS
calling respond() twice on the same byobRequest should throwPASSPASSPASS
calling respondWithNewView() twice on the same byobRequest should throwPASSPASSPASS
calling respond(0) twice on the same byobRequest should throw even when closedPASSPASSPASS
calling respond() should throw when canceledPASSPASSPASS
pull() resolving should not resolve read()PASSPASSPASS
ReadableStream with byte source: default reader + autoAllocateChunkSize + byobRequest interactionPASSPASSPASS
ReadableStream with byte source: autoAllocateChunkSize cannot be 0PASSPASSPASS
ReadableStreamBYOBReader can be constructed directlyPASSPASSPASS
ReadableStreamBYOBReader constructor requires a ReadableStream argumentPASSPASSPASS
ReadableStreamBYOBReader constructor requires an unlocked ReadableStreamPASSPASSPASS
ReadableStreamBYOBReader constructor requires a ReadableStream with type "bytes"PASSPASSPASS
ReadableStream constructor should not accept a strategy with a size defined if type is "bytes"PASSPASSPASS
ReadableStream with byte source: respondWithNewView() with a smaller viewPASSPASSPASS
ReadableStream with byte source: respondWithNewView() with a zero-length view (in the closed state)PASSPASSPASS
ReadableStream with byte source: respondWithNewView() with a transferred non-zero-length view (in the readable state)PASSPASSPASS
ReadableStream with byte source: respondWithNewView() with a transferred zero-length view (in the closed state)PASSPASSPASS
ReadableStream with byte source: enqueue() discards auto-allocated BYOB requestPASSPASSPASS
ReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader, respond()PASSPASSPASS
ReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader with 1 element Uint16Array, respond(1)PASSPASSPASS
ReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader with 2 element Uint8Array, respond(3)PASSPASSPASS
ReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader, respondWithNewView()PASSPASSPASS
ReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader, enqueue()PASSPASSPASS
ReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader, close(), respond(0)PASSPASSPASS
ReadableStream with byte source: autoAllocateChunkSize, releaseLock() with pending read(), read() on second reader, respond()PASSPASSPASS
ReadableStream with byte source: autoAllocateChunkSize, releaseLock() with pending read(), read() on second reader, enqueue()PASSPASSPASS
ReadableStream with byte source: autoAllocateChunkSize, releaseLock() with pending read(), read(view) on second reader, respond()PASSPASSPASS
ReadableStream with byte source: autoAllocateChunkSize, releaseLock() with pending read(), read(view) on second reader, enqueue()PASSPASSPASS
ReadableStream with byte source: read(view) with 1 element Uint16Array, respond(1), releaseLock(), read(view) on second reader with 1 element Uint16Array, respond(1)PASSPASSPASS
ReadableStream with byte source: read(view) with 1 element Uint16Array, respond(1), releaseLock(), read() on second reader, enqueue()PASSPASSPASS
ReadableStream with byte source: autoAllocateChunkSize, read(), respondWithNewView()PASSPASSPASS