kitesurf · WPT

FAIL
expected FAIL · 1984 ms
▶ run in kitesurf
Test
/streams/readable-byte-streams/general.any.html
Actual
FAIL
Expected
FAIL
Unexpected
no
Duration
1984 ms
Harness
OK
Counts
Reason
Run
https://kitesurf.rendering.cfdata.org/?url=http%3A%2F%2Fwpt.live%2Fstreams%2Freadable-byte-streams%2Fgeneral.any.html ↗
Upstream
view on github.com/web-platform-tests/wpt ↗

Subtests

statussubtestmessage
PASSgetReader({mode: "byob"}) throws on non-bytes streams
PASSReadableStream with byte source can be constructed with no errors
PASSgetReader({mode}) must perform ToString()
PASSReadableStream with byte source: Construct and expect start and pull being called
PASSReadableStream with byte source: No automatic pull call if start doesn't finish
FAILReadableStream with byte source: start() throws an exceptionassert_throws_js: start() can throw an exception with type: bytes function "() => new ReadableStream({ start() { throw new Error(); }, type:'bytes' })" did not throw
PASSReadableStream with byte source: Construct with highWaterMark of 0
PASSReadableStream with byte source: desiredSize when closed
PASSReadableStream with byte source: desiredSize when errored
PASSReadableStream with byte source: getReader(), then releaseLock()
PASSReadableStream with byte source: getReader() with mode set to byob, then releaseLock()
PASSReadableStream with byte source: Test that closing a stream does not release a reader automatically
PASSReadableStream with byte source: Test that closing a stream does not release a BYOB reader automatically
PASSReadableStream with byte source: Test that erroring a stream does not release a reader automatically
PASSReadableStream with byte source: Test that erroring a stream does not release a BYOB reader automatically
PASSReadableStream with byte source: cannot use an already-released BYOB reader to unlock a stream again
PASSReadableStream with byte source: releaseLock() on ReadableStreamDefaultReader must reject pending read()
PASSReadableStream with byte source: releaseLock() on ReadableStreamBYOBReader must reject pending read()
FAILReadableStream with byte source: Automatic pull() after start()assert_equals: No pull as start() just finished and is not yet reflected to the state of the stream expected 0 but got 1
FAILReadableStream with byte source: Automatic pull() after start() and read()assert_equals: No pull as start() just finished and is not yet reflected to the state of the stream expected 0 but got 1
FAILReadableStream with byte source: autoAllocateChunkSizeassert_equals: No pull() as start() just finished and is not yet reflected to the state of the stream expected 0 but got 1
PASSReadableStream with byte source: Mix of auto allocate and BYOB
FAILReadableStream with byte source: Automatic pull() after start() and read(view)assert_equals: No pull as start() just finished and is not yet reflected to the state of the stream expected 0 but got 1
FAILReadableStream with byte source: enqueue(), getReader(), then read()assert_equals: The first pull() should be made on read() expected 1 but got 0
FAILReadableStream with byte source: Push source that doesn't understand pull signalassert_equals: expected 1 but got 4096
PASSReadableStream with byte source: pull() function is not callable
FAILReadableStream with byte source: enqueue() with Uint16Array, getReader(), then read()assert_equals: expected 32 but got 4096
FAILReadableStream with byte source: enqueue(), read(view) partially, then read()assert_equals: value.buffer.byteLength expected 16 but got 4096
PASSReadableStream with byte source: getReader(), enqueue(), close(), then read()
PASSReadableStream with byte source: enqueue(), close(), getReader(), then read()
PASSReadableStream with byte source: Respond to pull() by enqueue()
FAILReadableStream with byte source: Respond to pull() by enqueue() asynchronouslyassert_equals: pullCount after the enqueue() outside pull expected 0 but got 1
FAILReadableStream with byte source: Respond to multiple pull() by separate enqueue()assert_equals: No pull as start() just finished and is not yet reflected to the state of the stream expected 0 but got 1
PASSReadableStream with byte source: read(view), then respond()
PASSReadableStream with byte source: read(view), then respondWithNewView() with a transferred ArrayBuffer
PASSReadableStream with byte source: read(view), then respond() with too big value
PASSReadableStream with byte source: respond(3) to read(view) with 2 element Uint16Array enqueues the 1 byte remainder
PASSReadableStream with byte source: respond(3) to read(view) with 2 element Uint16Array fulfills second read(view) with the 1 byte remainder
PASSReadableStream with byte source: enqueue(), getReader(), then read(view)
PASSReadableStream with byte source: enqueue(), getReader(), then cancel() (mode = not BYOB)
PASSReadableStream with byte source: enqueue(), getReader(), then cancel() (mode = BYOB)
FAILReadableStream with byte source: getReader(), read(view), then cancel()assert_unreached: pull() should not be called Reached unreachable code
FAILReadableStream with byte source: cancel() with partially filled pending pull() requestassert_equals: 1 pull() should have been made in response to partial fill by enqueue() expected 1 but got 0
PASSReadableStream with byte source: enqueue(), getReader(), then read(view) where view.buffer is not fully covered by view
PASSReadableStream with byte source: Multiple enqueue(), getReader(), then read(view)
PASSReadableStream with byte source: enqueue(), getReader(), then read(view) with a bigger view
PASSReadableStream with byte source: enqueue(), getReader(), then read(view) with smaller views
PASSReadableStream with byte source: enqueue() 1 byte, getReader(), then read(view) with Uint16Array
FAILReadableStream with byte source: enqueue() 3 byte, getReader(), then read(view) with 2-element Uint16Arrayassert_equals: desiredSize should be zero expected 0 but got -1
FAILReadableStream with byte source: read(view) with Uint16Array on close()-d stream with 1 byte enqueue()-d must failassert_unreached: Should have rejected: read(view) must fail Reached unreachable code
FAILReadableStream with byte source: A stream must be errored if close()-d before fulfilling read(view) with Uint16Arrayassert_unreached: pull() should not be called Reached unreachable code
PASSReadableStream with byte source: Throw if close()-ed more than once
PASSReadableStream with byte source: Throw on enqueue() after close()
FAILReadableStream with byte source: read(view), then respond() and close() in pull()assert_equals: expected 0 but got 16
PASSReadableStream with byte source: read(view) with Uint32Array, then fill it by multiple respond() calls
FAILReadableStream with byte source: read(view) with Uint32Array, then fill it by multiple enqueue() callspromise_test: Unhandled rejection with value: object "TypeError: Cannot read properties of null (reading 'view')"
FAILReadableStream with byte source: read() twice, then enqueue() twiceassert_equals: No pull should have been made since the startPromise has not yet been handled expected 0 but got 1
FAILReadableStream with byte source: Multiple read(view), close() and respond()assert_unreached: pull() should not be called Reached unreachable code
FAILReadableStream with byte source: Multiple read(view), big enqueue()assert_unreached: pull() should not be called Reached unreachable code
FAILReadableStream with byte source: Multiple read(view) and multiple enqueue()assert_unreached: pull() should not be called Reached unreachable code
PASSReadableStream with byte source: read(view) with passing undefined as view must fail
PASSReadableStream with byte source: read(view) with passing an empty object as view must fail
PASSReadableStream with byte source: Even read(view) with passing ArrayBufferView like object as view must fail
PASSReadableStream with byte source: read() on an errored stream
PASSReadableStream with byte source: read(), then error()
PASSReadableStream with byte source: read(view) on an errored stream
PASSReadableStream with byte source: read(view), then error()
FAILReadableStream with byte source: Throwing in pull function must error the streamassert_equals: byobRequest must be null expected null but got object "[object ReadableStreamBYOBRequest]"
FAILReadableStream with byte source: Throwing in pull in response to read() must be ignored if the stream is errored in itassert_equals: byobRequest must be null expected null but got object "[object ReadableStreamBYOBRequest]"
PASSReadableStream with byte source: Throwing in pull in response to read(view) function must error the stream
PASSReadableStream with byte source: Throwing in pull in response to read(view) must be ignored if the stream is errored in it
PASScalling respond() twice on the same byobRequest should throw
PASScalling respondWithNewView() twice on the same byobRequest should throw
PASScalling respond(0) twice on the same byobRequest should throw even when closed
PASScalling respond() should throw when canceled
PASSpull() resolving should not resolve read()
PASSReadableStream with byte source: default reader + autoAllocateChunkSize + byobRequest interaction
PASSReadableStream with byte source: autoAllocateChunkSize cannot be 0
PASSReadableStreamBYOBReader can be constructed directly
PASSReadableStreamBYOBReader constructor requires a ReadableStream argument
PASSReadableStreamBYOBReader constructor requires an unlocked ReadableStream
PASSReadableStreamBYOBReader constructor requires a ReadableStream with type "bytes"
FAILReadableStream constructor should not accept a strategy with a size defined if type is "bytes"assert_throws_js: constructor should throw for size function function "() => new ReadableStream({ type: 'bytes' }, { size() { return 1; } })" did not throw
PASSReadableStream with byte source: respondWithNewView() with a smaller view
PASSReadableStream with byte source: respondWithNewView() with a zero-length view (in the closed state)
PASSReadableStream with byte source: respondWithNewView() with a transferred non-zero-length view (in the readable state)
PASSReadableStream with byte source: respondWithNewView() with a transferred zero-length view (in the closed state)
FAILReadableStream with byte source: enqueue() discards auto-allocated BYOB requestassert_array_equals: first result.value.buffer lengths differ, expected array [1, 2, 3] length 3, got [1, 2, 3, 0, 0, 0, 0, 0, 0, 0] length 10
FAILReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader, respond()assert_equals: byobRequest should be null after respond() expected null but got object "[object ReadableStreamBYOBRequest]"
FAILReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader with 1 element Uint16Array, respond(1)assert_equals: second byobRequest.view byteOffset expected 1 but got 0
FAILReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader with 2 element Uint8Array, respond(3)assert_equals: byobRequest should be null after respond() expected null but got object "[object ReadableStreamBYOBRequest]"
FAILReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader, respondWithNewView()assert_equals: byobRequest should be null after respondWithNewView() expected null but got object "[object ReadableStreamBYOBRequest]"
PASSReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader, enqueue()
PASSReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader, close(), respond(0)
FAILReadableStream with byte source: autoAllocateChunkSize, releaseLock() with pending read(), read() on second reader, respond()assert_equals: byobRequest should be null after respond() expected null but got object "[object ReadableStreamBYOBRequest]"
FAILReadableStream with byte source: autoAllocateChunkSize, releaseLock() with pending read(), read() on second reader, enqueue()assert_equals: second result.value buffer.byteLength expected 1 but got 4
FAILReadableStream with byte source: autoAllocateChunkSize, releaseLock() with pending read(), read(view) on second reader, respond()assert_equals: byobRequest should be null after respond() expected null but got object "[object ReadableStreamBYOBRequest]"
PASSReadableStream with byte source: autoAllocateChunkSize, releaseLock() with pending read(), read(view) on second reader, enqueue()
FAILReadableStream with byte source: read(view) with 1 element Uint16Array, respond(1), releaseLock(), read(view) on second reader with 1 element Uint16Array, respond(1)assert_equals: byobRequest should be invalidated after second respond() expected null but got object "[object ReadableStreamBYOBRequest]"
FAILReadableStream with byte source: read(view) with 1 element Uint16Array, respond(1), releaseLock(), read() on second reader, enqueue()assert_equals: second result.value buffer.byteLength expected 1 but got 4096
PASSReadableStream with byte source: autoAllocateChunkSize, read(), respondWithNewView()

bundle built 2026-07-16T07:16:48.063Z