Re: [streams-tests] Test that source closing doesn't shut down the pipe too early (#5270)

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

# Firefox (nightly channel) #
Testing web-platform-tests at revision 0c7fea4b6cd3e2cfc670184b69cd6c1702ef2759
Using browser at version BuildID 20170329100319; SourceStamp 272ce6c2572164f5f6a9fba2a980ba9ccf50770c
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/5270/streams/piping/close-propagation-forward.dedicatedworker.html">/streams/piping/close-propagation-forward.dedicatedworker.html</a></summary>


|                                                                    Subtest                                                                    | Results |             Messages            |
|-----------------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                                               | OK      |                                 |
| `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    | `ReadableStream 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` |
| `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; preventClose 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/5270/streams/piping/close-propagation-forward.html">/streams/piping/close-propagation-forward.html</a></summary>


|                                                                    Subtest                                                                    | Results |             Messages            |
|-----------------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                                               | OK      |                                 |
| `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    | `ReadableStream 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` |
| `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; preventClose 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="https://w3c-test.org/submissions/5270/streams/piping/close-propagation-forward.serviceworker.https.html">/streams/piping/close-propagation-forward.serviceworker.https.html</a></summary>


|                                                                    Subtest                                                                    | Results |             Messages            |
|-----------------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                                               | OK      |                                 |
| `Service worker test setup`                                                                                                                   | PASS    |                                 |
| `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    | `ReadableStream 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` |
| `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; preventClose 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/5270/streams/piping/close-propagation-forward.sharedworker.html">/streams/piping/close-propagation-forward.sharedworker.html</a></summary>


|                                                                    Subtest                                                                    | Results |             Messages            |
|-----------------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                                               | OK      |                                 |
| `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    | `ReadableStream 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` |
| `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; preventClose 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>

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

Received on Thursday, 30 March 2017 09:51:02 UTC