kitesurf · WPT

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

Subtests

statussubtestmessage
FAILAsync iterator instances should have the correct list of propertiesassert_array_equals: should have all the correct methods lengths differ, expected array ["next", "return"] length 2, got ["constructor", "next", "return"] length 3
PASSAsync-iterating a push source
PASSAsync-iterating a pull source
PASSAsync-iterating a push source with undefined values
PASSAsync-iterating a pull source with undefined values
PASSAsync-iterating a pull source manually
PASSAsync-iterating an errored stream throws
PASSAsync-iterating a closed stream never executes the loop body, but works fine
PASSAsync-iterating an empty but not closed/errored stream never executes the loop body and stalls the async function
PASSAsync-iterating a partially consumed stream
PASSCancellation behavior when throwing inside loop body; preventCancel = false
PASSCancellation behavior when throwing inside loop body; preventCancel = true
PASSCancellation behavior when breaking inside loop body; preventCancel = false
PASSCancellation behavior when breaking inside loop body; preventCancel = true
PASSCancellation behavior when returning inside loop body; preventCancel = false
PASSCancellation behavior when returning inside loop body; preventCancel = true
PASSCancellation behavior when manually calling return(); preventCancel = false
PASSCancellation behavior when manually calling return(); preventCancel = true
PASSnext() rejects if the stream errors
PASSreturn() does not rejects if the stream has not errored yet
PASSreturn() rejects if the stream has errored
FAILnext() that succeeds; next() that reports an error; next()promise_test: Unhandled rejection with value: object "Error: error1"
FAILnext() that succeeds; next() that reports an error(); next() [no awaiting]assert_equals: 3rd next() promise status expected "fulfilled" but got "rejected"
FAILnext() that succeeds; next() that reports an error(); return()promise_test: Unhandled rejection with value: object "Error: error1"
FAILnext() that succeeds; next() that reports an error(); return() [no awaiting]assert_equals: return() promise status expected "fulfilled" but got "rejected"
FAILnext() that succeeds; return()assert_equals: expected 2 but got 1
FAILnext() that succeeds; return() [no awaiting]assert_equals: expected 2 but got 1
PASSreturn(); next()
FAILreturn(); next() [no awaiting]assert_array_equals: next() resolves after return() expected property 0 to be "return" but got "next" (expected array ["return", "next"] got ["next", "return"])
PASSreturn(); next() with delayed cancel()
FAILreturn(); next() with delayed cancel() [no awaiting]assert_array_equals: next() should resolve after return() resolves expected property 0 to be "return" but got "next" (expected array ["return", "next"] got ["next", "return"])
PASSreturn(); return()
FAILreturn(); return() [no awaiting]assert_array_equals: 2nd return() resolves after 1st return() expected property 0 to be "return 1" but got "return 2" (expected array ["return 1", "return 2"] got ["return 2", "return 1"])
PASSvalues() throws if there's already a lock
PASSAcquiring a reader after exhaustively async-iterating a stream
PASSAcquiring a reader after return()ing from a stream that errors
PASSAcquiring a reader after partially async-iterating a stream
PASSAcquiring a reader and reading the remaining chunks after partially async-iterating a stream with preventCancel = true
PASSreturn() should unlock the stream synchronously when preventCancel = false
PASSreturn() should unlock the stream synchronously when preventCancel = true
PASSclose() while next() is pending

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