Re: [streams-tests] ReadableStream: Add a test that all queued writes complete on error (#5636)

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

# Firefox (nightly channel) #
Testing web-platform-tests at revision b0d4242a3f776eff5091784c60e14ad1b975ca5f
Using browser at version BuildID 20170420100256; SourceStamp 27311156637f9b5d4504373967e01c4241902ae7
Starting 10 test iterations
All results were stable
## All results ##
<details>
<summary>4 tests ran</summary>
<details>
<summary><a href="http://w3c-test.org/submissions/5636/streams/piping/error-propagation-forward.dedicatedworker.html">/streams/piping/error-propagation-forward.dedicatedworker.html</a></summary>


|                                                                    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` |
| `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)`                                                          | 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 never desires chunks; preventAbort = 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: shutdown must not occur until the final write completes`                                                   | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: abort should not happen until all queued writes complete`                                                  | FAIL    | `ReadableStream is not defined` |

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


|                                                                    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` |
| `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)`                                                          | 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 never desires chunks; preventAbort = 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: shutdown must not occur until the final write completes`                                                   | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: abort should not happen until all queued writes complete`                                                  | FAIL    | `ReadableStream is not defined` |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5636/streams/piping/error-propagation-forward.serviceworker.https.html">/streams/piping/error-propagation-forward.serviceworker.https.html</a></summary>


|                                                                    Subtest                                                                     | Results |             Messages            |
|------------------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                                                | OK      |                                 |
| `Service worker test setup`                                                                                                                    | PASS    |                                 |
| `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` |
| `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)`                                                          | 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 never desires chunks; preventAbort = 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: shutdown must not occur until the final write completes`                                                   | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: abort should not happen until all queued writes complete`                                                  | FAIL    | `ReadableStream is not defined` |

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


|                                                                    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` |
| `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)`                                                          | 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 never desires chunks; preventAbort = 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: shutdown must not occur until the final write completes`                                                   | FAIL    | `ReadableStream is not defined` |
| `Errors must be propagated forward: abort should not happen until all queued writes complete`                                                  | FAIL    | `ReadableStream is not defined` |

</details>
</details>

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

Received on Friday, 21 April 2017 14:34:01 UTC