Test files without 2 passes: 232; Subtests without 2 passes: 1840; Failure level: 1840/1840 (100.00%)
| Test | Sf12 |
|---|---|
| /service-workers/service-worker/windowclient-navigate.https.html (10/10, 100.00%, 0.54% of total) | TIMEOUT |
| blank url | NOTRUN |
| cross orgin url | NOTRUN |
| in scope but not controlled test on active worker | NOTRUN |
| in scope but not controlled test on installing worker | NOTRUN |
| invalid url (about:blank) | NOTRUN |
| invalid url (file:///) | NOTRUN |
| invalid url (http://[example.com]) | NOTRUN |
| invalid url (view-source://example.com) | NOTRUN |
| normal | TIMEOUT |
| out of scope | NOTRUN |
| /service-workers/cache-storage/worker/cache-add.https.html (21/21, 100.00%, 1.14% of total) | OK |
| Cache.add called twice with the same Request object | PASS |
| Cache.add called with POST request | PASS |
| Cache.add called with Request object | PASS |
| Cache.add called with no arguments | PASS |
| Cache.add called with non-HTTP/HTTPS URL | PASS |
| Cache.add called with relative URL specified as a string | PASS |
| Cache.add 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.add with request with null body (not consumed) | PASS |
| Cache.addAll called with the same Request object specified twice | PASS |
| Cache.addAll should reject when entries are duplicate by vary header | PASS |
| Cache.addAll should reject when one entry has a vary header matching another entry | PASS |
| Cache.addAll should succeed when entries differ by vary header | FAIL |
| Cache.addAll with 206 response | PASS |
| Cache.addAll with Request arguments | PASS |
| Cache.addAll with a mix of succeeding and failing requests | PASS |
| Cache.addAll with a mix of valid and undefined arguments | PASS |
| Cache.addAll with an empty array | PASS |
| Cache.addAll with no arguments | PASS |
| Cache.addAll with string URL arguments | PASS |
| /service-workers/cache-storage/window/cache-storage-keys.https.html (1/1, 100.00%, 0.05% of total) | OK |
| CacheStorage keys | PASS |
| /service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event.https.html (4/4, 100.00%, 0.22% of total) | OK |
| Post an extendable message from a nested client | FAIL |
| Post an extendable message from a top-level client | FAIL |
| Post extendable messages among service workers | PASS |
| Post loopback extendable messages | PASS |
| /service-workers/service-worker/websocket.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Verify WebSocket handshake channel does not get intercepted | FAIL |
| /service-workers/service-worker/immutable-prototype-serviceworker.https.html (1/1, 100.00%, 0.05% of total) | OK |
| worker prototype chain should be immutable | PASS |
| /service-workers/service-worker/request-end-to-end.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Test FetchEvent.request passed to onfetch | PASS |
| /service-workers/service-worker/performance-timeline.https.html (4/4, 100.00%, 0.22% of total) | OK |
| Resource Timing | FAIL |
| Test Performance Timeline API in Service Worker | PASS |
| User Timing | PASS |
| empty service worker fetch event included in performance timings | FAIL |
| /service-workers/service-worker/skip-waiting-without-using-registration.https.html (1/1, 100.00%, 0.05% of total) | TIMEOUT |
| Test skipWaiting while a client is not being controlled | PASS |
| /service-workers/service-worker/extendable-event-async-waituntil.https.html (10/10, 100.00%, 0.54% of total) | OK |
| Test calling waitUntil after the current extension expired in a different task fails | PASS |
| Test calling waitUntil asynchronously inside microtask of respondWith promise. | FAIL |
| Test calling waitUntil asynchronously with pending respondWith promise. | PASS |
| Test calling waitUntil at the end of the microtask turn throws | FAIL |
| Test calling waitUntil in a different microtask without an existing extension throws | FAIL |
| Test calling waitUntil in a different task with an existing extension succeeds | PASS |
| Test calling waitUntil in a different task without an existing extension throws | PASS |
| Test calling waitUntil on a script constructed ExtendableEvent throws exception | PASS |
| Test calling waitUntil synchronously inside microtask of respondWith promise. | PASS |
| Test calling waitUntil with an existing extension promise handler succeeds | PASS |
| /service-workers/cache-storage/worker/cache-abort.https.html (9/9, 100.00%, 0.49% of total) | TIMEOUT |
| add() followed by abort after headers received should reject with AbortError | NOTRUN |
| add() on an already-aborted request should reject with AbortError | NOTRUN |
| add() synchronously followed by abort should reject with AbortError | NOTRUN |
| addAll() followed by abort after headers received should reject with AbortError | NOTRUN |
| addAll() on an already-aborted request should reject with AbortError | NOTRUN |
| addAll() synchronously followed by abort should reject with AbortError | NOTRUN |
| put() followed by abort after headers received should reject with AbortError | TIMEOUT |
| put() on an already-aborted request should reject with AbortError | FAIL |
| put() synchronously followed by abort should reject with AbortError | FAIL |
| /service-workers/cache-storage/window/cache-match.https.html (21/21, 100.00%, 1.14% of total) | OK |
| Cache produces large Responses that can be cloned and read correctly. | PASS |
| Cache.match blob should be sliceable | PASS |
| Cache.match invoked multiple times for the same Request/Response | PASS |
| Cache.match supports ignoreMethod | PASS |
| Cache.match supports ignoreVary | PASS |
| Cache.match with HEAD | PASS |
| Cache.match with POST Request | PASS |
| Cache.match with Request | PASS |
| Cache.match with Request and Response objects with different URLs | PASS |
| Cache.match with URL | PASS |
| Cache.match with URL containing fragment | PASS |
| Cache.match with a network error Response | PASS |
| Cache.match with a non-2xx Response | PASS |
| Cache.match with ignoreSearch option (request with no search parameters) | PASS |
| Cache.match with ignoreSearch option (request with search parameter) | PASS |
| Cache.match with multiple cache hits | PASS |
| Cache.match with new Request | PASS |
| Cache.match with no matching entries | PASS |
| Cache.match with responses containing "Vary" header | PASS |
| Cache.match with string fragment "http" as query | PASS |
| cors-exposed header should be stored correctly. | FAIL |
| /service-workers/service-worker/navigation-redirect-to-http.https.html (1/1, 100.00%, 0.05% of total) | TIMEOUT |
| Verify Service Worker can receive HTTP opaqueredirect response. | TIMEOUT |
| /service-workers/service-worker/registration-basic.https.html (3/3, 100.00%, 0.16% of total) | OK |
| Registering normal scope | PASS |
| Registering same scope as the script directory | PASS |
| Registering scope with fragment | PASS |
| /service-workers/service-worker/shared-worker-controlled.https.html (3/3, 100.00%, 0.16% of total) | OK |
| Verify SharedWorker construction is controlled by a Service Worker | FAIL |
| Verify importScripts from SharedWorker is controlled by a Service Worker | FAIL |
| Verify subresource loads in SharedWorker are controlled by a Service Worker | FAIL |
| /service-workers/service-worker/fetch-canvas-tainting-video.https.html (39/39, 100.00%, 2.12% of total) | TIMEOUT |
| initialize global state | TIMEOUT |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&Auth&ignore" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&ignore" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO" with crossOrigin "" should be TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&reject" with crossOrigin "" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&reject" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&reject" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&ACAOrigin=https://webapitests2018.ctawave.org:8443&ACACredentials=true&ignore" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&Auth&ACAOrigin=https://webapitests2018.ctawave.org:8443&ACACredentials=true&ignore" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&Auth&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&Auth&ignore" with crossOrigin "" should be TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&Auth&ignore" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&Auth&ignore" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&ignore" with crossOrigin "" should be TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&ignore" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&ignore" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO" with crossOrigin "" should be TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| /service-workers/service-worker/navigation-preload/chunked-encoding.https.html (1/1, 100.00%, 0.05% of total) | TIMEOUT |
| Navigation Preload must work with chunked encoding. | TIMEOUT |
| /service-workers/cache-storage/serviceworker/cache-match.https.html (22/22, 100.00%, 1.20% of total) | OK |
| Cache produces large Responses that can be cloned and read correctly. | PASS |
| Cache.match | PASS |
| Cache.match blob should be sliceable | PASS |
| Cache.match invoked multiple times for the same Request/Response | PASS |
| Cache.match supports ignoreMethod | PASS |
| Cache.match supports ignoreVary | PASS |
| Cache.match with HEAD | PASS |
| Cache.match with POST Request | PASS |
| Cache.match with Request | PASS |
| Cache.match with Request and Response objects with different URLs | PASS |
| Cache.match with URL | PASS |
| Cache.match with URL containing fragment | PASS |
| Cache.match with a network error Response | PASS |
| Cache.match with a non-2xx Response | PASS |
| Cache.match with ignoreSearch option (request with no search parameters) | PASS |
| Cache.match with ignoreSearch option (request with search parameter) | PASS |
| Cache.match with multiple cache hits | PASS |
| Cache.match with new Request | PASS |
| Cache.match with no matching entries | PASS |
| Cache.match with responses containing "Vary" header | PASS |
| Cache.match with string fragment "http" as query | PASS |
| cors-exposed header should be stored correctly. | FAIL |
| /service-workers/service-worker/postmessage.https.html (4/4, 100.00%, 0.22% of total) | OK |
| postMessage a transferable ArrayBuffer between ServiceWorker and Client | PASS |
| postMessage a transferable ArrayBuffer between ServiceWorker and Client over MessagePort | PASS |
| postMessage to a ServiceWorker (and back via MessagePort) | PASS |
| postMessage with dictionary a transferable ArrayBuffer between ServiceWorker and Client | FAIL |
| /service-workers/service-worker/skip-waiting-installed.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Test skipWaiting when a installed worker is waiting | PASS |
| /service-workers/service-worker/fetch-request-fallback.https.html (17/17, 100.00%, 0.92% of total) | OK |
| The SW must intercept only the first request for XHR which is redirected to CORS-supported other origin. | FAIL |
| The SW must intercept only the first request for XHR which is redirected to CORS-unsupported other origin. | PASS |
| The SW must intercept only the first request for image resource which is redirected to CORS-supported other origin. | FAIL |
| The SW must intercept only the first request for image resource which is redirected to CORS-unsupported other origin. | FAIL |
| The SW must intercept only the first request for image resource which is redirected to other origin. | FAIL |
| The SW must intercept only the first request for redirected image resource. | FAIL |
| The SW must intercept only the first request of redirected XHR. | FAIL |
| The SW must intercept the request for CORS-supported other origin image. | FAIL |
| The SW must intercept the request for CORS-unsupported other origin image. | FAIL |
| The SW must intercept the request for a main resource. | PASS |
| The SW must intercept the request for image. | FAIL |
| The SW must intercept the request for other origin image. | FAIL |
| The SW must intercept the request of CORS-supported other origin XHR. | FAIL |
| The SW must intercept the request of CORS-unsupported other origin XHR. | PASS |
| The SW must intercept the request of same origin XHR. | PASS |
| initialize global state | PASS |
| restore global state | PASS |
| /service-workers/service-worker/fetch-request-xhr.https.html (13/13, 100.00%, 0.71% of total) | OK |
| FetchEvent#request.body contains XHR request data (blob) | PASS |
| FetchEvent#request.body contains XHR request data (string) | PASS |
| FetchEvent#request.method is set to XHR method | PASS |
| XHR to data URL | PASS |
| XHR using OPTIONS method | PASS |
| XHR with form data | FAIL |
| XHR with mode/credentials set | PASS |
| event.request has the expected headers for cross-origin GET. | PASS |
| event.request has the expected headers for cross-origin POST. | PASS |
| event.request has the expected headers for same-origin GET. | PASS |
| event.request has the expected headers for same-origin POST. | PASS |
| initialize global state | PASS |
| restore global state | PASS |
| /service-workers/service-worker/fetch-event-referrer-policy.https.html (3/3, 100.00%, 0.16% of total) | OK |
| Service Worker responds to fetch event with the referrer policy | FAIL |
| Service Worker should respond to fetch with the default referrer policy | PASS |
| Service Worker should respond to fetch with the referrer URL when a member of RequestInit is present - Default Referrer | PASS |
| /service-workers/service-worker/fetch-request-css-cross-origin.https.html (4/4, 100.00%, 0.22% of total) | OK |
| MIME checking of CSS resources fetched via service worker when Content-Type is not set. | FAIL |
| Same-origin policy for access to CSS resources fetched via service worker | FAIL |
| cleanup global state | PASS |
| setup global state | PASS |
| /service-workers/cache-storage/serviceworker/cache-matchAll.https.html (15/15, 100.00%, 0.82% of total) | OK |
| Cache.matchAll | PASS |
| Cache.matchAll supports ignoreMethod | PASS |
| Cache.matchAll supports ignoreVary | PASS |
| Cache.matchAll with HEAD | PASS |
| Cache.matchAll with Request | PASS |
| Cache.matchAll with URL | PASS |
| Cache.matchAll with URL containing fragment | PASS |
| Cache.matchAll with ignoreSearch option (request with no search parameters) | PASS |
| Cache.matchAll with ignoreSearch option (request with search parameters) | PASS |
| Cache.matchAll with multiple vary pairs | PASS |
| Cache.matchAll with new Request | PASS |
| Cache.matchAll with no matching entries | PASS |
| Cache.matchAll with responses containing "Vary" header | PASS |
| Cache.matchAll with string fragment "http" as query | PASS |
| Cache.matchAll without parameters | PASS |
| /service-workers/service-worker/local-url-inherit-controller.https.html (7/7, 100.00%, 0.38% of total) | OK |
| Data URL iframe should not intercept fetch(). | FAIL |
| Data URL worker should not inherit service worker controller. | FAIL |
| Data URL worker should not intercept fetch(). | FAIL |
| Same-origin blob URL iframe should inherit service worker controller. | PASS |
| Same-origin blob URL iframe should intercept fetch(). | PASS |
| Same-origin blob URL worker should inherit service worker controller. | FAIL |
| Same-origin blob URL worker should intercept fetch(). | PASS |
| /service-workers/service-worker/referrer-policy-header.https.html (4/4, 100.00%, 0.22% of total) | OK |
| Initialize global state (service worker registration) | PASS |
| Referrer for a main resource redirected with referrer-policy (origin) should only have origin. | FAIL |
| Referrer for fetch requests initiated from a service worker with referrer-policy (origin) should only have origin. | FAIL |
| Remove registration as a cleanup | PASS |
| /service-workers/service-worker/getregistration.https.html (5/5, 100.00%, 0.27% of total) | OK |
| Register then Unregister then getRegistration | PASS |
| Register then getRegistration | PASS |
| Register then getRegistration with a URL having a fragment | PASS |
| getRegistration | PASS |
| getRegistration with a cross origin URL | PASS |
| /service-workers/service-worker/navigation-preload/empty-preload-response-body.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Navigation Preload empty response body. | FAIL |
| /service-workers/service-worker/clients-get-client-types.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Test Clients.get() with window and worker clients | FAIL |
| /service-workers/service-worker/clients-matchall-exact-controller.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Test Clients.matchAll() with exact controller | FAIL |
| /service-workers/cache-storage/serviceworker/cache-delete.https.html (9/9, 100.00%, 0.49% of total) | OK |
| Cache.delete | PASS |
| Cache.delete called with a HEAD request | PASS |
| Cache.delete called with a Request object | PASS |
| Cache.delete called with a string URL | 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 |
| Cache.delete with no arguments | PASS |
| /service-workers/cache-storage/worker/cache-storage-match.https.html (11/11, 100.00%, 0.60% of total) | OK |
| Cache.match supports ignoreMethod | PASS |
| CacheStorageMatch a HEAD request | PASS |
| CacheStorageMatch a string request | PASS |
| CacheStorageMatch from one of many caches | PASS |
| CacheStorageMatch from one of many caches by name | PASS |
| CacheStorageMatch supports ignoreSearch | PASS |
| CacheStorageMatch supports ignoreVary | PASS |
| CacheStorageMatch with empty cache name provided | PASS |
| CacheStorageMatch with no cache name provided | PASS |
| CacheStorageMatch with no cached entry | PASS |
| CacheStorageMatch with no caches available but name provided | PASS |
| /service-workers/service-worker/install-event-type.https.html (1/1, 100.00%, 0.05% of total) | OK |
| install event type | PASS |
| /service-workers/service-worker/serviceworkerobject-scripturl.https.html (4/4, 100.00%, 0.22% of total) | OK |
| Verify the scriptURL property: absolute | PASS |
| Verify the scriptURL property: relative | PASS |
| Verify the scriptURL property: with-fragment | PASS |
| Verify the scriptURL property: with-query | PASS |
| /service-workers/service-worker/fetch-response-taint.https.html (131/131, 100.00%, 7.12% of total) | TIMEOUT |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"no-cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"no-cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"no-cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"same-origin" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"same-origin" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"same-origin" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&" mode:"cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&" mode:"cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&" mode:"cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&" mode:"no-cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&" mode:"no-cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&" mode:"no-cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&" mode:"same-origin" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&" mode:"same-origin" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&" mode:"same-origin" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&" mode:"no-cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&" mode:"no-cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&" mode:"no-cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&" mode:"cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&" mode:"cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&" mode:"cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&" mode:"no-cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&" mode:"no-cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&" mode:"no-cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&" mode:"cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&" mode:"cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&" mode:"cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&" mode:"no-cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&" mode:"no-cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&" mode:"no-cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?" mode:"cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?" mode:"cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?" mode:"cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?" mode:"no-cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?" mode:"no-cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?" mode:"no-cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?" mode:"same-origin" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?" mode:"same-origin" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?" mode:"same-origin" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"no-cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"no-cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"no-cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&" mode:"cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&" mode:"cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&" mode:"cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&" mode:"no-cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&" mode:"no-cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&" mode:"no-cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&" mode:"no-cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&" mode:"no-cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&" mode:"no-cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&" mode:"cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&" mode:"cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&" mode:"cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&" mode:"no-cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&" mode:"no-cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&" mode:"no-cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&" mode:"cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&" mode:"cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&" mode:"cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&" mode:"no-cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&" mode:"no-cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&" mode:"no-cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?" mode:"no-cors" credentials:"include" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?" mode:"no-cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?" mode:"no-cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?ACAOrigin=*" mode:"cors" credentials:"omit" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?ACAOrigin=*" mode:"cors" credentials:"same-origin" should succeed. | NOTRUN |
| fetching url:"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?ACAOrigin=https://webapitests2018.ctawave.org:8443&ACACredentials=true" mode:"cors" credentials:"include" should succeed. | NOTRUN |
| initialize global state | TIMEOUT |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&" mode:"cors" credentials:"include" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&" mode:"cors" credentials:"omit" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&" mode:"cors" credentials:"same-origin" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&" mode:"same-origin" credentials:"include" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&" mode:"same-origin" credentials:"omit" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&" mode:"same-origin" credentials:"same-origin" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"cors" credentials:"include" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"cors" credentials:"omit" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"cors" credentials:"same-origin" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"no-cors" credentials:"include" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"no-cors" credentials:"omit" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"no-cors" credentials:"same-origin" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"same-origin" credentials:"include" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"same-origin" credentials:"omit" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"same-origin" credentials:"same-origin" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&" mode:"same-origin" credentials:"include" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&" mode:"same-origin" credentials:"omit" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&" mode:"same-origin" credentials:"same-origin" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&" mode:"same-origin" credentials:"include" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&" mode:"same-origin" credentials:"omit" should fail. | NOTRUN |
| url:"https://webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&" mode:"same-origin" credentials:"same-origin" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"same-origin" credentials:"include" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"same-origin" credentials:"omit" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"same-origin" credentials:"same-origin" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&" mode:"same-origin" credentials:"include" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&" mode:"same-origin" credentials:"omit" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=same-origin&" mode:"same-origin" credentials:"same-origin" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&" mode:"cors" credentials:"include" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&" mode:"cors" credentials:"omit" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&" mode:"cors" credentials:"same-origin" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&" mode:"same-origin" credentials:"include" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&" mode:"same-origin" credentials:"omit" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=no-cors&credentials=omit&" mode:"same-origin" credentials:"same-origin" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"cors" credentials:"include" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"cors" credentials:"omit" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"cors" credentials:"same-origin" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"no-cors" credentials:"include" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"no-cors" credentials:"omit" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"no-cors" credentials:"same-origin" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"same-origin" credentials:"include" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"same-origin" credentials:"omit" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3F&mode=same-origin&credentials=omit&" mode:"same-origin" credentials:"same-origin" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&" mode:"same-origin" credentials:"include" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&" mode:"same-origin" credentials:"omit" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3D*&mode=cors&credentials=omit&" mode:"same-origin" credentials:"same-origin" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&" mode:"same-origin" credentials:"include" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&" mode:"same-origin" credentials:"omit" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/?url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%26ACACredentials%3Dtrue&mode=cors&credentials=include&" mode:"same-origin" credentials:"same-origin" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?" mode:"cors" credentials:"include" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?" mode:"cors" credentials:"omit" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?" mode:"cors" credentials:"same-origin" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?" mode:"same-origin" credentials:"include" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?" mode:"same-origin" credentials:"omit" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?" mode:"same-origin" credentials:"same-origin" should fail. | NOTRUN |
| url:"https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?ACAOrigin=*" mode:"cors" credentials:"include" should fail. | NOTRUN |
| /service-workers/service-worker/about-blank-replacement.https.html (7/7, 100.00%, 0.38% of total) | TIMEOUT |
| Dynamic about:blank is controlled and is exposed to clients.matchAll(). | NOTRUN |
| Initial about:blank is controlled, exposed to clients.matchAll(), and final Client is not controlled by a service worker. | NOTRUN |
| Initial about:blank is controlled, exposed to clients.matchAll(), and matches final Client. | FAIL |
| Initial about:blank modified by parent is controlled, exposed to clients.matchAll(), and matches final Client. | FAIL |
| Nested about:srcdoc is controlled and is exposed to clients.matchAll(). | NOTRUN |
| Popup initial about:blank is controlled, exposed to clients.matchAll(), and matches final Client. | TIMEOUT |
| Simple about:blank is controlled and is exposed to clients.matchAll(). | NOTRUN |
| /service-workers/service-worker/fetch-canvas-tainting-video-cache.https.html (39/39, 100.00%, 2.12% of total) | TIMEOUT |
| initialize global state | TIMEOUT |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&Auth&ignore" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&ignore" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue" with crossOrigin "" should be TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&reject" with crossOrigin "" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&reject" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&reject" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&ACAOrigin=https://webapitests2018.ctawave.org:8443&ACACredentials=true&ignore" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&Auth&ACAOrigin=https://webapitests2018.ctawave.org:8443&ACACredentials=true&ignore" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&Auth&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&Auth&ignore" with crossOrigin "" should be TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&Auth&ignore" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&Auth&ignore" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&ignore" with crossOrigin "" should be TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&ignore" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&ignore" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue" with crossOrigin "" should be TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| /service-workers/service-worker/ServiceWorkerGlobalScope/service-worker-error-event.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Error handlers inside serviceworker should see the attributes of ErrorEvent | FAIL |
| /service-workers/service-worker/claim-affect-other-registration.https.html (1/1, 100.00%, 0.05% of total) | OK |
| claim() should affect the originally controlling registration. | PASS |
| /service-workers/cache-storage/worker/cache-storage.https.html (10/10, 100.00%, 0.54% of total) | OK |
| CacheStorage names are DOMStrings not USVStrings | PASS |
| CacheStorage.delete dooms, but does not delete immediately | PASS |
| CacheStorage.delete with existing cache | PASS |
| CacheStorage.delete with nonexistent cache | PASS |
| CacheStorage.has with existing cache | PASS |
| CacheStorage.has with nonexistent cache | PASS |
| CacheStorage.open | PASS |
| CacheStorage.open with an empty name | PASS |
| CacheStorage.open with existing cache | PASS |
| CacheStorage.open with no arguments | PASS |
| /service-workers/service-worker/extendable-event-waituntil.https.html (6/6, 100.00%, 0.33% of total) | OK |
| Test ExtendableEvent multiple waitUntil fulfilled. | PASS |
| Test ExtendableEvent waitUntil reject precedence. | PASS |
| Test activate event waitUntil fulfilled | PASS |
| Test activate event waitUntil rejected. | PASS |
| Test install event waitUntil fulfilled | PASS |
| Test install event waitUntil rejected | PASS |
| /service-workers/cache-storage/serviceworker/cache-storage.https.html (11/11, 100.00%, 0.60% of total) | OK |
| CacheStorage | PASS |
| CacheStorage names are DOMStrings not USVStrings | PASS |
| CacheStorage.delete dooms, but does not delete immediately | PASS |
| CacheStorage.delete with existing cache | PASS |
| CacheStorage.delete with nonexistent cache | PASS |
| CacheStorage.has with existing cache | PASS |
| CacheStorage.has with nonexistent cache | PASS |
| CacheStorage.open | PASS |
| CacheStorage.open with an empty name | PASS |
| CacheStorage.open with existing cache | PASS |
| CacheStorage.open with no arguments | PASS |
| /service-workers/service-worker/fetch-event.https.html (36/36, 100.00%, 1.96% of total) | OK |
| FetchEvent#body is a blob | PASS |
| FetchEvent#body is a blob and is passed to network fallback | PASS |
| FetchEvent#body is a string | PASS |
| FetchEvent#body is a string and is passed to network fallback | PASS |
| FetchEvent#request.isHistoryNavigation is false (with history.go(0)) | FAIL |
| FetchEvent#request.isHistoryNavigation is false (with location.reload) | FAIL |
| FetchEvent#request.isHistoryNavigation is true (POST + history.go(-1)) | FAIL |
| FetchEvent#request.isHistoryNavigation is true (with history.go(-1)) | FAIL |
| FetchEvent#request.isHistoryNavigation is true (with history.go(-2)) | FAIL |
| FetchEvent#request.isHistoryNavigation is true (with history.go(1)) | FAIL |
| FetchEvent#request.isHistoryNavigation is true (with history.go(2)) | FAIL |
| FetchEvent#request.isReloadNavigation is true (POST + location.reload()) | FAIL |
| FetchEvent#request.isReloadNavigation is true (history.go(0)) | FAIL |
| FetchEvent#request.isReloadNavigation is true (location.reload()) | FAIL |
| FetchEvent#request.isReloadNavigation is true (with history traversal) | FAIL |
| Multiple calls of respondWith must throw InvalidStateErrors | PASS |
| Service Worker does not respond to fetch event | PASS |
| Service Worker event.respondWith must set the used flag | PASS |
| Service Worker falls back to network in fetch event with POST form | PASS |
| Service Worker fetches other file in fetch event | PASS |
| Service Worker headers in the request of a fetch event | PASS |
| Service Worker responds to fetch event using request fragment with string | PASS |
| Service Worker responds to fetch event with POST form | PASS |
| Service Worker responds to fetch event with an existing client id | PASS |
| Service Worker responds to fetch event with blob body | PASS |
| Service Worker responds to fetch event with null response body | PASS |
| Service Worker responds to fetch event with string | PASS |
| Service Worker responds to fetch event with the correct cache types | FAIL |
| Service Worker responds to fetch event with the correct integrity_metadata | PASS |
| Service Worker responds to fetch event with the correct keepalive value | FAIL |
| Service Worker responds to fetch event with the correct resulting client id | FAIL |
| Service Worker responds to fetch event with the referrer URL | PASS |
| Service Worker should expose FetchEvent URL fragments. | PASS |
| Service Worker should intercept EventSource | PASS |
| global setup | PASS |
| restore global state | PASS |
| /service-workers/service-worker/ServiceWorkerGlobalScope/postmessage.https.html (2/2, 100.00%, 0.11% of total) | OK |
| Post loopback messages | PASS |
| Post messages among service workers | PASS |
| /service-workers/service-worker/multi-globals/url-parsing.https.html (3/3, 100.00%, 0.16% of total) | OK |
| getRegistration should use the relevant global of the object it was called on to resolve the script URL | PASS |
| register should use the relevant global of the object it was called on to resolve the script URL and the default scope URL | PASS |
| register should use the relevant global of the object it was called on to resolve the script URL and the given scope URL | PASS |
| /service-workers/service-worker/navigation-preload/redirect.https.html (4/4, 100.00%, 0.22% of total) | TIMEOUT |
| Navigation Preload no-location redirect response with body. | NOTRUN |
| Navigation Preload no-location redirect response. | NOTRUN |
| Navigation Preload redirect response. | TIMEOUT |
| Navigation Preload redirect to the same scope. | NOTRUN |
| /service-workers/service-worker/multipart-image.https.html (6/6, 100.00%, 0.33% of total) | TIMEOUT |
| cross-origin multipart image via SW with approved CORS should be readable | NOTRUN |
| cross-origin multipart image via SW with rejected CORS should fail to load | NOTRUN |
| cross-origin multipart image with no-cors via SW should not be readable | NOTRUN |
| initialize global state | PASS |
| restore global state | NOTRUN |
| same-origin multipart image via SW should be readable | TIMEOUT |
| /service-workers/service-worker/redirected-response.https.html (20/20, 100.00%, 1.09% of total) | OK |
| Fetch should follow the redirect response 20 times | PASS |
| Fetch should not follow the redirect response 21 times. | PASS |
| The URL for the service worker redirected request should be propagated to response. | PASS |
| initialize global state (service worker registration and caches) | PASS |
| mode: "error", generated redirect response | PASS |
| mode: "error", mode change: "follow" | PASS |
| mode: "error", mode change: "manual" | PASS |
| mode: "error", non-intercepted request | PASS |
| mode: "follow", generated redirect response | PASS |
| mode: "follow", mode change: "manual" | PASS |
| mode: "follow", no mode change | PASS |
| mode: "follow", no mode change, no server redirect | PASS |
| mode: "follow", non-intercepted request | PASS |
| mode: "follow", non-intercepted request, no server redirect | PASS |
| mode: "manual", generated redirect response | PASS |
| mode: "manual", mode change: "follow" | PASS |
| mode: "manual", no mode change | PASS |
| mode: "manual", non-intercepted request | PASS |
| restore global state (caches) | PASS |
| restore global state (service worker registration) | PASS |
| /service-workers/service-worker/fetch-response-xhr.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Verify the response of FetchEvent using XMLHttpRequest | PASS |
| /service-workers/service-worker/update-after-navigation-fetch-event.https.html (3/3, 100.00%, 0.16% of total) | OK |
| Update should be triggered after a navigation (fetch event worker). | PASS |
| Update should be triggered after a navigation (network error). | PASS |
| Update should be triggered after a navigation (no fetch event worker). | PASS |
| /service-workers/service-worker/worker-client-id.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Verify workers have a unique client id separate from their owning documents window | FAIL |
| /service-workers/service-worker/fetch-canvas-tainting-image.https.html (39/39, 100.00%, 2.12% of total) | TIMEOUT |
| initialize global state | TIMEOUT |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&Auth&ignore" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&ignore" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE" with crossOrigin "" should be TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&reject" with crossOrigin "" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&reject" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&reject" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&ACAOrigin=https://webapitests2018.ctawave.org:8443&ACACredentials=true&ignore" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&Auth&ACAOrigin=https://webapitests2018.ctawave.org:8443&ACACredentials=true&ignore" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&Auth&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&Auth&ignore" with crossOrigin "" should be TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&Auth&ignore" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&Auth&ignore" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&ignore" with crossOrigin "" should be TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&ignore" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&ignore" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE" with crossOrigin "" should be TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| /service-workers/cache-storage/worker/cache-storage-keys.https.html (1/1, 100.00%, 0.05% of total) | OK |
| CacheStorage keys | PASS |
| /service-workers/service-worker/registration-service-worker-attributes.https.html (1/1, 100.00%, 0.05% of total) | OK |
| installing/waiting/active after registration | PASS |
| /service-workers/cache-storage/worker/cache-keys.https.html (14/14, 100.00%, 0.76% of total) | OK |
| Cache.keys supports ignoreMethod | PASS |
| Cache.keys supports ignoreVary | PASS |
| Cache.keys with Request | PASS |
| Cache.keys with URL | PASS |
| Cache.keys with URL containing fragment | PASS |
| Cache.keys with a HEAD 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 with new Request | PASS |
| Cache.keys with no matching entries | PASS |
| Cache.keys with string fragment "http" as query | PASS |
| Cache.keys without parameters | PASS |
| Cache.keys without parameters and VARY entries | PASS |
| Cache.keys() called on an empty cache | PASS |
| /service-workers/cache-storage/window/cache-keys.https.html (14/14, 100.00%, 0.76% of total) | OK |
| Cache.keys supports ignoreMethod | PASS |
| Cache.keys supports ignoreVary | PASS |
| Cache.keys with Request | PASS |
| Cache.keys with URL | PASS |
| Cache.keys with URL containing fragment | PASS |
| Cache.keys with a HEAD 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 with new Request | PASS |
| Cache.keys with no matching entries | PASS |
| Cache.keys with string fragment "http" as query | PASS |
| Cache.keys without parameters | PASS |
| Cache.keys without parameters and VARY entries | PASS |
| Cache.keys() called on an empty cache | PASS |
| /service-workers/service-worker/unregister-controller.https.html (3/3, 100.00%, 0.16% of total) | OK |
| Unregister does not affect existing controller | PASS |
| Unregister prevents control of subsequent navigations | PASS |
| Unregister prevents new controllee even if registration is still in use | PASS |
| /service-workers/service-worker/skip-waiting-without-client.https.html (2/2, 100.00%, 0.11% of total) | OK |
| Test single skipWaiting() when no client attached | PASS |
| skipWaiting | PASS |
| /service-workers/service-worker/update-missing-import-scripts.https.html (2/2, 100.00%, 0.11% of total) | OK |
| Initialize global state | PASS |
| Update service worker with new script that's missing importScripts() | PASS |
| /service-workers/service-worker/navigation-redirect-body.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Navigation redirection must clear body | PASS |
| /service-workers/service-worker/update-on-navigation.https.html (1/1, 100.00%, 0.05% of total) | OK |
| The active service worker in charge of a navigation load should not be terminated as part of updating the registration | PASS |
| /service-workers/service-worker/fetch-canvas-tainting-video-with-range-request.https.html (3/3, 100.00%, 0.16% of total) | OK |
| range responses from multiple origins (cross-origin first) | FAIL |
| range responses from single origin (same-origin) | FAIL |
| range responses from single origin with both opaque and non-opaque responses | FAIL |
| /service-workers/cache-storage/window/cache-matchAll.https.html (14/14, 100.00%, 0.76% of total) | OK |
| Cache.matchAll supports ignoreMethod | PASS |
| Cache.matchAll supports ignoreVary | PASS |
| Cache.matchAll with HEAD | PASS |
| Cache.matchAll with Request | PASS |
| Cache.matchAll with URL | PASS |
| Cache.matchAll with URL containing fragment | PASS |
| Cache.matchAll with ignoreSearch option (request with no search parameters) | PASS |
| Cache.matchAll with ignoreSearch option (request with search parameters) | PASS |
| Cache.matchAll with multiple vary pairs | PASS |
| Cache.matchAll with new Request | PASS |
| Cache.matchAll with no matching entries | PASS |
| Cache.matchAll with responses containing "Vary" header | PASS |
| Cache.matchAll with string fragment "http" as query | PASS |
| Cache.matchAll without parameters | PASS |
| /service-workers/cache-storage/serviceworker/cache-add.https.html (22/22, 100.00%, 1.20% of total) | OK |
| Cache.add and Cache.addAll | PASS |
| Cache.add called twice with the same Request object | PASS |
| Cache.add called with POST request | PASS |
| Cache.add called with Request object | PASS |
| Cache.add called with no arguments | PASS |
| Cache.add called with non-HTTP/HTTPS URL | PASS |
| Cache.add called with relative URL specified as a string | PASS |
| Cache.add 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.add with request with null body (not consumed) | PASS |
| Cache.addAll called with the same Request object specified twice | PASS |
| Cache.addAll should reject when entries are duplicate by vary header | PASS |
| Cache.addAll should reject when one entry has a vary header matching another entry | PASS |
| Cache.addAll should succeed when entries differ by vary header | PASS |
| Cache.addAll with 206 response | PASS |
| Cache.addAll with Request arguments | PASS |
| Cache.addAll with a mix of succeeding and failing requests | PASS |
| Cache.addAll with a mix of valid and undefined arguments | PASS |
| Cache.addAll with an empty array | PASS |
| Cache.addAll with no arguments | PASS |
| Cache.addAll with string URL arguments | PASS |
| /service-workers/service-worker/fetch-event-respond-with-response-body-with-invalid-chunk.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Response with a ReadableStream having non-Uint8Array chunks should be transferred as errored | PASS |
| /service-workers/service-worker/fetch-event-within-sw.https.html (2/2, 100.00%, 0.11% of total) | OK |
| Service worker does not intercept fetch/cache requests within service worker | PASS |
| Service worker intercepts requests from window | PASS |
| /service-workers/service-worker/worker-in-sandboxed-iframe-by-csp-fetch-event.https.html (5/5, 100.00%, 0.27% of total) | TIMEOUT |
| Fetch request from a worker in iframe sandboxed by CSP HTTP header allow-scripts flag | TIMEOUT |
| Fetch request from a worker in iframe sandboxed by CSP HTTP header with allow-scripts and allow-same-origin flag | NOTRUN |
| Prepare a service worker. | PASS |
| Prepare an iframe sandboxed by CSP HTTP header with allow-scripts and allow-same-origin. | PASS |
| Prepare an iframe sandboxed by CSP HTTP header with allow-scripts. | FAIL |
| /service-workers/service-worker/invalid-blobtype.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Verify the response of FetchEvent using XMLHttpRequest | PASS |
| /service-workers/cache-storage/window/cache-storage-match.https.html (11/11, 100.00%, 0.60% of total) | OK |
| Cache.match supports ignoreMethod | PASS |
| CacheStorageMatch a HEAD request | PASS |
| CacheStorageMatch a string request | PASS |
| CacheStorageMatch from one of many caches | PASS |
| CacheStorageMatch from one of many caches by name | PASS |
| CacheStorageMatch supports ignoreSearch | PASS |
| CacheStorageMatch supports ignoreVary | PASS |
| CacheStorageMatch with empty cache name provided | PASS |
| CacheStorageMatch with no cache name provided | PASS |
| CacheStorageMatch with no cached entry | PASS |
| CacheStorageMatch with no caches available but name provided | PASS |
| /service-workers/service-worker/import-scripts-updated-flag.https.html (5/5, 100.00%, 0.27% of total) | OK |
| Tests for importScripts: import scripts updated flag | PASS |
| import script not previously imported | FAIL |
| import script previously imported at worker evaluation time | PASS |
| import script previously imported at worker install time | PASS |
| initialize global state | PASS |
| /service-workers/service-worker/active.https.html (2/2, 100.00%, 0.11% of total) | OK |
| The ServiceWorker objects returned from active attribute getter that represent the same service worker are the same objects | PASS |
| active is set | PASS |
| /service-workers/service-worker/fetch-audio-tainting.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Verify CORS XHR of fetch() in a Service Worker | FAIL |
| /service-workers/service-worker/update.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Update a registration. | PASS |
| /service-workers/service-worker/fetch-cors-xhr.https.html (1/1, 100.00%, 0.05% of total) | TIMEOUT |
| Verify CORS XHR of fetch() in a Service Worker | TIMEOUT |
| /service-workers/service-worker/controller-on-reload.https.html (1/1, 100.00%, 0.05% of total) | OK |
| controller is set upon reload after registration | PASS |
| /service-workers/service-worker/fetch-event-respond-with-readable-stream-chunk.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Respond by chunks with a Response built from a ReadableStream | PASS |
| /service-workers/service-worker/Service-Worker-Allowed-header.https.html (8/8, 100.00%, 0.43% of total) | OK |
| Registering outside Service-Worker-Allowed path | PASS |
| Registering outside Service-Worker-Allowed path with parent reference | PASS |
| Registering within Service-Worker-Allowed path | PASS |
| Registering within Service-Worker-Allowed path (absolute URL) | PASS |
| Registering within Service-Worker-Allowed path with parent reference | PASS |
| Service-Worker-Allowed is cross-origin to page, same-origin to script | PASS |
| Service-Worker-Allowed is cross-origin to script, registering on a normally allowed scope | PASS |
| Service-Worker-Allowed is cross-origin to script, registering on a normally disallowed scope | PASS |
| /service-workers/service-worker/dedicated-worker-service-worker-interception.https.html (3/3, 100.00%, 0.16% of total) | ERROR |
| Dynamic import should be intercepted by a service worker. | NOTRUN |
| Static import should be intercepted by a service worker. | TIMEOUT |
| Top-level module loading should be intercepted by a service worker. | FAIL |
| /service-workers/service-worker/fetch-event-respond-with-argument.https.html (1/1, 100.00%, 0.05% of total) | OK |
| respondWith() takes either a Response or a promise that resolves with a Response. Other values should raise a network error. | PASS |
| /service-workers/service-worker/registration-mime-types.https.html (36/36, 100.00%, 1.96% of total) | TIMEOUT |
| Registering script that imports script with bad MIME type | PASS |
| Registering script that imports script with good MIME type application/ecmascript | PASS |
| Registering script that imports script with good MIME type application/javascript | PASS |
| Registering script that imports script with good MIME type application/x-ecmascript | PASS |
| Registering script that imports script with good MIME type application/x-javascript | PASS |
| Registering script that imports script with good MIME type text/ecmascript | PASS |
| Registering script that imports script with good MIME type text/javascript | PASS |
| Registering script that imports script with good MIME type text/javascript1.0 | PASS |
| Registering script that imports script with good MIME type text/javascript1.1 | PASS |
| Registering script that imports script with good MIME type text/javascript1.2 | PASS |
| Registering script that imports script with good MIME type text/javascript1.3 | PASS |
| Registering script that imports script with good MIME type text/javascript1.4 | NOTRUN |
| Registering script that imports script with good MIME type text/javascript1.5 | NOTRUN |
| Registering script that imports script with good MIME type text/jscript | NOTRUN |
| Registering script that imports script with good MIME type text/livescript | NOTRUN |
| Registering script that imports script with good MIME type text/x-ecmascript | NOTRUN |
| Registering script that imports script with good MIME type text/x-javascript | NOTRUN |
| Registering script that imports script with no MIME type | PASS |
| Registering script with bad MIME type | PASS |
| Registering script with good MIME type application/ecmascript | PASS |
| Registering script with good MIME type application/javascript | PASS |
| Registering script with good MIME type application/x-ecmascript | PASS |
| Registering script with good MIME type application/x-javascript | PASS |
| Registering script with good MIME type text/ecmascript | PASS |
| Registering script with good MIME type text/javascript | PASS |
| Registering script with good MIME type text/javascript1.0 | PASS |
| Registering script with good MIME type text/javascript1.1 | PASS |
| Registering script with good MIME type text/javascript1.2 | PASS |
| Registering script with good MIME type text/javascript1.3 | PASS |
| Registering script with good MIME type text/javascript1.4 | TIMEOUT |
| Registering script with good MIME type text/javascript1.5 | NOTRUN |
| Registering script with good MIME type text/jscript | NOTRUN |
| Registering script with good MIME type text/livescript | NOTRUN |
| Registering script with good MIME type text/x-ecmascript | NOTRUN |
| Registering script with good MIME type text/x-javascript | NOTRUN |
| Registering script with no MIME type | PASS |
| /service-workers/service-worker/invalid-header.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Verify the response of FetchEvent using XMLHttpRequest | PASS |
| /service-workers/service-worker/getregistrations.https.html (6/6, 100.00%, 0.33% of total) | TIMEOUT |
| Register multiple times then getRegistrations | FAIL |
| Register then Unregister then getRegistrations | FAIL |
| Register then Unregister with controlled frame then getRegistrations | FAIL |
| Register then getRegistrations | FAIL |
| getRegistrations promise resolves only with same origin registrations. | TIMEOUT |
| registrations are not returned following unregister | FAIL |
| /service-workers/service-worker/postmessage-to-client.https.html (1/1, 100.00%, 0.05% of total) | OK |
| postMessage from ServiceWorker to Client. | PASS |
| /service-workers/service-worker/register-default-scope.https.html (3/3, 100.00%, 0.16% of total) | OK |
| default scope | PASS |
| null scope | PASS |
| undefined scope | PASS |
| /service-workers/service-worker/iso-latin1-header.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Verify the response of FetchEvent using XMLHttpRequest | PASS |
| /service-workers/service-worker/opaque-response-preloaded.https.html (2/2, 100.00%, 0.11% of total) | OK |
| Opaque responses should not be reused for XHRs, done case | FAIL |
| Opaque responses should not be reused for XHRs, loading case | FAIL |
| /service-workers/service-worker/fetch-cors-exposed-header-names.https.html (1/1, 100.00%, 0.05% of total) | OK |
| CORS-exposed header names for a response from sw | FAIL |
| /service-workers/service-worker/registration-script.https.html (9/9, 100.00%, 0.49% of total) | OK |
| Registering invalid chunked encoding script | PASS |
| Registering invalid chunked encoding script with flush | PASS |
| Registering non-existent script | PASS |
| Registering script importing malformed script | PASS |
| Registering script importing non-existent script | PASS |
| Registering script including caught exception | PASS |
| Registering script including parse error | PASS |
| Registering script including uncaught exception | PASS |
| Registering script including undefined error | PASS |
| /service-workers/service-worker/multiple-register.https.html (3/3, 100.00%, 0.16% of total) | OK |
| Concurrent registrations resolve to the same registration object | PASS |
| Subsequent registrations from a different iframe resolve to the different registration object but they refer to the same registration and workers | PASS |
| Subsequent registrations resolve to the same registration object | PASS |
| /service-workers/service-worker/navigation-preload/resource-timing.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Navigation Preload Resource Timing. | FAIL |
| /service-workers/service-worker/postmessage-from-waiting-serviceworker.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Client.postMessage() from waiting serviceworker. | PASS |
| /service-workers/service-worker/oninstall-script-error.https.html (6/6, 100.00%, 0.33% of total) | OK |
| install handler dispatches an event that throws an error | PASS |
| install handler throws an error | PASS |
| install handler throws an error and prevents default | PASS |
| install handler throws an error in the waitUntil | PASS |
| install handler throws an error that is cancelled | PASS |
| install handler throws an error, error handler does not cancel | PASS |
| /service-workers/service-worker/fetch-request-css-base-url.https.html (4/4, 100.00%, 0.22% of total) | TIMEOUT |
| base URL when service worker does respondWith(fetch(responseUrl)). | TIMEOUT |
| base URL when service worker does respondWith(new Response()). | NOTRUN |
| cleanup global state | NOTRUN |
| global setup | PASS |
| /service-workers/service-worker/register-wait-forever-in-install-worker.https.html (1/1, 100.00%, 0.05% of total) | OK |
| register worker that calls waitUntil with a promise that never resolves in oninstall | PASS |
| /service-workers/service-worker/update-after-navigation-redirect.https.html (1/1, 100.00%, 0.05% of total) | OK |
| service workers are updated on redirects during navigation | FAIL |
| /service-workers/service-worker/resource-timing.https.html (2/2, 100.00%, 0.11% of total) | OK |
| Controlled resource loads | FAIL |
| Non-controlled resource loads | PASS |
| /service-workers/service-worker/clients-get-cross-origin.https.html (1/1, 100.00%, 0.05% of total) | TIMEOUT |
| Test Clients.get() cross origin | TIMEOUT |
| /service-workers/service-worker/fetch-event-throws-after-respond-with.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Fetch event handler throws after a successful respondWith() | PASS |
| /service-workers/service-worker/import-module-scripts.https.html (7/7, 100.00%, 0.38% of total) | OK |
| Dynamic import and then static import. | FAIL |
| Dynamic import. | FAIL |
| Nested dynamic import. | FAIL |
| Nested static import. | FAIL |
| Static import and then dynamic import. | FAIL |
| Static import. | FAIL |
| eval(import()). | FAIL |
| /service-workers/service-worker/waiting.https.html (2/2, 100.00%, 0.11% of total) | TIMEOUT |
| The ServiceWorker objects returned from waiting attribute getter that represent the same service worker are the same objects | NOTRUN |
| waiting is set after installation | TIMEOUT |
| /service-workers/service-worker/clients-matchall-include-uncontrolled.https.html (2/2, 100.00%, 0.11% of total) | ERROR |
| Verify matchAll() with shared workers respect includeUncontrolled | NOTRUN |
| Verify matchAll() with windows respect includeUncontrolled | TIMEOUT |
| /service-workers/service-worker/import-scripts-redirect.https.html (2/2, 100.00%, 0.11% of total) | TIMEOUT |
| importScripts() supports redirects | PASS |
| importScripts() supports redirects and can be updated | TIMEOUT |
| /service-workers/service-worker/fetch-event-async-respond-with.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Calling respondWith asynchronously throws an exception | PASS |
| /service-workers/service-worker/ServiceWorkerGlobalScope/isSecureContext.https.html (2/2, 100.00%, 0.11% of total) | OK |
| Setting up tests | PASS |
| isSecureContext | PASS |
| /service-workers/service-worker/fetch-csp.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Verify CSP control of fetch() in a Service Worker | PASS |
| /service-workers/service-worker/rejections.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Rejections are DOMExceptions | PASS |
| /service-workers/service-worker/appcache-ordering-main.https.html (1/1, 100.00%, 0.05% of total) | OK |
| serviceworkers take priority over appcaches | PASS |
| /service-workers/service-worker/resource-timing-cross-origin.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Test that timing allow check fails when service worker changes origin from same to cross origin. | FAIL |
| /service-workers/service-worker/fetch-request-xhr-sync.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Verify SyncXHR is intercepted | FAIL |
| /service-workers/service-worker/claim-worker-fetch.https.html (2/2, 100.00%, 0.11% of total) | OK |
| fetch() in Worker should be intercepted after the client is claimed. | PASS |
| fetch() in nested Worker should be intercepted after the client is claimed. | FAIL |
| /service-workers/service-worker/interfaces-window.https.html (72/72, 100.00%, 3.91% of total) | OK |
| Cache interface object length | PASS |
| Cache interface object name | PASS |
| Cache interface: existence and properties of interface object | PASS |
| Cache interface: existence and properties of interface prototype object | PASS |
| Cache interface: existence and properties of interface prototype object's "constructor" property | PASS |
| Cache interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| Cache interface: operation add(RequestInfo) | PASS |
| Cache interface: operation addAll([object Object]) | PASS |
| Cache interface: operation delete(RequestInfo, CacheQueryOptions) | PASS |
| Cache interface: operation keys(RequestInfo, CacheQueryOptions) | PASS |
| Cache interface: operation match(RequestInfo, CacheQueryOptions) | PASS |
| Cache interface: operation matchAll(RequestInfo, CacheQueryOptions) | PASS |
| Cache interface: operation put(RequestInfo, Response) | PASS |
| CacheStorage interface object length | PASS |
| CacheStorage interface object name | PASS |
| CacheStorage interface: existence and properties of interface object | PASS |
| CacheStorage interface: existence and properties of interface prototype object | PASS |
| CacheStorage interface: existence and properties of interface prototype object's "constructor" property | PASS |
| CacheStorage interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| CacheStorage interface: operation delete(DOMString) | PASS |
| CacheStorage interface: operation has(DOMString) | PASS |
| CacheStorage interface: operation keys() | PASS |
| CacheStorage interface: operation match(RequestInfo, MultiCacheQueryOptions) | PASS |
| CacheStorage interface: operation open(DOMString) | PASS |
| Client interface: existence and properties of interface object | PASS |
| Clients interface: existence and properties of interface object | PASS |
| ServiceWorker interface object length | PASS |
| ServiceWorker interface object name | PASS |
| ServiceWorker interface: attribute onstatechange | PASS |
| ServiceWorker interface: attribute scriptURL | PASS |
| ServiceWorker interface: attribute state | PASS |
| ServiceWorker interface: calling postMessage(any, [object Object]) on window.registrationInstance.installing with too few arguments must throw TypeError | PASS |
| ServiceWorker interface: existence and properties of interface object | PASS |
| ServiceWorker interface: existence and properties of interface prototype object | PASS |
| ServiceWorker interface: existence and properties of interface prototype object's "constructor" property | PASS |
| ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| ServiceWorker interface: operation postMessage(any, [object Object]) | PASS |
| ServiceWorker interface: window.registrationInstance.installing must inherit property "onstatechange" with the proper type | PASS |
| ServiceWorker interface: window.registrationInstance.installing must inherit property "postMessage(any, [object Object])" with the proper type | PASS |
| ServiceWorker interface: window.registrationInstance.installing must inherit property "scriptURL" with the proper type | PASS |
| ServiceWorker interface: window.registrationInstance.installing must inherit property "state" with the proper type | PASS |
| ServiceWorker must be primary interface of window.registrationInstance.installing | PASS |
| ServiceWorkerGlobalScope interface: existence and properties of interface object | PASS |
| ServiceWorkerRegistration interface object length | PASS |
| ServiceWorkerRegistration interface object name | PASS |
| ServiceWorkerRegistration interface: attribute active | PASS |
| ServiceWorkerRegistration interface: attribute installing | PASS |
| ServiceWorkerRegistration interface: attribute onupdatefound | PASS |
| ServiceWorkerRegistration interface: attribute scope | PASS |
| ServiceWorkerRegistration interface: attribute updateViaCache | PASS |
| ServiceWorkerRegistration interface: attribute waiting | PASS |
| ServiceWorkerRegistration interface: existence and properties of interface object | PASS |
| ServiceWorkerRegistration interface: existence and properties of interface prototype object | PASS |
| ServiceWorkerRegistration interface: existence and properties of interface prototype object's "constructor" property | PASS |
| ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| ServiceWorkerRegistration interface: operation unregister() | PASS |
| ServiceWorkerRegistration interface: operation update() | PASS |
| ServiceWorkerRegistration interface: window.registrationInstance must inherit property "active" with the proper type | PASS |
| ServiceWorkerRegistration interface: window.registrationInstance must inherit property "installing" with the proper type | PASS |
| ServiceWorkerRegistration interface: window.registrationInstance must inherit property "onupdatefound" with the proper type | PASS |
| ServiceWorkerRegistration interface: window.registrationInstance must inherit property "scope" with the proper type | PASS |
| ServiceWorkerRegistration interface: window.registrationInstance must inherit property "unregister()" with the proper type | PASS |
| ServiceWorkerRegistration interface: window.registrationInstance must inherit property "update()" with the proper type | PASS |
| ServiceWorkerRegistration interface: window.registrationInstance must inherit property "updateViaCache" with the proper type | PASS |
| ServiceWorkerRegistration interface: window.registrationInstance must inherit property "waiting" with the proper type | PASS |
| ServiceWorkerRegistration must be primary interface of window.registrationInstance | PASS |
| Stringification of window.registrationInstance | PASS |
| Stringification of window.registrationInstance.installing | PASS |
| WindowClient interface: existence and properties of interface object | PASS |
| WorkerGlobalScope interface: existence and properties of interface object | PASS |
| navigator.serviceWorker is not available in a data: iframe | FAIL |
| test setup (worker registration) | PASS |
| /service-workers/service-worker/navigation-preload/navigationPreload.https.html (1/1, 100.00%, 0.05% of total) | OK |
| The navigationPreload attribute must return service worker registration's NavigationPreloadManager object. | FAIL |
| /service-workers/service-worker/fetch-frame-resource.https.html (6/6, 100.00%, 0.33% of total) | OK |
| Basic type response could be loaded in the iframe. | PASS |
| Basic type response could be loaded in the new window. | FAIL |
| CORS type response could be loaded in the iframe. | FAIL |
| CORS type response could be loaded in the new window. | FAIL |
| Opaque type response could not be loaded in the iframe. | PASS |
| Opaque type response could not be loaded in the new window. | PASS |
| /service-workers/service-worker/navigation-redirect.https.html (39/39, 100.00%, 2.12% of total) | TIMEOUT |
| No location redirect response via Cache. | NOTRUN |
| No location redirect response. | NOTRUN |
| Normal redirect to other-origin scope. | NOTRUN |
| Normal redirect to same-origin scope with a hash fragment. | NOTRUN |
| Normal redirect to same-origin scope with different hash fragments. | NOTRUN |
| Normal redirect to same-origin scope. | NOTRUN |
| Redirect to other-origin in-scope with opaque redirect response which is passed through Cache. | NOTRUN |
| Redirect to other-origin in-scope with opaque redirect response. | NOTRUN |
| Redirect to other-origin out-scope with opaque redirect response which is passed through Cache. | NOTRUN |
| Redirect to other-origin out-scope with opaque redirect response. | NOTRUN |
| Redirect to same-origin other-scope with opaque redirect response which is passed through Cache. | NOTRUN |
| Redirect to same-origin other-scope with opaque redirect response. | NOTRUN |
| Redirect to same-origin out-scope with opaque redirect response which is passed through Cache. | NOTRUN |
| Redirect to same-origin out-scope with opaque redirect response. | NOTRUN |
| Redirect to same-origin same-scope with opaque redirect response which is passed through Cache. | NOTRUN |
| Redirect to same-origin same-scope with opaque redirect response. | NOTRUN |
| SW-fallbacked redirect to other-origin and back to same-origin. | NOTRUN |
| SW-fallbacked redirect to other-origin in-scope. | NOTRUN |
| SW-fallbacked redirect to other-origin out-scope. | NOTRUN |
| SW-fallbacked redirect to same-origin other-scope. | NOTRUN |
| SW-fallbacked redirect to same-origin out-scope. | NOTRUN |
| SW-fallbacked redirect to same-origin same-scope with a hash fragment. | NOTRUN |
| SW-fallbacked redirect to same-origin same-scope with different hash fragments. | NOTRUN |
| SW-fallbacked redirect to same-origin same-scope. | NOTRUN |
| SW-fetched redirect to other-origin in-scope. | NOTRUN |
| SW-fetched redirect to other-origin out-scope. | NOTRUN |
| SW-fetched redirect to same-origin other-scope. | NOTRUN |
| SW-fetched redirect to same-origin out-scope. | NOTRUN |
| SW-fetched redirect to same-origin same-scope. | NOTRUN |
| SW-fetched response from different URL, same-origin same-scope. | NOTRUN |
| SW-generated redirect to other-origin in-scope. | NOTRUN |
| SW-generated redirect to other-origin out-scope. | NOTRUN |
| SW-generated redirect to same-origin other-scope. | NOTRUN |
| SW-generated redirect to same-origin out-scope with a hash fragment. | NOTRUN |
| SW-generated redirect to same-origin out-scope with different hash fragments. | NOTRUN |
| SW-generated redirect to same-origin out-scope. | NOTRUN |
| SW-generated redirect to same-origin same-scope. | NOTRUN |
| clean up global state | NOTRUN |
| initialize global state | TIMEOUT |
| /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html (2/2, 100.00%, 0.11% of total) | OK |
| CacheStorage keys | PASS |
| CacheStorage.keys | PASS |
| /service-workers/service-worker/fetch-waits-for-activate.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Fetch events should wait for the activate event to complete. | PASS |
| /service-workers/service-worker/update-after-oneday.https.html (1/1, 100.00%, 0.05% of total) | TIMEOUT |
| Update should be triggered after a functional event when last update time is over 24 hours | TIMEOUT |
| /service-workers/service-worker/fetch-request-xhr-sync-on-worker.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Verify SyncXHR on Worker is intercepted | PASS |
| /service-workers/service-worker/fetch-event-respond-with-body-loaded-in-chunk.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Respond by chunks with a Response being loaded | PASS |
| /service-workers/service-worker/fetch-event-redirect.https.html (56/56, 100.00%, 3.04% of total) | OK |
| Non-navigation, error redirect, cors mode Request redirected to cors with credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, error redirect, cors mode Request redirected to cors without credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, error redirect, cors mode Request redirected to no-cors with credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, error redirect, cors mode Request redirected to no-cors without credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, error redirect, cors mode Request redirected to same-origin with credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, error redirect, cors mode Request redirected to same-origin without credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, error redirect, no-cors mode Request redirected to cors with credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, error redirect, no-cors mode Request redirected to cors without credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, error redirect, no-cors mode Request redirected to no-cors with credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, error redirect, no-cors mode Request redirected to no-cors without credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, error redirect, no-cors mode Request redirected to same-origin with credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, error redirect, no-cors mode Request redirected to same-origin without credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, error redirect, same-origin mode Request redirected to cors with credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, error redirect, same-origin mode Request redirected to cors without credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, error redirect, same-origin mode Request redirected to no-cors with credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, error redirect, same-origin mode Request redirected to no-cors without credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, error redirect, same-origin mode Request redirected to same-origin with credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, error redirect, same-origin mode Request redirected to same-origin without credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, follow redirect, cors mode Request redirected to cors with credentials should fail interception and response should be redirected | PASS |
| Non-navigation, follow redirect, cors mode Request redirected to cors without credentials should succeed interception and response should be redirected | FAIL |
| Non-navigation, follow redirect, cors mode Request redirected to no-cors with credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, follow redirect, cors mode Request redirected to no-cors without credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, follow redirect, cors mode Request redirected to same-origin with credentials should succeed interception and response should be redirected | PASS |
| Non-navigation, follow redirect, cors mode Request redirected to same-origin without credentials should succeed interception and response should be redirected | PASS |
| Non-navigation, follow redirect, no-cors mode Request redirected to cors with credentials should succeed interception and response should not be redirected | FAIL |
| Non-navigation, follow redirect, no-cors mode Request redirected to cors without credentials should succeed interception and response should not be redirected | FAIL |
| Non-navigation, follow redirect, no-cors mode Request redirected to no-cors with credentials should succeed interception and response should not be redirected | FAIL |
| Non-navigation, follow redirect, no-cors mode Request redirected to no-cors without credentials should succeed interception and response should not be redirected | FAIL |
| Non-navigation, follow redirect, no-cors mode Request redirected to same-origin with credentials should succeed interception and response should be redirected | PASS |
| Non-navigation, follow redirect, no-cors mode Request redirected to same-origin without credentials should succeed interception and response should be redirected | PASS |
| Non-navigation, follow redirect, same-origin mode Request redirected to cors with credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, follow redirect, same-origin mode Request redirected to cors without credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, follow redirect, same-origin mode Request redirected to no-cors with credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, follow redirect, same-origin mode Request redirected to no-cors without credentials should fail interception and response should not be redirected | PASS |
| Non-navigation, follow redirect, same-origin mode Request redirected to same-origin with credentials should succeed interception and response should be redirected | PASS |
| Non-navigation, follow redirect, same-origin mode Request redirected to same-origin without credentials should succeed interception and response should be redirected | PASS |
| Non-navigation, manual redirect, cors mode Request redirected to cors with credentials should succeed opaqueredirect interception and response should not be redirected | PASS |
| Non-navigation, manual redirect, cors mode Request redirected to cors without credentials should succeed opaqueredirect interception and response should not be redirected | PASS |
| Non-navigation, manual redirect, cors mode Request redirected to no-cors with credentials should succeed opaqueredirect interception and response should not be redirected | PASS |
| Non-navigation, manual redirect, cors mode Request redirected to no-cors without credentials should succeed opaqueredirect interception and response should not be redirected | PASS |
| Non-navigation, manual redirect, cors mode Request redirected to same-origin with credentials should succeed opaqueredirect interception and response should not be redirected | PASS |
| Non-navigation, manual redirect, cors mode Request redirected to same-origin without credentials should succeed opaqueredirect interception and response should not be redirected | PASS |
| Non-navigation, manual redirect, no-cors mode Request redirected to cors with credentials should succeed opaqueredirect interception and response should not be redirected | FAIL |
| Non-navigation, manual redirect, no-cors mode Request redirected to cors without credentials should succeed opaqueredirect interception and response should not be redirected | FAIL |
| Non-navigation, manual redirect, no-cors mode Request redirected to no-cors with credentials should succeed opaqueredirect interception and response should not be redirected | FAIL |
| Non-navigation, manual redirect, no-cors mode Request redirected to no-cors without credentials should succeed opaqueredirect interception and response should not be redirected | FAIL |
| Non-navigation, manual redirect, no-cors mode Request redirected to same-origin with credentials should succeed opaqueredirect interception and response should not be redirected | FAIL |
| Non-navigation, manual redirect, no-cors mode Request redirected to same-origin without credentials should succeed opaqueredirect interception and response should not be redirected | FAIL |
| Non-navigation, manual redirect, same-origin mode Request redirected to cors with credentials should succeed opaqueredirect interception and response should not be redirected | PASS |
| Non-navigation, manual redirect, same-origin mode Request redirected to cors without credentials should succeed opaqueredirect interception and response should not be redirected | PASS |
| Non-navigation, manual redirect, same-origin mode Request redirected to no-cors with credentials should succeed opaqueredirect interception and response should not be redirected | PASS |
| Non-navigation, manual redirect, same-origin mode Request redirected to no-cors without credentials should succeed opaqueredirect interception and response should not be redirected | PASS |
| Non-navigation, manual redirect, same-origin mode Request redirected to same-origin with credentials should succeed opaqueredirect interception and response should not be redirected | PASS |
| Non-navigation, manual redirect, same-origin mode Request redirected to same-origin without credentials should succeed opaqueredirect interception and response should not be redirected | PASS |
| initialize global state | PASS |
| restore global state | PASS |
| /service-workers/cache-storage/window/cache-add.https.html (21/21, 100.00%, 1.14% of total) | OK |
| Cache.add called twice with the same Request object | PASS |
| Cache.add called with POST request | PASS |
| Cache.add called with Request object | PASS |
| Cache.add called with no arguments | PASS |
| Cache.add called with non-HTTP/HTTPS URL | PASS |
| Cache.add called with relative URL specified as a string | PASS |
| Cache.add 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.add with request with null body (not consumed) | PASS |
| Cache.addAll called with the same Request object specified twice | PASS |
| Cache.addAll should reject when entries are duplicate by vary header | PASS |
| Cache.addAll should reject when one entry has a vary header matching another entry | PASS |
| Cache.addAll should succeed when entries differ by vary header | FAIL |
| Cache.addAll with 206 response | PASS |
| Cache.addAll with Request arguments | PASS |
| Cache.addAll with a mix of succeeding and failing requests | PASS |
| Cache.addAll with a mix of valid and undefined arguments | PASS |
| Cache.addAll with an empty array | PASS |
| Cache.addAll with no arguments | PASS |
| Cache.addAll with string URL arguments | PASS |
| /service-workers/service-worker/navigation-preload/get-state.https.html (3/3, 100.00%, 0.16% of total) | TIMEOUT |
| getState | FAIL |
| getState from a worker | TIMEOUT |
| no active worker | NOTRUN |
| /service-workers/service-worker/registration-iframe.https.html (3/3, 100.00%, 0.16% of total) | OK |
| A scope url should start with the given script url | PASS |
| register method should use the "relevant global object" to parse its scriptURL and scope - error case | PASS |
| register method should use the "relevant global object" to parse its scriptURL and scope - normal case | PASS |
| /service-workers/cache-storage/serviceworker/credentials.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Cache API matching includes credentials | PASS |
| /service-workers/service-worker/onactivate-script-error.https.html (5/5, 100.00%, 0.27% of total) | OK |
| activate handler dispatches an event that throws an error | PASS |
| activate handler throws an error | PASS |
| activate handler throws an error and prevents default | PASS |
| activate handler throws an error that is cancelled | PASS |
| activate handler throws an error, error handler does not cancel | PASS |
| /service-workers/service-worker/claim-with-redirect.https.html (1/1, 100.00%, 0.05% of total) | TIMEOUT |
| Claim works after redirection to another origin | TIMEOUT |
| /service-workers/service-worker/navigate-window.https.html (2/2, 100.00%, 0.11% of total) | TIMEOUT |
| Clients.matchAll() should not show an old window after it navigates. | TIMEOUT |
| Clients.matchAll() should not show an old window as controlled after it navigates. | FAIL |
| /service-workers/service-worker/clients-matchall.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Test Clients.matchAll() | FAIL |
| /service-workers/service-worker/unregister-then-register-new-script.https.html (3/3, 100.00%, 0.16% of total) | OK |
| Registering a new script URL that 404s does resurrect an unregistered registration | PASS |
| Registering a new script URL that fails to install does resurrect an unregistered registration | PASS |
| Registering a new script URL while an unregistered registration is in use | PASS |
| /service-workers/service-worker/fetch-event-network-error.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Rejecting the fetch event or using preventDefault() causes a network error | PASS |
| /service-workers/service-worker/worker-interception-redirect.https.html (6/6, 100.00%, 0.33% of total) | OK |
| cleanup global state | PASS |
| initialize global state | PASS |
| request to sw1 scope gets network redirect to out-of-scope | FAIL |
| request to sw1 scope gets network redirect to sw2 scope | FAIL |
| request to sw1 scope gets service-worker redirect to out-of-scope | FAIL |
| request to sw1 scope gets service-worker redirect to sw2 scope | FAIL |
| /service-workers/service-worker/claim-shared-worker-fetch.https.html (1/1, 100.00%, 0.05% of total) | OK |
| fetch() in SharedWorker should be intercepted after the client is claimed. | FAIL |
| /service-workers/service-worker/activation-after-registration.https.html (1/1, 100.00%, 0.05% of total) | OK |
| activation occurs after registration | PASS |
| /service-workers/cache-storage/serviceworker/cache-keys-attributes-for-service-worker.https.html (2/2, 100.00%, 0.11% of total) | OK |
| Request.IsHistoryNavigation should persist. | FAIL |
| Request.IsReloadNavigation should persist. | FAIL |
| /service-workers/service-worker/postmessage-msgport-to-client.https.html (1/1, 100.00%, 0.05% of total) | OK |
| postMessage MessagePorts from ServiceWorker to Client | PASS |
| /service-workers/service-worker/service-worker-csp-connect.https.html (4/4, 100.00%, 0.22% of total) | OK |
| CSP test for connect-src in ServiceWorkerGlobalScope | PASS |
| Fetch test for connect-src | PASS |
| Redirected fetch test for connect-src | PASS |
| importScripts test for connect-src | FAIL |
| /service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html (2/2, 100.00%, 0.11% of total) | OK |
| Verify registration attributes on ServiceWorkerGlobalScope | PASS |
| Verify registration attributes on ServiceWorkerGlobalScope of the newer worker | PASS |
| /service-workers/service-worker/synced-state.https.html (1/1, 100.00%, 0.05% of total) | OK |
| worker objects for the same entity have the same state | PASS |
| /service-workers/service-worker/skip-waiting-using-registration.https.html (1/1, 100.00%, 0.05% of total) | TIMEOUT |
| Test skipWaiting while a client is using the registration | PASS |
| /service-workers/service-worker/ServiceWorkerGlobalScope/close.https.html (2/2, 100.00%, 0.11% of total) | OK |
| ServiceWorkerGlobalScope close operation | PASS |
| ServiceWorkerGlobalScope: close operation | PASS |
| /service-workers/service-worker/controller-on-load.https.html (1/1, 100.00%, 0.05% of total) | OK |
| controller is set for a controlled document | PASS |
| /service-workers/service-worker/import-scripts-mime-types.https.html (20/20, 100.00%, 1.09% of total) | OK |
| Fetch importScripts tests from service worker | PASS |
| Global setup | PASS |
| Importing script with bad MIME type text/plain | PASS |
| Importing script with no MIME type | PASS |
| Importing script with valid JavaScript MIME type application/ecmascript | PASS |
| Importing script with valid JavaScript MIME type application/javascript | PASS |
| Importing script with valid JavaScript MIME type application/x-ecmascript | PASS |
| Importing script with valid JavaScript MIME type application/x-javascript | PASS |
| Importing script with valid JavaScript MIME type text/ecmascript | PASS |
| Importing script with valid JavaScript MIME type text/javascript | PASS |
| Importing script with valid JavaScript MIME type text/javascript1.0 | PASS |
| Importing script with valid JavaScript MIME type text/javascript1.1 | PASS |
| Importing script with valid JavaScript MIME type text/javascript1.2 | PASS |
| Importing script with valid JavaScript MIME type text/javascript1.3 | PASS |
| Importing script with valid JavaScript MIME type text/javascript1.4 | PASS |
| Importing script with valid JavaScript MIME type text/javascript1.5 | PASS |
| Importing script with valid JavaScript MIME type text/jscript | PASS |
| Importing script with valid JavaScript MIME type text/livescript | PASS |
| Importing script with valid JavaScript MIME type text/x-ecmascript | PASS |
| Importing script with valid JavaScript MIME type text/x-javascript | PASS |
| /service-workers/cache-storage/worker/cache-matchAll.https.html (14/14, 100.00%, 0.76% of total) | OK |
| Cache.matchAll supports ignoreMethod | PASS |
| Cache.matchAll supports ignoreVary | PASS |
| Cache.matchAll with HEAD | PASS |
| Cache.matchAll with Request | PASS |
| Cache.matchAll with URL | PASS |
| Cache.matchAll with URL containing fragment | PASS |
| Cache.matchAll with ignoreSearch option (request with no search parameters) | PASS |
| Cache.matchAll with ignoreSearch option (request with search parameters) | PASS |
| Cache.matchAll with multiple vary pairs | PASS |
| Cache.matchAll with new Request | PASS |
| Cache.matchAll with no matching entries | PASS |
| Cache.matchAll with responses containing "Vary" header | PASS |
| Cache.matchAll with string fragment "http" as query | PASS |
| Cache.matchAll without parameters | PASS |
| /service-workers/service-worker/fetch-event-respond-with-partial-stream.https.html (1/1, 100.00%, 0.05% of total) | OK |
| respondWith() streams data to an intercepted fetch() | PASS |
| /service-workers/service-worker/fetch-event-respond-with-custom-response.https.html (11/11, 100.00%, 0.60% of total) | TIMEOUT |
| Navigation resource built from a blob | PASS |
| Navigation resource built from a buffer | PASS |
| Navigation resource built from a buffer-view | PASS |
| Navigation resource built from a string | PASS |
| Navigation resource built from search-params | TIMEOUT |
| Subresource built from a blob | PASS |
| Subresource built from a buffer | PASS |
| Subresource built from a buffer-view | PASS |
| Subresource built from a string | PASS |
| Subresource built from form-data | FAIL |
| Subresource built from search-params | PASS |
| /service-workers/service-worker/navigation-preload/request-headers.https.html (1/1, 100.00%, 0.05% of total) | TIMEOUT |
| Navigation Preload request headers. | TIMEOUT |
| /service-workers/cache-storage/serviceworker/cache-put.https.html (25/25, 100.00%, 1.36% of total) | OK |
| Cache.put | 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 called with Request and Response from fetch() | PASS |
| Cache.put called with simple Request and Response | PASS |
| Cache.put called with simple Request and blob Response | PASS |
| Cache.put should store Response.redirect() correctly | PASS |
| Cache.put with HTTP 206 response | PASS |
| Cache.put with HTTP 500 response | PASS |
| Cache.put with Request without a body | PASS |
| Cache.put with Response without a body | PASS |
| Cache.put with a POST request | PASS |
| Cache.put with a Response containing an empty URL | PASS |
| Cache.put with a VARY:* Response | PASS |
| Cache.put with a non-GET request | PASS |
| Cache.put with a non-HTTP/HTTPS request | PASS |
| Cache.put with a null response | PASS |
| Cache.put with a relative URL | PASS |
| Cache.put with a string request | PASS |
| Cache.put with a used response body | PASS |
| Cache.put with an embedded VARY:* Response | PASS |
| Cache.put with an empty response body | PASS |
| Cache.put with an invalid response | PASS |
| Cache.put with synthetic 206 response | PASS |
| getReader() after Cache.put | PASS |
| /service-workers/service-worker/service-worker-header.https.html (1/1, 100.00%, 0.05% of total) | OK |
| A request to fetch service worker main script should have Service-Worker header and imported scripts should not have one | PASS |
| /service-workers/service-worker/state.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Service Worker state property and "statechange" event | PASS |
| /service-workers/cache-storage/worker/cache-delete.https.html (8/8, 100.00%, 0.43% of total) | OK |
| Cache.delete called with a HEAD request | PASS |
| Cache.delete called with a Request object | PASS |
| Cache.delete called with a string URL | 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 |
| Cache.delete with no arguments | PASS |
| /service-workers/service-worker/fetch-event-after-navigation-within-page.https.html (2/2, 100.00%, 0.11% of total) | OK |
| Service Worker should respond to fetch event after the hash changes | PASS |
| Service Worker should respond to fetch event after the pushState | PASS |
| /service-workers/service-worker/service-worker-csp-default.https.html (4/4, 100.00%, 0.22% of total) | OK |
| CSP test for default-src in ServiceWorkerGlobalScope | PASS |
| Fetch test for default-src | PASS |
| Redirected fetch test for default-src | PASS |
| importScripts test for default-src | PASS |
| /service-workers/service-worker/serviceworker-message-event-historical.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Test MessageEvent supplants ServiceWorkerMessageEvent. | PASS |
| /service-workers/service-worker/worker-interception.https.html (5/5, 100.00%, 0.27% of total) | OK |
| Verify worker loads from controlled document are intercepted by Service Worker | PASS |
| Verify worker script from uncontrolled document is intercepted by Service Worker | FAIL |
| Verify worker script intercepted by cors response fails | PASS |
| Verify worker script intercepted by no-cors cross-origin response fails | PASS |
| Verify worker script intercepted by same-origin response succeeds | FAIL |
| /service-workers/service-worker/webvtt-cross-origin.https.html (10/10, 100.00%, 0.54% of total) | OK |
| cross-origin text track with approved cors request should not load | PASS |
| cross-origin text track with no-cors request should not load | PASS |
| cross-origin text track with rejected cors request should not load | PASS |
| initialize global state | PASS |
| restore global state | PASS |
| same-origin text track should load | PASS |
| same-origin text track that redirects cross-origin should not load | PASS |
| same-origin text track that redirects same-origin should load | PASS |
| same-origin text track that redirects to a cross-origin text track with approved cors should not load | PASS |
| same-origin text track that redirects to a cross-origin text track with rejected cors should not load | PASS |
| /service-workers/service-worker/registration-end-to-end.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Registration: end-to-end | PASS |
| /service-workers/service-worker/multiple-update.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Trigger multiple updates. | PASS |
| /service-workers/service-worker/navigation-timing.https.html (3/3, 100.00%, 0.16% of total) | OK |
| Service worker controlled navigation timing | FAIL |
| Service worker controlled navigation timing network fallback | FAIL |
| Service worker controlled navigation timing redirect | FAIL |
| /service-workers/service-worker/fetch-event-respond-with-stops-propagation.https.html (1/1, 100.00%, 0.05% of total) | OK |
| respondWith() invokes stopImmediatePropagation() | PASS |
| /service-workers/service-worker/respond-with-body-accessed-response.https.html (20/20, 100.00%, 1.09% of total) | OK |
| initialize global state | PASS |
| restore global state | PASS |
| test: type=basic | PASS |
| test: type=basic&clone=1 | PASS |
| test: type=basic&clone=1&passThroughCache=true | PASS |
| test: type=basic&clone=2 | PASS |
| test: type=basic&clone=2&passThroughCache=true | PASS |
| test: type=basic&passThroughCache=true | PASS |
| test: type=default | PASS |
| test: type=default&clone=1 | PASS |
| test: type=default&clone=1&passThroughCache=true | PASS |
| test: type=default&clone=2 | PASS |
| test: type=default&clone=2&passThroughCache=true | PASS |
| test: type=default&passThroughCache=true | PASS |
| test: type=opaque | FAIL |
| test: type=opaque&clone=1 | FAIL |
| test: type=opaque&clone=1&passThroughCache=true | FAIL |
| test: type=opaque&clone=2 | FAIL |
| test: type=opaque&clone=2&passThroughCache=true | FAIL |
| test: type=opaque&passThroughCache=true | FAIL |
| /service-workers/service-worker/registration-security-error.https.html (8/8, 100.00%, 0.43% of total) | OK |
| Registering redirected script | FAIL |
| Registering same scope as the script directory without the last slash | PASS |
| Registering scope outside domain | PASS |
| Registering script outside domain | PASS |
| Registration scope outside the script directory | PASS |
| Scope including parent-reference and not under the script directory | PASS |
| Script URL including consecutive slashes | PASS |
| Script URL is same-origin filesystem: URL | PASS |
| /service-workers/service-worker/registration-script-url.https.html (7/7, 100.00%, 0.38% of total) | OK |
| Script URL including URL-encoded backslash | PASS |
| Script URL including URL-encoded slash | PASS |
| Script URL including parent-reference | PASS |
| Script URL including self-reference | PASS |
| Script URL including uppercase URL-encoded backslash | PASS |
| Script URL including uppercase URL-encoded slash | PASS |
| Script URL is a data URL | PASS |
| /service-workers/service-worker/unregister.https.html (2/2, 100.00%, 0.11% of total) | OK |
| Register then unregister | PASS |
| Unregister twice | PASS |
| /service-workers/service-worker/update-bytecheck.https.html (8/8, 100.00%, 0.43% of total) | TIMEOUT |
| Test(cors: false, main: default, imported: default) | PASS |
| Test(cors: false, main: default, imported: time) | TIMEOUT |
| Test(cors: false, main: time, imported: default) | NOTRUN |
| Test(cors: false, main: time, imported: time) | NOTRUN |
| Test(cors: true, main: default, imported: default) | NOTRUN |
| Test(cors: true, main: default, imported: time) | NOTRUN |
| Test(cors: true, main: time, imported: default) | NOTRUN |
| Test(cors: true, main: time, imported: time) | NOTRUN |
| /service-workers/service-worker/referer.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Verify the referer | PASS |
| /service-workers/service-worker/clients-matchall-client-types.https.html (2/2, 100.00%, 0.11% of total) | OK |
| Verify matchAll() with window client type | PASS |
| Verify matchAll() with {window, sharedworker, worker} client types | FAIL |
| /service-workers/cache-storage/serviceworker/cache-abort.https.html (10/10, 100.00%, 0.54% of total) | TIMEOUT |
| Cache Storage: Abort | TIMEOUT |
| add() followed by abort after headers received should reject with AbortError | NOTRUN |
| add() on an already-aborted request should reject with AbortError | NOTRUN |
| add() synchronously followed by abort should reject with AbortError | NOTRUN |
| addAll() followed by abort after headers received should reject with AbortError | NOTRUN |
| addAll() on an already-aborted request should reject with AbortError | NOTRUN |
| addAll() synchronously followed by abort should reject with AbortError | NOTRUN |
| put() followed by abort after headers received should reject with AbortError | TIMEOUT |
| put() on an already-aborted request should reject with AbortError | FAIL |
| put() synchronously followed by abort should reject with AbortError | FAIL |
| /service-workers/service-worker/skip-waiting.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Test skipWaiting with both active and waiting workers | PASS |
| /service-workers/service-worker/activation.https.html (4/4, 100.00%, 0.22% of total) | OK |
| finishing a request triggers activation | PASS |
| finishing a request triggers unregister | PASS |
| loss of controllees triggers activation | PASS |
| skipWaiting bypasses no controllee requirement | PASS |
| /service-workers/cache-storage/window/cache-storage.https.html (10/10, 100.00%, 0.54% of total) | OK |
| CacheStorage names are DOMStrings not USVStrings | PASS |
| CacheStorage.delete dooms, but does not delete immediately | PASS |
| CacheStorage.delete with existing cache | PASS |
| CacheStorage.delete with nonexistent cache | PASS |
| CacheStorage.has with existing cache | PASS |
| CacheStorage.has with nonexistent cache | PASS |
| CacheStorage.open | PASS |
| CacheStorage.open with an empty name | PASS |
| CacheStorage.open with existing cache | PASS |
| CacheStorage.open with no arguments | PASS |
| /service-workers/service-worker/fetch-canvas-tainting-double-write.https.html (1/1, 100.00%, 0.05% of total) | OK |
| canvas is tainted after writing both a non-opaque image and an opaque image from the same URL | FAIL |
| /service-workers/service-worker/fetch-request-html-imports.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Verify the FetchEvent for HTMLImports | FAIL |
| /service-workers/service-worker/update-recovery.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Recover from a bad service worker by updating after a failed navigation. | PASS |
| /service-workers/service-worker/detached-context.https.html (5/5, 100.00%, 0.27% of total) | OK |
| accessing a ServiceWorker object from a removed iframe | PASS |
| accessing a ServiceWorkerRegistration from a removed iframe | PASS |
| accessing navigator on a removed frame | FAIL |
| accessing navigator.serviceWorker on a detached iframe | PASS |
| accessing navigator.serviceWorker on a removed about:blank frame | FAIL |
| /service-workers/service-worker/claim-not-using-registration.https.html (2/2, 100.00%, 0.11% of total) | OK |
| Test claim client when there's a longer-matched registration not already used by the page | PASS |
| Test claim client which is not using registration | PASS |
| /service-workers/cache-storage/worker/cache-put.https.html (24/24, 100.00%, 1.30% of total) | OK |
| 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 called with Request and Response from fetch() | PASS |
| Cache.put called with simple Request and Response | PASS |
| Cache.put called with simple Request and blob Response | PASS |
| Cache.put should store Response.redirect() correctly | PASS |
| Cache.put with HTTP 206 response | PASS |
| Cache.put with HTTP 500 response | PASS |
| Cache.put with Request without a body | PASS |
| Cache.put with Response without a body | PASS |
| Cache.put with a POST request | PASS |
| Cache.put with a Response containing an empty URL | PASS |
| Cache.put with a VARY:* Response | PASS |
| Cache.put with a non-GET request | PASS |
| Cache.put with a non-HTTP/HTTPS request | PASS |
| Cache.put with a null response | PASS |
| Cache.put with a relative URL | PASS |
| Cache.put with a string request | PASS |
| Cache.put with a used response body | PASS |
| Cache.put with an embedded VARY:* Response | PASS |
| Cache.put with an empty response body | PASS |
| Cache.put with an invalid response | PASS |
| Cache.put with synthetic 206 response | PASS |
| getReader() after Cache.put | PASS |
| /service-workers/cache-storage/serviceworker/cache-storage-match.https.html (12/12, 100.00%, 0.65% of total) | OK |
| Cache.match supports ignoreMethod | PASS |
| CacheStorage.match | PASS |
| CacheStorageMatch a HEAD request | PASS |
| CacheStorageMatch a string request | PASS |
| CacheStorageMatch from one of many caches | PASS |
| CacheStorageMatch from one of many caches by name | PASS |
| CacheStorageMatch supports ignoreSearch | PASS |
| CacheStorageMatch supports ignoreVary | PASS |
| CacheStorageMatch with empty cache name provided | PASS |
| CacheStorageMatch with no cache name provided | PASS |
| CacheStorageMatch with no cached entry | PASS |
| CacheStorageMatch with no caches available but name provided | PASS |
| /service-workers/service-worker/indexeddb.https.html (3/3, 100.00%, 0.16% of total) | OK |
| Verify Indexed DB operation in a Service Worker | PASS |
| clean up: database | PASS |
| clean up: registration | PASS |
| /service-workers/service-worker/service-worker-csp-script.https.html (4/4, 100.00%, 0.22% of total) | OK |
| CSP test for script-src in ServiceWorkerGlobalScope | PASS |
| Fetch test for script-src | FAIL |
| Redirected fetch test for script-src | FAIL |
| importScripts test for script-src | PASS |
| /service-workers/service-worker/ServiceWorkerGlobalScope/unregister.https.html (4/4, 100.00%, 0.22% of total) | OK |
| Unregister controlling service worker | PASS |
| Unregister on activate event | PASS |
| Unregister on installing event | PASS |
| Unregister on script evaluation | PASS |
| /service-workers/service-worker/postmessage-blob-url.https.html (1/1, 100.00%, 0.05% of total) | OK |
| postMessage Blob URL to a ServiceWorker | PASS |
| /service-workers/service-worker/register-same-scope-different-script-url.https.html (5/5, 100.00%, 0.27% of total) | OK |
| Register different scripts concurrently | PASS |
| Register same-scope new script url effect on controller | PASS |
| Register then register new script URL | PASS |
| Register then register new script URL that 404s | PASS |
| Register then register new script that does not install | PASS |
| /service-workers/service-worker/registration-updateviacache.https.html (24/24, 100.00%, 1.30% of total) | OK |
| access-updateViaCache-after-unregister-all | PASS |
| access-updateViaCache-after-unregister-imports | PASS |
| access-updateViaCache-after-unregister-none | PASS |
| access-updateViaCache-after-unregister-undefined | PASS |
| register-with-updateViaCache-all | PASS |
| register-with-updateViaCache-all-then-all | PASS |
| register-with-updateViaCache-all-then-imports | PASS |
| register-with-updateViaCache-all-then-none | PASS |
| register-with-updateViaCache-all-then-undefined | PASS |
| register-with-updateViaCache-imports | PASS |
| register-with-updateViaCache-imports-then-all | PASS |
| register-with-updateViaCache-imports-then-imports | PASS |
| register-with-updateViaCache-imports-then-none | PASS |
| register-with-updateViaCache-imports-then-undefined | PASS |
| register-with-updateViaCache-none | PASS |
| register-with-updateViaCache-none-then-all | PASS |
| register-with-updateViaCache-none-then-imports | PASS |
| register-with-updateViaCache-none-then-none | PASS |
| register-with-updateViaCache-none-then-undefined | PASS |
| register-with-updateViaCache-undefined | PASS |
| register-with-updateViaCache-undefined-then-all | PASS |
| register-with-updateViaCache-undefined-then-imports | PASS |
| register-with-updateViaCache-undefined-then-none | PASS |
| register-with-updateViaCache-undefined-then-undefined | PASS |
| /service-workers/service-worker/interfaces-sw.https.html (167/167, 100.00%, 9.08% of total) | OK |
| Cache interface object length | PASS |
| Cache interface object name | PASS |
| Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeError | PASS |
| Cache interface: calling addAll([object Object]) on self.cacheInstance with too few arguments must throw TypeError | PASS |
| Cache interface: calling delete(RequestInfo, CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError | PASS |
| Cache interface: calling keys(RequestInfo, CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError | PASS |
| Cache interface: calling match(RequestInfo, CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError | PASS |
| Cache interface: calling matchAll(RequestInfo, CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError | PASS |
| Cache interface: calling put(RequestInfo, Response) on self.cacheInstance with too few arguments must throw TypeError | PASS |
| Cache interface: existence and properties of interface object | PASS |
| Cache interface: existence and properties of interface prototype object | PASS |
| Cache interface: existence and properties of interface prototype object's "constructor" property | PASS |
| Cache interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| Cache interface: operation add(RequestInfo) | PASS |
| Cache interface: operation addAll([object Object]) | PASS |
| Cache interface: operation delete(RequestInfo, CacheQueryOptions) | PASS |
| Cache interface: operation keys(RequestInfo, CacheQueryOptions) | PASS |
| Cache interface: operation match(RequestInfo, CacheQueryOptions) | PASS |
| Cache interface: operation matchAll(RequestInfo, CacheQueryOptions) | PASS |
| Cache interface: operation put(RequestInfo, Response) | PASS |
| Cache interface: self.cacheInstance must inherit property "add(RequestInfo)" with the proper type | PASS |
| Cache interface: self.cacheInstance must inherit property "addAll([object Object])" with the proper type | PASS |
| Cache interface: self.cacheInstance must inherit property "delete(RequestInfo, CacheQueryOptions)" with the proper type | PASS |
| Cache interface: self.cacheInstance must inherit property "keys(RequestInfo, CacheQueryOptions)" with the proper type | PASS |
| Cache interface: self.cacheInstance must inherit property "match(RequestInfo, CacheQueryOptions)" with the proper type | PASS |
| Cache interface: self.cacheInstance must inherit property "matchAll(RequestInfo, CacheQueryOptions)" with the proper type | PASS |
| Cache interface: self.cacheInstance must inherit property "put(RequestInfo, Response)" with the proper type | PASS |
| Cache must be primary interface of self.cacheInstance | PASS |
| CacheStorage interface object length | PASS |
| CacheStorage interface object name | PASS |
| CacheStorage interface: calling delete(DOMString) on self.caches with too few arguments must throw TypeError | PASS |
| CacheStorage interface: calling has(DOMString) on self.caches with too few arguments must throw TypeError | PASS |
| CacheStorage interface: calling match(RequestInfo, MultiCacheQueryOptions) on self.caches with too few arguments must throw TypeError | PASS |
| CacheStorage interface: calling open(DOMString) on self.caches with too few arguments must throw TypeError | PASS |
| CacheStorage interface: existence and properties of interface object | PASS |
| CacheStorage interface: existence and properties of interface prototype object | PASS |
| CacheStorage interface: existence and properties of interface prototype object's "constructor" property | PASS |
| CacheStorage interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| CacheStorage interface: operation delete(DOMString) | PASS |
| CacheStorage interface: operation has(DOMString) | PASS |
| CacheStorage interface: operation keys() | PASS |
| CacheStorage interface: operation match(RequestInfo, MultiCacheQueryOptions) | PASS |
| CacheStorage interface: operation open(DOMString) | PASS |
| CacheStorage interface: self.caches must inherit property "delete(DOMString)" with the proper type | PASS |
| CacheStorage interface: self.caches must inherit property "has(DOMString)" with the proper type | PASS |
| CacheStorage interface: self.caches must inherit property "keys()" with the proper type | PASS |
| CacheStorage interface: self.caches must inherit property "match(RequestInfo, MultiCacheQueryOptions)" with the proper type | PASS |
| CacheStorage interface: self.caches must inherit property "open(DOMString)" with the proper type | PASS |
| CacheStorage must be primary interface of self.caches | PASS |
| Client interface object length | PASS |
| Client interface object name | PASS |
| Client interface: attribute frameType | PASS |
| Client interface: attribute id | PASS |
| Client interface: attribute type | PASS |
| Client interface: attribute url | PASS |
| Client interface: existence and properties of interface object | PASS |
| Client interface: existence and properties of interface prototype object | PASS |
| Client interface: existence and properties of interface prototype object's "constructor" property | PASS |
| Client interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| Client interface: operation postMessage(any, [object Object]) | PASS |
| Clients interface object length | PASS |
| Clients interface object name | PASS |
| Clients interface: calling get(DOMString) on self.clients with too few arguments must throw TypeError | PASS |
| Clients interface: calling matchAll(ClientQueryOptions) on self.clients with too few arguments must throw TypeError | PASS |
| Clients interface: calling openWindow(USVString) on self.clients with too few arguments must throw TypeError | PASS |
| Clients interface: existence and properties of interface object | PASS |
| Clients interface: existence and properties of interface prototype object | PASS |
| Clients interface: existence and properties of interface prototype object's "constructor" property | PASS |
| Clients interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| Clients interface: operation claim() | PASS |
| Clients interface: operation get(DOMString) | PASS |
| Clients interface: operation matchAll(ClientQueryOptions) | PASS |
| Clients interface: operation openWindow(USVString) | PASS |
| Clients interface: self.clients must inherit property "claim()" with the proper type | PASS |
| Clients interface: self.clients must inherit property "get(DOMString)" with the proper type | PASS |
| Clients interface: self.clients must inherit property "matchAll(ClientQueryOptions)" with the proper type | PASS |
| Clients interface: self.clients must inherit property "openWindow(USVString)" with the proper type | PASS |
| Clients must be primary interface of self.clients | PASS |
| Event constructors | PASS |
| Interfaces and attributes in ServiceWorkerGlobalScope | PASS |
| ServiceWorker interface object length | PASS |
| ServiceWorker interface object name | PASS |
| ServiceWorker interface: attribute onstatechange | PASS |
| ServiceWorker interface: attribute scriptURL | PASS |
| ServiceWorker interface: attribute state | PASS |
| ServiceWorker interface: existence and properties of interface object | PASS |
| ServiceWorker interface: existence and properties of interface prototype object | PASS |
| ServiceWorker interface: existence and properties of interface prototype object's "constructor" property | PASS |
| ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| ServiceWorker interface: operation postMessage(any, [object Object]) | PASS |
| ServiceWorkerGlobalScope interface object length | PASS |
| ServiceWorkerGlobalScope interface object name | PASS |
| ServiceWorkerGlobalScope interface: attribute clients | PASS |
| ServiceWorkerGlobalScope interface: attribute onactivate | PASS |
| ServiceWorkerGlobalScope interface: attribute onfetch | PASS |
| ServiceWorkerGlobalScope interface: attribute oninstall | PASS |
| ServiceWorkerGlobalScope interface: attribute onmessage | PASS |
| ServiceWorkerGlobalScope interface: attribute onmessageerror | PASS |
| ServiceWorkerGlobalScope interface: attribute registration | PASS |
| ServiceWorkerGlobalScope interface: existence and properties of interface object | PASS |
| ServiceWorkerGlobalScope interface: existence and properties of interface prototype object | PASS |
| ServiceWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property | PASS |
| ServiceWorkerGlobalScope interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Object.setPrototypeOf should throw a TypeError | PASS |
| ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Reflect.setPrototypeOf should return false | PASS |
| ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via __proto__ should throw a TypeError | PASS |
| ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Object.setPrototypeOf should not throw | PASS |
| ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Reflect.setPrototypeOf should return true | PASS |
| ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via __proto__ should not throw | PASS |
| ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError | PASS |
| ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Reflect.setPrototypeOf should return false | PASS |
| ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via __proto__ should throw a TypeError | PASS |
| ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Object.setPrototypeOf should not throw | PASS |
| ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Reflect.setPrototypeOf should return true | PASS |
| ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via __proto__ should not throw | PASS |
| ServiceWorkerGlobalScope interface: operation skipWaiting() | PASS |
| ServiceWorkerGlobalScope interface: self must inherit property "clients" with the proper type | PASS |
| ServiceWorkerGlobalScope interface: self must inherit property "onactivate" with the proper type | PASS |
| ServiceWorkerGlobalScope interface: self must inherit property "onfetch" with the proper type | PASS |
| ServiceWorkerGlobalScope interface: self must inherit property "oninstall" with the proper type | PASS |
| ServiceWorkerGlobalScope interface: self must inherit property "onmessage" with the proper type | PASS |
| ServiceWorkerGlobalScope interface: self must inherit property "onmessageerror" with the proper type | PASS |
| ServiceWorkerGlobalScope interface: self must inherit property "registration" with the proper type | PASS |
| ServiceWorkerGlobalScope interface: self must inherit property "skipWaiting()" with the proper type | PASS |
| ServiceWorkerGlobalScope must be primary interface of self | PASS |
| ServiceWorkerRegistration interface object length | PASS |
| ServiceWorkerRegistration interface object name | PASS |
| ServiceWorkerRegistration interface: attribute active | PASS |
| ServiceWorkerRegistration interface: attribute installing | PASS |
| ServiceWorkerRegistration interface: attribute onupdatefound | PASS |
| ServiceWorkerRegistration interface: attribute scope | PASS |
| ServiceWorkerRegistration interface: attribute updateViaCache | PASS |
| ServiceWorkerRegistration interface: attribute waiting | PASS |
| ServiceWorkerRegistration interface: existence and properties of interface object | PASS |
| ServiceWorkerRegistration interface: existence and properties of interface prototype object | PASS |
| ServiceWorkerRegistration interface: existence and properties of interface prototype object's "constructor" property | PASS |
| ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| ServiceWorkerRegistration interface: operation unregister() | PASS |
| ServiceWorkerRegistration interface: operation update() | PASS |
| ServiceWorkerRegistration interface: self.registration must inherit property "active" with the proper type | PASS |
| ServiceWorkerRegistration interface: self.registration must inherit property "installing" with the proper type | PASS |
| ServiceWorkerRegistration interface: self.registration must inherit property "onupdatefound" with the proper type | PASS |
| ServiceWorkerRegistration interface: self.registration must inherit property "scope" with the proper type | PASS |
| ServiceWorkerRegistration interface: self.registration must inherit property "unregister()" with the proper type | PASS |
| ServiceWorkerRegistration interface: self.registration must inherit property "update()" with the proper type | PASS |
| ServiceWorkerRegistration interface: self.registration must inherit property "updateViaCache" with the proper type | PASS |
| ServiceWorkerRegistration interface: self.registration must inherit property "waiting" with the proper type | PASS |
| ServiceWorkerRegistration must be primary interface of self.registration | PASS |
| Stringification of self | PASS |
| Stringification of self.cacheInstance | PASS |
| Stringification of self.caches | PASS |
| Stringification of self.clients | PASS |
| Stringification of self.registration | PASS |
| URL.createObjectURL is not exposed | FAIL |
| WindowClient interface object length | PASS |
| WindowClient interface object name | PASS |
| WindowClient interface: attribute ancestorOrigins | FAIL |
| WindowClient interface: attribute focused | PASS |
| WindowClient interface: attribute visibilityState | PASS |
| WindowClient interface: existence and properties of interface object | PASS |
| WindowClient interface: existence and properties of interface prototype object | PASS |
| WindowClient interface: existence and properties of interface prototype object's "constructor" property | PASS |
| WindowClient interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| WindowClient interface: operation focus() | PASS |
| WindowClient interface: operation navigate(USVString) | PASS |
| test setup (cache creation) | PASS |
| xhr is not exposed | PASS |
| /service-workers/service-worker/update-result.https.html (1/1, 100.00%, 0.05% of total) | OK |
| ServiceWorkerRegistration.update() should resolve a registration object | PASS |
| /service-workers/service-worker/postmessage-to-client-message-queue.https.html (5/5, 100.00%, 0.27% of total) | TIMEOUT |
| Messages from ServiceWorker to Client only received after DOMContentLoaded event. | TIMEOUT |
| Messages from ServiceWorker to Client only received after calling startMessages(). | NOTRUN |
| Messages from ServiceWorker to Client only received after setting onmessage. | NOTRUN |
| Microtasks run before dispatching messages after calling startMessages(). | NOTRUN |
| Microtasks run before dispatching messages after setting onmessage. | NOTRUN |
| /service-workers/service-worker/mime-sniffing.https.html (1/1, 100.00%, 0.05% of total) | OK |
| The response from service worker should be correctly MIME siniffed. | FAIL |
| /service-workers/service-worker/clients-matchall-order.https.html (7/7, 100.00%, 0.38% of total) | OK |
| Clients.matchAll() returns controlled windows and frames in focus order. | FAIL |
| Clients.matchAll() returns controlled windows in focus order. Case 1. | FAIL |
| Clients.matchAll() returns controlled windows in focus order. Case 2. | PASS |
| Clients.matchAll() returns non-focused controlled windows in creation order. | PASS |
| Clients.matchAll() returns non-focused uncontrolled windows in creation order. | FAIL |
| Clients.matchAll() returns uncontrolled windows in focus order. Case 1. | FAIL |
| Clients.matchAll() returns uncontrolled windows in focus order. Case 2. | FAIL |
| /service-workers/cache-storage/serviceworker/cache-keys.https.html (15/15, 100.00%, 0.82% of total) | OK |
| Cache.keys | PASS |
| Cache.keys supports ignoreMethod | PASS |
| Cache.keys supports ignoreVary | PASS |
| Cache.keys with Request | PASS |
| Cache.keys with URL | PASS |
| Cache.keys with URL containing fragment | PASS |
| Cache.keys with a HEAD 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 with new Request | PASS |
| Cache.keys with no matching entries | PASS |
| Cache.keys with string fragment "http" as query | PASS |
| Cache.keys without parameters | PASS |
| Cache.keys without parameters and VARY entries | PASS |
| Cache.keys() called on an empty cache | PASS |
| /service-workers/service-worker/clients-matchall-on-evaluation.https.html (1/1, 100.00%, 0.05% of total) | TIMEOUT |
| Test Clients.matchAll() on script evaluation | TIMEOUT |
| /service-workers/service-worker/registration-scope.https.html (8/8, 100.00%, 0.43% of total) | OK |
| Scope URL is same-origin filesystem: URL | PASS |
| Scope including URL-encoded backslash | PASS |
| Scope including URL-encoded multibyte characters | PASS |
| Scope including URL-encoded slash | PASS |
| Scope including consecutive slashes | PASS |
| Scope including non-escaped multibyte characters | PASS |
| Scope including parent-reference | PASS |
| Scope including self-reference | PASS |
| /service-workers/service-worker/claim-fetch.https.html (1/1, 100.00%, 0.05% of total) | OK |
| fetch() should be intercepted after the client is claimed. | PASS |
| /service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event-constructor.https.html (10/10, 100.00%, 0.54% of total) | OK |
| ServiceWorkerGlobalScope: ExtendableMessageEvent Constructor | PASS |
| `bubbles` is specified | PASS |
| `cancelable` is specified | PASS |
| `data` is specified | PASS |
| `lastEventId` is specified | PASS |
| `origin` is specified | PASS |
| `ports` is specified | PASS |
| `source` is specified | PASS |
| all initial values are specified | PASS |
| no initializer specified | PASS |
| /service-workers/service-worker/registration-events.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Registration: events | PASS |
| /service-workers/cache-storage/common.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Window sees cache puts by Worker | PASS |
| /service-workers/service-worker/update-not-allowed.https.html (2/2, 100.00%, 0.11% of total) | TIMEOUT |
| ServiceWorkerRegistration.update() from client throws while installing service worker. | PASS |
| ServiceWorkerRegistration.update() from installing service worker throws. | TIMEOUT |
| /service-workers/service-worker/fetch-request-redirect.https.html (35/35, 100.00%, 1.90% of total) | OK |
| Loading redirected audio with Request.redirect=error should fail. - default | PASS |
| Loading redirected audio with Request.redirect=follow should succeed. - default | PASS |
| Loading redirected audio with Request.redirect=manual should fail. - default | PASS |
| Loading redirected image with Request.redirect=error should fail. - default | PASS |
| Loading redirected image with Request.redirect=follow should succeed. - default | PASS |
| Loading redirected image with Request.redirect=manual should fail. - default | PASS |
| Normal XHR should be resolved and response should not be redirected even with CORS mode. - cache | PASS |
| Normal XHR should be resolved and response should not be redirected even with CORS mode. - redirected | PASS |
| Normal XHR should be resolved and response should not be redirected. - cache | PASS |
| Normal XHR should be resolved and response should not be redirected. - redirected | PASS |
| Normal XHR should succeed. - default | PASS |
| Normal audio resource should be loaded. - default | PASS |
| Normal iframe loading should succeed. - default | PASS |
| Normal image resource should be loaded. - default | PASS |
| Normal redirected iframe loading should succeed. - default | PASS |
| Redirected CORS image should be reject and response should not be redirected with NO-CORS mode. - cache | FAIL |
| Redirected CORS image should be reject and response should not be redirected with NO-CORS mode. - redirected | FAIL |
| Redirected XHR should be reject and response should be redirected with NO-CORS mode and redirect-mode=manual. - cache | PASS |
| Redirected XHR should be reject and response should be redirected with NO-CORS mode and redirect-mode=manual. - redirected | PASS |
| Redirected XHR should be resolved and response should be redirected. - cache | PASS |
| Redirected XHR should be resolved and response should be redirected. - redirected | PASS |
| Redirected XHR should be resolved and response.redirected should be redirected with CORS mode. - cache | PASS |
| Redirected XHR should be resolved and response.redirected should be redirected with CORS mode. - redirected | PASS |
| Redirected XHR should succeed. - default | PASS |
| Redirected XHR with Request.redirect=error should fail. - default | PASS |
| Redirected XHR with Request.redirect=follow should succeed. - default | PASS |
| Redirected XHR with Request.redirect=manual should fail. - default | PASS |
| Redirected audio resource should be loaded. - default | PASS |
| Redirected iframe loading with Request.redirect=error should fail. - default | PASS |
| Redirected iframe loading with Request.redirect=follow should fail. - default | PASS |
| Redirected iframe loading with Request.redirect=manual should succeed. - default | PASS |
| Redirected image resource should be loaded. - default | PASS |
| Verify redirect mode of Fetch API and ServiceWorker FetchEvent. | PASS |
| Verify redirected of Response(Fetch API) and ServiceWorker FetchEvent. | PASS |
| Verify redirected of Response(Fetch API), Cache API and ServiceWorker FetchEvent. | PASS |
| /service-workers/service-worker/ServiceWorkerGlobalScope/update.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Update a registration on ServiceWorkerGlobalScope | PASS |
| /service-workers/service-worker/fetch-canvas-tainting-image-cache.https.html (39/39, 100.00%, 2.12% of total) | TIMEOUT |
| initialize global state | TIMEOUT |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&Auth&ignore" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&ignore" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue" with crossOrigin "" should be TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&reject" with crossOrigin "" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&reject" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&reject" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&ACAOrigin=https://webapitests2018.ctawave.org:8443&ACACredentials=true&ignore" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&Auth&ACAOrigin=https://webapitests2018.ctawave.org:8443&ACACredentials=true&ignore" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&Auth&ACAOrigin=https://webapitests2018.ctawave.org:8443&ignore" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&Auth&ignore" with crossOrigin "" should be TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&Auth&ignore" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&Auth&ignore" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&ignore" with crossOrigin "" should be TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&ignore" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&ignore" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fwebapitests2018.ctawave.org%3A8443" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue" with crossOrigin "" should be TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue" with crossOrigin "anonymous" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=no-cors&url=https%3A%2F%2Fwww1.webapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue" with crossOrigin "use-credentials" should be LOAD_ERROR | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue" with crossOrigin "" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue" with crossOrigin "anonymous" should be NOT_TAINTED | NOTRUN |
| url "https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=same-origin&url=https%3A%2F%2Fwebapitests2018.ctawave.org%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue" with crossOrigin "use-credentials" should be NOT_TAINTED | NOTRUN |
| /service-workers/service-worker/activate-event-after-install-state-change.https.html (1/1, 100.00%, 0.05% of total) | OK |
| installed event should be fired before activating service worker | PASS |
| /service-workers/service-worker/navigation-preload/broken-chunked-encoding.https.html (2/2, 100.00%, 0.11% of total) | TIMEOUT |
| FetchEvent#preloadResponse resolves even if the body is sent with broken chunked encoding with some delays | NOTRUN |
| FetchEvent#preloadResponse resolves even if the body is sent with broken chunked encoding. | TIMEOUT |
| /service-workers/service-worker/websocket-in-service-worker.https.html (1/1, 100.00%, 0.05% of total) | TIMEOUT |
| Verify WebSockets can be created in a Service Worker | TIMEOUT |
| /service-workers/cache-storage/worker/cache-match.https.html (21/21, 100.00%, 1.14% of total) | OK |
| Cache produces large Responses that can be cloned and read correctly. | PASS |
| Cache.match blob should be sliceable | PASS |
| Cache.match invoked multiple times for the same Request/Response | PASS |
| Cache.match supports ignoreMethod | PASS |
| Cache.match supports ignoreVary | PASS |
| Cache.match with HEAD | PASS |
| Cache.match with POST Request | PASS |
| Cache.match with Request | PASS |
| Cache.match with Request and Response objects with different URLs | PASS |
| Cache.match with URL | PASS |
| Cache.match with URL containing fragment | PASS |
| Cache.match with a network error Response | PASS |
| Cache.match with a non-2xx Response | PASS |
| Cache.match with ignoreSearch option (request with no search parameters) | PASS |
| Cache.match with ignoreSearch option (request with search parameter) | PASS |
| Cache.match with multiple cache hits | PASS |
| Cache.match with new Request | PASS |
| Cache.match with no matching entries | PASS |
| Cache.match with responses containing "Vary" header | PASS |
| Cache.match with string fragment "http" as query | PASS |
| cors-exposed header should be stored correctly. | FAIL |
| /service-workers/service-worker/http-to-https-redirect-and-register.https.html (2/2, 100.00%, 0.11% of total) | TIMEOUT |
| register on a non-secure page after redirect from an non-secure url | NOTRUN |
| register on a secure page after redirect from an non-secure url | TIMEOUT |
| /service-workers/service-worker/import-scripts-resource-map.https.html (1/1, 100.00%, 0.05% of total) | OK |
| import the same script URL multiple times | PASS |
| /service-workers/cache-storage/window/sandboxed-iframes.https.html (2/2, 100.00%, 0.11% of total) | OK |
| Sandboxed iframe with allow-same-origin is allowed access | PASS |
| Sandboxed iframe without allow-same-origin is denied access | FAIL |
| /service-workers/service-worker/clients-get.https.html (3/3, 100.00%, 0.16% of total) | TIMEOUT |
| Test Clients.get() | FAIL |
| Test successful Clients.get(FetchEvent.resultingClientId) | FAIL |
| Test unsuccessful Clients.get(FetchEvent.resultingClientId) | TIMEOUT |
| /service-workers/cache-storage/window/cache-delete.https.html (8/8, 100.00%, 0.43% of total) | OK |
| Cache.delete called with a HEAD request | PASS |
| Cache.delete called with a Request object | PASS |
| Cache.delete called with a string URL | 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 |
| Cache.delete with no arguments | PASS |
| /service-workers/cache-storage/window/cache-abort.https.html (9/9, 100.00%, 0.49% of total) | TIMEOUT |
| add() followed by abort after headers received should reject with AbortError | NOTRUN |
| add() on an already-aborted request should reject with AbortError | NOTRUN |
| add() synchronously followed by abort should reject with AbortError | NOTRUN |
| addAll() followed by abort after headers received should reject with AbortError | NOTRUN |
| addAll() on an already-aborted request should reject with AbortError | NOTRUN |
| addAll() synchronously followed by abort should reject with AbortError | NOTRUN |
| put() followed by abort after headers received should reject with AbortError | TIMEOUT |
| put() on an already-aborted request should reject with AbortError | FAIL |
| put() synchronously followed by abort should reject with AbortError | FAIL |
| /service-workers/service-worker/fetch-mixed-content-to-inscope.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Verify Mixed content of fetch() in a Service Worker | FAIL |
| /service-workers/service-worker/update-registration-with-type.https.html (7/7, 100.00%, 0.38% of total) | OK |
| Does not update the registration with the same script type and the same main script. | PASS |
| Update the registration with a different script type (classic => module) and with a same main script. | PASS |
| Update the registration with a different script type (classic => module) and with a same main script. Expect evaluation failed. | FAIL |
| Update the registration with a different script type (classic => module). | FAIL |
| Update the registration with a different script type (module => classic) and with a same main script. | PASS |
| Update the registration with a different script type (module => classic) and with a same main script. Expect evaluation failed. | FAIL |
| Update the registration with a different script type (module => classic). | FAIL |
| /service-workers/service-worker/fetch-request-css-images.https.html (4/4, 100.00%, 0.22% of total) | OK |
| Verify FetchEvent for css image (backgroundImage). | PASS |
| Verify FetchEvent for css image (shapeOutside). | PASS |
| Verify FetchEvent for css image-set (backgroundImage). | PASS |
| Verify FetchEvent for css image-set (shapeOutside). | PASS |
| /service-workers/service-worker/sandboxed-iframe-fetch-event.https.html (29/29, 100.00%, 1.58% of total) | TIMEOUT |
| Fetch request from a normal iframe | PASS |
| Fetch request from a worker in a normal iframe | PASS |
| Fetch request from a worker in iframe sandboxed by an attribute with allow-scripts and allow-same-origin flag | NOTRUN |
| Fetch request from a worker in iframe sandboxed by an attribute with allow-scripts flag | TIMEOUT |
| Fetch request from iframe sandboxed by CSP HTTP header with allow-scripts and allow-same-origin flag | NOTRUN |
| Fetch request from iframe sandboxed by CSP HTTP header with allow-scripts flag | NOTRUN |
| Fetch request from iframe sandboxed by an attribute with allow-scripts and allow-same-origin flag | NOTRUN |
| Fetch request from iframe sandboxed by an attribute with allow-scripts flag | FAIL |
| Prepare a normal iframe. | PASS |
| Prepare a service worker. | PASS |
| Prepare an iframe sandboxed by <iframe sandbox="allow-scripts allow-same-origin">. | PASS |
| Prepare an iframe sandboxed by <iframe sandbox="allow-scripts">. | FAIL |
| Prepare an iframe sandboxed by CSP HTTP header with allow-scripts and allow-same-origin. | PASS |
| Prepare an iframe sandboxed by CSP HTTP header with allow-scripts. | FAIL |
| Request for an iframe in the iframe sandboxed by CSP HTTP header with allow-scripts and allow-same-origin flag | NOTRUN |
| Request for an iframe in the iframe sandboxed by CSP HTTP header with allow-scripts flag | NOTRUN |
| Request for an iframe in the iframe sandboxed by an attribute with allow-scripts and allow-same-origin flag | NOTRUN |
| Request for an iframe in the iframe sandboxed by an attribute with allow-scripts flag | NOTRUN |
| Request for an iframe in the normal iframe | PASS |
| Request for an sandboxed iframe with allow-scripts and allow-same-origin flag in the iframe sandboxed by CSP HTTP header with allow-scripts and allow-same-origin flag | NOTRUN |
| Request for an sandboxed iframe with allow-scripts and allow-same-origin flag in the iframe sandboxed by CSP HTTP header with allow-scripts flag | NOTRUN |
| Request for an sandboxed iframe with allow-scripts and allow-same-origin flag in the iframe sandboxed by an attribute with allow-scripts flag | NOTRUN |
| Request for an sandboxed iframe with allow-scripts and allow-same-origin flag in the iframe sandboxed by attribute with allow-scripts and allow-same-origin flag | NOTRUN |
| Request for an sandboxed iframe with allow-scripts and allow-same-origin flag in the normal iframe | PASS |
| Request for an sandboxed iframe with allow-scripts flag in the iframe sandboxed by CSP HTTP header with allow-scripts and allow-same-origin flag | NOTRUN |
| Request for an sandboxed iframe with allow-scripts flag in the iframe sandboxed by CSP HTTP header with allow-scripts flag | NOTRUN |
| Request for an sandboxed iframe with allow-scripts flag in the iframe sandboxed by an attribute with allow-scripts flag | NOTRUN |
| Request for an sandboxed iframe with allow-scripts flag in the iframe sandboxed by attribute with allow-scripts and allow-same-origin flag | NOTRUN |
| Request for an sandboxed iframe with allow-scripts flag in the normal iframe | FAIL |
| /service-workers/service-worker/fetch-header-visibility.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Visibility of defaulted headers during interception | PASS |
| /service-workers/service-worker/client-id.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Client.id returns the client's ID. | PASS |
| /service-workers/service-worker/uncontrolled-page.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Fetch events should not go through uncontrolled page. | PASS |
| /service-workers/service-worker/unregister-then-register.https.html (5/5, 100.00%, 0.27% of total) | OK |
| Reloading the last controlled iframe after unregistration should ensure the deletion of the registration | PASS |
| Unregister then register does not affect existing controllee | PASS |
| Unregister then register resolves to a new value | PASS |
| Unregister then register resolves to the original value if the registration is in use. | PASS |
| Unregister then register resurrects the registration | PASS |
| /service-workers/service-worker/installing.https.html (2/2, 100.00%, 0.11% of total) | OK |
| The ServiceWorker objects returned from installing attribute getter that represent the same service worker are the same objects | PASS |
| installing is set | FAIL |
| /service-workers/service-worker/fetch-event-respond-with-readable-stream.https.html (6/6, 100.00%, 0.33% of total) | OK |
| Main resource built from a ReadableStream | PASS |
| Main resource built from a ReadableStream - delayed | PASS |
| Main resource built from a ReadableStream - fetch stream | PASS |
| Subresource built from a ReadableStream | PASS |
| Subresource built from a ReadableStream - delayed | PASS |
| Subresource built from a ReadableStream - fetch stream | PASS |
| /service-workers/service-worker/fetch-request-resources.https.html (63/63, 100.00%, 3.42% of total) | OK |
| Audio load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test51 cross_origin:) | PASS |
| Audio load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test52 cross_origin:anonymous) | PASS |
| Audio load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test53 cross_origin:use-credentials) | PASS |
| Audio load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test54 cross_origin:) | PASS |
| Audio load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test55 cross_origin:anonymous) | PASS |
| Audio load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test56 cross_origin:use-credentials) | PASS |
| CSS load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test16 cross_origin:) | PASS |
| CSS load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test17 cross_origin:anonymous) | PASS |
| CSS load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test18 cross_origin:use-credentials) | PASS |
| CSS load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test3 cross_origin:) | PASS |
| CSS load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test30) | PASS |
| CSS load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test31) | PASS |
| CSS load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test32) | PASS |
| CSS load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test33) | PASS |
| CSS load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test34) | PASS |
| CSS load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test35) | PASS |
| CSS load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test19 cross_origin:) | PASS |
| CSS load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test20 cross_origin:anonymous) | PASS |
| CSS load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test21 cross_origin:use-credentials) | PASS |
| CSS load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test4 cross_origin:) | PASS |
| FontFace load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test22) | FAIL |
| FontFace load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test23) | FAIL |
| Image load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test1 cross_origin:) | PASS |
| Image load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test5 cross_origin:anonymous) | PASS |
| Image load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test6 cross_origin:use-credentials) | PASS |
| Image load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test2 cross_origin:) | PASS |
| Image load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test7 cross_origin:) | PASS |
| Image load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test8 cross_origin:anonymous) | PASS |
| Image load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test9 cross_origin:use-credentials) | PASS |
| Script load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test10 cross_origin:) | PASS |
| Script load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test11 cross_origin:anonymous) | PASS |
| Script load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test12 cross_origin:use-credentials) | PASS |
| Script load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test24) | PASS |
| Script load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test25) | PASS |
| Script load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test26) | PASS |
| Script load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test27) | PASS |
| Script load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test28) | PASS |
| Script load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test29) | PASS |
| Script load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test13 cross_origin:) | PASS |
| Script load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test14 cross_origin:anonymous) | PASS |
| Script load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test15 cross_origin:use-credentials) | PASS |
| Verify FetchEvent for resources. | PASS |
| Video load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test57 cross_origin:) | PASS |
| Video load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test58 cross_origin:anonymous) | PASS |
| Video load (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test59 cross_origin:use-credentials) | PASS |
| Video load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test60 cross_origin:) | PASS |
| Video load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test61 cross_origin:anonymous) | PASS |
| Video load (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test62 cross_origin:use-credentials) | PASS |
| fetch (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test36 mode:same-origin credentials:omit) | PASS |
| fetch (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test37 mode:same-origin credentials:same-origin) | PASS |
| fetch (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test38 mode:same-origin credentials:include) | PASS |
| fetch (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test39 mode:no-cors credentials:omit) | PASS |
| fetch (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test40 mode:no-cors credentials:same-origin) | PASS |
| fetch (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test41 mode:no-cors credentials:include) | PASS |
| fetch (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test42 mode:cors credentials:omit) | PASS |
| fetch (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test43 mode:cors credentials:same-origin) | PASS |
| fetch (url:https://webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test44 mode:cors credentials:include) | PASS |
| fetch (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test45 mode:no-cors credentials:omit) | PASS |
| fetch (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test46 mode:no-cors credentials:same-origin) | PASS |
| fetch (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test47 mode:no-cors credentials:include) | PASS |
| fetch (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test48 mode:cors credentials:omit) | PASS |
| fetch (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test49 mode:cors credentials:same-origin) | PASS |
| fetch (url:https://www1.webapitests2018.ctawave.org:8443/service-workers/service-worker/resources/dummy?test50 mode:cors credentials:include) | PASS |
| /service-workers/service-worker/ready.https.html (9/9, 100.00%, 0.49% of total) | OK |
| access ready after it has been resolved | PASS |
| access ready on uninstalling registration that is resurrected | PASS |
| ready after a longer matched registration registered | FAIL |
| ready on a controlled document | PASS |
| ready on a potential controlled document | FAIL |
| ready on an iframe that installs a new service worker | PASS |
| ready on an iframe whose parent registers a new service worker | PASS |
| ready returns a Promise object in the context of the related document | PASS |
| ready returns the same Promise object | PASS |
| /service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https.html (4/4, 100.00%, 0.22% of total) | OK |
| Accessing navigator.serviceWorker in normal iframe should not throw. | PASS |
| Accessing navigator.serviceWorker in sandboxed iframe should throw. | PASS |
| Accessing navigator.serviceWorker in sandboxed iframe with allow-same-origin flag should not throw. | PASS |
| Switching iframe sandbox attribute while loading the iframe | FAIL |
| /service-workers/service-worker/register-closed-window.https.html (1/1, 100.00%, 0.05% of total) | TIMEOUT |
| Call register() on ServiceWorkerContainer owned by closed window. | TIMEOUT |
| /service-workers/service-worker/controller-on-disconnect.https.html (1/1, 100.00%, 0.05% of total) | OK |
| controller is cleared on disconnected window | PASS |
| /service-workers/service-worker/controller-with-no-fetch-event-handler.https.html (5/5, 100.00%, 0.27% of total) | OK |
| cleanup global state | PASS |
| cross-origin request, cors approved | FAIL |
| cross-origin request, cors denied | PASS |
| cross-origin request, no-cors mode | FAIL |
| global setup | PASS |
| /service-workers/cache-storage/window/cache-put.https.html (25/25, 100.00%, 1.36% of total) | OK |
| 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 called with Request and Response from fetch() | PASS |
| Cache.put called with simple Request and Response | PASS |
| Cache.put called with simple Request and blob Response | PASS |
| Cache.put called with simple Request and form data Response | FAIL |
| Cache.put should store Response.redirect() correctly | PASS |
| Cache.put with HTTP 206 response | PASS |
| Cache.put with HTTP 500 response | PASS |
| Cache.put with Request without a body | PASS |
| Cache.put with Response without a body | PASS |
| Cache.put with a POST request | PASS |
| Cache.put with a Response containing an empty URL | PASS |
| Cache.put with a VARY:* Response | PASS |
| Cache.put with a non-GET request | PASS |
| Cache.put with a non-HTTP/HTTPS request | PASS |
| Cache.put with a null response | PASS |
| Cache.put with a relative URL | PASS |
| Cache.put with a string request | PASS |
| Cache.put with a used response body | PASS |
| Cache.put with an embedded VARY:* Response | PASS |
| Cache.put with an empty response body | PASS |
| Cache.put with an invalid response | PASS |
| Cache.put with synthetic 206 response | PASS |
| getReader() after Cache.put | PASS |
| /service-workers/service-worker/client-navigate.https.html (6/6, 100.00%, 0.33% of total) | OK |
| Frame location should not be accessible after cross-origin navigation | FAIL |
| Frame location should not be accessible after redirect | FAIL |
| Frame location should not update on failed about:blank navigation | FAIL |
| Frame location should not update on failed mixed-content navigation | FAIL |
| Frame location should update on successful navigation | FAIL |
| Return value should be instance of WindowClient | FAIL |
| /service-workers/service-worker/fetch-request-no-freshness-headers.https.html (1/1, 100.00%, 0.05% of total) | OK |
| The headers of FetchEvent shouldn't contain freshness headers. | FAIL |
| /service-workers/service-worker/claim-using-registration.https.html (2/2, 100.00%, 0.11% of total) | OK |
| Test for the waiting worker claims a client which is using the the same registration | PASS |
| Test worker claims client which is using another registration | PASS |
| /service-workers/service-worker/embed-and-object-are-not-intercepted.https.html (6/6, 100.00%, 0.33% of total) | OK |
| initialize global state | PASS |
| requests for EMBED elements of an image should not be intercepted by service workers | FAIL |
| requests for EMBED elements of embedded HTML content should not be intercepted by service workers | FAIL |
| requests for OBJECT elements of an image should not be intercepted by service workers | FAIL |
| requests for OBJECT elements of embedded HTML content should not be intercepted by service workers | FAIL |
| restore global state | PASS |
| /service-workers/service-worker/fetch-mixed-content-to-outscope.https.html (1/1, 100.00%, 0.05% of total) | OK |
| Verify Mixed content of fetch() in a Service Worker | FAIL |