Re: [streams-tests] Tweak streams test expectations around errors (#5224)

*This report has been truncated because the total content is 104978 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/215468377)

# Firefox (nightly channel) #
Testing web-platform-tests at revision 3f95595e359a1472e186fce402dfc2d5e8921f7f
Using browser at version BuildID 20170326110231; SourceStamp f5e214144799889e2408c4841351f4053f00544e
Starting 10 test iterations
All results were stable
## All results ##
<details>
<summary>11 tests ran</summary>
<details>
<summary><a href="http://w3c-test.org/submissions/5224/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 rejected 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 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` |
| `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` |
| `.closed should not resolve before fulfilled write()`                                                                                           | FAIL    | `WritableStream is not defined` |
| `.closed should not resolve before rejected write(); write() error should 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 use error from underlying write() on abort`                                                                                     | 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 rejection reason` | FAIL    | `WritableStream is not defined` |
| `underlying abort() should be called while closing if underlying close() has not started yet`                                                   | 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` |
| `controller.error(), writer.abort() while there is an in-flight write, and then finish the write`                                               | 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 create a new rejected closed promise`                                                        | FAIL    | `WritableStream is not defined` |
| `sink abort() should not be called until sink start() is done`                                                                                  | FAIL    | `WritableStream is not defined` |
| `abort() promise should reject if start() errors the controller`                                                                                | FAIL    | `WritableStream is not defined` |
| `stream abort() promise should reject 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 returned from other writer methods should be rejected when writer abort() happens during sink start()`                                | FAIL    | `WritableStream is not defined` |
| `abort() should be rejected with the error passed to controller.error() during pending write()`                                                 | FAIL    | `WritableStream is not defined` |
| `abort() should be rejected with the error passed to controller.error() during pending close()`                                                 | FAIL    | `WritableStream is not defined` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5224/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 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 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` |
| `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` |
| `.closed should not resolve before fulfilled write()`                                                                                           | FAIL    | `WritableStream is not defined` |
| `.closed should not resolve before rejected write(); write() error should 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 use error from underlying write() on abort`                                                                                     | 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 rejection reason` | FAIL    | `WritableStream is not defined` |
| `underlying abort() should be called while closing if underlying close() has not started yet`                                                   | 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` |
| `controller.error(), writer.abort() while there is an in-flight write, and then finish the write`                                               | 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 create a new rejected closed promise`                                                        | FAIL    | `WritableStream is not defined` |
| `sink abort() should not be called until sink start() is done`                                                                                  | FAIL    | `WritableStream is not defined` |
| `abort() promise should reject if start() errors the controller`                                                                                | FAIL    | `WritableStream is not defined` |
| `stream abort() promise should reject 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 returned from other writer methods should be rejected when writer abort() happens during sink start()`                                | FAIL    | `WritableStream is not defined` |
| `abort() should be rejected with the error passed to controller.error() during pending write()`                                                 | FAIL    | `WritableStream is not defined` |
| `abort() should be rejected with the error passed to controller.error() during pending close()`                                                 | FAIL    | `WritableStream is not defined` |

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


|                                                                     Subtest                                                                     | Results |             Messages            |
|-------------------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                                                 | OK      |                                 |
| `Service worker test setup`                                                                                                                     | PASS    |                                 |
| `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 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 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` |
| `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` |
| `.closed should not resolve before fulfilled write()`                                                                                           | FAIL    | `WritableStream is not defined` |
| `.closed should not resolve before rejected write(); write() error should 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 use error from underlying write() on abort`                                                                                     | 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 rejection reason` | FAIL    | `WritableStream is not defined` |
| `underlying abort() should be called while closing if underlying close() has not started yet`                                                   | 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` |
| `controller.error(), writer.abort() while there is an in-flight write, and then finish the write`                                               | 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 create a new rejected closed promise`                                                        | FAIL    | `WritableStream is not defined` |
| `sink abort() should not be called until sink start() is done`                                                                                  | FAIL    | `WritableStream is not defined` |
| `abort() promise should reject if start() errors the controller`                                                                                | FAIL    | `WritableStream is not defined` |
| `stream abort() promise should reject 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 returned from other writer methods should be rejected when writer abort() happens during sink start()`                                | FAIL    | `WritableStream is not defined` |
| `abort() should be rejected with the error passed to controller.error() during pending write()`                                                 | FAIL    | `WritableStream is not defined` |
| `abort() should be rejected with the error passed to controller.error() during pending close()`                                                 | FAIL    | `WritableStream is not defined` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5224/streams/writable-streams/aborting.sharedworker.html">/streams/writable-streams/aborting.sharedworker.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 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 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` |
| `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` |
| `.closed should not resolve before fulfilled write()`                                                                                           | FAIL    | `WritableStream is not defined` |
| `.closed should not resolve before rejected write(); write() error should 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 use error from underlying write() on abort`                                                                                     | 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 rejection reason` | FAIL    | `WritableStream is not defined` |
| `underlying abort() should be called while closing if underlying close() has not started yet`                                                   | 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` |
| `controller.error(), writer.abort() while there is an in-flight write, and then finish the write`                                               | 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 create a new rejected closed promise`                                                        | FAIL    | `WritableStream is not defined` |
| `sink abort() should not be called until sink start() is done`                                                                                  | FAIL    | `WritableStream is not defined` |
| `abort() promise should reject if start() errors the controller`                                                                                | FAIL    | `WritableStream is not defined` |
| `stream abort() promise should reject 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 returned from other writer methods should be rejected when writer abort() happens during sink start()`                                | FAIL    | `WritableStream is not defined` |
| `abort() should be rejected with the error passed to controller.error() during pending write()`                                                 | FAIL    | `WritableStream is not defined` |
| `abort() should be rejected with the error passed to controller.error() during pending close()`                                                 | FAIL    | `WritableStream is not defined` |

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


|                                                              Subtest                                                               | Results |             Messages            |
|------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                                    | OK      |                                 |
| `fulfillment value of ws.close() call must be undefined even if the underlying sink returns a non-undefined value`                 | FAIL    | `WritableStream is not defined` |
| `when sink calls error asynchronously while closing, the stream should become errored`                                             | FAIL    | `WritableStream is not defined` |
| `when sink calls error synchronously while closing, the stream should become errored`                                              | FAIL    | `WritableStream is not defined` |
| `when the sink throws and a write is queued up, the stream should become errored`                                                  | FAIL    | `WritableStream is not defined` |
| `releaseLock on a stream with a pending write in which the stream has been errored`                                                | FAIL    | `WritableStream is not defined` |
| `releaseLock on a stream with a pending close in which the stream has been errored`                                                | FAIL    | `WritableStream is not defined` |
| `when close is called on a WritableStream in writable state, ready should return a fulfilled promise`                              | FAIL    | `WritableStream is not defined` |
| `when close is called on a WritableStream in waiting state, ready promise should be fulfilled`                                     | FAIL    | `WritableStream is not defined` |
| `when close is called on a WritableStream in waiting state, ready should be fulfilled immediately even if close takes a long time` | FAIL    | `WritableStream is not defined` |
| `returning a thenable from close() should work`                                                                                    | FAIL    | `WritableStream is not defined` |
| `releaseLock() should not change the result of sync close()`                                                                       | FAIL    | `WritableStream is not defined` |
| `releaseLock() should not change the result of async close()`                                                                      | FAIL    | `WritableStream is not defined` |
| `close() should set state to CLOSED even if writer has detached`                                                                   | FAIL    | `WritableStream is not defined` |
| `the promise returned by async abort during close should resolve`                                                                  | FAIL    | `WritableStream is not defined` |
| `promises must fulfill/reject in the expected order on closure`                                                                    | FAIL    | `WritableStream is not defined` |
| `promises must fulfill/reject in the expected order on aborted closure`                                                            | FAIL    | `WritableStream is not defined` |
| `promises must fulfill/reject in the expected order on aborted and errored closure`                                                | FAIL    | `WritableStream is not defined` |

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


|                                                              Subtest                                                               | Results |             Messages            |
|------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                                    | OK      |                                 |
| `fulfillment value of ws.close() call must be undefined even if the underlying sink returns a non-undefined value`                 | FAIL    | `WritableStream is not defined` |
| `when sink calls error asynchronously while closing, the stream should become errored`                                             | FAIL    | `WritableStream is not defined` |
| `when sink calls error synchronously while closing, the stream should become errored`                                              | FAIL    | `WritableStream is not defined` |
| `when the sink throws and a write is queued up, the stream should become errored`                                                  | FAIL    | `WritableStream is not defined` |
| `releaseLock on a stream with a pending write in which the stream has been errored`                                                | FAIL    | `WritableStream is not defined` |
| `releaseLock on a stream with a pending close in which the stream has been errored`                                                | FAIL    | `WritableStream is not defined` |
| `when close is called on a WritableStream in writable state, ready should return a fulfilled promise`                              | FAIL    | `WritableStream is not defined` |
| `when close is called on a WritableStream in waiting state, ready promise should be fulfilled`                                     | FAIL    | `WritableStream is not defined` |
| `when close is called on a WritableStream in waiting state, ready should be fulfilled immediately even if close takes a long time` | FAIL    | `WritableStream is not defined` |
| `returning a thenable from close() should work`                                                                                    | FAIL    | `WritableStream is not defined` |
| `releaseLock() should not change the result of sync close()`                                                                       | FAIL    | `WritableStream is not defined` |
| `releaseLock() should not change the result of async close()`                                                                      | FAIL    | `WritableStream is not defined` |
| `close() should set state to CLOSED even if writer has detached`                                                                   | FAIL    | `WritableStream is not defined` |
| `the promise returned by async abort during close should resolve`                                                                  | FAIL    | `WritableStream is not defined` |
| `promises must fulfill/reject in the expected order on closure`                                                                    | FAIL    | `WritableStream is not defined` |
| `promises must fulfill/reject in the expected order on aborted closure`                                                            | FAIL    | `WritableStream is not defined` |
| `promises must fulfill/reject in the expected order on aborted and errored closure`                                                | FAIL    | `WritableStream is not defined` |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5224/streams/writable-streams/close.serviceworker.https.html">/streams/writable-streams/close.serviceworker.https.html</a></summary>


|                                                              Subtest                                                               | Results |             Messages            |
|------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                                    | OK      |                                 |
| `Service worker test setup`                                                                                                        | PASS    |                                 |
| `fulfillment value of ws.close() call must be undefined even if the underlying sink returns a non-undefined value`                 | FAIL    | `WritableStream is not defined` |
| `when sink calls error asynchronously while closing, the stream should become errored`                                             | FAIL    | `WritableStream is not defined` |
| `when sink calls error synchronously while closing, the stream should become errored`                                              | FAIL    | `WritableStream is not defined` |
| `when the sink throws and a write is queued up, the stream should become errored`                                                  | FAIL    | `WritableStream is not defined` |
| `releaseLock on a stream with a pending write in which the stream has been errored`                                                | FAIL    | `WritableStream is not defined` |
| `releaseLock on a stream with a pending close in which the stream has been errored`                                                | FAIL    | `WritableStream is not defined` |
| `when close is called on a WritableStream in writable state, ready should return a fulfilled promise`                              | FAIL    | `WritableStream is not defined` |
| `when close is called on a WritableStream in waiting state, ready promise should be fulfilled`                                     | FAIL    | `WritableStream is not defined` |
| `when close is called on a WritableStream in waiting state, ready should be fulfilled immediately even if close takes a long time` | FAIL    | `WritableStream is not defined` |
| `returning a thenable from close() should work`                                                                                    | FAIL    | `WritableStream is not defined` |
| `releaseLock() should not change the result of sync close()`                                                                       | FAIL    | `WritableStream is not defined` |
| `releaseLock() should not change the result of async close()`                                                                      | FAIL    | `WritableStream is not defined` |
| `close() should set state to CLOSED even if writer has detached`                                                                   | FAIL    | `WritableStream is not defined` |
| `the promise returned by async abort during close should resolve`                                                                  | FAIL    | `WritableStream is not defined` |
| `promises must fulfill/reject in the expected order on closure`                                                                    | FAIL    | `WritableStream is not defined` |
| `promises must fulfill/reject in the expected order on aborted closure`                                                            | FAIL    | `WritableStream is not defined` |
| `promises must fulfill/reject in the expected order on aborted and errored closure`                                                | FAIL    | `WritableStream is not defined` |

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


|                                                              Subtest                                                               | Results |             Messages            |
|------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|
|                                                                                                                                    | OK      |                                 |
| `fulfillment value of ws.close() call must be undefined even if the underlying sink returns a non-undefined value`                 | FAIL    | `WritableStream is not defined` |
| `when sink calls error asynchronously while closing, the stream should become errored`                                             | FAIL    | `WritableStream is not defined` |
| `when sink calls error synchronously while closing, the stream should become errored`                                              | FAIL    | `WritableStream is not defined` |
| `when the sink throws and a write is queued up, the stream should become errored`                                                  | FAIL    | `WritableStream is not defined` |
| `releaseLock on a stream with a pending write in which the stream has been errored`                                                | FAIL    | `WritableStream is not defined` |
| `releaseLock on a stream with a pending close in which the stream has been errored`                                                | FAIL    | `WritableStream is not defined` |
| `when close is called on a WritableStream in writable state, ready should return a fulfilled promise`                              | FAIL    | `WritableStream is not defined` |
| `when close is called on a WritableStream in waiting state, ready promise should be fulfilled`                                     | FAIL    | `WritableStream is not defined` |
| `when close is called on a WritableStream in waiting state, ready should be fulfilled immediately even if close takes a long time` | FAIL    | `WritableStream is not defined` |
| `returning a thenable from close() should work`                                                                                    | FAIL    | `WritableStream is not defined` |
| `releaseLock() should not change the result of sync close()`                                                                       | FAIL    | `WritableStream is not defined` |
| `releaseLock() should not change the result of async close()`                                                                      | FAIL    | `WritableStream is not defined` |
| `close() should set state to CLOSED even if writer has detached`                                                                   | FAIL    | `WritableStream is not defined` |
| `the promise returned by async abort during close should resolve`                                                                  | FAIL    | `WritableStream is not defined` |
| `promises must fulfill/reject in the expected order on closure`                                                                    | FAIL    | `WritableStream is not defined` |
| `promises must fulfill/reject in the expected order on aborted closure`                                                            | FAIL    | `WritableStream is not defined` |
| `promises must fulfill/reject in the expected order on aborted and errored closure`                                                | FAIL    | `WritableStream is not defined` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5224/webusb/idlharness.html">/webusb/idlharness.html</a></summary>


|                                                                       Subtest                                                                        | Results |                                                                          Messages                                                                          |
|------------------------------------------------------------------------------------------------------------------------------------------------------|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------|
|                                                                                                                                                      | OK      |                                                                                                                                                            |
| `Navigator interface: attribute usb`                                                                                                                 | FAIL    | `assert_true: The prototype object must have a property "usb" expected true got false`                                                                     |
| `Navigator must be primary interface of navigator`                                                                                                   | PASS    |                                                                                                                                                            |
| `Stringification of navigator`                                                                                                                       | PASS    |                                                                                                                                                            |
| `Navigator interface: navigator must inherit property "usb" with the proper type (0)`                                                                | FAIL    | `assert_inherits: property "usb" not found in prototype chain`                                                                                             |
| `USB interface: existence and properties of interface object`                                                                                        | FAIL    | `assert_own_property: self does not have own property "USB" expected property "USB" missing`                                                               |
| `USB interface object length`                                                                                                                        | FAIL    | `assert_own_property: self does not have own property "USB" expected property "USB" missing`                                                               |
| `USB interface object name`                                                                                                                          | FAIL    | `assert_own_property: self does not have own property "USB" expected property "USB" missing`                                                               |
| `USB interface: existence and properties of interface prototype object`                                                                              | FAIL    | `assert_own_property: self does not have own property "USB" expected property "USB" missing`                                                               |
| `USB interface: existence and properties of interface prototype object's "constructor" property`                                                     | FAIL    | `assert_own_property: self does not have own property "USB" expected property "USB" missing`                                                               |
| `USB interface: attribute onconnect`                                                                                                                 | FAIL    | `assert_own_property: self does not have own property "USB" expected property "USB" missing`                                                               |
| `USB interface: attribute ondisconnect`                                                                                                              | FAIL    | `assert_own_property: self does not have own property "USB" expected property "USB" missing`                                                               |
| `USB interface: operation getDevices()`                                                                                                              | FAIL    | `assert_own_property: self does not have own property "USB" expected property "USB" missing`                                                               |
| `USB interface: operation requestDevice(USBDeviceRequestOptions)`                                                                                    | FAIL    | `assert_own_property: self does not have own property "USB" expected property "USB" missing`                                                               |
| `USB must be primary interface of navigator.usb`                                                                                                     | FAIL    | `assert_equals: wrong typeof object expected "object" but got "undefined"`                                                                                 |
| `Stringification of navigator.usb`                                                                                                                   | FAIL    | `assert_equals: wrong typeof object expected "object" but got "undefined"`                                                                                 |
| `USB interface: navigator.usb must inherit property "onconnect" with the proper type (0)`                                                            | FAIL    | `assert_equals: wrong typeof object expected "object" but got "undefined"`                                                                                 |
| `USB interface: navigator.usb must inherit property "ondisconnect" with the proper type (1)`                                                         | FAIL    | `assert_equals: wrong typeof object expected "object" but got "undefined"`                                                                                 |
| `USB interface: navigator.usb must inherit property "getDevices" with the proper type (2)`                                                           | FAIL    | `assert_equals: wrong typeof object expected "object" but got "undefined"`                                                                                 |
| `USB interface: navigator.usb must inherit property "requestDevice" with the proper type (3)`                                                        | FAIL    | `assert_equals: wrong typeof object expected "object" but got "undefined"`                                                                                 |
| `USB interface: calling requestDevice(USBDeviceRequestOptions) on navigator.usb with too few arguments must throw TypeError`                         | FAIL    | `assert_equals: wrong typeof object expected "object" but got "undefined"`                                                                                 |
| `USBConnectionEvent interface: existence and properties of interface object`                                                                         | FAIL    | `assert_own_property: self does not have own property "USBConnectionEvent" expected property "USBConnectionEvent" missing`                                 |
| `USBConnectionEvent interface object length`                                                                                                         | FAIL    | `assert_own_property: self does not have own property "USBConnectionEvent" expected property "USBConnectionEvent" missing`                                 |
| `USBConnectionEvent interface object name`                                                                                                           | FAIL    | `assert_own_property: self does not have own property "USBConnectionEvent" expected property "USBConnectionEvent" missing`                                 |
| `USBConnectionEvent interface: existence and properties of interface prototype object`                                                               | FAIL    | `assert_own_property: self does not have own property "USBConnectionEvent" expected property "USBConnectionEvent" missing`                                 |
| `USBConnectionEvent interface: existence and properties of interface prototype object's "constructor" property`                                      | FAIL    | `assert_own_property: self does not have own property "USBConnectionEvent" expected property "USBConnectionEvent" missing`                                 |
| `USBConnectionEvent interface: attribute device`                                                                                                     | FAIL    | `assert_own_property: self does not have own property "USBConnectionEvent" expected property "USBConnectionEvent" missing`                                 |
| `USBDevice interface: existence and properties of interface object`                                                                                  | FAIL    | `assert_own_property: self does not have own property "USBDevice" expected property "USBDevice" missing`                                                   |
| `USBDevice interface object length`                                                                                                                  | FAIL    | `assert_own_property: self does not have own property "USBDevice" expected property "USBDevice" missing`                                                   |
| `USBDevice interface object name`                                                                                                                    | FAIL    | `assert_own_property: self does not have own property "USBDevice" expected property "USBDevice" missing`                                                   |
| `USBDevice interface: existence and properties of interface prototype object`                                                                        | FAIL    | `assert_own_property: self does not have own property "USBDevice" expected property "USBDevice" missing`                                                   |
| `USBDevice interface: existence and properties of interface prototype object's "constructor" property`                                               | FAIL    | `assert_own_property: self does not have own property "USBDevice" expected property "USBDevice" missing`                                                   |
| `USBDevice interface: attribute usbVersionMajor`                                                                                                     | FAIL    | `assert_own_property: self does not have own property "USBDevice" expected property "USBDevice" missing`                                                   |
| `USBDevice interface: attribute usbVersionMinor`                                                                                                     | FAIL    | `assert_own_property: self does not have own property "USBDevice" expected property "USBDevice" missing`                                                   |
| `USBDevice interface: attribute usbVersionSubminor`                                                                                                  | FAIL    | `assert_own_property: self does not have own property "USBDevice" expected property "USBDevice" missing`                                                   |
| `USBDevice interface: attribute deviceClass`                                                                                                         | FAIL    | `assert_own_property: self does not have own property "USBDevice" expected property "USBDevice" missing`                                                   |
| `USBDevice interface: attribute deviceSubclass`                                                                                                      | FAIL    | `assert_own_property: self does not have own property "USBDevice" expected property "USBDevice" missing`                                                   |
| `USBDevice interface: attribute deviceProtocol`                                                                                                      | FAIL    | `assert_own_property: self does not have own property "USBDevice" expected property "USBDevice" missing`                                                   |
| `USBDevice interface: attribute vendorId`                                                                                                            | FAIL    | `assert_own_property: self does not have own property "USBDevice" expected property "USBDevice" missing`                                                   |
| `USBDevice interface: attribute productId`                                                                                                           | FAIL    | `assert_own_property: self does not have own property "USBDevice" expected property "USBDevice" missing`                                                   |
| `USBDevice interface: attribute deviceVersionMajor`                                                                                                  | FAIL    | `assert_own_property: self does not have own property "USBDevice" expected property "USBDevice" missing`                                                   |
| `USBDevice interface: attribute deviceVersionMinor`                                                                                                  | FAIL    | `assert_own_property: self does not have own property "USBDevice" expected property "USBDevice" missing`                                                   |
| `USBDevice interface: attribute deviceVersionSubminor`                                                                                               | FAIL    | `assert_own_property: self does not have own property "USBDevice" expected property "USBDevice" missing`                                                   |
| `USBDevice interface: attribute manufacturerName`                                                                                                    | FAIL    | `assert_own_property: self does not have own property "USBDevice" expected property "USBDevice" missing`                                                   |
| `USBDevice interface: attribute productName`                   

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

Received on Monday, 27 March 2017 10:06:21 UTC