kitesurf · WPT

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

Subtests

statussubtestmessage
PASSRunning templatedRSEmpty with ReadableStream (empty)
PASSReadableStream (empty): instances have the correct methods and properties
PASSReadableStream (empty): calling getReader with invalid arguments should throw appropriate errors
PASSRunning templatedRSEmptyReader with ReadableStream (empty) reader
PASSReadableStream (empty) reader: instances have the correct methods and properties
PASSReadableStream (empty) reader: locked should be true
PASSReadableStream (empty) reader: read() should never settle
PASSReadableStream (empty) reader: two read()s should both never settle
PASSReadableStream (empty) reader: read() should return distinct promises each time
PASSReadableStream (empty) reader: getReader() again on the stream should fail
PASSReadableStream (empty) reader: releasing the lock should reject all pending read requests
PASSReadableStream (empty) reader: releasing the lock should cause further read() calls to reject with a TypeError
PASSReadableStream (empty) reader: releasing the lock should cause closed calls to reject with a TypeError
PASSReadableStream (empty) reader: releasing the lock should cause locked to become false
PASSReadableStream (empty) reader: canceling via the reader should cause the reader to act closed
PASSReadableStream (empty) reader: canceling via the stream should fail
PASSRunning templatedRSClosed with ReadableStream (closed via call in start)
PASSReadableStream (closed via call in start): cancel() should return a distinct fulfilled promise each time
PASSReadableStream (closed via call in start): locked should be false
PASSReadableStream (closed via call in start): getReader() should be OK
PASSReadableStream (closed via call in start): should be able to acquire multiple readers if they are released in succession
PASSReadableStream (closed via call in start): should not be able to acquire a second reader if we don't release the first one
PASSRunning templatedRSClosedReader with ReadableStream reader (closed before getting reader)
PASSReadableStream reader (closed before getting reader): read() should fulfill with { value: undefined, done: true }
PASSReadableStream reader (closed before getting reader): read() multiple times should fulfill with { value: undefined, done: true }
PASSReadableStream reader (closed before getting reader): read() should work when used within another read() fulfill callback
PASSReadableStream reader (closed before getting reader): closed should fulfill with undefined
FAILReadableStream reader (closed before getting reader): releasing the lock should cause closed to reject and change identityassert_not_equals: the closed promise should change identity got disallowed value object "[object Promise]"
PASSReadableStream reader (closed before getting reader): cancel() should return a distinct fulfilled promise each time
PASSRunning templatedRSClosedReader with ReadableStream reader (closed after getting reader)
PASSReadableStream reader (closed after getting reader): read() should fulfill with { value: undefined, done: true }
PASSReadableStream reader (closed after getting reader): read() multiple times should fulfill with { value: undefined, done: true }
PASSReadableStream reader (closed after getting reader): read() should work when used within another read() fulfill callback
PASSReadableStream reader (closed after getting reader): closed should fulfill with undefined
FAILReadableStream reader (closed after getting reader): releasing the lock should cause closed to reject and change identityassert_not_equals: the closed promise should change identity got disallowed value object "[object Promise]"
PASSReadableStream reader (closed after getting reader): cancel() should return a distinct fulfilled promise each time
PASSRunning templatedRSClosed with ReadableStream (closed via cancel)
PASSReadableStream (closed via cancel): cancel() should return a distinct fulfilled promise each time
PASSReadableStream (closed via cancel): locked should be false
PASSReadableStream (closed via cancel): getReader() should be OK
PASSReadableStream (closed via cancel): should be able to acquire multiple readers if they are released in succession
PASSReadableStream (closed via cancel): should not be able to acquire a second reader if we don't release the first one
PASSRunning templatedRSClosedReader with ReadableStream reader (closed via cancel after getting reader)
PASSReadableStream reader (closed via cancel after getting reader): read() should fulfill with { value: undefined, done: true }
PASSReadableStream reader (closed via cancel after getting reader): read() multiple times should fulfill with { value: undefined, done: true }
PASSReadableStream reader (closed via cancel after getting reader): read() should work when used within another read() fulfill callback
PASSReadableStream reader (closed via cancel after getting reader): closed should fulfill with undefined
FAILReadableStream reader (closed via cancel after getting reader): releasing the lock should cause closed to reject and change identityassert_not_equals: the closed promise should change identity got disallowed value object "[object Promise]"
PASSReadableStream reader (closed via cancel after getting reader): cancel() should return a distinct fulfilled promise each time
PASSRunning templatedRSErrored with ReadableStream (errored via call in start)
PASSReadableStream (errored via call in start): getReader() should return a reader that acts errored
PASSReadableStream (errored via call in start): read() twice should give the error each time
PASSReadableStream (errored via call in start): locked should be false
PASSRunning templatedRSErroredSyncOnly with ReadableStream (errored via call in start)
PASSReadableStream (errored via call in start): should be able to obtain a second reader, with the correct closed promise
PASSReadableStream (errored via call in start): should not be able to obtain additional readers if we don't release the first lock
PASSReadableStream (errored via call in start): cancel() should return a distinct rejected promise each time
PASSReadableStream (errored via call in start): reader cancel() should return a distinct rejected promise each time
PASSRunning templatedRSErrored with ReadableStream (errored via returning a rejected promise in start)
PASSReadableStream (errored via returning a rejected promise in start): getReader() should return a reader that acts errored
PASSReadableStream (errored via returning a rejected promise in start): read() twice should give the error each time
PASSReadableStream (errored via returning a rejected promise in start): locked should be false
PASSRunning templatedRSErroredReader with ReadableStream (errored via returning a rejected promise in start) reader
PASSReadableStream (errored via returning a rejected promise in start) reader: closed should reject with the error
FAILReadableStream (errored via returning a rejected promise in start) reader: releasing the lock should cause closed to reject and change identityassert_not_equals: the closed promise should change identity got disallowed value object "[object Promise]"
PASSReadableStream (errored via returning a rejected promise in start) reader: read() should reject with the error
PASSRunning templatedRSErroredReader with ReadableStream reader (errored before getting reader)
PASSReadableStream reader (errored before getting reader): closed should reject with the error
FAILReadableStream reader (errored before getting reader): releasing the lock should cause closed to reject and change identityassert_not_equals: the closed promise should change identity got disallowed value object "[object Promise]"
PASSReadableStream reader (errored before getting reader): read() should reject with the error
PASSRunning templatedRSErroredReader with ReadableStream reader (errored after getting reader)
PASSReadableStream reader (errored after getting reader): closed should reject with the error
FAILReadableStream reader (errored after getting reader): releasing the lock should cause closed to reject and change identityassert_not_equals: the closed promise should change identity got disallowed value object "[object Promise]"
PASSReadableStream reader (errored after getting reader): read() should reject with the error
PASSRunning templatedRSTwoChunksOpenReader with ReadableStream (two chunks enqueued, still open) reader
PASSReadableStream (two chunks enqueued, still open) reader: calling read() twice without waiting will eventually give both chunks (sequential)
PASSReadableStream (two chunks enqueued, still open) reader: calling read() twice without waiting will eventually give both chunks (nested)
PASSReadableStream (two chunks enqueued, still open) reader: read() should return distinct promises each time
PASSReadableStream (two chunks enqueued, still open) reader: cancel() after a read() should still give that single read result
PASSRunning templatedRSTwoChunksClosedReader with ReadableStream (two chunks enqueued, then closed) reader
PASSReadableStream (two chunks enqueued, then closed) reader: third read(), without waiting, should give { value: undefined, done: true } (sequential)
PASSReadableStream (two chunks enqueued, then closed) reader: third read(), without waiting, should give { value: undefined, done: true } (nested)
PASSReadableStream (two chunks enqueued, then closed) reader: draining the stream via read() should cause the reader closed promise to fulfill, but locked stays true
PASSReadableStream (two chunks enqueued, then closed) reader: releasing the lock after the stream is closed should cause locked to become false
PASSReadableStream (two chunks enqueued, then closed) reader: releasing the lock should cause further read() calls to reject with a TypeError
PASSReadableStream (two chunks enqueued, then closed) reader: reader's closed property always returns the same promise
PASSRunning templatedRSThrowAfterCloseOrError with ReadableStream
PASSReadableStream: enqueue() throws after close()
PASSReadableStream: enqueue() throws after enqueue() and close()
PASSReadableStream: enqueue() throws after error()
PASSReadableStream: close() throws after error()

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