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/224369111)

# Chrome (unstable channel) #
Testing web-platform-tests at revision b0d4242a3f776eff5091784c60e14ad1b975ca5f
Using browser at version 59.0.3071.15 dev
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`                                             | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = false; rejected abort promise`                                              | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = undefined (falsy); fulfilled abort promise`                                 | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = null (falsy); fulfilled abort promise`                                      | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = false (falsy); fulfilled abort promise`                                     | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = 0 (falsy); fulfilled abort promise`                                         | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = -0 (falsy); fulfilled abort promise`                                        | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = NaN (falsy); fulfilled abort promise`                                       | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort =  (falsy); fulfilled abort promise`                                          | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = true (truthy)`                                                              | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = a (truthy)`                                                                 | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = 1 (truthy)`                                                                 | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = Symbol() (truthy)`                                                          | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = [object Object] (truthy)`                                                   | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = true, preventCancel = true`                                                 | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = true, preventCancel = true, preventClose = true`                            | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored while empty; preventAbort = false; fulfilled abort promise`                                | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored while empty; preventAbort = false; rejected abort promise`                                 | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored while empty; preventAbort = true`                                                          | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored while empty; dest never desires chunks; preventAbort = false; fulfilled abort promise`     | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored while empty; dest never desires chunks; preventAbort = false; rejected abort promise`      | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored while empty; dest never desires chunks; preventAbort = true`                               | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored after one chunk; preventAbort = false; fulfilled abort promise`                            | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored after one chunk; preventAbort = false; rejected abort promise`                             | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored after one chunk; preventAbort = true`                                                      | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored after one chunk; dest never desires chunks; preventAbort = false; fulfilled abort promise` | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored after one chunk; dest never desires chunks; preventAbort = false; rejected abort promise`  | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored after one chunk; dest never desires chunks; preventAbort = true`                           | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: shutdown must not occur until the final write completes`                                                   | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: abort should not happen until all queued writes complete`                                                  | FAIL    | `assert_array_equals: abort should not be called before the second write completes property 2, expected "write" but got "abort"` |

</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`                                             | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: starts errored; preventAbort = false; rejected abort promise`                                              | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: starts errored; preventAbort = undefined (falsy); fulfilled abort promise`                                 | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: starts errored; preventAbort = null (falsy); fulfilled abort promise`                                      | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: starts errored; preventAbort = false (falsy); fulfilled abort promise`                                     | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: starts errored; preventAbort = 0 (falsy); fulfilled abort promise`                                         | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: starts errored; preventAbort = -0 (falsy); fulfilled abort promise`                                        | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: starts errored; preventAbort = NaN (falsy); fulfilled abort promise`                                       | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: starts errored; preventAbort =  (falsy); fulfilled abort promise`                                          | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: starts errored; preventAbort = true (truthy)`                                                              | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: starts errored; preventAbort = a (truthy)`                                                                 | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: starts errored; preventAbort = 1 (truthy)`                                                                 | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: starts errored; preventAbort = Symbol() (truthy)`                                                          | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: starts errored; preventAbort = [object Object] (truthy)`                                                   | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: starts errored; preventAbort = true, preventCancel = true`                                                 | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: starts errored; preventAbort = true, preventCancel = true, preventClose = true`                            | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: becomes errored while empty; preventAbort = false; fulfilled abort promise`                                | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: becomes errored while empty; preventAbort = false; rejected abort promise`                                 | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: becomes errored while empty; preventAbort = true`                                                          | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: becomes errored while empty; dest never desires chunks; preventAbort = false; fulfilled abort promise`     | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: becomes errored while empty; dest never desires chunks; preventAbort = false; rejected abort promise`      | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: becomes errored while empty; dest never desires chunks; preventAbort = true`                               | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: becomes errored after one chunk; preventAbort = false; fulfilled abort promise`                            | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: becomes errored after one chunk; preventAbort = false; rejected abort promise`                             | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: becomes errored after one chunk; preventAbort = true`                                                      | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: becomes errored after one chunk; dest never desires chunks; preventAbort = false; fulfilled abort promise` | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: becomes errored after one chunk; dest never desires chunks; preventAbort = false; rejected abort promise`  | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: becomes errored after one chunk; dest never desires chunks; preventAbort = true`                           | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: shutdown must not occur until the final write completes`                                                   | PASS    |                                                                                                                                  |
| `Errors must be propagated forward: abort should not happen until all queued writes complete`                                                  | FAIL    | `assert_array_equals: abort should not be called before the second write completes property 2, expected "write" but got "abort"` |

</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`                                             | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = false; rejected abort promise`                                              | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = undefined (falsy); fulfilled abort promise`                                 | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = null (falsy); fulfilled abort promise`                                      | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = false (falsy); fulfilled abort promise`                                     | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = 0 (falsy); fulfilled abort promise`                                         | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = -0 (falsy); fulfilled abort promise`                                        | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = NaN (falsy); fulfilled abort promise`                                       | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort =  (falsy); fulfilled abort promise`                                          | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = true (truthy)`                                                              | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = a (truthy)`                                                                 | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = 1 (truthy)`                                                                 | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = Symbol() (truthy)`                                                          | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = [object Object] (truthy)`                                                   | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = true, preventCancel = true`                                                 | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = true, preventCancel = true, preventClose = true`                            | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored while empty; preventAbort = false; fulfilled abort promise`                                | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored while empty; preventAbort = false; rejected abort promise`                                 | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored while empty; preventAbort = true`                                                          | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored while empty; dest never desires chunks; preventAbort = false; fulfilled abort promise`     | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored while empty; dest never desires chunks; preventAbort = false; rejected abort promise`      | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored while empty; dest never desires chunks; preventAbort = true`                               | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored after one chunk; preventAbort = false; fulfilled abort promise`                            | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored after one chunk; preventAbort = false; rejected abort promise`                             | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored after one chunk; preventAbort = true`                                                      | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored after one chunk; dest never desires chunks; preventAbort = false; fulfilled abort promise` | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored after one chunk; dest never desires chunks; preventAbort = false; rejected abort promise`  | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored after one chunk; dest never desires chunks; preventAbort = true`                           | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: shutdown must not occur until the final write completes`                                                   | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: abort should not happen until all queued writes complete`                                                  | FAIL    | `assert_array_equals: abort should not be called before the second write completes property 2, expected "write" but got "abort"` |

</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`                                             | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = false; rejected abort promise`                                              | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = undefined (falsy); fulfilled abort promise`                                 | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = null (falsy); fulfilled abort promise`                                      | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = false (falsy); fulfilled abort promise`                                     | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = 0 (falsy); fulfilled abort promise`                                         | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = -0 (falsy); fulfilled abort promise`                                        | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = NaN (falsy); fulfilled abort promise`                                       | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort =  (falsy); fulfilled abort promise`                                          | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = true (truthy)`                                                              | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = a (truthy)`                                                                 | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = 1 (truthy)`                                                                 | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = Symbol() (truthy)`                                                          | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = [object Object] (truthy)`                                                   | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = true, preventCancel = true`                                                 | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: starts errored; preventAbort = true, preventCancel = true, preventClose = true`                            | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored while empty; preventAbort = false; fulfilled abort promise`                                | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored while empty; preventAbort = false; rejected abort promise`                                 | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored while empty; preventAbort = true`                                                          | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored while empty; dest never desires chunks; preventAbort = false; fulfilled abort promise`     | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored while empty; dest never desires chunks; preventAbort = false; rejected abort promise`      | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored while empty; dest never desires chunks; preventAbort = true`                               | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored after one chunk; preventAbort = false; fulfilled abort promise`                            | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored after one chunk; preventAbort = false; rejected abort promise`                             | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored after one chunk; preventAbort = true`                                                      | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored after one chunk; dest never desires chunks; preventAbort = false; fulfilled abort promise` | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored after one chunk; dest never desires chunks; preventAbort = false; rejected abort promise`  | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: becomes errored after one chunk; dest never desires chunks; preventAbort = true`                           | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: shutdown must not occur until the final write completes`                                                   | PASS    | `{}`                                                                                                                             |
| `Errors must be propagated forward: abort should not happen until all queued writes complete`                                                  | FAIL    | `assert_array_equals: abort should not be called before the second write completes property 2, expected "write" but got "abort"` |

</details>
</details>

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

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