Click here to download the Blitz Browser!

WPT

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

Spec: Streams ↗

Runs: Chrome 155.0.8042.0 (wpt@4eb09bcd9, 2026-09-04) | Firefox 157.0a1 (wpt@c3fcbf4ba, 2026-09-04) | Safari 251 preview (wpt@e7122b73f, 2026-09-04) | Ladybird 1.0-52f0f (wpt@a1ecd0c09, 2026-09-04) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)

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

ChromeFirefoxSafariLadybirdServoBlitz
Total40/4040/4040/400/400/40NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
ReadableStream teeing with byte source: rs.tee() returns an array of two ReadableStreamsPASSPASSPASS
ReadableStream teeing with byte source: should be able to read one branch to the end without affecting the otherPASSPASSPASS
ReadableStream teeing with byte source: chunks should be cloned for each branchPASSPASSPASS
ReadableStream teeing with byte source: chunks for BYOB requests from branch 1 should be cloned to branch 2PASSPASSPASS
ReadableStream teeing with byte source: errors in the source should propagate to both branchesPASSPASSPASS
ReadableStream teeing with byte source: canceling branch1 should not impact branch2PASSPASSPASS
ReadableStream teeing with byte source: canceling branch2 should not impact branch1PASSPASSPASS
Running templatedRSTeeCancel with ReadableStream teeing with byte sourcePASSPASSPASS
ReadableStream teeing with byte source: canceling both branches should aggregate the cancel reasons into an arrayPASSPASSPASS
ReadableStream teeing with byte source: canceling both branches in reverse order should aggregate the cancel reasons into an arrayPASSPASSPASS
ReadableStream teeing with byte source: failing to cancel the original stream should cause cancel() to reject on branchesPASSPASSPASS
ReadableStream teeing with byte source: erroring a teed stream should properly handle canceled branchesPASSPASSPASS
ReadableStream teeing with byte source: closing the original should close the branchesPASSPASSPASS
ReadableStream teeing with byte source: erroring the original should immediately error the branchesPASSPASSPASS
ReadableStream teeing with byte source: erroring the original should error pending reads from default readerPASSPASSPASS
ReadableStream teeing with byte source: erroring the original should error pending reads from BYOB readerPASSPASSPASS
ReadableStream teeing with byte source: canceling branch1 should finish when branch2 reads until end of streamPASSPASSPASS
ReadableStream teeing with byte source: canceling branch1 should finish when branch2 reads with a BYOB reader until end of streamPASSPASSPASS
ReadableStream teeing with byte source: canceling branch1 should finish when original stream errorsPASSPASSPASS
ReadableStream teeing with byte source: should not pull any chunks if no branches are readingPASSPASSPASS
ReadableStream teeing with byte source: should only pull enough to fill the emptiest queuePASSPASSPASS
ReadableStream teeing with byte source: should not pull when original is already erroredPASSPASSPASS
ReadableStream teeing with byte source: stops pulling when original stream errors while branch 1 is readingPASSPASSPASS
ReadableStream teeing with byte source: stops pulling when original stream errors while branch 2 is readingPASSPASSPASS
ReadableStream teeing with byte source: stops pulling when original stream errors while both branches are readingPASSPASSPASS
ReadableStream teeing with byte source: canceling both branches in sequence with delayPASSPASSPASS
ReadableStream teeing with byte source: failing to cancel when canceling both branches in sequence with delayPASSPASSPASS
ReadableStream teeing with byte source: read from branch1 and branch2, cancel branch1, cancel branch2PASSPASSPASS
ReadableStream teeing with byte source: read from branch1 and branch2, cancel branch2, cancel branch1PASSPASSPASS
ReadableStream teeing with byte source: read from branch1 and branch2, cancel branch2, enqueue to branch1PASSPASSPASS
ReadableStream teeing with byte source: read from branch1 and branch2, cancel branch1, respond to branch2PASSPASSPASS
ReadableStream teeing with byte source: pull with BYOB reader, then pull with default readerPASSPASSPASS
ReadableStream teeing with byte source: pull with default reader, then pull with BYOB readerPASSPASSPASS
ReadableStream teeing with byte source: read from branch2, then read from branch1PASSPASSPASS
ReadableStream teeing with byte source: read from branch1 with default reader, then close while branch2 has pending BYOB readPASSPASSPASS
ReadableStream teeing with byte source: read from branch2 with default reader, then close while branch1 has pending BYOB readPASSPASSPASS
ReadableStream teeing with byte source: close when both branches have pending BYOB readsPASSPASSPASS
ReadableStream teeing with byte source: enqueue() and close() while both branches are pullingPASSPASSPASS
ReadableStream teeing with byte source: respond() and close() while both branches are pullingPASSPASSPASS
ReadableStream teeing with byte source: reading an array with a byte offset should clone correctlyPASSPASSPASS