Re: [service-workers-tests] Cache Storage API tests: Fix WPT test bugs, remove redundant local copies (#5413)

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

# Firefox (nightly channel) #
Testing web-platform-tests at revision 020907b3eb472a606dbb5165efcfb9b0419eb231
Using browser at version BuildID 20170409194145; SourceStamp 45692c884fdd5136a64fb2f8a61a0c8183b69331
Starting 10 test iterations
All results were stable
## All results ##
<details>
<summary>25 tests ran</summary>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/serviceworker/cache-add.https.html">/service-workers/cache-storage/serviceworker/cache-add.https.html</a></summary>


|                              Subtest                               | Results |                 Messages                |
|--------------------------------------------------------------------|---------|-----------------------------------------|
|                                                                    | OK      |                                         |
| `Cache.add and Cache.addAll`                                       | PASS    |                                         |
| `Cache.add called with no arguments`                               | PASS    | `{}`                                    |
| `Cache.add called with relative URL specified as a string`         | PASS    | `{}`                                    |
| `Cache.add called with non-HTTP/HTTPS URL`                         | PASS    | `{}`                                    |
| `Cache.add called with Request object`                             | PASS    | `{}`                                    |
| `Cache.add called with POST request`                               | PASS    | `{}`                                    |
| `Cache.add called twice with the same Request object`              | PASS    | `{}`                                    |
| `Cache.add with request with null body (not consumed)`             | FAIL    | `assert_false: expected false got true` |
| `Cache.add with 206 response`                                      | PASS    | `{}`                                    |
| `Cache.addAll with 206 response`                                   | PASS    | `{}`                                    |
| `Cache.add with request that results in a status of 404`           | PASS    | `{}`                                    |
| `Cache.add with request that results in a status of 500`           | PASS    | `{}`                                    |
| `Cache.addAll with no arguments`                                   | PASS    | `{}`                                    |
| `Cache.addAll with a mix of valid and undefined arguments`         | PASS    | `{}`                                    |
| `Cache.addAll with an empty array`                                 | PASS    | `{}`                                    |
| `Cache.addAll with string URL arguments`                           | PASS    | `{}`                                    |
| `Cache.addAll with Request arguments`                              | PASS    | `{}`                                    |
| `Cache.addAll with a mix of succeeding and failing requests`       | PASS    | `{}`                                    |
| `Cache.addAll called with the same Request object specified twice` | PASS    | `{}`                                    |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/serviceworker/cache-delete.https.html">/service-workers/cache-storage/serviceworker/cache-delete.https.html</a></summary>


|                                 Subtest                                  | Results | Messages |
|--------------------------------------------------------------------------|---------|----------|
|                                                                          | OK      |          |
| `Cache.delete`                                                           | PASS    |          |
| `Cache.delete with no arguments`                                         | PASS    | `{}`     |
| `Cache.delete called with a string URL`                                  | PASS    | `{}`     |
| `Cache.delete called with a Request object`                              | PASS    | `{}`     |
| `Cache.delete called with a HEAD request`                                | PASS    | `{}`     |
| `Cache.delete supports ignoreVary`                                       | PASS    | `{}`     |
| `Cache.delete with a non-existent entry`                                 | PASS    | `{}`     |
| `Cache.delete with ignoreSearch option (request with search parameters)` | PASS    | `{}`     |
| `Cache.delete with ignoreSearch option (when it is specified as false)`  | PASS    | `{}`     |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/serviceworker/cache-keys.https.html">/service-workers/cache-storage/serviceworker/cache-keys.https.html</a></summary>


|                                  Subtest                                  | Results | Messages |
|---------------------------------------------------------------------------|---------|----------|
|                                                                           | OK      |          |
| `Cache.keys`                                                              | PASS    |          |
| `Cache.keys() called on an empty cache`                                   | PASS    | `{}`     |
| `Cache.keys with no matching entries`                                     | PASS    | `{}`     |
| `Cache.keys with URL`                                                     | PASS    | `{}`     |
| `Cache.keys with Request`                                                 | PASS    | `{}`     |
| `Cache.keys with new Request`                                             | PASS    | `{}`     |
| `Cache.keys with ignoreSearch option (request with no search parameters)` | PASS    | `{}`     |
| `Cache.keys with ignoreSearch option (request with search parameters)`    | PASS    | `{}`     |
| `Cache.keys supports ignoreMethod`                                        | PASS    | `{}`     |
| `Cache.keys supports ignoreVary`                                          | PASS    | `{}`     |
| `Cache.keys with URL containing fragment`                                 | PASS    | `{}`     |
| `Cache.keys with string fragment "http" as query`                         | PASS    | `{}`     |
| `Cache.keys without parameters`                                           | PASS    | `{}`     |
| `Cache.keys with a HEAD Request`                                          | PASS    | `{}`     |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/serviceworker/cache-match.https.html">/service-workers/cache-storage/serviceworker/cache-match.https.html</a></summary>


|                                  Subtest                                   | Results | Messages |
|----------------------------------------------------------------------------|---------|----------|
|                                                                            | OK      |          |
| `Cache.match`                                                              | PASS    |          |
| `Cache.match with no matching entries`                                     | PASS    | `{}`     |
| `Cache.match with URL`                                                     | PASS    | `{}`     |
| `Cache.match with Request`                                                 | PASS    | `{}`     |
| `Cache.match with multiple cache hits`                                     | PASS    | `{}`     |
| `Cache.match with new Request`                                             | PASS    | `{}`     |
| `Cache.match with HEAD`                                                    | PASS    | `{}`     |
| `Cache.match with ignoreSearch option (request with no search parameters)` | PASS    | `{}`     |
| `Cache.match with ignoreSearch option (request with search parameter)`     | PASS    | `{}`     |
| `Cache.match supports ignoreMethod`                                        | PASS    | `{}`     |
| `Cache.match supports ignoreVary`                                          | PASS    | `{}`     |
| `Cache.match with URL containing fragment`                                 | PASS    | `{}`     |
| `Cache.match with string fragment "http" as query`                         | PASS    | `{}`     |
| `Cache.match with responses containing "Vary" header`                      | PASS    | `{}`     |
| `Cache.match with Request and Response objects with different URLs`        | PASS    | `{}`     |
| `Cache.match invoked multiple times for the same Request/Response`         | PASS    | `{}`     |
| `Cache.match blob should be sliceable`                                     | PASS    | `{}`     |
| `Cache.match with POST Request`                                            | PASS    | `{}`     |
| `Cache.match with a non-2xx Response`                                      | PASS    | `{}`     |
| `Cache.match with a network error Response`                                | PASS    | `{}`     |
| `Cache produces large Responses that can be cloned and read correctly.`    | PASS    | `{}`     |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/serviceworker/cache-matchAll.https.html">/service-workers/cache-storage/serviceworker/cache-matchAll.https.html</a></summary>


|                                    Subtest                                    | Results | Messages |
|-------------------------------------------------------------------------------|---------|----------|
|                                                                               | OK      |          |
| `Cache.matchAll`                                                              | PASS    |          |
| `Cache.matchAll with no matching entries`                                     | PASS    | `{}`     |
| `Cache.matchAll with URL`                                                     | PASS    | `{}`     |
| `Cache.matchAll with Request`                                                 | PASS    | `{}`     |
| `Cache.matchAll with new Request`                                             | PASS    | `{}`     |
| `Cache.matchAll with HEAD`                                                    | PASS    | `{}`     |
| `Cache.matchAll with ignoreSearch option (request with no search parameters)` | PASS    | `{}`     |
| `Cache.matchAll with ignoreSearch option (request with search parameters)`    | PASS    | `{}`     |
| `Cache.matchAll supports ignoreMethod`                                        | PASS    | `{}`     |
| `Cache.matchAll supports ignoreVary`                                          | PASS    | `{}`     |
| `Cache.matchAll with URL containing fragment`                                 | PASS    | `{}`     |
| `Cache.matchAll with string fragment "http" as query`                         | PASS    | `{}`     |
| `Cache.matchAll without parameters`                                           | PASS    | `{}`     |
| `Cache.matchAll with responses containing "Vary" header`                      | PASS    | `{}`     |
| `Cache.matchAll with multiple vary pairs`                                     | PASS    | `{}`     |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/serviceworker/cache-put.https.html">/service-workers/cache-storage/serviceworker/cache-put.https.html</a></summary>


|                                  Subtest                                  | Results | Messages |
|---------------------------------------------------------------------------|---------|----------|
|                                                                           | OK      |          |
| `Cache.put`                                                               | PASS    |          |
| `Cache.put called with simple Request and Response`                       | PASS    | `{}`     |
| `Cache.put called with Request and Response from fetch()`                 | PASS    | `{}`     |
| `Cache.put with Request without a body`                                   | PASS    | `{}`     |
| `Cache.put with Response without a body`                                  | PASS    | `{}`     |
| `Cache.put with a Response containing an empty URL`                       | PASS    | `{}`     |
| `Cache.put with an empty response body`                                   | PASS    | `{}`     |
| `Cache.put with synthetic 206 response`                                   | PASS    | `{}`     |
| `Cache.put with HTTP 206 response`                                        | PASS    | `{}`     |
| `Cache.put with HTTP 500 response`                                        | PASS    | `{}`     |
| `Cache.put called twice with matching Requests and different Responses`   | PASS    | `{}`     |
| `Cache.put called twice with request URLs that differ only by a fragment` | PASS    | `{}`     |
| `Cache.put with a string request`                                         | PASS    | `{}`     |
| `Cache.put with an invalid response`                                      | PASS    | `{}`     |
| `Cache.put with a non-HTTP/HTTPS request`                                 | PASS    | `{}`     |
| `Cache.put with a relative URL`                                           | PASS    | `{}`     |
| `Cache.put with a non-GET request`                                        | PASS    | `{}`     |
| `Cache.put with a null response`                                          | PASS    | `{}`     |
| `Cache.put with a POST request`                                           | PASS    | `{}`     |
| `Cache.put with a used response body`                                     | PASS    | `{}`     |
| `getReader() after Cache.put`                                             | PASS    | `{}`     |
| `Cache.put with a VARY:* Response`                                        | PASS    | `{}`     |
| `Cache.put with an embedded VARY:* Response`                              | PASS    | `{}`     |
| `Cache.put should store Response.redirect() correctly`                    | PASS    | `{}`     |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/serviceworker/cache-storage-match.https.html">/service-workers/cache-storage/serviceworker/cache-storage-match.https.html</a></summary>


|                            Subtest                             | Results |                                                            Messages                                                           |
|----------------------------------------------------------------|---------|-------------------------------------------------------------------------------------------------------------------------------|
|                                                                | OK      |                                                                                                                               |
| `CacheStorage.match`                                           | PASS    |                                                                                                                               |
| `CacheStorageMatch with no cache name provided`                | PASS    | `{}`                                                                                                                          |
| `CacheStorageMatch from one of many caches`                    | PASS    | `{}`                                                                                                                          |
| `CacheStorageMatch from one of many caches by name`            | PASS    | `{}`                                                                                                                          |
| `CacheStorageMatch a string request`                           | PASS    | `{}`                                                                                                                          |
| `CacheStorageMatch a HEAD request`                             | PASS    | `{}`                                                                                                                          |
| `CacheStorageMatch with no cached entry`                       | PASS    | `{}`                                                                                                                          |
| `CacheStorageMatch with no caches available but name provided` | PASS    | `{}`                                                                                                                          |
| `CacheStorageMatch with empty cache name provided`             | FAIL    | `assert_equals: The response should not be found. expected (undefined) undefined but got (object) object "[object Response]"` |
| `CacheStorageMatch supports ignoreSearch`                      | PASS    | `{}`                                                                                                                          |
| `Cache.match supports ignoreMethod`                            | PASS    | `{}`                                                                                                                          |
| `CacheStorageMatch supports ignoreVary`                        | PASS    | `{}`                                                                                                                          |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/serviceworker/cache-storage.https.html">/service-workers/cache-storage/serviceworker/cache-storage.https.html</a></summary>


|                           Subtest                            | Results | Messages |
|--------------------------------------------------------------|---------|----------|
|                                                              | OK      |          |
| `CacheStorage`                                               | PASS    |          |
| `CacheStorage.open`                                          | PASS    | `{}`     |
| `CacheStorage.delete dooms, but does not delete immediately` | PASS    | `{}`     |
| `CacheStorage.open with an empty name`                       | PASS    | `{}`     |
| `CacheStorage.open with no arguments`                        | PASS    | `{}`     |
| `CacheStorage.has with existing cache`                       | PASS    | `{}`     |
| `CacheStorage.has with nonexistent cache`                    | PASS    | `{}`     |
| `CacheStorage.open with existing cache`                      | PASS    | `{}`     |
| `CacheStorage.delete with existing cache`                    | PASS    | `{}`     |
| `CacheStorage.delete with nonexistent cache`                 | PASS    | `{}`     |
| `CacheStorage names are DOMStrings not USVStrings`           | PASS    | `{}`     |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/window/cache-add.https.html">/service-workers/cache-storage/window/cache-add.https.html</a></summary>


|                              Subtest                               | Results |                 Messages                |
|--------------------------------------------------------------------|---------|-----------------------------------------|
|                                                                    | OK      |                                         |
| `Cache.add called with no arguments`                               | PASS    |                                         |
| `Cache.add called with relative URL specified as a string`         | PASS    |                                         |
| `Cache.add called with non-HTTP/HTTPS URL`                         | PASS    |                                         |
| `Cache.add called with Request object`                             | PASS    |                                         |
| `Cache.add called with POST request`                               | PASS    |                                         |
| `Cache.add called twice with the same Request object`              | PASS    |                                         |
| `Cache.add with request with null body (not consumed)`             | FAIL    | `assert_false: expected false got true` |
| `Cache.add with 206 response`                                      | PASS    |                                         |
| `Cache.addAll with 206 response`                                   | PASS    |                                         |
| `Cache.add with request that results in a status of 404`           | PASS    |                                         |
| `Cache.add with request that results in a status of 500`           | PASS    |                                         |
| `Cache.addAll with no arguments`                                   | PASS    |                                         |
| `Cache.addAll with a mix of valid and undefined arguments`         | PASS    |                                         |
| `Cache.addAll with an empty array`                                 | PASS    |                                         |
| `Cache.addAll with string URL arguments`                           | PASS    |                                         |
| `Cache.addAll with Request arguments`                              | PASS    |                                         |
| `Cache.addAll with a mix of succeeding and failing requests`       | PASS    |                                         |
| `Cache.addAll called with the same Request object specified twice` | PASS    |                                         |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/window/cache-delete.https.html">/service-workers/cache-storage/window/cache-delete.https.html</a></summary>


|                                 Subtest                                  | Results | Messages |
|--------------------------------------------------------------------------|---------|----------|
|                                                                          | OK      |          |
| `Cache.delete with no arguments`                                         | PASS    |          |
| `Cache.delete called with a string URL`                                  | PASS    |          |
| `Cache.delete called with a Request object`                              | PASS    |          |
| `Cache.delete called with a HEAD request`                                | PASS    |          |
| `Cache.delete supports ignoreVary`                                       | PASS    |          |
| `Cache.delete with a non-existent entry`                                 | PASS    |          |
| `Cache.delete with ignoreSearch option (request with search parameters)` | PASS    |          |
| `Cache.delete with ignoreSearch option (when it is specified as false)`  | PASS    |          |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/window/cache-keys.https.html">/service-workers/cache-storage/window/cache-keys.https.html</a></summary>


|                                  Subtest                                  | Results | Messages |
|---------------------------------------------------------------------------|---------|----------|
|                                                                           | OK      |          |
| `Cache.keys() called on an empty cache`                                   | PASS    |          |
| `Cache.keys with no matching entries`                                     | PASS    |          |
| `Cache.keys with URL`                                                     | PASS    |          |
| `Cache.keys with Request`                                                 | PASS    |          |
| `Cache.keys with new Request`                                             | PASS    |          |
| `Cache.keys with ignoreSearch option (request with no search parameters)` | PASS    |          |
| `Cache.keys with ignoreSearch option (request with search parameters)`    | PASS    |          |
| `Cache.keys supports ignoreMethod`                                        | PASS    |          |
| `Cache.keys supports ignoreVary`                                          | PASS    |          |
| `Cache.keys with URL containing fragment`                                 | PASS    |          |
| `Cache.keys with string fragment "http" as query`                         | PASS    |          |
| `Cache.keys without parameters`                                           | PASS    |          |
| `Cache.keys with a HEAD Request`                                          | PASS    |          |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/window/cache-match.https.html">/service-workers/cache-storage/window/cache-match.https.html</a></summary>


|                                  Subtest                                   | Results | Messages |
|----------------------------------------------------------------------------|---------|----------|
|                                                                            | OK      |          |
| `Cache.match with no matching entries`                                     | PASS    |          |
| `Cache.match with URL`                                                     | PASS    |          |
| `Cache.match with Request`                                                 | PASS    |          |
| `Cache.match with multiple cache hits`                                     | PASS    |          |
| `Cache.match with new Request`                                             | PASS    |          |
| `Cache.match with HEAD`                                                    | PASS    |          |
| `Cache.match with ignoreSearch option (request with no search parameters)` | PASS    |          |
| `Cache.match with ignoreSearch option (request with search parameter)`     | PASS    |          |
| `Cache.match supports ignoreMethod`                                        | PASS    |          |
| `Cache.match supports ignoreVary`                                          | PASS    |          |
| `Cache.match with URL containing fragment`                                 | PASS    |          |
| `Cache.match with string fragment "http" as query`                         | PASS    |          |
| `Cache.match with responses containing "Vary" header`                      | PASS    |          |
| `Cache.match with Request and Response objects with different URLs`        | PASS    |          |
| `Cache.match invoked multiple times for the same Request/Response`         | PASS    |          |
| `Cache.match blob should be sliceable`                                     | PASS    |          |
| `Cache.match with POST Request`                                            | PASS    |          |
| `Cache.match with a non-2xx Response`                                      | PASS    |          |
| `Cache.match with a network error Response`                                | PASS    |          |
| `Cache produces large Responses that can be cloned and read correctly.`    | PASS    |          |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/window/cache-matchAll.https.html">/service-workers/cache-storage/window/cache-matchAll.https.html</a></summary>


|                                    Subtest                                    | Results | Messages |
|-------------------------------------------------------------------------------|---------|----------|
|                                                                               | OK      |          |
| `Cache.matchAll with no matching entries`                                     | PASS    |          |
| `Cache.matchAll with URL`                                                     | PASS    |          |
| `Cache.matchAll with Request`                                                 | PASS    |          |
| `Cache.matchAll with new Request`                                             | PASS    |          |
| `Cache.matchAll with HEAD`                                                    | PASS    |          |
| `Cache.matchAll with ignoreSearch option (request with no search parameters)` | PASS    |          |
| `Cache.matchAll with ignoreSearch option (request with search parameters)`    | PASS    |          |
| `Cache.matchAll supports ignoreMethod`                                        | PASS    |          |
| `Cache.matchAll supports ignoreVary`                                          | PASS    |          |
| `Cache.matchAll with URL containing fragment`                                 | PASS    |          |
| `Cache.matchAll with string fragment "http" as query`                         | PASS    |          |
| `Cache.matchAll without parameters`                                           | PASS    |          |
| `Cache.matchAll with responses containing "Vary" header`                      | PASS    |          |
| `Cache.matchAll with multiple vary pairs`                                     | PASS    |          |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/window/cache-put.https.html">/service-workers/cache-storage/window/cache-put.https.html</a></summary>


|                                  Subtest                                  | Results | Messages |
|---------------------------------------------------------------------------|---------|----------|
|                                                                           | OK      |          |
| `Cache.put called with simple Request and Response`                       | PASS    |          |
| `Cache.put called with Request and Response from fetch()`                 | PASS    |          |
| `Cache.put with Request without a body`                                   | PASS    |          |
| `Cache.put with Response without a body`                                  | PASS    |          |
| `Cache.put with a Response containing an empty URL`                       | PASS    |          |
| `Cache.put with an empty response body`                                   | PASS    |          |
| `Cache.put with synthetic 206 response`                                   | PASS    |          |
| `Cache.put with HTTP 206 response`                                        | PASS    |          |
| `Cache.put with HTTP 500 response`                                        | PASS    |          |
| `Cache.put called twice with matching Requests and different Responses`   | PASS    |          |
| `Cache.put called twice with request URLs that differ only by a fragment` | PASS    |          |
| `Cache.put with a string request`                                         | PASS    |          |
| `Cache.put with an invalid response`                                      | PASS    |          |
| `Cache.put with a non-HTTP/HTTPS request`                                 | PASS    |          |
| `Cache.put with a relative URL`                                           | PASS    |          |
| `Cache.put with a non-GET request`                                        | PASS    |          |
| `Cache.put with a null response`                                          | PASS    |          |
| `Cache.put with a POST request`                                           | PASS    |          |
| `Cache.put with a used response body`                                     | PASS    |          |
| `getReader() after Cache.put`                                             | PASS    |          |
| `Cache.put with a VARY:* Response`                                        | PASS    |          |
| `Cache.put with an embedded VARY:* Response`                              | PASS    |          |
| `Cache.put should store Response.redirect() correctly`                    | PASS    |          |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/window/cache-storage-keys.https.html">/service-workers/cache-storage/window/cache-storage-keys.https.html</a></summary>


|       Subtest       | Results | Messages |
|---------------------|---------|----------|
|                     | OK      |          |
| `CacheStorage keys` | PASS    |          |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/window/cache-storage-match.https.html">/service-workers/cache-storage/window/cache-storage-match.https.html</a></summary>


|                            Subtest                             | Results |                                                            Messages                                                           |
|----------------------------------------------------------------|---------|-------------------------------------------------------------------------------------------------------------------------------|
|                                                                | OK      |                                                                                                                               |
| `CacheStorageMatch with no cache name provided`                | PASS    |                                                                                                                               |
| `CacheStorageMatch from one of many caches`                    | PASS    |                                                                                                                               |
| `CacheStorageMatch from one of many caches by name`            | PASS    |                                                                                                                               |
| `CacheStorageMatch a string request`                           | PASS    |                                                                                                                               |
| `CacheStorageMatch a HEAD request`                             | PASS    |                                                                                                                               |
| `CacheStorageMatch with no cached entry`                       | PASS    |                                                                                                                               |
| `CacheStorageMatch with no caches available but name provided` | PASS    |                                                                                                                               |
| `CacheStorageMatch with empty cache name provided`             | FAIL    | `assert_equals: The response should not be found. expected (undefined) undefined but got (object) object "[object Response]"` |
| `CacheStorageMatch supports ignoreSearch`                      | PASS    |                                                                                                                               |
| `Cache.match supports ignoreMethod`                            | PASS    |                                                                                                                               |
| `CacheStorageMatch supports ignoreVary`                        | PASS    |                                                                                                                               |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/window/cache-storage.https.html">/service-workers/cache-storage/window/cache-storage.https.html</a></summary>


|                           Subtest                            | Results | Messages |
|--------------------------------------------------------------|---------|----------|
|                                                              | OK      |          |
| `CacheStorage.open`                                          | PASS    |          |
| `CacheStorage.delete dooms, but does not delete immediately` | PASS    |          |
| `CacheStorage.open with an empty name`                       | PASS    |          |
| `CacheStorage.open with no arguments`                        | PASS    |          |
| `CacheStorage.has with existing cache`                       | PASS    |          |
| `CacheStorage.has with nonexistent cache`                    | PASS    |          |
| `CacheStorage.open with existing cache`                      | PASS    |          |
| `CacheStorage.delete with existing cache`                    | PASS    |          |
| `CacheStorage.delete with nonexistent cache`                 | PASS    |          |
| `CacheStorage names are DOMStrings not USVStrings`           | PASS    |          |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/worker/cache-add.https.html">/service-workers/cache-storage/worker/cache-add.https.html</a></summary>


|                              Subtest                               | Results |                 Messages                |
|--------------------------------------------------------------------|---------|-----------------------------------------|
|                                                                    | OK      |                                         |
| `Cache.add called with no arguments`                               | PASS    | `{}`                                    |
| `Cache.add called with relative URL specified as a string`         | PASS    | `{}`                                    |
| `Cache.add called with non-HTTP/HTTPS URL`                         | PASS    | `{}`                                    |
| `Cache.add called with Request object`                             | PASS    | `{}`                                    |
| `Cache.add called with POST request`                               | PASS    | `{}`                                    |
| `Cache.add called twice with the same Request object`              | PASS    | `{}`                                    |
| `Cache.add with request with null body (not consumed)`             | FAIL    | `assert_false: expected false got true` |
| `Cache.add with 206 response`                                      | PASS    | `{}`                                    |
| `Cache.addAll with 206 response`                                   | PASS    | `{}`                                    |
| `Cache.add with request that results in a status of 404`           | PASS    | `{}`                                    |
| `Cache.add with request that results in a status of 500`           | PASS    | `{}`                                    |
| `Cache.addAll with no arguments`                                   | PASS    | `{}`                                    |
| `Cache.addAll with a mix of valid and undefined arguments`         | PASS    | `{}`                                    |
| `Cache.addAll with an empty array`                                 | PASS    | `{}`                                    |
| `Cache.addAll with string URL arguments`                           | PASS    | `{}`                                    |
| `Cache.addAll with Request arguments`                              | PASS    | `{}`                                    |
| `Cache.addAll with a mix of succeeding and failing requests`       | PASS    | `{}`                                    |
| `Cache.addAll called with the same Request object specified twice` | PASS    | `{}`                                    |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/worker/cache-delete.https.html">/service-workers/cache-storage/worker/cache-delete.https.html</a></summary>


|                                 Subtest                                  | Results | Messages |
|--------------------------------------------------------------------------|---------|----------|
|                                                                          | OK      |          |
| `Cache.delete with no arguments`                                         | PASS    | `{}`     |
| `Cache.delete called with a string URL`                                  | PASS    | `{}`     |
| `Cache.delete called with a Request object`                              | PASS    | `{}`     |
| `Cache.delete called with a HEAD request`                                | PASS    | `{}`     |
| `Cache.delete supports ignoreVary`                                       | PASS    | `{}`     |
| `Cache.delete with a non-existent entry`                                 | PASS    | `{}`     |
| `Cache.delete with ignoreSearch option (request with search parameters)` | PASS    | `{}`     |
| `Cache.delete with ignoreSearch option (when it is specified as false)`  | PASS    | `{}`     |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/worker/cache-keys.https.html">/service-workers/cache-storage/worker/cache-keys.https.html</a></summary>


|                                  Subtest                                  | Results | Messages |
|---------------------------------------------------------------------------|---------|----------|
|                                                                           | OK      |          |
| `Cache.keys() called on an empty cache`                                   | PASS    | `{}`     |
| `Cache.keys with no matching entries`                                     | PASS    | `{}`     |
| `Cache.keys with URL`                                                     | PASS    | `{}`     |
| `Cache.keys with Request`                                                 | PASS    | `{}`     |
| `Cache.keys with new Request`                                             | PASS    | `{}`     |
| `Cache.keys with ignoreSearch option (request with no search parameters)` | PASS    | `{}`     |
| `Cache.keys with ignoreSearch option (request with search parameters)`    | PASS    | `{}`     |
| `Cache.keys supports ignoreMethod`                                        | PASS    | `{}`     |
| `Cache.keys supports ignoreVary`                                          | PASS    | `{}`     |
| `Cache.keys with URL containing fragment`                                 | PASS    | `{}`     |
| `Cache.keys with string fragment "http" as query`                         | PASS    | `{}`     |
| `Cache.keys without parameters`                                           | PASS    | `{}`     |
| `Cache.keys with a HEAD Request`                                          | PASS    | `{}`     |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/worker/cache-match.https.html">/service-workers/cache-storage/worker/cache-match.https.html</a></summary>


|                                  Subtest                                   | Results | Messages |
|----------------------------------------------------------------------------|---------|----------|
|                                                                            | OK      |          |
| `Cache.match with no matching entries`                                     | PASS    | `{}`     |
| `Cache.match with URL`                                                     | PASS    | `{}`     |
| `Cache.match with Request`                                                 | PASS    | `{}`     |
| `Cache.match with multiple cache hits`                                     | PASS    | `{}`     |
| `Cache.match with new Request`                                             | PASS    | `{}`     |
| `Cache.match with HEAD`                                                    | PASS    | `{}`     |
| `Cache.match with ignoreSearch option (request with no search parameters)` | PASS    | `{}`     |
| `Cache.match with ignoreSearch option (request with search parameter)`     | PASS    | `{}`     |
| `Cache.match supports ignoreMethod`                                        | PASS    | `{}`     |
| `Cache.match supports ignoreVary`                                          | PASS    | `{}`     |
| `Cache.match with URL containing fragment`                                 | PASS    | `{}`     |
| `Cache.match with string fragment "http" as query`                         | PASS    | `{}`     |
| `Cache.match with responses containing "Vary" header`                      | PASS    | `{}`     |
| `Cache.match with Request and Response objects with different URLs`        | PASS    | `{}`     |
| `Cache.match invoked multiple times for the same Request/Response`         | PASS    | `{}`     |
| `Cache.match blob should be sliceable`                                     | PASS    | `{}`     |
| `Cache.match with POST Request`                                            | PASS    | `{}`     |
| `Cache.match with a non-2xx Response`                                      | PASS    | `{}`     |
| `Cache.match with a network error Response`                                | PASS    | `{}`     |
| `Cache produces large Responses that can be cloned and read correctly.`    | PASS    | `{}`     |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/worker/cache-matchAll.https.html">/service-workers/cache-storage/worker/cache-matchAll.https.html</a></summary>


|                                    Subtest                                    | Results | Messages |
|-------------------------------------------------------------------------------|---------|----------|
|                                                                               | OK      |          |
| `Cache.matchAll with no matching entries`                                     | PASS    | `{}`     |
| `Cache.matchAll with URL`                                                     | PASS    | `{}`     |
| `Cache.matchAll with Request`                                                 | PASS    | `{}`     |
| `Cache.matchAll with new Request`                                             | PASS    | `{}`     |
| `Cache.matchAll with HEAD`                                                    | PASS    | `{}`     |
| `Cache.matchAll with ignoreSearch option (request with no search parameters)` | PASS    | `{}`     |
| `Cache.matchAll with ignoreSearch option (request with search parameters)`    | PASS    | `{}`     |
| `Cache.matchAll supports ignoreMethod`                                        | PASS    | `{}`     |
| `Cache.matchAll supports ignoreVary`                                          | PASS    | `{}`     |
| `Cache.matchAll with URL containing fragment`                                 | PASS    | `{}`     |
| `Cache.matchAll with string fragment "http" as query`                         | PASS    | `{}`     |
| `Cache.matchAll without parameters`                                           | PASS    | `{}`     |
| `Cache.matchAll with responses containing "Vary" header`                      | PASS    | `{}`     |
| `Cache.matchAll with multiple vary pairs`                                     | PASS    | `{}`     |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/worker/cache-put.https.html">/service-workers/cache-storage/worker/cache-put.https.html</a></summary>


|                                  Subtest                                  | Results | Messages |
|---------------------------------------------------------------------------|---------|----------|
|                                                                           | OK      |          |
| `Cache.put called with simple Request and Response`                       | PASS    | `{}`     |
| `Cache.put called with Request and Response from fetch()`                 | PASS    | `{}`     |
| `Cache.put with Request without a body`                                   | PASS    | `{}`     |
| `Cache.put with Response without a body`                                  | PASS    | `{}`     |
| `Cache.put with a Response containing an empty URL`                       | PASS    | `{}`     |
| `Cache.put with an empty response body`                                   | PASS    | `{}`     |
| `Cache.put with synthetic 206 response`                                   | PASS    | `{}`     |
| `Cache.put with HTTP 206 response`                                        | PASS    | `{}`     |
| `Cache.put with HTTP 500 response`                                        | PASS    | `{}`     |
| `Cache.put called twice with matching Requests and different Responses`   | PASS    | `{}`     |
| `Cache.put called twice with request URLs that differ only by a fragment` | PASS    | `{}`     |
| `Cache.put with a string request`                                         | PASS    | `{}`     |
| `Cache.put with an invalid response`                                      | PASS    | `{}`     |
| `Cache.put with a non-HTTP/HTTPS request`                                 | PASS    | `{}`     |
| `Cache.put with a relative URL`                                           | PASS    | `{}`     |
| `Cache.put with a non-GET request`                                        | PASS    | `{}`     |
| `Cache.put with a null response`                                          | PASS    | `{}`     |
| `Cache.put with a POST request`                                           | PASS    | `{}`     |
| `Cache.put with a used response body`                                     | PASS    | `{}`     |
| `getReader() after Cache.put`                                             | PASS    | `{}`     |
| `Cache.put with a VARY:* Response`                                        | PASS    | `{}`     |
| `Cache.put with an embedded VARY:* Response`                              | PASS    | `{}`     |
| `Cache.put should store Response.redirect() correctly`                    | PASS    | `{}`     |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/worker/cache-storage-match.https.html">/service-workers/cache-storage/worker/cache-storage-match.https.html</a></summary>


|                            Subtest                             | Results |                                                            Messages                                                           |
|----------------------------------------------------------------|---------|-------------------------------------------------------------------------------------------------------------------------------|
|                                                                | OK      |                                                                                                                               |
| `CacheStorageMatch with no cache name provided`                | PASS    | `{}`                                                                                                                          |
| `CacheStorageMatch from one of many caches`                    | PASS    | `{}`                                                                                                                          |
| `CacheStorageMatch from one of many caches by name`            | PASS    | `{}`                                                                                                                          |
| `CacheStorageMatch a string request`                           | PASS    | `{}`                                                                                                                          |
| `CacheStorageMatch a HEAD request`                             | PASS    | `{}`                                                                                                                          |
| `CacheStorageMatch with no cached entry`                       | PASS    | `{}`                                                                                                                          |
| `CacheStorageMatch with no caches available but name provided` | PASS    | `{}`                                                                                                                          |
| `CacheStorageMatch with empty cache name provided`             | FAIL    | `assert_equals: The response should not be found. expected (undefined) undefined but got (object) object "[object Response]"` |
| `CacheStorageMatch supports ignoreSearch`                      | PASS    | `{}`                                                                                                                          |
| `Cache.match supports ignoreMethod`                            | PASS    | `{}`                                                                                                                          |
| `CacheStorageMatch supports ignoreVary`                        | PASS    | `{}`                                                                                                                          |

</details>
<details>
<summary><a href="https://w3c-test.org/submissions/5413/service-workers/cache-storage/worker/cache-storage.https.html">/service-workers/cache-storage/worker/cache-storage.https.html</a></summary>


|                           Subtest                            | Results | Messages |
|--------------------------------------------------------------|---------|----------|
|                                                              | OK      |          |
| `CacheStorage.open`                                          | PASS    | `{}`     |
| `CacheStorage.delete dooms, but does not delete immediately` | PASS    | `{}`     |
| `CacheStorage.open with an empty name`                       | PASS    | `{}`     |
| `CacheStorage.open with no arguments`                        | PASS    | `{}`     |
| `CacheStorage.has with existing cache`                       | PASS    | `{}`     |
| `CacheStorage.has with nonexistent cache`                    | PASS    | `{}`     |
| `CacheStorage.open with existing cache`                      | PASS    | `{}`     |
| `CacheStorage.delete with existing cache`                    | PASS    | `{}`     |
| `CacheStorage.delete with nonexistent cache`                 | PASS    | `{}`     |
| `CacheStorage names are DOMStrings not USVStrings`           | PASS    | `{}`     |

</details>
</details>

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

Received on Monday, 10 April 2017 09:13:24 UTC