Re: [streams-tests] Writable stream unified error behaviour tests (#5421)

*This report has been truncated because the total content is 301276 characters in length, which is in excess of GitHub.com's limit for comments (65536 characters).

 [View the complete job log.](https://travis-ci.org/w3c/web-platform-tests/jobs/219642490)

# Firefox (nightly channel) #
Testing web-platform-tests at revision 9980a0dd08b15e3b8b9a1ddaa9fe13e82864dec7
# Firefox (nightly channel) #
Testing web-platform-tests at revision 9980a0dd08b15e3b8b9a1ddaa9fe13e82864dec7
Using browser at version BuildID 20170406100208; SourceStamp 3c68d659c2b715f811708f043a1e7169d77be2ba
Using browser at version BuildID 20170406100208; SourceStamp 3c68d659c2b715f811708f043a1e7169d77be2ba
All results were stable
## All results ##
<details>
<summary>34 tests ran</summary>
<details>
<summary><a href="http://w3c-test.org/submissions/5421/streams/piping/close-propagation-backward.html">/streams/piping/close-propagation-backward.html</a></summary>


|                                                       Subtest                                                        | Results |             Messages            |
|----------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                      | OK      |                                 |
| `Closing must be propagated backward: starts closed; preventCancel omitted; fulfilled cancel promise`                | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel omitted; rejected cancel promise`                 | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = undefined (falsy); fulfilled cancel promise`    | FAIL    | `ReadableStream is not defined` |
| `Closing must bPROCESS | 8347 | 1491564109363 Marionette INFO Listening on port 2836
| `Closing must be propagated backward: starts closed; preventCancel = false (falsy); fulfilled cancel promise`        | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = 0 (falsy); fulfilled cancel promise`            | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = -0 (falsy); fulfilled cancel promise`           | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = NaN (falsy); fulfilled cancel promise`          | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel =  (falsy); fulfilled cancel promise`             | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = true (truthy)`                                  | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = a (truthy)`                                     | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = 1 (truthy)`                                     | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = [object Object] (truthy)`                       | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = true, preventAbort = true`                      | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = true, preventAbort = true, preventClose = true` | FAIL    | `ReadableStream is not defined` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5421/streams/piping/close-propagation-forward.html">/streams/piping/close-propagation-forward.html</a></summary>


|                                                                    Subtest                                                                    | Results |             Messages            |
|-----------------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                                               | OK      |                                PROCESS | 8347 | [Parent 8347] WARNING: pipe error (83): Connection reset by peer: file /home/worker/workspace/build/src/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 353
| `Closing must be propagated forward: starts closed; preventClose omitted; fulfilled close promise`                                            | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose omitted; rejected close promise`                                             | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = undefined (falsy); fulfilled close promise`                                | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = null (falsy); fulfilled close promise`                                     | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = false (falsy); fulfilled close promise`                                    | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = 0 (falsy); fulfilled close promise`                                        | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = -0 (falsy); fulfilled close promise`                                       | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = NaN (falsy); fulfilled close promise`                                      PROCESS | 8347 | 1491564118796 Marionette INFO New connections will no longer be accepted
| `Closing must be propagated forward: starts closed; preventClose =  (falsy); fulfilled close promise`                                         | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = true (truthy)`                                                             | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = a (truthy)`                                                                | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = 1 (truthy)`                                                                | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = Symbol() (truthy)`                                                         | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = [object Object] (truthy)`                                                  | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = true, preventAbort = true`                                                 | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = true, preventAbort = true, prevePROCESS | 8347 | 1491564119266 Marionette INFO Ceased listening
| `Closing must be propagated forward: becomes closed asynchronously; preventClose omitted; fulfilled close promise`                            | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: becomes closed asynchronously; preventClose omitted; rejected close promise`                             | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: becomes closed asynchronously; preventClose = true`                                                      | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: becomes closed asynchronously; dest never desires chunks; preventClose omitted; fulfilled close promise` | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: becomes closed asynchronously; dest never desires chunks; preventClose omitted; rejected close promise`  | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: becomes closed asynchronously; dest never desires chunks; preventClose = true`                           | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: becomes closed after one chunk; preventClose omitted; fulfilled close promise`                           | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: becomes closed afteu'runner_teardown' ()
| `Closing must be propagated forward: becomes closed after one chunk; preventClose = true`                                                     | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: shutdown must not occur until the final write completes`                                                 | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: shutdown must not occur until the final write completes; preventClose = true`                            | FAIL    | `ReadableStream is not defined` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5421/streams/piping/error-propagation-backward.html">/streams/piping/error-propagation-backward.html</a></summary>


|                                                                          Subtest                                                                           | Results |             Messages            |
|------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                                 PROCESS | 8684 | 
| `Errors must be propagated backward: starts errored; preventCancel omitted; fulfilled cancel promise`                                                      | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel omitted; fulfilled cancel promise`                          | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel omitted; rejected cancel promise`                           | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = undefined (falsy); fulfilled cancel promise`              | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = null (falsy); fulfilled cancel promise`                   | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = false (falsy); fulfilled cancel promise`                  | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = 0 (falsy); fulfilled cancel promise`                      | FAIL    | `ReadableStream is not defined` |
:check_stability:| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = -0 (falsy); fulfilled cancel promise`                     | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = NaN (falsy); fulfilled cancel promise`                    | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel =  (falsy); fulfilled cancel promise`                       | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = true (truthy)`                                            | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = a (truthy)`                                               | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = 1 (truthy)`                                               | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = Symbol() (truthy)`                                        | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored beforePROCESS | 8684 | 
| `Errors must be propagated backward: becomes errored before piping due to write, preventCancel = true; preventAbort = true`                                | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = true, preventAbort = true, preventClose = true`           | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored during piping due to write; preventCancel omitted; fulfilled cancel promise`                          | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored during piping due to write; preventCancel omitted; rejected cancel promise`                           | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored during piping due to write; preventCancel = true`                                                     | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored during piping due to write, but async; preventCancel = false; fulfilled cancel promise`               | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored during piping due to write, but async; preventCancel = false; rejected cancel promisPROCESS | 8684 | 
| `Errors must be propagated backward: becomes errored during piping due to write, but async; preventCancel = true`                                          | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored after piping; preventCancel omitted; fulfilled cancel promise`                                        | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored after piping; preventCancel omitted; rejected cancel promise`                                         | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored after piping; preventCancel = true`                                                                   | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored after piping due to last write; source is closed; preventCancel omitted (but cancel is never called)` | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored after piping due to last write; source is closed; preventCancel = true`                               | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored after piping; dest never desires chunks; preventCancel = false; fulfilled cancel promise`             | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored after piping; dest never desires chunks; preventCancel = true`                                        | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping via abort; preventCancel omitted; fulfilled cancel promise`                             | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping via abort; preventCancel omitted; rejected cancel promise`                              | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping via abort; preventCancel = true`                                                        | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: erroring via the controller errors once pending write completes`                                                      | FAIL    | `ReadableStream is not defined` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5421/streams/piping/error-propagation-forward.html">/streams/piping/error-propagation-forward.html</a></summary>
|             PROCESS | 8684 | 1491564131969 Marionette INFO Ceased listening
|------------------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                                                | OK      |                                 |
| `Errors must be propagated forward: starts errored; preventAbort = false; fulfilled abort promise`                                             | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = false; rejected abort promise`                                              | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = undefined (falsy); fulfilled abort promise`                                 | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = null (falsy); fulfilled abort promise`                                      | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = false (falsy); fulfilled abort promise`                                     | FAIL    | `ReadableStream is travis_fold:end:running_tests
All results were stable
## All results ##
<details>
<summary>34 tests ran</summary>
<details>
<summary><a href="http://w3c-test.org/submissions/5421/streams/piping/close-propagation-backward.html">/streams/piping/close-propagation-backward.html</a></summary>


|                                                       Subtest                                                        | Results |             Messages            |
|----------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                      | OK      |                                 |
| `Closing must be propagated backward: starts closed; preventCancel omitted; fulfilled cancel promise`                | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel omitted; rejected cancel promise`                 | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = undefined (falsy); fulfilled cancel promise`    | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = 0 (falsy); fulfilled abort promise`                                         | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = -0 (falsy); fulfilled abort promise`                                        | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = NaN (falsy); fulfilled abort promise`                                       | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort =  (falsy); fulfilled abort promise`                                          | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = true (truthy)`                                                              | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = a (truthy)`                                                                 | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = 1 (truthy)`                                                                 | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = Symbol() (truthy)`                                      starts closed; preventCancel = null (falsy); fulfilled cancel promise`         | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = false (falsy); fulfilled cancel promise`        | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = 0 (falsy); fulfilled cancel promise`            | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = -0 (falsy); fulfilled cancel promise`           | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = NaN (falsy); fulfilled cancel promise`          | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel =  (falsy); fulfilled cancel promise`             | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = true (truthy)`                                  | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = a (truthy)`                                     | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = 1 (truthy)`                                     | FAIL    | `ReadableStream is not defined` |
| `Closing                    | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = [object Object] (truthy)`                                                   | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = true, preventCancel = true`                                                 | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = true, preventCancel = true, preventClose = true`                            | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored while empty; preventAbort = false; fulfilled abort promise`                                | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored while empty; preventAbort = false; rejected abort promise`                                 | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored while empty; preventAbort = true`                                                          | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored while empty; dest never desires chunks; preventAbort = false; fulfilled abort promise`     | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored while empty; dest ne must be propagated backward: starts closed; preventCancel = Symbol() (truthy)`                              | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = [object Object] (truthy)`                       | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = true, preventAbort = true`                      | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated backward: starts closed; preventCancel = true, preventAbort = true, preventClose = true` | FAIL    | `ReadableStream is not defined` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5421/streams/piping/close-propagation-forward.html">/streams/piping/close-propagation-forward.html</a></summary>


|                                                                    Subtest                                                                    | Results |             Messages            |
|-----------------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                                               | OK      |                                 |
| `Errors must be propagated forward: becomes errored while empty; dest never desires chunks; preventAbort = true`                               | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored after one chunk; preventAbort = false; fulfilled abort promise`                            | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored after one chunk; preventAbort = false; rejected abort promise`                             | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored after one chunk; preventAbort = true`                                                      | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored after one chunk; dest never desires chunks; preventAbort = false; fulfilled abort promise` | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored after one chunk; dest never desires chunks; preventAbort = false; rejected abort promise`  | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored after one chunk; dest never desires chunks; preventAbort = true`                           | FAIL    | `ReadableStream is not defined` |
| `Errors must be propay:| `Closing must be propagated forward: starts closed; preventClose omitted; fulfilled close promise`                                            | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose omitted; rejected close promise`                                             | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = undefined (falsy); fulfilled close promise`                                | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = null (falsy); fulfilled close promise`                                     | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = false (falsy); fulfilled close promise`                                    | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = 0 (falsy); fulfilled close promise`                                        | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = -0 (falsy); fulfilled close promise`                                       | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = NaN (falsy); fulfilled close promise`                                      | FAIL    | `ReadableStgated forward: shutdown must not occur until the final write completes`                                                   | FAIL    | `ReadableStream is not defined` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5421/streams/piping/flow-control.html">/streams/piping/flow-control.html</a></summary>


|                                                                                        Subtest                                                                                         | Results |                Messages               |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------------|
|                                                                                                                                                                                        | OK      |                                       |
| `Piping from a non-empty ReadableStream into a WritableStream that does not desire chunks`                                                                                             | FAIL    | `ReadableStream is not defined`       |
| `Piping from a non-empty ReadableStream into a WritableStream that does not desire chunks, but then does`                                                                 ream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose =  (falsy); fulfilled close promise`                                         | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = true (truthy)`                                                             | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = a (truthy)`                                                                | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = 1 (truthy)`                                                                | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = Symbol() (truthy)`                                                         | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = [object Object] (truthy)`                                                  | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = true, preventAbort = true`                                                 | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: starts closed; preventClose = true, preventAbort = true, preventCancel = true`                    | FAIL    | `ReadableStream is not defined`       |
| `Piping from an empty ReadableStream into a WritableStream that does not desire chunks, but then the readable stream becomes non-empty and the writable stream starts desiring chunks` | FAIL    | `ReadableStream is not defined`       |
| `Piping from a ReadableStream to a WritableStream that desires more chunks before finishing with previous ones`                                                                        | FAIL    | `CountQueuingStrategy is not defined` |
| `Piping to a WritableStream that does not consume the writes fast enough exerts backpressure on the ReadableStream`                                                                    | FAIL    | `ReadableStream is not defined`       |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5421/streams/piping/general.html">/streams/piping/general.html</a></summary>


|                                              Subtest                                              | Results |             Messages            |
|---------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                   | OK      |                                 |
| `Piping must lock both the ReadableStr                    | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: becomes closed asynchronously; preventClose omitted; fulfilled close promise`                            | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: becomes closed asynchronously; preventClose omitted; rejected close promise`                             | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: becomes closed asynchronously; preventClose = true`                                                      | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: becomes closed asynchronously; dest never desires chunks; preventClose omitted; fulfilled close promise` | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: becomes closed asynchronously; dest never desires chunks; preventClose omitted; rejected close promise`  | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: becomes closed asynchronously; dest never desires chunks; preventClose = true`                           | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: becomes closed after one chunk; preventClose omitted; fulfilled close promise`                           | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: becomes closed after one chunk; preventCloeam and WritableStream`                                     | FAIL    | `ReadableStream is not defined` |
| `Piping finishing must unlock both the ReadableStream and WritableStream`                         | FAIL    | `ReadableStream is not defined` |
| `pipeTo must check the brand of its ReadableStream this value`                                    | FAIL    | `ReadableStream is not defined` |
| `pipeTo must check the brand of its WritableStream argument`                                      | FAIL    | `ReadableStream is not defined` |
| `pipeTo must fail if the ReadableStream is locked, and not lock the WritableStream`               | FAIL    | `ReadableStream is not defined` |
| `pipeTo must fail if the WritableStream is locked, and not lock the ReadableStream`               | FAIL    | `ReadableStream is not defined` |
| `Piping from a ReadableStream from which lots of chunks are synchronously readable`               | FAIL    | `ReadableStream is not defined` |
| `Piping from a ReadableStream for which a chunk becomes asynchronously readable after the pipeTo` | FAIL    | `ReadableStream is not defined` |
| `an undefined rejection from pull should cause pipeTo() to reject when preventAbort is true`      | FAIL    | `ReadableStream is not defined` |
| `an undefined rejection from pull should cause pipeTo() to reject when preventAbort is false`     | FAIL    | `ReadableStream is not defined` |
| `an undefinse omitted; rejected close promise`                            | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: becomes closed after one chunk; preventClose = true`                                                     | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: shutdown must not occur until the final write completes`                                                 | FAIL    | `ReadableStream is not defined` |
| `Closing must be propagated forward: shutdown must not occur until the final write completes; preventClose = true`                            | FAIL    | `ReadableStream is not defined` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5421/streams/piping/error-propagation-backward.html">/streams/piping/error-propagation-backward.html</a></summary>


|                                                                          Subtest                                                                           | Results |             Messages            |
|------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                                                        ed rejection from write should cause pipeTo() to reject when preventCancel is true`    | FAIL    | `ReadableStream is not defined` |
| `an undefined rejection from write should cause pipeTo() to reject when preventCancel is false`   | FAIL    | `ReadableStream is not defined` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5421/streams/piping/multiple-propagation.html">/streams/piping/multiple-propagation.html</a></summary>


|                                           Subtest                                           | Results |             Messages            |
|---------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                             | OK      |                                 |
| `Piping from an errored readable stream to an errored writable stream`                      | FAIL    | `ReadableStream is not defined` |
| `Piping from an errored readable stream to an errored writable stream; preventAbort = true` | FAIL    | `ReadableStream is not defined` |
| `Piping from an errored readable stream to a closing writable stream`                       | FAIL    | `ReadableStream is not defined` |
| `Piping from an errored readable stream to a closed writable stream`                     | OK      |                                 |
| `Errors must be propagated backward: starts errored; preventCancel omitted; fulfilled cancel promise`                                                      | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel omitted; fulfilled cancel promise`                          | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel omitted; rejected cancel promise`                           | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = undefined (falsy); fulfilled cancel promise`              | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = null (falsy); fulfilled cancel promise`                   | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = false (falsy); fulfilled cancel promise`                  | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = 0 (falsy); fulfilled cancel promise`                      | FAIL    | `ReadableStream is not defined` |
| `Err       | FAIL    | `ReadableStream is not defined` |
| `Piping from a closed readable stream to an errored writable stream`                        | FAIL    | `ReadableStream is not defined` |
| `Piping from a closed readable stream to a closed writable stream`                          | FAIL    | `ReadableStream is not defined` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5421/streams/writable-streams/aborting.dedicatedworker.html">/streams/writable-streams/aborting.dedicatedworker.html</a></summary>


|                                                                     Subtest                                                                     | Results |             Messages            |
|-------------------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                                                 | OK      |                                 |
| `Aborting a WritableStream before it starts should cause the writer's unsettled ready promise to reject`                                        | FAIL    | `WritableStream is not defined` |
| `Aborting a WritableStream should cause the writer's fulfilled ready promise to reset to a rejectors must be propagated backward: becomes errored before piping due to write; preventCancel = -0 (falsy); fulfilled cancel promise`                     | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = NaN (falsy); fulfilled cancel promise`                    | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel =  (falsy); fulfilled cancel promise`                       | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = true (truthy)`                                            | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = a (truthy)`                                               | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = 1 (truthy)`                                               | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = Symbol() (truthy)`                                        | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; ped one`                                        | FAIL    | `WritableStream is not defined` |
| `abort() on a released writer rejects`                                                                                                          | FAIL    | `WritableStream is not defined` |
| `Aborting a WritableStream immediately prevents future writes`                                                                                  | FAIL    | `WritableStream is not defined` |
| `Aborting a WritableStream prevents further writes after any that are in progress`                                                              | FAIL    | `WritableStream is not defined` |
| `Fulfillment value of ws.abort() call must be undefined even if the underlying sink returns a non-undefined value`                              | FAIL    | `WritableStream is not defined` |
| `WritableStream if sink's abort throws, the promise returned by writer.abort() rejects`                                                         | FAIL    | `WritableStream is not defined` |
| `WritableStream if sink's abort throws, the promise returned by ws.abort() rejects`                                                             | FAIL    | `WritableStream is not defined` |
| `WritableStream if sink's abort throws, for an abort performed during a write, the promise returned by ws.abort() rejects`                      | FAIL    | `WritableStream is not defined` |
| `Aborting a WritableStream passes throreventCancel = [object Object] (truthy)`                                 | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write, preventCancel = true; preventAbort = true`                                | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping due to write; preventCancel = true, preventAbort = true, preventClose = true`           | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored during piping due to write; preventCancel omitted; fulfilled cancel promise`                          | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored during piping due to write; preventCancel omitted; rejected cancel promise`                           | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored during piping due to write; preventCancel = true`                                                     | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored during piping due to write, but async; preventCancel = false; fulfilled cancel promise`               | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored during piping due to write, but async; preventCancel = false; rejected cancel promise`                | FAIugh the given reason`                                                                                     | FAIL    | `WritableStream is not defined` |
| `Aborting a WritableStream puts it in an errored state, with a TypeError as the stored error`                                                   | FAIL    | `WritableStream is not defined` |
| `Aborting a WritableStream causes any outstanding write() promises to be rejected with a TypeError`                                             | FAIL    | `WritableStream is not defined` |
| `Closing but then immediately aborting a WritableStream causes the stream to error`                                                             | FAIL    | `WritableStream is not defined` |
| `Closing a WritableStream and aborting it while it closes causes the stream to ignore the abort attempt`                                        | FAIL    | `WritableStream is not defined` |
| `Aborting a WritableStream after it is closed is a no-op`                                                                                       | FAIL    | `WritableStream is not defined` |
| `WritableStream should NOT call underlying sink's close if no abort is supplied (historical)`                                                   | FAIL    | `WritableStream is not defined` |
| `returning a thenable from abort() should work`                                                                                                 | FAIL    | `WritableStream is not defined` |
| `Errors must be propagated backward: becomes errored during piping due to write, but async; preventCancel = true`                                          | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored after piping; preventCancel omitted; fulfilled cancel promise`                                        | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored after piping; preventCancel omitted; rejected cancel promise`                                         | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored after piping; preventCancel = true`                                                                   | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored after piping due to last write; source is closed; preventCancel omitted (but cancel is never called)` | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored after piping due to last write; source is closed; preventCancel = true`                               | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored after piping; dest never desires chunks; preventCancel = false; fulfilled cancel promise`             | FAIL    | `ReadableStream is not defined` |
| `Errors must FO:check_stability:| `.closed should not resolve before fulfilled write()`                                                                                           | FAIL    | `WritableStream is not defined` |
| `.closed should not resolve before rejected write(); write() error should not overwrite abort() error`                                          | FAIL    | `WritableStream is not defined` |
| `writes should be satisfied in order when aborting`                                                                                             | FAIL    | `WritableStream is not defined` |
| `writes should be satisfied in order after rejected write when aborting`                                                                        | FAIL    | `WritableStream is not defined` |
| `close() should reject with TypeError when abort() is first error`                                                                              | FAIL    | `WritableStream is not defined` |
| `underlying abort() should not be called until underlying write() completes`                                                                    | FAIL    | `WritableStream is not defined` |
| `underlying abort() should not be called if underlying close() has started`                                                                     | FAIL    | `WritableStream is not defined` |
| `if underlying close() has started and then rejects, the abort() and close() promises should reject with the underlying close rejectiobe propagated backward: becomes errored after piping; dest never desires chunks; preventCancel = false; rejected cancel promise`              | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored after piping; dest never desires chunks; preventCancel = true`                                        | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping via abort; preventCancel omitted; fulfilled cancel promise`                             | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping via abort; preventCancel omitted; rejected cancel promise`                              | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: becomes errored before piping via abort; preventCancel = true`                                                        | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated backward: erroring via the controller errors once pending write completes`                                                      | FAIL    | `ReadableStream is not defined` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5421/streams/piping/error-propagation-forward.html">/streams/piping/error-propagation-forward.html</a></summary>
|                                    n reason` | FAIL    | `WritableStream is not defined` |
| `an abort() that happens during a write() should trigger the underlying abort() even with a close() queued`                                     | FAIL    | `WritableStream is not defined` |
| `if a writer is created for a stream with a pending abort, its ready should be rejected with a TypeError`                                       | FAIL    | `WritableStream is not defined` |
| `writer close() promise should resolve before abort() promise`                                                                                  | FAIL    | `WritableStream is not defined` |
| `writer.ready should reject on controller error without waiting for underlying write`                                                           | FAIL    | `WritableStream is not defined` |
| `writer.abort() while there is an in-flight write, and then finish the write with rejection`                                                    | FAIL    | `WritableStream is not defined` |
| `writer.abort(), controller.error() while there is an in-flight write, and then finish the write`                                               | FAIL    | `WritableStream is not defined` |
| `writer.abort(), controller.error() while there is an in-flight close, and then finish the close`                                               | FAIL    | `WritableStream is not defined` |


| `controller.error(), writer.abort() while there is an in-flight write, and                                 Subtest                                                                     | Results |             Messages            |
|------------------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                                                | OK      |                                 |
| `Errors must be propagated forward: starts errored; preventAbort = false; fulfilled abort promise`                                             | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = false; rejected abort promise`                                              | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = undefined (falsy); fulfilled abort promise`                                 | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = null (falsy); fulfilled abort promise`                                      | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = false (falsy); fulfilled abort promise`                                     | FAIL    | `ReadableStream is not defined` |
| `controller.error(), writer.abort() while there is an in-flight close, and then finish the close`                                               | FAIL    | `WritableStream is not defined` |
| `releaseLock() while aborting should reject the original closed promise`                                                                        | FAIL    | `WritableStream is not defined` |
| `releaseLock() during delayed async abort() should reject the writer.closed promise`                                                            | FAIL    | `WritableStream is not defined` |
| `sink abort() should not be called until sink start() is done`                                                                                  | FAIL    | `WritableStream is not defined` |
| `if start attempts to error the controller after abort() has been called, then it should lose`                                                  | FAIL    | `WritableStream is not defined` |
| `stream abort() promise should still resolve if sink start() rejects`                                                                           | FAIL    | `WritableStream is not defined` |
| `writer abort() during sink start() should replace the writer.ready promise synchronously`                                                      | FAIL    | `WritableStream is not defined` |
| `promises returneck_stability:| `Errors must be propagated forward: starts errored; preventAbort = 0 (falsy); fulfilled abort promise`                                         | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = -0 (falsy); fulfilled abort promise`                                        | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = NaN (falsy); fulfilled abort promise`                                       | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort =  (falsy); fulfilled abort promise`                                          | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = true (truthy)`                                                              | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = a (truthy)`                                                                 | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = 1 (truthy)`                                                                 | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = Symbol() (truthy)`                                                          | Fed from other writer methods should be rejected when writer abort() happens during sink start()`                                | FAIL    | `WritableStream is not defined` |
| `abort() should succeed despite rejection from write`                                                                                           | FAIL    | `WritableStream is not defined` |
| `abort() should be rejected with the rejection returned from close()`                                                                           | FAIL    | `WritableStream is not defined` |
| `a rejecting sink.write() should not prevent sink.abort() from being called`                                                                    | FAIL    | `WritableStream is not defined` |
| `when start errors after stream abort(), underlying sink abort() should be called anyway`                                                       | FAIL    | `WritableStream is not defined` |
| `when calling abort() twice on the same stream, the second call should reject`                                                                  | FAIL    | `WritableStream is not defined` |
| `sink abort() should not be called if stream was erroring due to controller.error() before abort() was called`                                  | FAIL    | `WritableStream is not defined` |
| `sink abort() should not be called if stream was erroring due to bad strategy before abort() was called`                                        | FAIL    | `WritableStreamAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = [object Object] (truthy)`                                                   | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = true, preventCancel = true`                                                 | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: starts errored; preventAbort = true, preventCancel = true, preventClose = true`                            | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored while empty; preventAbort = false; fulfilled abort promise`                                | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored while empty; preventAbort = false; rejected abort promise`                                 | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored while empty; preventAbort = true`                                                          | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored while empty; dest never desires chunks; preventAbort = false; fulfilled abort promise`     | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored while empty; dest never desires chunks; pre is not defined` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5421/streams/writable-streams/aborting.html">/streams/writable-streams/aborting.html</a></summary>


|                                                                     Subtest                                                                     | Results |             Messages            |
|-------------------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                                                 | OK      |                                 |
| `Aborting a WritableStream before it starts should cause the writer's unsettled ready promise to reject`                                        | FAIL    | `WritableStream is not defined` |
| `Aborting a WritableStream should cause the writer's fulfilled ready promise to reset to a rejected one`                                        | FAIL    | `WritableStream is not defined` |
| `abort() on a released writer rejects`                                                                                                          | FAIL    | `WritableStream is not defined` |
| `Aborting a WritableStream immediately prevents future writventAbort = false; rejected abort promise`      | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored while empty; dest never desires chunks; preventAbort = true`                               | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored after one chunk; preventAbort = false; fulfilled abort promise`                            | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored after one chunk; preventAbort = false; rejected abort promise`                             | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored after one chunk; preventAbort = true`                                                      | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored after one chunk; dest never desires chunks; preventAbort = false; fulfilled abort promise` | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored after one chunk; dest never desires chunks; preventAbort = false; rejected abort promise`  | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: becomes errored after one chunk; dest never desires chunks; preventAbort = true`                           | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: shutdownes`                                                                                  | FAIL    | `WritableStream is not defined` |
| `Aborting a WritableStream prevents further writes after any that are in progress`                                                              | FAIL    | `WritableStream is not defined` |
| `Fulfillment value of ws.abort() call must be undefined even if the underlying sink returns a non-undefined value`                              | FAIL    | `WritableStream is not defined` |
| `WritableStream if sink's abort throws, the promise returned by writer.abort() rejects`                                                         | FAIL    | `WritableStream is not defined` |
| `WritableStream if sink's abort throws, the promise returned by ws.abort() rejects`                                                             | FAIL    | `WritableStream is not defined` |
| `WritableStream if sink's abort throws, for an abort performed during a write, the promise returned by ws.abort() rejects`                      | FAIL    | `WritableStream is not defined` |
| `Aborting a WritableStream passes through the given reason`                                                                                     | FAIL    | `WritableStream is not defined` |
| `Aborting a WritableStream puts it in an errored state, with a TypeError as the stored error`                                                   | FAIL    | `WritableStream is not defined` |
|  must not occur until the final write completes`                                                   | FAIL    | `ReadableStream is not defined` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5421/s

View on GitHub: https://github.com/w3c/web-platform-tests/pull/5421#issuecomment-292513309

Received on Friday, 7 April 2017 11:30:43 UTC