Click here to download the Blitz Browser!

WPT

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

Spec: Streams ↗

Runs: Chrome 155.0.8039.0 (wpt@47d833bbc, 2026-09-03) | Firefox 157.0a1 (wpt@47d833bbc, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-3d220 (wpt@476394464, 2026-09-03) | 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
Total101/101101/101101/101101/101101/101NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
getReader({mode: "byob"}) throws on non-bytes streamsPASSPASSPASSPASSPASS
ReadableStream with byte source can be constructed with no errorsPASSPASSPASSPASSPASS
getReader({mode}) must perform ToString()PASSPASSPASSPASSPASS
ReadableStream with byte source: Construct and expect start and pull being calledPASSPASSPASSPASSPASS
ReadableStream with byte source: No automatic pull call if start doesn't finishPASSPASSPASSPASSPASS
ReadableStream with byte source: start() throws an exceptionPASSPASSPASSPASSPASS
ReadableStream with byte source: Construct with highWaterMark of 0PASSPASSPASSPASSPASS
ReadableStream with byte source: desiredSize when closedPASSPASSPASSPASSPASS
ReadableStream with byte source: desiredSize when erroredPASSPASSPASSPASSPASS
ReadableStream with byte source: getReader(), then releaseLock()PASSPASSPASSPASSPASS
ReadableStream with byte source: getReader() with mode set to byob, then releaseLock()PASSPASSPASSPASSPASS
ReadableStream with byte source: Test that closing a stream does not release a reader automaticallyPASSPASSPASSPASSPASS
ReadableStream with byte source: Test that closing a stream does not release a BYOB reader automaticallyPASSPASSPASSPASSPASS
ReadableStream with byte source: Test that erroring a stream does not release a reader automaticallyPASSPASSPASSPASSPASS
ReadableStream with byte source: Test that erroring a stream does not release a BYOB reader automaticallyPASSPASSPASSPASSPASS
ReadableStream with byte source: cannot use an already-released BYOB reader to unlock a stream againPASSPASSPASSPASSPASS
ReadableStream with byte source: releaseLock() on ReadableStreamDefaultReader must reject pending read()PASSPASSPASSPASSPASS
ReadableStream with byte source: releaseLock() on ReadableStreamBYOBReader must reject pending read()PASSPASSPASSPASSPASS
ReadableStream with byte source: Automatic pull() after start()PASSPASSPASSPASSPASS
ReadableStream with byte source: Automatic pull() after start() and read()PASSPASSPASSPASSPASS
ReadableStream with byte source: autoAllocateChunkSizePASSPASSPASSPASSPASS
ReadableStream with byte source: Mix of auto allocate and BYOBPASSPASSPASSPASSPASS
ReadableStream with byte source: Automatic pull() after start() and read(view)PASSPASSPASSPASSPASS
ReadableStream with byte source: enqueue(), getReader(), then read()PASSPASSPASSPASSPASS
ReadableStream with byte source: Push source that doesn't understand pull signalPASSPASSPASSPASSPASS
ReadableStream with byte source: pull() function is not callablePASSPASSPASSPASSPASS
ReadableStream with byte source: enqueue() with Uint16Array, getReader(), then read()PASSPASSPASSPASSPASS
ReadableStream with byte source: enqueue(), read(view) partially, then read()PASSPASSPASSPASSPASS
ReadableStream with byte source: getReader(), enqueue(), close(), then read()PASSPASSPASSPASSPASS
ReadableStream with byte source: enqueue(), close(), getReader(), then read()PASSPASSPASSPASSPASS
ReadableStream with byte source: Respond to pull() by enqueue()PASSPASSPASSPASSPASS
ReadableStream with byte source: Respond to pull() by enqueue() asynchronouslyPASSPASSPASSPASSPASS
ReadableStream with byte source: Respond to multiple pull() by separate enqueue()PASSPASSPASSPASSPASS
ReadableStream with byte source: read(view), then respond()PASSPASSPASSPASSPASS
ReadableStream with byte source: read(view), then respondWithNewView() with a transferred ArrayBufferPASSPASSPASSPASSPASS
ReadableStream with byte source: read(view), then respond() with too big valuePASSPASSPASSPASSPASS
ReadableStream with byte source: respond(3) to read(view) with 2 element Uint16Array enqueues the 1 byte remainderPASSPASSPASSPASSPASS
ReadableStream with byte source: respond(3) to read(view) with 2 element Uint16Array fulfills second read(view) with the 1 byte remainderPASSPASSPASSPASSPASS
ReadableStream with byte source: enqueue(), getReader(), then read(view)PASSPASSPASSPASSPASS
ReadableStream with byte source: enqueue(), getReader(), then cancel() (mode = not BYOB)PASSPASSPASSPASSPASS
ReadableStream with byte source: enqueue(), getReader(), then cancel() (mode = BYOB)PASSPASSPASSPASSPASS
ReadableStream with byte source: getReader(), read(view), then cancel()PASSPASSPASSPASSPASS
ReadableStream with byte source: cancel() with partially filled pending pull() requestPASSPASSPASSPASSPASS
ReadableStream with byte source: enqueue(), getReader(), then read(view) where view.buffer is not fully covered by viewPASSPASSPASSPASSPASS
ReadableStream with byte source: Multiple enqueue(), getReader(), then read(view)PASSPASSPASSPASSPASS
ReadableStream with byte source: enqueue(), getReader(), then read(view) with a bigger viewPASSPASSPASSPASSPASS
ReadableStream with byte source: enqueue(), getReader(), then read(view) with smaller viewsPASSPASSPASSPASSPASS
ReadableStream with byte source: enqueue() 1 byte, getReader(), then read(view) with Uint16ArrayPASSPASSPASSPASSPASS
ReadableStream with byte source: enqueue() 3 byte, getReader(), then read(view) with 2-element Uint16ArrayPASSPASSPASSPASSPASS
ReadableStream with byte source: read(view) with Uint16Array on close()-d stream with 1 byte enqueue()-d must failPASSPASSPASSPASSPASS
ReadableStream with byte source: A stream must be errored if close()-d before fulfilling read(view) with Uint16ArrayPASSPASSPASSPASSPASS
ReadableStream with byte source: Throw if close()-ed more than oncePASSPASSPASSPASSPASS
ReadableStream with byte source: Throw on enqueue() after close()PASSPASSPASSPASSPASS
ReadableStream with byte source: read(view), then respond() and close() in pull()PASSPASSPASSPASSPASS
ReadableStream with byte source: read(view) with Uint32Array, then fill it by multiple respond() callsPASSPASSPASSPASSPASS
ReadableStream with byte source: read(view) with Uint32Array, then fill it by multiple enqueue() callsPASSPASSPASSPASSPASS
ReadableStream with byte source: read() twice, then enqueue() twicePASSPASSPASSPASSPASS
ReadableStream with byte source: Multiple read(view), close() and respond()PASSPASSPASSPASSPASS
ReadableStream with byte source: Multiple read(view), big enqueue()PASSPASSPASSPASSPASS
ReadableStream with byte source: Multiple read(view) and multiple enqueue()PASSPASSPASSPASSPASS
ReadableStream with byte source: read(view) with passing undefined as view must failPASSPASSPASSPASSPASS
ReadableStream with byte source: read(view) with passing an empty object as view must failPASSPASSPASSPASSPASS
ReadableStream with byte source: Even read(view) with passing ArrayBufferView like object as view must failPASSPASSPASSPASSPASS
ReadableStream with byte source: read() on an errored streamPASSPASSPASSPASSPASS
ReadableStream with byte source: read(), then error()PASSPASSPASSPASSPASS
ReadableStream with byte source: read(view) on an errored streamPASSPASSPASSPASSPASS
ReadableStream with byte source: read(view), then error()PASSPASSPASSPASSPASS
ReadableStream with byte source: Throwing in pull function must error the streamPASSPASSPASSPASSPASS
ReadableStream with byte source: Throwing in pull in response to read() must be ignored if the stream is errored in itPASSPASSPASSPASSPASS
ReadableStream with byte source: Throwing in pull in response to read(view) function must error the streamPASSPASSPASSPASSPASS
ReadableStream with byte source: Throwing in pull in response to read(view) must be ignored if the stream is errored in itPASSPASSPASSPASSPASS
calling respond() twice on the same byobRequest should throwPASSPASSPASSPASSPASS
calling respondWithNewView() twice on the same byobRequest should throwPASSPASSPASSPASSPASS
calling respond(0) twice on the same byobRequest should throw even when closedPASSPASSPASSPASSPASS
calling respond() should throw when canceledPASSPASSPASSPASSPASS
pull() resolving should not resolve read()PASSPASSPASSPASSPASS
ReadableStream with byte source: default reader + autoAllocateChunkSize + byobRequest interactionPASSPASSPASSPASSPASS
ReadableStream with byte source: autoAllocateChunkSize cannot be 0PASSPASSPASSPASSPASS
ReadableStreamBYOBReader can be constructed directlyPASSPASSPASSPASSPASS
ReadableStreamBYOBReader constructor requires a ReadableStream argumentPASSPASSPASSPASSPASS
ReadableStreamBYOBReader constructor requires an unlocked ReadableStreamPASSPASSPASSPASSPASS
ReadableStreamBYOBReader constructor requires a ReadableStream with type "bytes"PASSPASSPASSPASSPASS
ReadableStream constructor should not accept a strategy with a size defined if type is "bytes"PASSPASSPASSPASSPASS
ReadableStream with byte source: respondWithNewView() with a smaller viewPASSPASSPASSPASSPASS
ReadableStream with byte source: respondWithNewView() with a zero-length view (in the closed state)PASSPASSPASSPASSPASS
ReadableStream with byte source: respondWithNewView() with a transferred non-zero-length view (in the readable state)PASSPASSPASSPASSPASS
ReadableStream with byte source: respondWithNewView() with a transferred zero-length view (in the closed state)PASSPASSPASSPASSPASS
ReadableStream with byte source: enqueue() discards auto-allocated BYOB requestPASSPASSPASSPASSPASS
ReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader, respond()PASSPASSPASSPASSPASS
ReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader with 1 element Uint16Array, respond(1)PASSPASSPASSPASSPASS
ReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader with 2 element Uint8Array, respond(3)PASSPASSPASSPASSPASS
ReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader, respondWithNewView()PASSPASSPASSPASSPASS
ReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader, enqueue()PASSPASSPASSPASSPASS
ReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader, close(), respond(0)PASSPASSPASSPASSPASS
ReadableStream with byte source: autoAllocateChunkSize, releaseLock() with pending read(), read() on second reader, respond()PASSPASSPASSPASSPASS
ReadableStream with byte source: autoAllocateChunkSize, releaseLock() with pending read(), read() on second reader, enqueue()PASSPASSPASSPASSPASS
ReadableStream with byte source: autoAllocateChunkSize, releaseLock() with pending read(), read(view) on second reader, respond()PASSPASSPASSPASSPASS
ReadableStream with byte source: autoAllocateChunkSize, releaseLock() with pending read(), read(view) on second reader, enqueue()PASSPASSPASSPASSPASS
ReadableStream with byte source: read(view) with 1 element Uint16Array, respond(1), releaseLock(), read(view) on second reader with 1 element Uint16Array, respond(1)PASSPASSPASSPASSPASS
ReadableStream with byte source: read(view) with 1 element Uint16Array, respond(1), releaseLock(), read() on second reader, enqueue()PASSPASSPASSPASSPASS
ReadableStream with byte source: autoAllocateChunkSize, read(), respondWithNewView()PASSPASSPASSPASSPASS