diff options
Diffstat (limited to 'testing/web-platform/meta/service-workers')
259 files changed, 3802 insertions, 0 deletions
diff --git a/testing/web-platform/meta/service-workers/__dir__.ini b/testing/web-platform/meta/service-workers/__dir__.ini new file mode 100644 index 0000000000..51084011f3 --- /dev/null +++ b/testing/web-platform/meta/service-workers/__dir__.ini @@ -0,0 +1,3 @@ +prefs: [dom.serviceWorkers.mitigations.bypass_on_fault:false] +lsan-allowed: [Alloc, MakeUnique, Malloc, mozilla::detail::UniqueSelector, mozilla::dom::ClientManager::CreateSourceInternal, mozilla::dom::ClientManager::GetOrCreateForCurrentThread, mozilla::dom::Performance::CreateForWorker, mozilla::dom::PerformanceStorageWorker::AddEntryOnWorker, mozilla::dom::ServiceWorkerGlobalScope::GetClients, mozilla::dom::ServiceWorkerRegistration::CreateForWorker, mozilla::dom::WorkerLocation::Create, mozilla::dom::WorkerNavigator::Create, mozilla::dom::WorkerPrivate::GetOrCreateGlobalScope, mozilla::dom::cache::CacheStorage::CreateOnWorker, nsDynamicAtom::Create] +leak-threshold: [tab:51200] diff --git a/testing/web-platform/meta/service-workers/cache-storage/__dir__.ini b/testing/web-platform/meta/service-workers/cache-storage/__dir__.ini new file mode 100644 index 0000000000..82abf170d7 --- /dev/null +++ b/testing/web-platform/meta/service-workers/cache-storage/__dir__.ini @@ -0,0 +1 @@ +lsan-allowed: [maybe_pod_malloc] diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-abort.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-abort.https.any.js.ini new file mode 100644 index 0000000000..c101ecddfe --- /dev/null +++ b/testing/web-platform/meta/service-workers/cache-storage/cache-abort.https.any.js.ini @@ -0,0 +1,74 @@ +[cache-abort.https.any.sharedworker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [put() followed by abort after headers received should reject with AbortError] + expected: FAIL + + [add() synchronously followed by abort should reject with AbortError] + expected: FAIL + + [add() followed by abort after headers received should reject with AbortError] + expected: FAIL + + [addAll() synchronously followed by abort should reject with AbortError] + expected: FAIL + + [addAll() followed by abort after headers received should reject with AbortError] + expected: FAIL + + +[cache-abort.https.any.worker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [put() followed by abort after headers received should reject with AbortError] + expected: FAIL + + [add() synchronously followed by abort should reject with AbortError] + expected: FAIL + + [add() followed by abort after headers received should reject with AbortError] + expected: FAIL + + [addAll() synchronously followed by abort should reject with AbortError] + expected: FAIL + + [addAll() followed by abort after headers received should reject with AbortError] + expected: FAIL + + +[cache-abort.https.any.serviceworker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [put() followed by abort after headers received should reject with AbortError] + expected: FAIL + + [add() synchronously followed by abort should reject with AbortError] + expected: FAIL + + [add() followed by abort after headers received should reject with AbortError] + expected: FAIL + + [addAll() synchronously followed by abort should reject with AbortError] + expected: FAIL + + [addAll() followed by abort after headers received should reject with AbortError] + expected: FAIL + + +[cache-abort.https.any.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [put() followed by abort after headers received should reject with AbortError] + expected: FAIL + + [add() synchronously followed by abort should reject with AbortError] + expected: FAIL + + [add() followed by abort after headers received should reject with AbortError] + expected: FAIL + + [addAll() synchronously followed by abort should reject with AbortError] + expected: FAIL + + [addAll() followed by abort after headers received should reject with AbortError] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-add.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-add.https.any.js.ini new file mode 100644 index 0000000000..589af1ad88 --- /dev/null +++ b/testing/web-platform/meta/service-workers/cache-storage/cache-add.https.any.js.ini @@ -0,0 +1,51 @@ +[cache-add.https.any.html] + [Cache.addAll called with the same Request object specified twice] + expected: FAIL + + [Cache.addAll should succeed when entries differ by vary header] + expected: + if (os == "linux") and not swgl and not fission and not debug: [PASS, FAIL] + if (os == "win") and (processor == "x86_64") and not swgl: [PASS, FAIL] + if (os == "linux") and swgl and not fission: [PASS, FAIL] + if (os == "mac") and not debug: [PASS, FAIL] + if (os == "mac") and debug: [PASS, FAIL] + [FAIL, PASS] + + +[cache-add.https.any.sharedworker.html] + [Cache.addAll called with the same Request object specified twice] + expected: FAIL + + [Cache.addAll should succeed when entries differ by vary header] + expected: + if (os == "linux") and fission and (processor == "x86_64") and swgl: [PASS, FAIL] + if (os == "linux") and not fission and debug and not swgl: [PASS, FAIL] + if (os == "linux") and fission and (processor == "x86"): [PASS, FAIL] + if (os == "win") and debug and (processor == "x86"): [PASS, FAIL] + if (os == "android") and not swgl and debug: [PASS, FAIL] + if (os == "android") and not swgl and not debug: [PASS, FAIL] + [FAIL, PASS] + + +[cache-add.https.any.serviceworker.html] + [Cache.addAll called with the same Request object specified twice] + expected: FAIL + + [Cache.addAll should succeed when entries differ by vary header] + expected: + if (os == "linux") and not debug and (processor == "x86_64") and not fission: [PASS, FAIL] + if (os == "linux") and debug and fission and not swgl: [PASS, FAIL] + if (os == "android") and swgl: [PASS, FAIL] + if (os == "win") and swgl: [PASS, FAIL] + if (os == "mac") and not debug: [PASS, FAIL] + [FAIL, PASS] + + +[cache-add.https.any.worker.html] + [Cache.addAll called with the same Request object specified twice] + expected: FAIL + + [Cache.addAll should succeed when entries differ by vary header] + expected: + if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL] + [FAIL, PASS] diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-delete.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-delete.https.any.js.ini new file mode 100644 index 0000000000..3c4863611f --- /dev/null +++ b/testing/web-platform/meta/service-workers/cache-storage/cache-delete.https.any.js.ini @@ -0,0 +1,15 @@ +[cache-delete.https.any.serviceworker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + +[cache-delete.https.any.sharedworker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + +[cache-delete.https.any.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + +[cache-delete.https.any.worker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-keys-attributes-for-service-worker.https.html.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-keys-attributes-for-service-worker.https.html.ini new file mode 100644 index 0000000000..b6e1756abf --- /dev/null +++ b/testing/web-platform/meta/service-workers/cache-storage/cache-keys-attributes-for-service-worker.https.html.ini @@ -0,0 +1,8 @@ +[cache-keys-attributes-for-service-worker.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [Request.IsReloadNavigation should persist.] + expected: FAIL + + [Request.IsHistoryNavigation should persist.] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-keys.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-keys.https.any.js.ini new file mode 100644 index 0000000000..ba9ed2bbc3 --- /dev/null +++ b/testing/web-platform/meta/service-workers/cache-storage/cache-keys.https.any.js.ini @@ -0,0 +1,141 @@ +[cache-keys.https.any.worker.html] + expected: + if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT] + [Cache.keys with ignoreSearch option (request with no search parameters)] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys without parameters and VARY entries] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys with string fragment "http" as query] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys with new Request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT] + + [Cache.keys with explicitly undefined request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys supports ignoreVary] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys supports ignoreMethod] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys with a HEAD Request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys with ignoreSearch option (request with search parameters)] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys without parameters] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys with URL containing fragment] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys with explicitly undefined request and empty options] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + +[cache-keys.https.any.sharedworker.html] + expected: + if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT] + [Cache.keys with ignoreSearch option (request with no search parameters)] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys without parameters and VARY entries] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys with string fragment "http" as query] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys with new Request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT] + + [Cache.keys with explicitly undefined request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys supports ignoreVary] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys supports ignoreMethod] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys with a HEAD Request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys with ignoreSearch option (request with search parameters)] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys without parameters] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys with URL containing fragment] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys with explicitly undefined request and empty options] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + +[cache-keys.https.any.serviceworker.html] + expected: + if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT] + [Cache.keys without parameters and VARY entries] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys with string fragment "http" as query] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys with explicitly undefined request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys supports ignoreVary] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT] + + [Cache.keys with a HEAD Request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys without parameters] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys with URL containing fragment] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.keys with explicitly undefined request and empty options] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + +[cache-keys.https.any.html] diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-match.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-match.https.any.js.ini new file mode 100644 index 0000000000..ecc9d0cdb1 --- /dev/null +++ b/testing/web-platform/meta/service-workers/cache-storage/cache-match.https.any.js.ini @@ -0,0 +1,358 @@ +[cache-match.https.any.html] + expected: + if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT] + [Cache.match ignores vary headers on opaque response.] + expected: + if (processor == "x86") and (os == "win") and not debug: [FAIL, NOTRUN] + FAIL + + [Cache.match with string fragment "http" as query] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with ignoreSearch option (request with search parameter)] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [cors-exposed header should be stored correctly.] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match supports ignoreMethod] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [MIME type should reflect Content-Type headers of response.] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with POST Request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match invoked multiple times for the same Request/Response] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with ignoreSearch option (request with no search parameters)] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache produces large Responses that can be cloned and read correctly.] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with a non-2xx Response] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with Request and Response objects with different URLs] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match does not support cacheName option] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match blob should be sliceable] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with responses containing "Vary" header] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with new Request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [MIME type should be set from content-header correctly.] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with multiple cache hits] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT] + + [Cache.match supports ignoreVary] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with URL containing fragment] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with HEAD] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with a network error Response] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + +[cache-match.https.any.worker.html] + expected: + if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT] + [Cache.match ignores vary headers on opaque response.] + expected: + if (processor == "x86") and (os == "win") and not debug: [FAIL, NOTRUN] + FAIL + + [Cache.match with string fragment "http" as query] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with ignoreSearch option (request with search parameter)] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [cors-exposed header should be stored correctly.] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match supports ignoreMethod] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [MIME type should reflect Content-Type headers of response.] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with POST Request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match invoked multiple times for the same Request/Response] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with ignoreSearch option (request with no search parameters)] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT] + + [Cache produces large Responses that can be cloned and read correctly.] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with a non-2xx Response] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with Request and Response objects with different URLs] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match does not support cacheName option] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match blob should be sliceable] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with responses containing "Vary" header] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [MIME type should be set from content-header correctly.] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match supports ignoreVary] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with URL containing fragment] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with a network error Response] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + +[cache-match.https.any.sharedworker.html] + expected: + if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT] + [Cache.match ignores vary headers on opaque response.] + expected: + if (processor == "x86") and (os == "win") and not debug: [FAIL, NOTRUN] + FAIL + + [Cache.match with string fragment "http" as query] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with ignoreSearch option (request with search parameter)] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [cors-exposed header should be stored correctly.] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match supports ignoreMethod] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [MIME type should reflect Content-Type headers of response.] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with POST Request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match invoked multiple times for the same Request/Response] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with ignoreSearch option (request with no search parameters)] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache produces large Responses that can be cloned and read correctly.] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with a non-2xx Response] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with Request and Response objects with different URLs] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match does not support cacheName option] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match blob should be sliceable] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with responses containing "Vary" header] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with new Request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT] + + [MIME type should be set from content-header correctly.] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match supports ignoreVary] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with URL containing fragment] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with HEAD] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with a network error Response] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + +[cache-match.https.any.serviceworker.html] + expected: + if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT] + [Cache.match ignores vary headers on opaque response.] + expected: + if (processor == "x86") and (os == "win") and not debug: [FAIL, NOTRUN] + FAIL + + [Cache.match with string fragment "http" as query] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with ignoreSearch option (request with search parameter)] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [cors-exposed header should be stored correctly.] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match supports ignoreMethod] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [MIME type should reflect Content-Type headers of response.] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with POST Request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match invoked multiple times for the same Request/Response] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with ignoreSearch option (request with no search parameters)] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache produces large Responses that can be cloned and read correctly.] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with a non-2xx Response] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with Request and Response objects with different URLs] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match does not support cacheName option] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match blob should be sliceable] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with responses containing "Vary" header] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with new Request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [MIME type should be set from content-header correctly.] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with multiple cache hits] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with Request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT] + + [Cache.match supports ignoreVary] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with URL containing fragment] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with HEAD] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.match with a network error Response] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-matchAll.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-matchAll.https.any.js.ini new file mode 100644 index 0000000000..12f391b893 --- /dev/null +++ b/testing/web-platform/meta/service-workers/cache-storage/cache-matchAll.https.any.js.ini @@ -0,0 +1,146 @@ +[cache-matchAll.https.any.worker.html] + expected: + if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT] + [Cache.matchAll with ignoreSearch option (request with no search parameters)] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT] + + [Cache.matchAll with ignoreSearch option (request with search parameters)] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll supports ignoreMethod] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll supports ignoreVary] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll with URL containing fragment] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll with string fragment "http" as query] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll without parameters] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll with explicitly undefined request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll with explicitly undefined request and empty options] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll with responses containing "Vary" header] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll with multiple vary pairs] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + +[cache-matchAll.https.any.html] + expected: + if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT] + [Cache.matchAll with Request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT] + + [Cache.matchAll with new Request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll with HEAD] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll with ignoreSearch option (request with no search parameters)] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll with ignoreSearch option (request with search parameters)] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll supports ignoreMethod] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll supports ignoreVary] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll with URL containing fragment] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll with string fragment "http" as query] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll without parameters] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll with explicitly undefined request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll with explicitly undefined request and empty options] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll with responses containing "Vary" header] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll with multiple vary pairs] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + +[cache-matchAll.https.any.serviceworker.html] + expected: + if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT] + [Cache.matchAll with responses containing "Vary" header] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT] + + [Cache.matchAll with multiple vary pairs] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + +[cache-matchAll.https.any.sharedworker.html] + expected: + if (processor == "x86") and (os == "win") and not debug: [OK, TIMEOUT] + [Cache.matchAll with string fragment "http" as query] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT] + + [Cache.matchAll without parameters] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll with explicitly undefined request] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll with explicitly undefined request and empty options] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll with responses containing "Vary" header] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Cache.matchAll with multiple vary pairs] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-put.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-put.https.any.js.ini new file mode 100644 index 0000000000..eb60675704 --- /dev/null +++ b/testing/web-platform/meta/service-workers/cache-storage/cache-put.https.any.js.ini @@ -0,0 +1,26 @@ +[cache-put.https.any.serviceworker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [Cache.put with a VARY:* opaque response should not reject] + expected: FAIL + + +[cache-put.https.any.sharedworker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [Cache.put with a VARY:* opaque response should not reject] + expected: FAIL + + +[cache-put.https.any.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [Cache.put with a VARY:* opaque response should not reject] + expected: FAIL + + +[cache-put.https.any.worker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [Cache.put with a VARY:* opaque response should not reject] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-storage-buckets.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-storage-buckets.https.any.js.ini new file mode 100644 index 0000000000..2a93a960c0 --- /dev/null +++ b/testing/web-platform/meta/service-workers/cache-storage/cache-storage-buckets.https.any.js.ini @@ -0,0 +1,38 @@ +[cache-storage-buckets.https.any.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [caches from different buckets have different contents] + expected: FAIL + + [cache.open promise is rejected when bucket is gone] + expected: FAIL + + +[cache-storage-buckets.https.any.sharedworker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [caches from different buckets have different contents] + expected: FAIL + + [cache.open promise is rejected when bucket is gone] + expected: FAIL + + +[cache-storage-buckets.https.any.serviceworker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [caches from different buckets have different contents] + expected: FAIL + + [cache.open promise is rejected when bucket is gone] + expected: FAIL + + +[cache-storage-buckets.https.any.worker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [caches from different buckets have different contents] + expected: FAIL + + [cache.open promise is rejected when bucket is gone] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-storage-keys.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-storage-keys.https.any.js.ini new file mode 100644 index 0000000000..ea55a4d27d --- /dev/null +++ b/testing/web-platform/meta/service-workers/cache-storage/cache-storage-keys.https.any.js.ini @@ -0,0 +1,15 @@ +[cache-storage-keys.https.any.sharedworker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + +[cache-storage-keys.https.any.worker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + +[cache-storage-keys.https.any.serviceworker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + +[cache-storage-keys.https.any.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-storage-match.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-storage-match.https.any.js.ini new file mode 100644 index 0000000000..02c116f271 --- /dev/null +++ b/testing/web-platform/meta/service-workers/cache-storage/cache-storage-match.https.any.js.ini @@ -0,0 +1,15 @@ +[cache-storage-match.https.any.serviceworker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + +[cache-storage-match.https.any.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + +[cache-storage-match.https.any.worker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + +[cache-storage-match.https.any.sharedworker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/cache-storage/cache-storage.https.any.js.ini b/testing/web-platform/meta/service-workers/cache-storage/cache-storage.https.any.js.ini new file mode 100644 index 0000000000..ab93bb30e8 --- /dev/null +++ b/testing/web-platform/meta/service-workers/cache-storage/cache-storage.https.any.js.ini @@ -0,0 +1,15 @@ +[cache-storage.https.any.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + +[cache-storage.https.any.sharedworker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + +[cache-storage.https.any.worker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + +[cache-storage.https.any.serviceworker.html] + expected: + if (os == "android") and fission: [TIMEOUT, OK] diff --git a/testing/web-platform/meta/service-workers/cache-storage/common.https.window.js.ini b/testing/web-platform/meta/service-workers/cache-storage/common.https.window.js.ini new file mode 100644 index 0000000000..5423040e27 --- /dev/null +++ b/testing/web-platform/meta/service-workers/cache-storage/common.https.window.js.ini @@ -0,0 +1,3 @@ +[common.https.window.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/cache-storage/credentials.https.html.ini b/testing/web-platform/meta/service-workers/cache-storage/credentials.https.html.ini new file mode 100644 index 0000000000..8a342ea911 --- /dev/null +++ b/testing/web-platform/meta/service-workers/cache-storage/credentials.https.html.ini @@ -0,0 +1,3 @@ +[credentials.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/cache-storage/cross-partition.https.tentative.html.ini b/testing/web-platform/meta/service-workers/cache-storage/cross-partition.https.tentative.html.ini new file mode 100644 index 0000000000..3f2b9fe167 --- /dev/null +++ b/testing/web-platform/meta/service-workers/cache-storage/cross-partition.https.tentative.html.ini @@ -0,0 +1,16 @@ +[cross-partition.https.tentative.html] + expected: + if (os == "android") and not fission: [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT] + [CacheStorage caches shouldn't be shared with a cross-partition iframe] + expected: FAIL + + [CacheStorage caches shouldn't be shared with a cross-partition dedicated worker] + expected: FAIL + + [CacheStorage caches shouldn't be shared with a cross-partition shared worker] + expected: FAIL + + [CacheStorage caches shouldn't be shared with a cross-partition service worker] + expected: + if os == "android": [FAIL, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/cache-storage/sandboxed-iframes.https.html.ini b/testing/web-platform/meta/service-workers/cache-storage/sandboxed-iframes.https.html.ini new file mode 100644 index 0000000000..1b23e1a6c6 --- /dev/null +++ b/testing/web-platform/meta/service-workers/cache-storage/sandboxed-iframes.https.html.ini @@ -0,0 +1,3 @@ +[sandboxed-iframes.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/cache-storage/serviceworker/__dir__.ini b/testing/web-platform/meta/service-workers/cache-storage/serviceworker/__dir__.ini new file mode 100644 index 0000000000..4a3391f164 --- /dev/null +++ b/testing/web-platform/meta/service-workers/cache-storage/serviceworker/__dir__.ini @@ -0,0 +1,3 @@ +prefs: [dom.serviceWorkers.enabled:true, dom.serviceWorkers.exemptFromPerDomainMax:true] +lsan-disabled: true +leak-threshold: [tab:51200] diff --git a/testing/web-platform/meta/service-workers/idlharness.https.any.js.ini b/testing/web-platform/meta/service-workers/idlharness.https.any.js.ini new file mode 100644 index 0000000000..e591ac3aa6 --- /dev/null +++ b/testing/web-platform/meta/service-workers/idlharness.https.any.js.ini @@ -0,0 +1,534 @@ +[idlharness.https.any.sharedworker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [ServiceWorkerContainer interface: operation startMessages()] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "startMessages()" with the proper type] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "controller" with the proper type] + expected: FAIL + + [ServiceWorkerContainer interface object length] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "oncontrollerchange" with the proper type] + expected: FAIL + + [ServiceWorkerContainer interface: existence and properties of interface object] + expected: FAIL + + [ServiceWorker interface object length] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessageerror" with the proper type] + expected: FAIL + + [ServiceWorker interface: attribute state] + expected: FAIL + + [ServiceWorkerContainer interface: operation getRegistrations()] + expected: FAIL + + [ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError] + expected: FAIL + + [Stringification of navigator.serviceWorker] + expected: FAIL + + [ServiceWorkerContainer interface: attribute onmessage] + expected: FAIL + + [ServiceWorkerContainer interface object name] + expected: FAIL + + [ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions)] + expected: FAIL + + [ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ServiceWorker interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ServiceWorker interface: attribute onstatechange] + expected: FAIL + + [ServiceWorker interface: existence and properties of interface object] + expected: FAIL + + [ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError] + expected: FAIL + + [ServiceWorkerContainer interface: attribute ready] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistration(optional USVString)" with the proper type] + expected: FAIL + + [ServiceWorkerContainer interface: operation getRegistration(optional USVString)] + expected: FAIL + + [ServiceWorkerContainer interface: attribute onmessageerror] + expected: FAIL + + [WorkerNavigator interface: attribute serviceWorker] + expected: FAIL + + [ServiceWorkerContainer interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ServiceWorkerContainer interface: attribute oncontrollerchange] + expected: FAIL + + [ServiceWorker interface: operation postMessage(any, sequence<object>)] + expected: FAIL + + [ServiceWorkerContainer interface: attribute controller] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessage" with the proper type] + expected: FAIL + + [ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "register(USVString, optional RegistrationOptions)" with the proper type] + expected: FAIL + + [ServiceWorker interface: attribute scriptURL] + expected: FAIL + + [ServiceWorker interface: existence and properties of interface prototype object] + expected: FAIL + + [ServiceWorkerContainer must be primary interface of navigator.serviceWorker] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "ready" with the proper type] + expected: FAIL + + [ServiceWorkerContainer interface: existence and properties of interface prototype object] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistrations()" with the proper type] + expected: FAIL + + [ServiceWorker interface object name] + expected: FAIL + + [ServiceWorker interface: operation postMessage(any, optional StructuredSerializeOptions)] + expected: FAIL + + [ServiceWorkerRegistration interface: existence and properties of interface object] + expected: FAIL + + [ServiceWorkerRegistration interface object length] + expected: FAIL + + [ServiceWorkerRegistration interface object name] + expected: FAIL + + [ServiceWorkerRegistration interface: existence and properties of interface prototype object] + expected: FAIL + + [ServiceWorkerRegistration interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ServiceWorkerRegistration interface: attribute installing] + expected: FAIL + + [ServiceWorkerRegistration interface: attribute waiting] + expected: FAIL + + [ServiceWorkerRegistration interface: attribute active] + expected: FAIL + + [ServiceWorkerRegistration interface: attribute navigationPreload] + expected: FAIL + + [ServiceWorkerRegistration interface: attribute scope] + expected: FAIL + + [ServiceWorkerRegistration interface: attribute updateViaCache] + expected: FAIL + + [ServiceWorkerRegistration interface: operation update()] + expected: FAIL + + [ServiceWorkerRegistration interface: operation unregister()] + expected: FAIL + + [ServiceWorkerRegistration interface: attribute onupdatefound] + expected: FAIL + + [NavigationPreloadManager interface: existence and properties of interface object] + expected: FAIL + + [NavigationPreloadManager interface object length] + expected: FAIL + + [NavigationPreloadManager interface object name] + expected: FAIL + + [NavigationPreloadManager interface: existence and properties of interface prototype object] + expected: FAIL + + [NavigationPreloadManager interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [NavigationPreloadManager interface: operation enable()] + expected: FAIL + + [NavigationPreloadManager interface: operation disable()] + expected: FAIL + + [NavigationPreloadManager interface: operation setHeaderValue(ByteString)] + expected: FAIL + + [NavigationPreloadManager interface: operation getState()] + expected: FAIL + + +[idlharness.https.any.worker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [ServiceWorkerContainer interface: operation startMessages()] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "startMessages()" with the proper type] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "controller" with the proper type] + expected: FAIL + + [ServiceWorkerContainer interface object length] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "oncontrollerchange" with the proper type] + expected: FAIL + + [ServiceWorkerContainer interface: existence and properties of interface object] + expected: FAIL + + [ServiceWorker interface object length] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessageerror" with the proper type] + expected: FAIL + + [ServiceWorker interface: attribute state] + expected: FAIL + + [ServiceWorkerContainer interface: operation getRegistrations()] + expected: FAIL + + [ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError] + expected: FAIL + + [Stringification of navigator.serviceWorker] + expected: FAIL + + [ServiceWorkerContainer interface: attribute onmessage] + expected: FAIL + + [ServiceWorkerContainer interface object name] + expected: FAIL + + [ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions)] + expected: FAIL + + [ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ServiceWorker interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ServiceWorker interface: attribute onstatechange] + expected: FAIL + + [ServiceWorker interface: existence and properties of interface object] + expected: FAIL + + [ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError] + expected: FAIL + + [ServiceWorkerContainer interface: attribute ready] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistration(optional USVString)" with the proper type] + expected: FAIL + + [ServiceWorkerContainer interface: operation getRegistration(optional USVString)] + expected: FAIL + + [ServiceWorkerContainer interface: attribute onmessageerror] + expected: FAIL + + [WorkerNavigator interface: attribute serviceWorker] + expected: FAIL + + [ServiceWorkerContainer interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ServiceWorkerContainer interface: attribute oncontrollerchange] + expected: FAIL + + [ServiceWorker interface: operation postMessage(any, sequence<object>)] + expected: FAIL + + [ServiceWorkerContainer interface: attribute controller] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessage" with the proper type] + expected: FAIL + + [ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "register(USVString, optional RegistrationOptions)" with the proper type] + expected: FAIL + + [ServiceWorker interface: attribute scriptURL] + expected: FAIL + + [ServiceWorker interface: existence and properties of interface prototype object] + expected: FAIL + + [ServiceWorkerContainer must be primary interface of navigator.serviceWorker] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "ready" with the proper type] + expected: FAIL + + [ServiceWorkerContainer interface: existence and properties of interface prototype object] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistrations()" with the proper type] + expected: FAIL + + [ServiceWorker interface object name] + expected: FAIL + + [ServiceWorker interface: operation postMessage(any, optional StructuredSerializeOptions)] + expected: FAIL + + [ServiceWorkerRegistration interface: existence and properties of interface object] + expected: FAIL + + [ServiceWorkerRegistration interface object length] + expected: FAIL + + [ServiceWorkerRegistration interface object name] + expected: FAIL + + [ServiceWorkerRegistration interface: existence and properties of interface prototype object] + expected: FAIL + + [ServiceWorkerRegistration interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ServiceWorkerRegistration interface: attribute installing] + expected: FAIL + + [ServiceWorkerRegistration interface: attribute waiting] + expected: FAIL + + [ServiceWorkerRegistration interface: attribute active] + expected: FAIL + + [ServiceWorkerRegistration interface: attribute navigationPreload] + expected: FAIL + + [ServiceWorkerRegistration interface: attribute scope] + expected: FAIL + + [ServiceWorkerRegistration interface: attribute updateViaCache] + expected: FAIL + + [ServiceWorkerRegistration interface: operation update()] + expected: FAIL + + [ServiceWorkerRegistration interface: operation unregister()] + expected: FAIL + + [ServiceWorkerRegistration interface: attribute onupdatefound] + expected: FAIL + + [NavigationPreloadManager interface: existence and properties of interface object] + expected: FAIL + + [NavigationPreloadManager interface object length] + expected: FAIL + + [NavigationPreloadManager interface object name] + expected: FAIL + + [NavigationPreloadManager interface: existence and properties of interface prototype object] + expected: FAIL + + [NavigationPreloadManager interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [NavigationPreloadManager interface: operation enable()] + expected: FAIL + + [NavigationPreloadManager interface: operation disable()] + expected: FAIL + + [NavigationPreloadManager interface: operation setHeaderValue(ByteString)] + expected: FAIL + + [NavigationPreloadManager interface: operation getState()] + expected: FAIL + + +[idlharness.https.any.serviceworker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [ServiceWorker interface: serviceWorker must inherit property "scriptURL" with the proper type] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "startMessages()" with the proper type] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "controller" with the proper type] + expected: FAIL + + [ServiceWorker interface: calling postMessage(any, sequence<object>) on serviceWorker with too few arguments must throw TypeError] + expected: FAIL + + [ServiceWorkerContainer interface object length] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "oncontrollerchange" with the proper type] + expected: FAIL + + [ServiceWorkerContainer interface: existence and properties of interface object] + expected: FAIL + + [ServiceWorkerContainer interface: operation startMessages()] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessageerror" with the proper type] + expected: FAIL + + [ServiceWorkerContainer interface: operation getRegistrations()] + expected: FAIL + + [Stringification of serviceWorker] + expected: FAIL + + [ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError] + expected: FAIL + + [Stringification of navigator.serviceWorker] + expected: FAIL + + [FetchEvent interface: attribute replacesClientId] + expected: FAIL + + [ServiceWorkerGlobalScope interface: self must inherit property "serviceWorker" with the proper type] + expected: FAIL + + [ServiceWorkerContainer interface: attribute onmessage] + expected: FAIL + + [ServiceWorkerContainer interface object name] + expected: FAIL + + [ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions)] + expected: FAIL + + [ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ServiceWorker interface: serviceWorker must inherit property "onstatechange" with the proper type] + expected: FAIL + + [ServiceWorker interface: serviceWorker must inherit property "state" with the proper type] + expected: FAIL + + [ServiceWorker must be primary interface of serviceWorker] + expected: FAIL + + [ServiceWorker interface: serviceWorker must inherit property "postMessage(any, sequence<object>)" with the proper type] + expected: FAIL + + [ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError] + expected: FAIL + + [ServiceWorkerContainer interface: attribute ready] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistration(optional USVString)" with the proper type] + expected: FAIL + + [ServiceWorkerContainer interface: operation getRegistration(optional USVString)] + expected: FAIL + + [ServiceWorkerContainer interface: attribute onmessageerror] + expected: FAIL + + [ServiceWorkerContainer interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ServiceWorkerContainer interface: attribute oncontrollerchange] + expected: FAIL + + [ServiceWorkerContainer interface: attribute controller] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessage" with the proper type] + expected: FAIL + + [WorkerNavigator interface: attribute serviceWorker] + expected: FAIL + + [ServiceWorkerGlobalScope interface: attribute serviceWorker] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "register(USVString, optional RegistrationOptions)" with the proper type] + expected: FAIL + + [WindowClient interface: attribute ancestorOrigins] + expected: FAIL + + [ServiceWorkerContainer must be primary interface of navigator.serviceWorker] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "ready" with the proper type] + expected: FAIL + + [ServiceWorkerContainer interface: existence and properties of interface prototype object] + expected: FAIL + + [ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistrations()" with the proper type] + expected: FAIL + + [FetchEvent interface: new FetchEvent("type", { request: new Request("") }) must inherit property "replacesClientId" with the proper type] + expected: FAIL + + [ServiceWorker interface: serviceWorker must inherit property "postMessage(any, optional StructuredSerializeOptions)" with the proper type] + expected: FAIL + + [ServiceWorker interface: calling postMessage(any, optional StructuredSerializeOptions) on serviceWorker with too few arguments must throw TypeError] + expected: FAIL + + +[idlharness.https.any.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/Service-Worker-Allowed-header.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/Service-Worker-Allowed-header.https.html.ini new file mode 100644 index 0000000000..dc53527abb --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/Service-Worker-Allowed-header.https.html.ini @@ -0,0 +1,46 @@ +[Service-Worker-Allowed-header.https.html] + expected: + if (os == "win") and not swgl and not debug and (processor == "x86"): [OK, TIMEOUT] + if (os == "win") and not swgl and not debug and (processor == "x86_64"): [OK, TIMEOUT] + if (os == "win") and swgl: [OK, TIMEOUT] + [Service-Worker-Allowed is cross-origin to script, registering on a normally disallowed scope] + expected: + if (os == "win") and not swgl and not debug and (processor == "x86"): [FAIL, NOTRUN] + if (os == "win") and not swgl and not debug and (processor == "x86_64"): [FAIL, NOTRUN] + if (os == "win") and swgl: [FAIL, NOTRUN] + FAIL + + [Service-Worker-Allowed is cross-origin to script, registering on a normally allowed scope] + expected: + if (os == "win") and not swgl and not debug and (processor == "x86"): [FAIL, NOTRUN] + if (os == "win") and not swgl and not debug and (processor == "x86_64"): [FAIL, TIMEOUT] + if (os == "win") and swgl: [FAIL, NOTRUN] + FAIL + + [Registering outside Service-Worker-Allowed path] + expected: + if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN] + if (os == "win") and swgl: [PASS, TIMEOUT, NOTRUN] + + [Registering outside Service-Worker-Allowed path with parent reference] + expected: + if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN] + if (os == "win") and swgl: [PASS, NOTRUN] + + [Service-Worker-Allowed is cross-origin to page, same-origin to script] + expected: + if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, NOTRUN] + if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN] + if (os == "win") and swgl: [PASS, NOTRUN] + + [Registering within Service-Worker-Allowed path (absolute URL)] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Registering within Service-Worker-Allowed path with parent reference] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Registering within Service-Worker-Allowed path] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/__dir__.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/__dir__.ini new file mode 100644 index 0000000000..25fb7223ac --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/__dir__.ini @@ -0,0 +1,3 @@ +prefs: [dom.serviceWorkers.enabled:true] +lsan-allowed: [XPCNativeInterface::NewInstance, XPCNativeSet::NewInstance, XPCWrappedNative::GetNewOrUsed, mozilla::dom::ServiceWorkerRegistrationParent::Init, mozilla::dom::ServiceWorkerRegistrationProxy::Update, nsGlobalWindowOuter::WindowUtils, nsSupportsWeakReference::GetWeakReference, nsThread::nsThread, nsThreadManager::NewNamedThread] +leak-threshold: [tab:102400] diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/close.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/close.https.html.ini new file mode 100644 index 0000000000..155931c532 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/close.https.html.ini @@ -0,0 +1,8 @@ +[close.https.html] + expected: + if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT] + if (os == "win") and not debug: [OK, TIMEOUT] + [ServiceWorkerGlobalScope: close operation] + expected: + if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT] + if (os == "win") and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event-constructor.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event-constructor.https.html.ini new file mode 100644 index 0000000000..963693f5ce --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event-constructor.https.html.ini @@ -0,0 +1,8 @@ +[extendable-message-event-constructor.https.html] + expected: + if (os == "win") and debug and not swgl and (processor == "x86_64"): [OK, TIMEOUT] + if (os == "win") and not debug: [OK, TIMEOUT] + [ServiceWorkerGlobalScope: ExtendableMessageEvent Constructor] + expected: + if (os == "win") and debug and not swgl and (processor == "x86_64"): [PASS, TIMEOUT] + if (os == "win") and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event.https.html.ini new file mode 100644 index 0000000000..83365f3514 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event.https.html.ini @@ -0,0 +1,13 @@ +[extendable-message-event.https.html] + expected: TIMEOUT + [Post loopback extendable messages] + expected: + if fission and (os == "win") and not debug: [TIMEOUT, NOTRUN] + TIMEOUT + + [Post extendable messages among service workers] + expected: NOTRUN + + [Post an extendable message from a nested client] + expected: + if fission and (os == "win") and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/isSecureContext.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/isSecureContext.https.html.ini new file mode 100644 index 0000000000..d2d954b1e1 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/isSecureContext.https.html.ini @@ -0,0 +1,3 @@ +[isSecureContext.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/postmessage.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/postmessage.https.html.ini new file mode 100644 index 0000000000..7ca6fd3d58 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/postmessage.https.html.ini @@ -0,0 +1,8 @@ +[postmessage.https.html] + expected: TIMEOUT + [Post loopback messages] + expected: TIMEOUT + + [Post messages among service workers] + expected: NOTRUN + diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html.ini new file mode 100644 index 0000000000..529050c285 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html.ini @@ -0,0 +1,7 @@ +[registration-attribute.https.html] + [Verify registration attributes on ServiceWorkerGlobalScope] + expected: FAIL + + [Verify registration attributes on ServiceWorkerGlobalScope of the newer worker] + expected: FAIL + diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/service-worker-error-event.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/service-worker-error-event.https.html.ini new file mode 100644 index 0000000000..ffd6372f1a --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/service-worker-error-event.https.html.ini @@ -0,0 +1,3 @@ +[service-worker-error-event.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/unregister.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/unregister.https.html.ini new file mode 100644 index 0000000000..22dee31bdb --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/unregister.https.html.ini @@ -0,0 +1,3 @@ +[unregister.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/update.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/update.https.html.ini new file mode 100644 index 0000000000..6323d8e3f5 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/update.https.html.ini @@ -0,0 +1,3 @@ +[update.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/__dir__.ini b/testing/web-platform/meta/service-workers/service-worker/__dir__.ini new file mode 100644 index 0000000000..e096f6f601 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/__dir__.ini @@ -0,0 +1,3 @@ +prefs: [dom.serviceWorkers.enabled:true] +lsan-disabled: true +leak-threshold: [default:102400, tab:307200] diff --git a/testing/web-platform/meta/service-workers/service-worker/about-blank-replacement.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/about-blank-replacement.https.html.ini new file mode 100644 index 0000000000..0bbe67a473 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/about-blank-replacement.https.html.ini @@ -0,0 +1,10 @@ +[about-blank-replacement.https.html] + expected: [OK, FAIL] + [Popup initial about:blank is controlled, exposed to clients.matchAll(), and matches final Client.] + expected: [PASS, FAIL] + + [Nested about:srcdoc is controlled and is exposed to clients.matchAll().] + expected: + if fission and (processor == "x86_64") and not swgl and debug and (os == "linux"): [PASS, FAIL] + if (processor == "x86_64") and not swgl and debug and (os == "win"): [PASS, FAIL] + if (processor == "x86_64") and not swgl and (os == "mac"): [PASS, FAIL] diff --git a/testing/web-platform/meta/service-workers/service-worker/activate-event-after-install-state-change.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/activate-event-after-install-state-change.https.html.ini new file mode 100644 index 0000000000..e4853cd84d --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/activate-event-after-install-state-change.https.html.ini @@ -0,0 +1,4 @@ +[activate-event-after-install-state-change.https.html] + expected: + if (os == "android") and debug and not fission: [OK, CRASH] + if (os == "android") and debug and fission: [OK, TIMEOUT, CRASH] diff --git a/testing/web-platform/meta/service-workers/service-worker/activation-after-registration.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/activation-after-registration.https.html.ini new file mode 100644 index 0000000000..a996374609 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/activation-after-registration.https.html.ini @@ -0,0 +1,3 @@ +[activation-after-registration.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/activation.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/activation.https.html.ini new file mode 100644 index 0000000000..fb124f632e --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/activation.https.html.ini @@ -0,0 +1,3 @@ +[activation.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/active.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/active.https.html.ini new file mode 100644 index 0000000000..53f282b98c --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/active.https.html.ini @@ -0,0 +1,3 @@ +[active.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/claim-affect-other-registration.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/claim-affect-other-registration.https.html.ini new file mode 100644 index 0000000000..3cfde5cdb3 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/claim-affect-other-registration.https.html.ini @@ -0,0 +1,3 @@ +[claim-affect-other-registration.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/claim-fetch.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/claim-fetch.https.html.ini new file mode 100644 index 0000000000..64bdd3c75d --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/claim-fetch.https.html.ini @@ -0,0 +1,3 @@ +[claim-fetch.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/claim-not-using-registration.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/claim-not-using-registration.https.html.ini new file mode 100644 index 0000000000..67a6ac534d --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/claim-not-using-registration.https.html.ini @@ -0,0 +1,3 @@ +[claim-not-using-registration.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/claim-shared-worker-fetch.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/claim-shared-worker-fetch.https.html.ini new file mode 100644 index 0000000000..4a8d935426 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/claim-shared-worker-fetch.https.html.ini @@ -0,0 +1,3 @@ +[claim-shared-worker-fetch.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/claim-using-registration.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/claim-using-registration.https.html.ini new file mode 100644 index 0000000000..927c8a2772 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/claim-using-registration.https.html.ini @@ -0,0 +1,3 @@ +[claim-using-registration.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/claim-with-redirect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/claim-with-redirect.https.html.ini new file mode 100644 index 0000000000..bfabde94d1 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/claim-with-redirect.https.html.ini @@ -0,0 +1,9 @@ +[claim-with-redirect.https.html] + disabled: + if debug and (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1399448 + if debug and (os == "mac"): https://bugzilla.mozilla.org/show_bug.cgi?id=1399448 + expected: + if debug and (os == "android") and fission: [OK, TIMEOUT] + [Claim works after redirection to another origin] + expected: + if (os == "android") and not debug: [PASS, FAIL] diff --git a/testing/web-platform/meta/service-workers/service-worker/claim-worker-fetch.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/claim-worker-fetch.https.html.ini new file mode 100644 index 0000000000..a22a6db3d7 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/claim-worker-fetch.https.html.ini @@ -0,0 +1,11 @@ +[claim-worker-fetch.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [fetch() in blob URL Worker should be intercepted after the client is claimed.] + expected: FAIL + + [fetch() in nested blob URL Worker created from a blob URL Worker should be intercepted after the client is claimed.] + expected: FAIL + + [fetch() in nested blob URL Worker created from a Worker should be intercepted after the client is claimed.] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/client-id.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/client-id.https.html.ini new file mode 100644 index 0000000000..9897ed49f5 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/client-id.https.html.ini @@ -0,0 +1,3 @@ +[client-id.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/client-navigate.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/client-navigate.https.html.ini new file mode 100644 index 0000000000..7c5bd3330c --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/client-navigate.https.html.ini @@ -0,0 +1,6 @@ +[client-navigate.https.html] + max-asserts: 2 + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [Navigating to mixed-content iframe should reject with TypeError] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/client-url-of-blob-url-worker.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/client-url-of-blob-url-worker.https.html.ini new file mode 100644 index 0000000000..87e238a698 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/client-url-of-blob-url-worker.https.html.ini @@ -0,0 +1,3 @@ +[client-url-of-blob-url-worker.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-get-client-types.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-get-client-types.https.html.ini new file mode 100644 index 0000000000..ada99180f3 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/clients-get-client-types.https.html.ini @@ -0,0 +1,3 @@ +[clients-get-client-types.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-get-cross-origin.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-get-cross-origin.https.html.ini new file mode 100644 index 0000000000..78b2304270 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/clients-get-cross-origin.https.html.ini @@ -0,0 +1,3 @@ +[clients-get-cross-origin.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-get-resultingClientId.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-get-resultingClientId.https.html.ini new file mode 100644 index 0000000000..8daffd9333 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/clients-get-resultingClientId.https.html.ini @@ -0,0 +1,3 @@ +[clients-get-resultingClientId.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-get.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-get.https.html.ini new file mode 100644 index 0000000000..038167c062 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/clients-get.https.html.ini @@ -0,0 +1,6 @@ +[clients-get.https.html] + disabled: + if debug and (os == "mac"): https://bugzilla.mozilla.org/show_bug.cgi?id=1586420 + expected: + if (os == "linux") and debug and not fission: [OK, CRASH] + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-matchall-blob-url-worker.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-blob-url-worker.https.html.ini new file mode 100644 index 0000000000..7430f20625 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-blob-url-worker.https.html.ini @@ -0,0 +1,3 @@ +[clients-matchall-blob-url-worker.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-matchall-client-types.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-client-types.https.html.ini new file mode 100644 index 0000000000..4d323275ae --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-client-types.https.html.ini @@ -0,0 +1,3 @@ +[clients-matchall-client-types.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-matchall-exact-controller.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-exact-controller.https.html.ini new file mode 100644 index 0000000000..0738a6473d --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-exact-controller.https.html.ini @@ -0,0 +1,3 @@ +[clients-matchall-exact-controller.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-matchall-frozen.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-frozen.https.html.ini new file mode 100644 index 0000000000..e43becbf78 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-frozen.https.html.ini @@ -0,0 +1,6 @@ +[clients-matchall-frozen.https.html] + disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1636178 + expected: TIMEOUT + [Test Clients.matchAll()] + expected: TIMEOUT + diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-matchall-include-uncontrolled.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-include-uncontrolled.https.html.ini new file mode 100644 index 0000000000..c70e2298e1 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-include-uncontrolled.https.html.ini @@ -0,0 +1,3 @@ +[clients-matchall-include-uncontrolled.https.html] + disabled: + if (os == "android"): bug 1550895 (frequently fails on geckoview) diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-matchall-on-evaluation.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-on-evaluation.https.html.ini new file mode 100644 index 0000000000..960b703008 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-on-evaluation.https.html.ini @@ -0,0 +1,3 @@ +[clients-matchall-on-evaluation.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-matchall-order.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-order.https.html.ini new file mode 100644 index 0000000000..a4c688a111 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/clients-matchall-order.https.html.ini @@ -0,0 +1,3 @@ +[clients-matchall-order.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/clients-matchall.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/clients-matchall.https.html.ini new file mode 100644 index 0000000000..b6c38a3b54 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/clients-matchall.https.html.ini @@ -0,0 +1,3 @@ +[clients-matchall.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/controller-on-disconnect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/controller-on-disconnect.https.html.ini new file mode 100644 index 0000000000..5855fd6aa1 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/controller-on-disconnect.https.html.ini @@ -0,0 +1,3 @@ +[controller-on-disconnect.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/controller-on-load.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/controller-on-load.https.html.ini new file mode 100644 index 0000000000..884d969df8 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/controller-on-load.https.html.ini @@ -0,0 +1,3 @@ +[controller-on-load.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/controller-on-reload.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/controller-on-reload.https.html.ini new file mode 100644 index 0000000000..2b5afad772 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/controller-on-reload.https.html.ini @@ -0,0 +1,3 @@ +[controller-on-reload.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/controller-with-no-fetch-event-handler.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/controller-with-no-fetch-event-handler.https.html.ini new file mode 100644 index 0000000000..f5d3a998cc --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/controller-with-no-fetch-event-handler.https.html.ini @@ -0,0 +1,3 @@ +[controller-with-no-fetch-event-handler.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/credentials.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/credentials.https.html.ini new file mode 100644 index 0000000000..3a814e3119 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/credentials.https.html.ini @@ -0,0 +1,13 @@ +[credentials.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + if (processor == "x86") and not debug: [OK, TIMEOUT] + [Module with an imported statement should not have credentials] + expected: + if (processor == "x86") and not debug: [FAIL, TIMEOUT] + FAIL + + [Script with service worker served as modules should not have credentials] + expected: + if (processor == "x86") and not debug: [FAIL, NOTRUN] + FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/data-iframe.html.ini b/testing/web-platform/meta/service-workers/service-worker/data-iframe.html.ini new file mode 100644 index 0000000000..4b75a5462b --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/data-iframe.html.ini @@ -0,0 +1,3 @@ +[data-iframe.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/data-transfer-files.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/data-transfer-files.https.html.ini new file mode 100644 index 0000000000..6bae9a6506 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/data-transfer-files.https.html.ini @@ -0,0 +1,3 @@ +[data-transfer-files.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/detached-context.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/detached-context.https.html.ini new file mode 100644 index 0000000000..ff9d981789 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/detached-context.https.html.ini @@ -0,0 +1,14 @@ +[detached-context.https.html] + expected: + if debug and (os == "linux"): [OK, TIMEOUT] + [accessing a ServiceWorker object from a removed iframe] + expected: + if debug and (os == "linux"): [PASS, NOTRUN] + + [accessing navigator.serviceWorker on a detached iframe] + expected: + if debug and (os == "linux"): [PASS, NOTRUN] + + [accessing a ServiceWorkerRegistration from a removed iframe] + expected: + if debug and (os == "linux"): [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/embed-and-object-are-not-intercepted.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/embed-and-object-are-not-intercepted.https.html.ini new file mode 100644 index 0000000000..fdf2923709 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/embed-and-object-are-not-intercepted.https.html.ini @@ -0,0 +1,23 @@ +[embed-and-object-are-not-intercepted.https.html] + expected: + if debug and (os == "android") and fission: [OK, TIMEOUT] + if debug and (os == "linux"): [OK, TIMEOUT] + [requests for EMBED elements of embedded HTML content should not be intercepted by service workers] + expected: + if (os == "linux") and debug: [PASS, NOTRUN] + + [requests for EMBED elements of an image should not be intercepted by service workers] + expected: + if (os == "linux") and debug: [PASS, NOTRUN] + + [requests for OBJECT elements of embedded HTML content should not be intercepted by service workers] + expected: + if (os == "linux") and debug: [PASS, NOTRUN] + + [requests for OBJECT elements of an image should not be intercepted by service workers] + expected: + if (os == "linux") and debug: [PASS, NOTRUN] + + [initialize global state] + expected: + if (os == "linux") and debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/extendable-event-waituntil.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/extendable-event-waituntil.https.html.ini new file mode 100644 index 0000000000..2c28f5c16b --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/extendable-event-waituntil.https.html.ini @@ -0,0 +1,3 @@ +[extendable-event-waituntil.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-audio-tainting.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-audio-tainting.https.html.ini new file mode 100644 index 0000000000..35890f0270 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-audio-tainting.https.html.ini @@ -0,0 +1,3 @@ +[fetch-audio-tainting.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-double-write.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-double-write.https.html.ini new file mode 100644 index 0000000000..dcf46190a3 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-double-write.https.html.ini @@ -0,0 +1,3 @@ +[fetch-canvas-tainting-double-write.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-image-cache.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-image-cache.https.html.ini new file mode 100644 index 0000000000..f232eb9969 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-image-cache.https.html.ini @@ -0,0 +1,45 @@ +[fetch-canvas-tainting-image-cache.https.html] + expected: + if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT] + [url "https://web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "" should be NOT_TAINTED] + expected: + if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT] + FAIL + + [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "" should be NOT_TAINTED] + expected: + if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT, NOTRUN] + FAIL + + [url "https://web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "use-credentials" should be LOAD_ERROR] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [restore global state] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "" should be LOAD_ERROR] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "anonymous" should be NOT_TAINTED] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [url "https://web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "use-credentials" should be NOT_TAINTED] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "use-credentials" should be NOT_TAINTED] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [url "https://web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "anonymous" should be NOT_TAINTED] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&cache=true&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "use-credentials" should be LOAD_ERROR] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-image.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-image.https.html.ini new file mode 100644 index 0000000000..22e189c297 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-image.https.html.ini @@ -0,0 +1,8 @@ +[fetch-canvas-tainting-image.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [url "https://web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "" should be NOT_TAINTED] + expected: FAIL + + [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?PNGIMAGE&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FPNGIMAGE%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "" should be NOT_TAINTED] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video-cache.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video-cache.https.html.ini new file mode 100644 index 0000000000..2fc91f652e --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video-cache.https.html.ini @@ -0,0 +1,20 @@ +[fetch-canvas-tainting-video-cache.https.html] + disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1464898 + max-asserts: 2 + [url "https://web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "" should be NOT_TAINTED] + expected: FAIL + + [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "" should be NOT_TAINTED] + expected: FAIL + + [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=same-origin&url=https%3A%2F%2Fweb-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue" with crossOrigin "" should be NOT_TAINTED] + expected: FAIL + + [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "anonymous" should be NOT_TAINTED] + expected: + if (os == "android") and not debug: PASS + + [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&cache=true&mode=cors&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26cache%3Dtrue%26ACACredentials%3Dtrue%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "use-credentials" should be NOT_TAINTED] + expected: + if debug and (os == "android"): FAIL + diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video-with-range-request.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video-with-range-request.https.html.ini new file mode 100644 index 0000000000..24c3f15684 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video-with-range-request.https.html.ini @@ -0,0 +1,10 @@ +[fetch-canvas-tainting-video-with-range-request.https.html] + [range responses from multiple origins (cross-origin first)] + expected: FAIL + + [range responses from single origin with both opaque and non-opaque responses] + expected: + if (os == "win") and (processor == "x86_64") and not debug: [FAIL, PASS, TIMEOUT] + if (os == "mac") and not debug: [FAIL, PASS] + if (os == "win") and (processor == "x86"): [FAIL, PASS] + FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video.https.html.ini new file mode 100644 index 0000000000..2cafd7d838 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video.https.html.ini @@ -0,0 +1,8 @@ +[fetch-canvas-tainting-video.https.html] + disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1464541 + [url "https://web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "" should be NOT_TAINTED] + expected: FAIL + + [url "https://www1.web-platform.test:8443/service-workers/service-worker/resources/fetch-access-control.py?VIDEO&mode=cors&credentials=same-origin&url=https%3A%2F%2Fwww1.web-platform.test%3A8443%2Fservice-workers%2Fservice-worker%2Fresources%2Ffetch-access-control.py%3FVIDEO%26ACAOrigin%3Dhttps%3A%2F%2Fweb-platform.test%3A8443" with crossOrigin "" should be NOT_TAINTED] + expected: FAIL + diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-cors-exposed-header-names.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-cors-exposed-header-names.https.html.ini new file mode 100644 index 0000000000..76b237f7e4 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-cors-exposed-header-names.https.html.ini @@ -0,0 +1,3 @@ +[fetch-cors-exposed-header-names.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-cors-xhr.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-cors-xhr.https.html.ini new file mode 100644 index 0000000000..40363d2369 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-cors-xhr.https.html.ini @@ -0,0 +1,3 @@ +[fetch-cors-xhr.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-csp.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-csp.https.html.ini new file mode 100644 index 0000000000..f1634ea377 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-csp.https.html.ini @@ -0,0 +1,5 @@ +[fetch-csp.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [Verify CSP control of fetch() in a Service Worker] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-error.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-error.https.html.ini new file mode 100644 index 0000000000..cf51099192 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-error.https.html.ini @@ -0,0 +1,5 @@ +[fetch-error.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [Make sure a load that makes progress does not time out] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-add-async.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-add-async.https.html.ini new file mode 100644 index 0000000000..e8708914e9 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-add-async.https.html.ini @@ -0,0 +1,3 @@ +[fetch-event-add-async.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-after-navigation-within-page.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-after-navigation-within-page.https.html.ini new file mode 100644 index 0000000000..cf2c44a784 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-after-navigation-within-page.https.html.ini @@ -0,0 +1,3 @@ +[fetch-event-after-navigation-within-page.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-async-respond-with.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-async-respond-with.https.html.ini new file mode 100644 index 0000000000..f79eecb557 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-async-respond-with.https.html.ini @@ -0,0 +1,3 @@ +[fetch-event-async-respond-with.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-handled.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-handled.https.html.ini new file mode 100644 index 0000000000..c6c1519d5e --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-handled.https.html.ini @@ -0,0 +1,3 @@ +[fetch-event-handled.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-network-error.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-network-error.https.html.ini new file mode 100644 index 0000000000..3251b5cbcc --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-network-error.https.html.ini @@ -0,0 +1,3 @@ +[fetch-event-network-error.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-redirect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-redirect.https.html.ini new file mode 100644 index 0000000000..ac80f75354 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-redirect.https.html.ini @@ -0,0 +1,4 @@ +[fetch-event-redirect.https.html] + max-asserts: 2 + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-referrer-policy.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-referrer-policy.https.html.ini new file mode 100644 index 0000000000..30fb538735 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-referrer-policy.https.html.ini @@ -0,0 +1,5 @@ +[fetch-event-referrer-policy.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [Service Worker responds to fetch event with the referrer policy] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-argument.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-argument.https.html.ini new file mode 100644 index 0000000000..41bbcc3b57 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-argument.https.html.ini @@ -0,0 +1,3 @@ +[fetch-event-respond-with-argument.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-body-loaded-in-chunk.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-body-loaded-in-chunk.https.html.ini new file mode 100644 index 0000000000..28de766ef1 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-body-loaded-in-chunk.https.html.ini @@ -0,0 +1,4 @@ +[fetch-event-respond-with-body-loaded-in-chunk.https.html] + max-asserts: 2 + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-custom-response.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-custom-response.https.html.ini new file mode 100644 index 0000000000..6d69deb462 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-custom-response.https.html.ini @@ -0,0 +1,30 @@ +[fetch-event-respond-with-custom-response.https.html] + expected: + if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT] + if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT] + [Navigation resource built from search-params] + expected: + if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN] + if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN] + + [Navigation resource built from a buffer-view] + expected: + if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN] + if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN] + + [Navigation resource built from a buffer] + expected: + if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT] + if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN] + + [Navigation resource built from a blob] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Navigation resource built from a string] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Subresource built from search-params] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-partial-stream.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-partial-stream.https.html.ini new file mode 100644 index 0000000000..e6d9b502af --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-partial-stream.https.html.ini @@ -0,0 +1,3 @@ +[fetch-event-respond-with-partial-stream.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-readable-stream-chunk.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-readable-stream-chunk.https.html.ini new file mode 100644 index 0000000000..d1e0420a01 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-readable-stream-chunk.https.html.ini @@ -0,0 +1,3 @@ +[fetch-event-respond-with-readable-stream-chunk.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-readable-stream.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-readable-stream.https.html.ini new file mode 100644 index 0000000000..292ad0af40 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-readable-stream.https.html.ini @@ -0,0 +1,13 @@ +[fetch-event-respond-with-readable-stream.https.html] + expected: TIMEOUT + [Cancellation in the page should be observable in the service worker with nonempty stream] + expected: + if (os == "linux") and not fission and debug and swgl: [PASS, FAIL] + if (os == "linux") and not fission and not debug: [PASS, FAIL] + [FAIL, PASS] + + [Cancellation in the page should be observable in the service worker with empty stream] + expected: TIMEOUT + + [Abort in the page should be observable in the service worker with empty stream] + expected: NOTRUN diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-throws-after-respond-with.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-throws-after-respond-with.https.html.ini new file mode 100644 index 0000000000..86fad3043a --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-throws-after-respond-with.https.html.ini @@ -0,0 +1,3 @@ +[fetch-event-throws-after-respond-with.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event-within-sw.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event-within-sw.https.html.ini new file mode 100644 index 0000000000..d4c5553ec9 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event-within-sw.https.html.ini @@ -0,0 +1,11 @@ +[fetch-event-within-sw.https.html] + expected: + if (os == "linux") and not debug: [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT] + [Service worker does not intercept fetch/cache requests within service worker] + expected: + if (os == "linux") and not debug: [PASS, NOTRUN] + + [Service worker intercepts requests from window] + expected: + if (os == "linux") and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event.https.h2.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event.https.h2.html.ini new file mode 100644 index 0000000000..85f3813074 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event.https.h2.html.ini @@ -0,0 +1,14 @@ +[fetch-event.https.h2.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [The streaming request body is readable in the service worker.] + expected: FAIL + + [Network fallback for streaming upload.] + expected: FAIL + + [When the streaming request body is used, network fallback fails.] + expected: FAIL + + [Running clone() in the service worker does not prevent network fallback.] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event.https.html.ini new file mode 100644 index 0000000000..1f676fb801 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event.https.html.ini @@ -0,0 +1,47 @@ +[fetch-event.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [Service Worker responds to fetch event with the correct keepalive value] + expected: FAIL + + [FetchEvent#request.isReloadNavigation is true (location.reload())] + expected: FAIL + + [FetchEvent#request.isReloadNavigation is true (history.go(0))] + expected: FAIL + + [FetchEvent#request.isReloadNavigation is true (POST + location.reload())] + expected: FAIL + + [FetchEvent#request.isReloadNavigation is true (with history traversal)] + expected: FAIL + + [FetchEvent#request.isHistoryNavigation is true (with history.go(-1))] + expected: FAIL + + [FetchEvent#request.isHistoryNavigation is true (with history.go(1))] + expected: FAIL + + [FetchEvent#request.isHistoryNavigation is false (with history.go(0))] + expected: FAIL + + [FetchEvent#request.isHistoryNavigation is false (with location.reload)] + expected: FAIL + + [FetchEvent#request.isHistoryNavigation is true (with history.go(-2))] + expected: FAIL + + [FetchEvent#request.isHistoryNavigation is true (with history.go(2))] + expected: FAIL + + [FetchEvent#request.isHistoryNavigation is true (POST + history.go(-1))] + expected: FAIL + + [FetchEvent#body is a ReadableStream] + expected: FAIL + + [XHR upload progress events for response coming from SW] + expected: FAIL + + [FetchEvent#body is a none Uint8Array ReadableStream and is passed to a service worker] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-frame-resource.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-frame-resource.https.html.ini new file mode 100644 index 0000000000..4621fb7e9c --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-frame-resource.https.html.ini @@ -0,0 +1,6 @@ +[fetch-frame-resource.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] + if (os == "linux") and fission: [OK, ERROR] + if (os == "linux") and not fission: [OK, ERROR, CRASH] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-header-visibility.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-header-visibility.https.html.ini new file mode 100644 index 0000000000..25e625d3e1 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-header-visibility.https.html.ini @@ -0,0 +1,8 @@ +[fetch-header-visibility.https.html] + expected: + if (os == "linux") and debug and fission and swgl: [OK, ERROR] + if (os == "linux") and debug and fission and not swgl: [OK, ERROR, CRASH] + if (os == "android") and debug and not fission: [OK, ERROR, CRASH] + if (os == "android") and debug and fission: [OK, TIMEOUT, ERROR, CRASH] + if (os == "linux") and not debug and not fission: [OK, ERROR, CRASH] + if (os == "linux") and debug and not fission: [OK, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-mixed-content-to-inscope.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-mixed-content-to-inscope.https.html.ini new file mode 100644 index 0000000000..14c4b6dff7 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-mixed-content-to-inscope.https.html.ini @@ -0,0 +1,6 @@ +[fetch-mixed-content-to-inscope.https.html] + expected: + if (os == "linux") and fission and not swgl and not debug and (processor == "x86_64"): [OK, ERROR, CRASH] + if (os == "linux") and fission and swgl: [OK, ERROR] + if (os == "android") and not swgl and debug: [OK, ERROR] + if (os == "android") and swgl: [OK, CRASH, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-mixed-content-to-outscope.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-mixed-content-to-outscope.https.html.ini new file mode 100644 index 0000000000..8e3c41a452 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-mixed-content-to-outscope.https.html.ini @@ -0,0 +1,5 @@ +[fetch-mixed-content-to-outscope.https.html] + expected: + if not swgl and (os == "linux") and fission and not debug and (processor == "x86_64"): [OK, ERROR] + if swgl and (os == "linux") and not fission: [OK, CRASH] + if swgl and (os == "linux") and fission: [OK, CRASH] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-base-url.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-base-url.https.html.ini new file mode 100644 index 0000000000..88262f3b15 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-base-url.https.html.ini @@ -0,0 +1,4 @@ +[fetch-request-css-base-url.https.html] + bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1201160 + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-cross-origin.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-cross-origin.https.html.ini new file mode 100644 index 0000000000..bc78117cff --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-cross-origin.https.html.ini @@ -0,0 +1,5 @@ +[fetch-request-css-cross-origin.https.html] + expected: + if swgl and (os == "win") and not fission: [OK, CRASH] + [Same-origin policy for access to CSS resources fetched via service worker] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-images.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-images.https.html.ini new file mode 100644 index 0000000000..97ddc1bab2 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-images.https.html.ini @@ -0,0 +1,21 @@ +[fetch-request-css-images.https.html] + expected: + if (os == "android") and not fission and swgl: [OK, TIMEOUT] + if (os == "win") and (processor == "x86_64") and not swgl: [OK, ERROR] + if (os == "android") and fission: [OK, TIMEOUT] + [Verify FetchEvent for css image-set (shapeOutside).] + expected: + if (os == "win") and not swgl: [PASS, FAIL] + if (os == "android") and swgl: [PASS, NOTRUN] + + [Verify FetchEvent for css image (shapeOutside).] + expected: + if swgl and (os == "android"): [PASS, NOTRUN] + + [Verify FetchEvent for css image (backgroundImage).] + expected: + if swgl and (os == "android"): [PASS, TIMEOUT] + + [Verify FetchEvent for css image-set (backgroundImage).] + expected: + if swgl and (os == "android"): [PASS, NOTRUN] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-fallback.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-fallback.https.html.ini new file mode 100644 index 0000000000..b7fa727b0d --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-fallback.https.html.ini @@ -0,0 +1,5 @@ +[fetch-request-fallback.https.html] + expected: + if (os == "win") and not swgl and debug and (processor == "x86_64"): [OK, ERROR, CRASH] + if (os == "android") and fission: [OK, TIMEOUT] + if (os == "win") and swgl: [OK, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-no-freshness-headers.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-no-freshness-headers.https.html.ini new file mode 100644 index 0000000000..3483aa6ef2 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-no-freshness-headers.https.html.ini @@ -0,0 +1,7 @@ +[fetch-request-no-freshness-headers.https.html] + expected: + if (os == "win") and debug and not swgl: [OK, ERROR] + if (os == "android") and fission: [OK, TIMEOUT] + [The headers of FetchEvent shouldn't contain freshness headers.] + expected: + if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-redirect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-redirect.https.html.ini new file mode 100644 index 0000000000..50aa4e20d2 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-redirect.https.html.ini @@ -0,0 +1,8 @@ +[fetch-request-redirect.https.html] + max-asserts: 2 + expected: + if (os == "linux") and not debug and not fission: [OK, ERROR, CRASH] + if (os == "linux") and not debug and fission: [OK, ERROR] + if (os == "win") and debug and (processor == "x86"): [OK, ERROR, CRASH] + if (os == "win") and debug and (processor == "x86_64"): [OK, ERROR] + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-resources.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-resources.https.html.ini new file mode 100644 index 0000000000..9c3eb9ec51 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-resources.https.html.ini @@ -0,0 +1,7 @@ +[fetch-request-resources.https.html] + expected: + TIMEOUT + + [Verify FetchEvent for resources.] + expected: + TIMEOUT # see previous revision for how to re-enable diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr-sync-error.https.window.js.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr-sync-error.https.window.js.ini new file mode 100644 index 0000000000..974dd5b8c1 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr-sync-error.https.window.js.ini @@ -0,0 +1,3 @@ +[fetch-request-xhr-sync-error.https.window.html] + expected: + if (processor == "x86") and (os == "linux"): [OK, CRASH] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr-sync-on-worker.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr-sync-on-worker.https.html.ini new file mode 100644 index 0000000000..a11da58925 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr-sync-on-worker.https.html.ini @@ -0,0 +1,3 @@ +[fetch-request-xhr-sync-on-worker.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr.https.html.ini new file mode 100644 index 0000000000..f107e85c59 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr.https.html.ini @@ -0,0 +1,3 @@ +[fetch-request-xhr.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-response-taint.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-response-taint.https.html.ini new file mode 100644 index 0000000000..1650c2ebf1 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-response-taint.https.html.ini @@ -0,0 +1,3 @@ +[fetch-response-taint.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-response-xhr.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-response-xhr.https.html.ini new file mode 100644 index 0000000000..ad808d254d --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-response-xhr.https.html.ini @@ -0,0 +1,3 @@ +[fetch-response-xhr.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-waits-for-activate.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-waits-for-activate.https.html.ini new file mode 100644 index 0000000000..33f2776c32 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-waits-for-activate.https.html.ini @@ -0,0 +1,4 @@ +[fetch-waits-for-activate.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + if (os == "win") and not debug: [OK, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/getregistration.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/getregistration.https.html.ini new file mode 100644 index 0000000000..c67883362f --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/getregistration.https.html.ini @@ -0,0 +1,21 @@ +[getregistration.https.html] + expected: + if debug and (os == "android") and fission: [OK, TIMEOUT] + if debug and (os == "linux"): [OK, TIMEOUT] + [Register then Unregister then getRegistration] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + if (os == "linux") and debug: [PASS, TIMEOUT] + if (os == "mac") and not debug: [PASS, FAIL] + + [Register then getRegistration] + expected: + if (os == "linux") and debug: [PASS, TIMEOUT] + + [Register then Unregister then getRegistration in controlled iframe] + expected: + if (os == "linux") and debug: [PASS, NOTRUN] + + [Register then getRegistration with a URL having a fragment] + expected: + if (os == "linux") and debug: [PASS, NOTRUN] diff --git a/testing/web-platform/meta/service-workers/service-worker/getregistrations.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/getregistrations.https.html.ini new file mode 100644 index 0000000000..870c4265e8 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/getregistrations.https.html.ini @@ -0,0 +1,10 @@ +[getregistrations.https.html] + expected: + if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT, ERROR] + [Register then Unregister with controlled frame then getRegistrations] + expected: + if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT] + + [getRegistrations promise resolves only with same origin registrations.] + expected: + if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN] diff --git a/testing/web-platform/meta/service-workers/service-worker/global-serviceworker.https.any.js.ini b/testing/web-platform/meta/service-workers/service-worker/global-serviceworker.https.any.js.ini new file mode 100644 index 0000000000..d69572bc4b --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/global-serviceworker.https.any.js.ini @@ -0,0 +1,14 @@ +[global-serviceworker.https.any.serviceworker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [First run] + expected: FAIL + + [During activate] + expected: FAIL + + [During install] + expected: FAIL + + [Can post message to self during startup] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/historical.https.any.js.ini b/testing/web-platform/meta/service-workers/service-worker/historical.https.any.js.ini new file mode 100644 index 0000000000..0b8ad4a019 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/historical.https.any.js.ini @@ -0,0 +1,3 @@ +[historical.https.any.serviceworker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/http-to-https-redirect-and-register.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/http-to-https-redirect-and-register.https.html.ini new file mode 100644 index 0000000000..2fcd9d9448 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/http-to-https-redirect-and-register.https.html.ini @@ -0,0 +1,4 @@ +[http-to-https-redirect-and-register.https.html] + expected: + if (os == "win") and not debug and (processor == "x86_64"): [OK, CRASH] + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/immutable-prototype-serviceworker.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/immutable-prototype-serviceworker.https.html.ini new file mode 100644 index 0000000000..5767ec40f4 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/immutable-prototype-serviceworker.https.html.ini @@ -0,0 +1,3 @@ +[immutable-prototype-serviceworker.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/import-scripts-cross-origin.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/import-scripts-cross-origin.https.html.ini new file mode 100644 index 0000000000..f4a35b8dfc --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/import-scripts-cross-origin.https.html.ini @@ -0,0 +1,6 @@ +[import-scripts-cross-origin.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [importScripts() supports cross-origin requests] + expected: + if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL] diff --git a/testing/web-platform/meta/service-workers/service-worker/import-scripts-data-url.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/import-scripts-data-url.https.html.ini new file mode 100644 index 0000000000..d681e599f4 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/import-scripts-data-url.https.html.ini @@ -0,0 +1,3 @@ +[import-scripts-data-url.https.html] + [importScripts() supports data URLs] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/import-scripts-mime-types.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/import-scripts-mime-types.https.html.ini new file mode 100644 index 0000000000..dd89f8e5c7 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/import-scripts-mime-types.https.html.ini @@ -0,0 +1,3 @@ +[import-scripts-mime-types.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/import-scripts-redirect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/import-scripts-redirect.https.html.ini new file mode 100644 index 0000000000..ab7da6d3e4 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/import-scripts-redirect.https.html.ini @@ -0,0 +1,7 @@ +[import-scripts-redirect.https.html] + expected: + if (os == "linux") and not fission and not debug: [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT] + [an imported script doesn't redirect initially, then redirects during the update check and the body changes] + expected: + if (os == "linux") and not fission and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/import-scripts-resource-map.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/import-scripts-resource-map.https.html.ini new file mode 100644 index 0000000000..f33b37a80b --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/import-scripts-resource-map.https.html.ini @@ -0,0 +1,3 @@ +[import-scripts-resource-map.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/import-scripts-updated-flag.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/import-scripts-updated-flag.https.html.ini new file mode 100644 index 0000000000..ca5bb04b26 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/import-scripts-updated-flag.https.html.ini @@ -0,0 +1,3 @@ +[import-scripts-updated-flag.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/indexeddb.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/indexeddb.https.html.ini new file mode 100644 index 0000000000..657f22cd1b --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/indexeddb.https.html.ini @@ -0,0 +1,3 @@ +[indexeddb.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/install-event-type.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/install-event-type.https.html.ini new file mode 100644 index 0000000000..5d9895db68 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/install-event-type.https.html.ini @@ -0,0 +1,3 @@ +[install-event-type.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/installing.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/installing.https.html.ini new file mode 100644 index 0000000000..e7c4cc14af --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/installing.https.html.ini @@ -0,0 +1,9 @@ +[installing.https.html] + disabled: + if verify: fails in verify mode + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [installing is set] + expected: + if (os == "android") and fission: [PASS, FAIL] + [FAIL, PASS] diff --git a/testing/web-platform/meta/service-workers/service-worker/interface-requirements-sw.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/interface-requirements-sw.https.html.ini new file mode 100644 index 0000000000..a42ba5d0cb --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/interface-requirements-sw.https.html.ini @@ -0,0 +1,3 @@ +[interface-requirements-sw.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/invalid-blobtype.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/invalid-blobtype.https.html.ini new file mode 100644 index 0000000000..6d2b39ff35 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/invalid-blobtype.https.html.ini @@ -0,0 +1,3 @@ +[invalid-blobtype.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/iso-latin1-header.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/iso-latin1-header.https.html.ini new file mode 100644 index 0000000000..f3211af6ff --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/iso-latin1-header.https.html.ini @@ -0,0 +1,3 @@ +[iso-latin1-header.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/local-url-inherit-controller.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/local-url-inherit-controller.https.html.ini new file mode 100644 index 0000000000..2c436e8295 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/local-url-inherit-controller.https.html.ini @@ -0,0 +1,8 @@ +[local-url-inherit-controller.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [Same-origin blob URL worker should inherit service worker controller.] + expected: FAIL + + [Data URL worker should not inherit service worker controller.] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/mime-sniffing.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/mime-sniffing.https.html.ini new file mode 100644 index 0000000000..952128a643 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/mime-sniffing.https.html.ini @@ -0,0 +1,3 @@ +[mime-sniffing.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/multi-globals/url-parsing.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/multi-globals/url-parsing.https.html.ini new file mode 100644 index 0000000000..f7a82dd345 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/multi-globals/url-parsing.https.html.ini @@ -0,0 +1,6 @@ +[url-parsing.https.html] + expected: + if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT] + [getRegistration should use the relevant global of the object it was called on to resolve the script URL] + expected: + if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/multipart-image.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/multipart-image.https.html.ini new file mode 100644 index 0000000000..ac34fb9b33 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/multipart-image.https.html.ini @@ -0,0 +1,11 @@ +[multipart-image.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [same-origin multipart image via SW should be readable] + expected: FAIL + + [cross-origin multipart image via SW with approved CORS should be readable] + expected: FAIL + + [cross-origin multipart image with no-cors via SW should not be readable] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/multiple-register.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/multiple-register.https.html.ini new file mode 100644 index 0000000000..6b486df793 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/multiple-register.https.html.ini @@ -0,0 +1,3 @@ +[multiple-register.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/multiple-update.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/multiple-update.https.html.ini new file mode 100644 index 0000000000..b02d8bae0e --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/multiple-update.https.html.ini @@ -0,0 +1,3 @@ +[multiple-update.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/navigate-window.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigate-window.https.html.ini new file mode 100644 index 0000000000..d48ba8d20e --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/navigate-window.https.html.ini @@ -0,0 +1,10 @@ +[navigate-window.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [Clients.matchAll() should not show an old window after it navigates.] + expected: FAIL + + [Clients.matchAll() should not show an old window as controlled after it navigates.] + expected: + if (os == "linux") and not fission and not debug: [PASS, FAIL] + if (os == "mac") and not debug: [PASS, FAIL] diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-headers.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-headers.https.html.ini new file mode 100644 index 0000000000..fded82973a --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-headers.https.html.ini @@ -0,0 +1,152 @@ +[navigation-headers.https.html] + expected: + if (os == "linux") and not debug: [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT] + [POST Navigation, same-site with passthrough service worker sets correct origin and referer headers.] + expected: FAIL + + [POST Navigation, cross-site with passthrough service worker sets correct origin and referer headers.] + expected: FAIL + + [GET Navigation, same-origin with passthrough service worker sets correct sec-fetch headers.] + expected: FAIL + + [POST Navigation, same-origin with passthrough service worker sets correct sec-fetch headers.] + expected: FAIL + + [GET Navigation, same-site with passthrough service worker sets correct sec-fetch headers.] + expected: FAIL + + [POST Navigation, same-site with passthrough service worker sets correct sec-fetch headers.] + expected: FAIL + + [GET Navigation, same-site with navpreload service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug and not fission: [FAIL, TIMEOUT] + FAIL + + [GET Navigation, same-site with service worker that changes the request sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug and not fission: [PASS, NOTRUN] + + [POST Navigation, same-site with service worker that changes the request sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug and not fission: [PASS, NOTRUN] + + [GET Navigation, cross-site with no service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug and not fission: [PASS, NOTRUN] + + [POST Navigation, cross-site with no service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug and not fission: [PASS, NOTRUN] + + [GET Navigation, cross-site with passthrough service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug and not fission: [FAIL, NOTRUN] + FAIL + + [POST Navigation, cross-site with passthrough service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug and not fission: [FAIL, NOTRUN] + FAIL + + [GET Navigation, cross-site with navpreload service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [FAIL, NOTRUN, TIMEOUT] + FAIL + + [POST Navigation, same-origin with same-site redirect and passthrough service worker sets correct origin and referer headers.] + expected: FAIL + + [POST Navigation, same-origin with cross-site redirect and passthrough service worker sets correct origin and referer headers.] + expected: FAIL + + [POST Navigation, same-origin with cross-site redirect, same-origin redirect, and passthrough service worker sets correct origin and referer headers.] + expected: FAIL + + [GET Navigation, same-origin with same-site redirect and passthrough service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [FAIL, NOTRUN] + FAIL + + [GET Navigation, same-origin with same-site redirect and navpreload service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [FAIL, NOTRUN] + FAIL + + [GET Navigation, same-origin with cross-site redirect and passthrough service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [FAIL, NOTRUN] + FAIL + + [GET Navigation, same-origin with cross-site redirect and navpreload service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [FAIL, NOTRUN] + FAIL + + [GET Navigation, same-origin with cross-site redirect, same-origin redirect, and passthrough service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [FAIL, NOTRUN] + FAIL + + [GET Navigation, same-origin with cross-site redirect, same-origin redirect, and navpreload service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [FAIL, NOTRUN] + FAIL + + [POST Navigation, cross-site with fallback service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [PASS, NOTRUN] + + [GET Navigation, same-origin with cross-site redirect and no service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [PASS, NOTRUN] + + [GET Navigation, same-origin with cross-site redirect, same-origin redirect, and change-request service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [PASS, NOTRUN] + + [GET Navigation, same-origin with cross-site redirect, same-origin redirect, and no service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [PASS, NOTRUN] + + [Cleanup service worker] + expected: + if (os == "linux") and not debug: [PASS, NOTRUN] + + [GET Navigation, same-origin with cross-site redirect and fallback service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [PASS, NOTRUN] + + [GET Navigation, same-origin with same-site redirect and change-request service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [PASS, NOTRUN] + + [GET Navigation, cross-site with fallback service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [PASS, TIMEOUT, NOTRUN] + + [GET Navigation, same-origin with same-site redirect and fallback service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [PASS, NOTRUN] + + [GET Navigation, same-origin with cross-site redirect, same-origin redirect, and fallback service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [PASS, NOTRUN] + + [GET Navigation, cross-site with service worker that changes the request sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [PASS, NOTRUN] + + [POST Navigation, cross-site with service worker that changes the request sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [PASS, NOTRUN] + + [GET Navigation, same-origin with same-site redirect and no service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [PASS, NOTRUN] + + [GET Navigation, same-origin with cross-site redirect and change-request service worker sets correct sec-fetch headers.] + expected: + if (os == "linux") and not debug: [PASS, NOTRUN] diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/__dir__.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/__dir__.ini new file mode 100644 index 0000000000..0d12656765 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/__dir__.ini @@ -0,0 +1,3 @@ +implementation-status: backlog +bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1564235 +leak-threshold: [tab:102400] diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/broken-chunked-encoding.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/broken-chunked-encoding.https.html.ini new file mode 100644 index 0000000000..471bfd4c52 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/broken-chunked-encoding.https.html.ini @@ -0,0 +1,10 @@ +[broken-chunked-encoding.https.html] + expected: + if os == "win": [OK, TIMEOUT] + [FetchEvent#preloadResponse resolves even if the body is sent with broken chunked encoding.] + expected: + if os == "win": [PASS, TIMEOUT] + + [FetchEvent#preloadResponse resolves even if the body is sent with broken chunked encoding with some delays] + expected: + if os == "win": [PASS, NOTRUN] diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/chunked-encoding.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/chunked-encoding.https.html.ini new file mode 100644 index 0000000000..4dd2bc2071 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/chunked-encoding.https.html.ini @@ -0,0 +1,6 @@ +[chunked-encoding.https.html] + expected: + if os == "win": [OK, TIMEOUT] + [Navigation Preload must work with chunked encoding.] + expected: + if os == "win": [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/empty-preload-response-body.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/empty-preload-response-body.https.html.ini new file mode 100644 index 0000000000..a16bd9ca4d --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/empty-preload-response-body.https.html.ini @@ -0,0 +1,6 @@ +[empty-preload-response-body.https.html] + expected: + if os == "win": [OK, TIMEOUT] + [Navigation Preload empty response body.] + expected: + if os == "win": [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/get-state.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/get-state.https.html.ini new file mode 100644 index 0000000000..945148427a --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/get-state.https.html.ini @@ -0,0 +1,14 @@ +[get-state.https.html] + expected: + if os == "win": [OK, TIMEOUT] + [getState] + expected: + if os == "win": [PASS, TIMEOUT] + + [getState from a worker] + expected: + if os == "win": [PASS, NOTRUN] + + [no active worker] + expected: + if os == "win": [PASS, NOTRUN] diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/navigationPreload.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/navigationPreload.https.html.ini new file mode 100644 index 0000000000..3d92b42106 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/navigationPreload.https.html.ini @@ -0,0 +1,6 @@ +[navigationPreload.https.html] + expected: + if os == "win": [OK, TIMEOUT] + [The navigationPreload attribute must return service worker registration's NavigationPreloadManager object.] + expected: + if os == "win": [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/redirect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/redirect.https.html.ini new file mode 100644 index 0000000000..dbf55c78da --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/redirect.https.html.ini @@ -0,0 +1,18 @@ +[redirect.https.html] + expected: + if os == "win": [OK, TIMEOUT] + [Navigation Preload redirect response.] + expected: + if os == "win": [PASS, TIMEOUT] + + [Navigation Preload no-location redirect response.] + expected: + if os == "win": [PASS, NOTRUN] + + [Navigation Preload no-location redirect response with body.] + expected: + if os == "win": [PASS, NOTRUN] + + [Navigation Preload redirect to the same scope.] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/request-headers.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/request-headers.https.html.ini new file mode 100644 index 0000000000..b381d852dd --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/request-headers.https.html.ini @@ -0,0 +1,6 @@ +[request-headers.https.html] + expected: + if os == "win": [OK, TIMEOUT] + [Navigation Preload request headers.] + expected: + if os == "win": [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/resource-timing.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/resource-timing.https.html.ini new file mode 100644 index 0000000000..4607aaad5d --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/resource-timing.https.html.ini @@ -0,0 +1,6 @@ +[resource-timing.https.html] + expected: + if os == "win": [OK, TIMEOUT] + [Navigation Preload Resource Timing.] + expected: + if os == "win": [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/samesite-iframe.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/samesite-iframe.https.html.ini new file mode 100644 index 0000000000..d64d46dc19 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/samesite-iframe.https.html.ini @@ -0,0 +1,6 @@ +[samesite-iframe.https.html] + expected: + if os == "win": [OK, TIMEOUT] + [Navigation Preload for same site iframe] + expected: + if os == "win": [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-redirect-body.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect-body.https.html.ini new file mode 100644 index 0000000000..0f8c8693d6 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect-body.https.html.ini @@ -0,0 +1,3 @@ +[navigation-redirect-body.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-redirect-resolution.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect-resolution.https.html.ini new file mode 100644 index 0000000000..178006ec0f --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect-resolution.https.html.ini @@ -0,0 +1,12 @@ +[navigation-redirect-resolution.https.html] + expected: + if (os == "linux") and not debug and fission: [OK, CRASH] + if (os == "android") and fission: [OK, TIMEOUT] + [test relative opaqueredirect] + expected: FAIL + + [test relative opaqueredirect with CacheStorage] + expected: FAIL + + [test relative opaqueredirect with clone] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-redirect-to-http.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect-to-http.https.html.ini new file mode 100644 index 0000000000..442b2db35d --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect-to-http.https.html.ini @@ -0,0 +1,3 @@ +[navigation-redirect-to-http.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini new file mode 100644 index 0000000000..7a430c309e --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini @@ -0,0 +1,58 @@ +[navigation-redirect.https.html] + [SW-fallbacked redirect to same-origin same-scope with different hash fragments.] + expected: + if debug and (os == "android") and not swgl: PASS + if debug and (os == "mac"): PASS + if debug and (os == "linux"): PASS + if debug and (os == "win"): PASS + [PASS, FAIL] + + [SW-fallbacked redirect to same-origin same-scope.] + expected: + if not debug and (os == "win") and (processor == "x86"): [PASS, FAIL] + if not debug and (os == "win") and (processor == "x86_64"): [PASS, FAIL] + if not debug and (os == "mac"): [PASS, FAIL] + if not debug and (os == "linux"): [PASS, FAIL] + + [SW-fallbacked redirect to same-origin same-scope with a hash fragment.] + expected: + if (os == "linux") and debug and not fission and swgl: [PASS, FAIL] + if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL] + if (os == "linux") and not debug: [PASS, FAIL] + if os == "mac": [PASS, FAIL] + + [SW-fallbacked redirect to other-origin and back to same-origin.] + expected: + if (os == "mac") and not debug: [PASS, FAIL] + if (os == "win") and not debug: [PASS, FAIL] + + +[navigation-redirect.https.html?client] + disabled: + if os == "mac": true + if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1522439 + if debug and (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1522439 + [Redirect to same-origin out-scope with opaque redirect response.] + expected: FAIL + + [SW-generated redirect to same-origin out-scope with different hash fragments.] + expected: FAIL + + [Redirect to same-origin out-scope with opaque redirect response which is passed through Cache.] + expected: FAIL + + [SW-generated redirect to same-origin out-scope.] + expected: FAIL + + [SW-fallbacked redirect to same-origin out-scope.] + expected: FAIL + + [SW-fetched redirect to same-origin out-scope.] + expected: FAIL + + [SW-generated redirect to same-origin out-scope with a hash fragment.] + expected: FAIL + + [SW-fallbacked redirect to other-origin and back to same-origin.] + expected: + if os == "win": [PASS, FAIL] diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-sets-cookie.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-sets-cookie.https.html.ini new file mode 100644 index 0000000000..1c24f40334 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-sets-cookie.https.html.ini @@ -0,0 +1,36 @@ +[navigation-sets-cookie.https.html] + expected: + if (os == "android") and fission: [TIMEOUT, OK] + TIMEOUT + [Same-site top-level navigation with passthrough service worker should be able to set SameSite=* cookies.] + expected: TIMEOUT + + [Cross-site top-level navigation with passthrough service worker should be able to set SameSite=* cookies.] + expected: NOTRUN + + [Same-site top-level POST with passthrough service worker should be able to set SameSite=* cookies.] + expected: NOTRUN + + [Cross-site top-level with passthrough service worker POST should be able to set SameSite=* cookies.] + expected: NOTRUN + + [Same-site top-level navigation with navpreload service worker should be able to set SameSite=* cookies.] + expected: NOTRUN + + [Cross-site top-level navigation with navpreload service worker should be able to set SameSite=* cookies.] + expected: NOTRUN + + [Same-site top-level navigation with change-request service worker should be able to set SameSite=* cookies.] + expected: NOTRUN + + [Cross-site top-level navigation with change-request service worker should be able to set SameSite=* cookies.] + expected: NOTRUN + + [Same-site top-level POST with change-request service worker should be able to set SameSite=* cookies.] + expected: NOTRUN + + [Cross-site top-level with change-request service worker POST should be able to set SameSite=* cookies.] + expected: NOTRUN + + [Cleanup service workers] + expected: NOTRUN diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-timing-extended.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-timing-extended.https.html.ini new file mode 100644 index 0000000000..749b199a6c --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-timing-extended.https.html.ini @@ -0,0 +1,9 @@ +[navigation-timing-extended.https.html] + [Service worker controlled navigation timing] + expected: + if (os == "win") and (processor == "x86_64") and debug and not swgl: [FAIL, PASS] + if (os == "win") and (processor == "x86_64") and debug and swgl: [FAIL, PASS] + if (os == "linux") and not fission and not debug: [FAIL, PASS] + if (os == "win") and (processor == "x86"): [FAIL, PASS] + if os == "mac": [FAIL, PASS] + FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-timing.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-timing.https.html.ini new file mode 100644 index 0000000000..abbac274a9 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-timing.https.html.ini @@ -0,0 +1,8 @@ +[navigation-timing.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [Service worker controlled navigation timing] + expected: FAIL + + [Service worker controlled navigation timing network fallback] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/nested-blob-url-workers.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/nested-blob-url-workers.https.html.ini new file mode 100644 index 0000000000..807909470c --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/nested-blob-url-workers.https.html.ini @@ -0,0 +1,3 @@ +[nested-blob-url-workers.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/next-hop-protocol.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/next-hop-protocol.https.html.ini new file mode 100644 index 0000000000..cf3addeae3 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/next-hop-protocol.https.html.ini @@ -0,0 +1,8 @@ +[next-hop-protocol.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [nextHopProtocol reports H2 correctly when routed via a service worker.] + expected: FAIL + + [nextHopProtocol reports H1 correctly when routed via a service worker.] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/no-dynamic-import-in-module.any.js.ini b/testing/web-platform/meta/service-workers/service-worker/no-dynamic-import-in-module.any.js.ini new file mode 100644 index 0000000000..b2bd87a825 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/no-dynamic-import-in-module.any.js.ini @@ -0,0 +1,4 @@ +[no-dynamic-import-in-module.any.serviceworker-module.html] + expected: + if (os == "android") and fission: [ERROR, TIMEOUT] + ERROR diff --git a/testing/web-platform/meta/service-workers/service-worker/no-dynamic-import.any.js.ini b/testing/web-platform/meta/service-workers/service-worker/no-dynamic-import.any.js.ini new file mode 100644 index 0000000000..ad684f808b --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/no-dynamic-import.any.js.ini @@ -0,0 +1,11 @@ +[no-dynamic-import.any.serviceworker.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [Module URL] + expected: FAIL + + [Another module URL] + expected: FAIL + + [Module data: URL] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/onactivate-script-error.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/onactivate-script-error.https.html.ini new file mode 100644 index 0000000000..a448c56024 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/onactivate-script-error.https.html.ini @@ -0,0 +1,3 @@ +[onactivate-script-error.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/oninstall-script-error.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/oninstall-script-error.https.html.ini new file mode 100644 index 0000000000..efaf723535 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/oninstall-script-error.https.html.ini @@ -0,0 +1,3 @@ +[oninstall-script-error.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/opaque-response-preloaded.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/opaque-response-preloaded.https.html.ini new file mode 100644 index 0000000000..e465aa05c6 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/opaque-response-preloaded.https.html.ini @@ -0,0 +1,3 @@ +[opaque-response-preloaded.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/opaque-script.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/opaque-script.https.html.ini new file mode 100644 index 0000000000..b8105cb4b9 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/opaque-script.https.html.ini @@ -0,0 +1,11 @@ +[opaque-script.https.html] + expected: + if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT] + [Verify large cross-origin cache_storage scripts are opaque.] + expected: + if (processor == "x86") and (os == "win") and not debug: [FAIL, TIMEOUT] + FAIL + + [Verify small cross-origin cache_storage scripts are opaque.] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/partitioned-claim.tentative.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/partitioned-claim.tentative.https.html.ini new file mode 100644 index 0000000000..498aafdfa9 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/partitioned-claim.tentative.https.html.ini @@ -0,0 +1,8 @@ +[partitioned-claim.tentative.https.html] + expected: + if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT] + [ServiceWorker's clients.claim() is partitioned] + expected: + if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT] + if os == "android": FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/partitioned-cookies.tentative.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/partitioned-cookies.tentative.https.html.ini new file mode 100644 index 0000000000..d111a73b61 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/partitioned-cookies.tentative.https.html.ini @@ -0,0 +1,3 @@ +[partitioned-cookies.tentative.https.html] + [Service Worker: Partitioned Cookies] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/partitioned-getRegistrations.tentative.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/partitioned-getRegistrations.tentative.https.html.ini new file mode 100644 index 0000000000..95efbfadfe --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/partitioned-getRegistrations.tentative.https.html.ini @@ -0,0 +1,8 @@ +[partitioned-getRegistrations.tentative.https.html] + expected: + if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT] + [ServiceWorker's getRegistrations() is partitioned] + expected: + if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT] + if os == "android": FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/partitioned-matchAll.tentative.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/partitioned-matchAll.tentative.https.html.ini new file mode 100644 index 0000000000..12946f174e --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/partitioned-matchAll.tentative.https.html.ini @@ -0,0 +1,5 @@ +[partitioned-matchAll.tentative.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [ServiceWorker's matchAll() is partitioned] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/partitioned.tentative.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/partitioned.tentative.https.html.ini new file mode 100644 index 0000000000..6d267cda2a --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/partitioned.tentative.https.html.ini @@ -0,0 +1,9 @@ +[partitioned.tentative.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [Services workers under different top-level sites are partitioned.] + expected: + if os == "android": FAIL + + [Services workers with cross-site ancestors are partitioned.] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini new file mode 100644 index 0000000000..600d0f49fb --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini @@ -0,0 +1,7 @@ +prefs: [privacy.reduceTimerPrecision:false] +[performance-timeline.https.html] + disabled: true + [Resource Timing] + bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1432758 + expected: FAIL + diff --git a/testing/web-platform/meta/service-workers/service-worker/postmessage-blob-url.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/postmessage-blob-url.https.html.ini new file mode 100644 index 0000000000..a92521d38a --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/postmessage-blob-url.https.html.ini @@ -0,0 +1,4 @@ +[postmessage-blob-url.https.html] + expected: [OK, TIMEOUT] + [postMessage Blob URL to a ServiceWorker] + expected: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/postmessage-from-waiting-serviceworker.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/postmessage-from-waiting-serviceworker.https.html.ini new file mode 100644 index 0000000000..76c6c579da --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/postmessage-from-waiting-serviceworker.https.html.ini @@ -0,0 +1,3 @@ +[postmessage-from-waiting-serviceworker.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/postmessage-msgport-to-client.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/postmessage-msgport-to-client.https.html.ini new file mode 100644 index 0000000000..32e79bd227 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/postmessage-msgport-to-client.https.html.ini @@ -0,0 +1,3 @@ +[postmessage-msgport-to-client.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/postmessage-to-client-message-queue.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/postmessage-to-client-message-queue.https.html.ini new file mode 100644 index 0000000000..b922bb56f7 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/postmessage-to-client-message-queue.https.html.ini @@ -0,0 +1,3 @@ +[postmessage-to-client-message-queue.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/postmessage-to-client.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/postmessage-to-client.https.html.ini new file mode 100644 index 0000000000..97179c710c --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/postmessage-to-client.https.html.ini @@ -0,0 +1,3 @@ +[postmessage-to-client.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/postmessage.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/postmessage.https.html.ini new file mode 100644 index 0000000000..f1e3e70b44 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/postmessage.https.html.ini @@ -0,0 +1,3 @@ +[postmessage.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/ready.https.window.js.ini b/testing/web-platform/meta/service-workers/service-worker/ready.https.window.js.ini new file mode 100644 index 0000000000..5a39589423 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/ready.https.window.js.ini @@ -0,0 +1,3 @@ +[ready.https.window.html] + expected: + if os == "mac": [OK, CRASH] diff --git a/testing/web-platform/meta/service-workers/service-worker/redirected-response.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/redirected-response.https.html.ini new file mode 100644 index 0000000000..2796f92499 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/redirected-response.https.html.ini @@ -0,0 +1,66 @@ +[redirected-response.https.html] + expected: + if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, TIMEOUT] + if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT] + if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT] + [mode: "follow", generated relative redirect response] + expected: + if (processor == "x86") and not debug: [FAIL, NOTRUN] + FAIL + + [restore global state (service worker registration)] + expected: + if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN] + if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN] + if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN] + + [Fetch should not follow the redirect response 21 times.] + expected: + if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT] + if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN] + if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN, TIMEOUT] + + [restore global state (caches)] + expected: + if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN] + if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN] + if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN] + + [The URL for the service worker redirected request should be propagated to response.] + expected: + if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN] + if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN] + if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN] + + [Fetch should follow the redirect response 20 times] + expected: + if (processor == "x86_64") and (os == "win") and not debug: [PASS, TIMEOUT] + if (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN] + + [mode: "error", manually-generated redirect response] + expected: + if (processor == "x86") and not debug: [PASS, NOTRUN] + + [mode: "manual", generated relative redirect response] + expected: + if (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN] + + [mode: "manual", manually-generated redirect response] + expected: + if (processor == "x86") and not debug: [PASS, TIMEOUT, NOTRUN] + + [mode: "error", generated redirect response] + expected: + if (processor == "x86") and not debug: [PASS, TIMEOUT] + + [mode: "error", generated relative redirect response] + expected: + if (processor == "x86") and not debug: [PASS, NOTRUN] + + [mode: "manual", generated redirect response] + expected: + if (processor == "x86") and not debug: [PASS, NOTRUN] + + [mode: "follow", manually-generated redirect response] + expected: + if (processor == "x86") and not debug: [PASS, NOTRUN] diff --git a/testing/web-platform/meta/service-workers/service-worker/referer.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/referer.https.html.ini new file mode 100644 index 0000000000..e1f0ed2b60 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/referer.https.html.ini @@ -0,0 +1,3 @@ +[referer.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/referrer-policy-header.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/referrer-policy-header.https.html.ini new file mode 100644 index 0000000000..8859cedcda --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/referrer-policy-header.https.html.ini @@ -0,0 +1,3 @@ +[referrer-policy-header.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/referrer-toplevel-script-fetch.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/referrer-toplevel-script-fetch.https.html.ini new file mode 100644 index 0000000000..9dc7d2b019 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/referrer-toplevel-script-fetch.https.html.ini @@ -0,0 +1,8 @@ +[referrer-toplevel-script-fetch.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [Referrer of the top-level script fetch should be the document URL] + expected: FAIL + + [Referrer of the module script fetch should be the document URL] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/register-closed-window.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/register-closed-window.https.html.ini new file mode 100644 index 0000000000..07b129f111 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/register-closed-window.https.html.ini @@ -0,0 +1,3 @@ +[register-closed-window.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/register-default-scope.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/register-default-scope.https.html.ini new file mode 100644 index 0000000000..eefee7d2ae --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/register-default-scope.https.html.ini @@ -0,0 +1,3 @@ +[register-default-scope.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/register-same-scope-different-script-url.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/register-same-scope-different-script-url.https.html.ini new file mode 100644 index 0000000000..5f860cd936 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/register-same-scope-different-script-url.https.html.ini @@ -0,0 +1,17 @@ +[register-same-scope-different-script-url.https.html] + max-asserts: 2 + expected: + if not fission and (os == "linux") and not debug: [OK, TIMEOUT] + [Register same-scope new script url effect on controller] + expected: + if not fission and (os == "linux") and not debug: [PASS, TIMEOUT] + + [Register then register new script URL that 404s] + expected: + if not fission and (os == "linux") and not debug: [PASS, TIMEOUT] + + [Register different scripts concurrently] + expected: + if (os == "linux") and debug and fission and not swgl: [PASS, FAIL] + if (os == "linux") and not debug and fission: [PASS, FAIL] + if (os == "mac") and not debug: [PASS, FAIL] diff --git a/testing/web-platform/meta/service-workers/service-worker/register-wait-forever-in-install-worker.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/register-wait-forever-in-install-worker.https.html.ini new file mode 100644 index 0000000000..3d44a690b4 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/register-wait-forever-in-install-worker.https.html.ini @@ -0,0 +1,3 @@ +[register-wait-forever-in-install-worker.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-basic.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-basic.https.html.ini new file mode 100644 index 0000000000..96222af3ac --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/registration-basic.https.html.ini @@ -0,0 +1,3 @@ +[registration-basic.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-end-to-end.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-end-to-end.https.html.ini new file mode 100644 index 0000000000..da2248dda2 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/registration-end-to-end.https.html.ini @@ -0,0 +1,3 @@ +[registration-end-to-end.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-events.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-events.https.html.ini new file mode 100644 index 0000000000..3280304600 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/registration-events.https.html.ini @@ -0,0 +1,3 @@ +[registration-events.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-iframe.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-iframe.https.html.ini new file mode 100644 index 0000000000..ac024e253d --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/registration-iframe.https.html.ini @@ -0,0 +1,3 @@ +[registration-iframe.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-mime-types.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-mime-types.https.html.ini new file mode 100644 index 0000000000..255cd3ecae --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/registration-mime-types.https.html.ini @@ -0,0 +1,3 @@ +[registration-mime-types.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-schedule-job.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-schedule-job.https.html.ini new file mode 100644 index 0000000000..01d2fc675c --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/registration-schedule-job.https.html.ini @@ -0,0 +1,12 @@ +[registration-schedule-job.https.html] + [different type] + expected: FAIL + + [different updateViaCache] + expected: + if (os == "win") and debug and (processor == "x86_64") and swgl: [PASS, FAIL] + if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, FAIL] + if (os == "linux") and debug and not fission and not swgl: [PASS, FAIL] + if (os == "win") and debug and (processor == "x86"): [PASS, FAIL] + if (os == "mac") and debug: [PASS, FAIL] + [FAIL, PASS] diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-scope-module-static-import.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-scope-module-static-import.https.html.ini new file mode 100644 index 0000000000..c6516e64a4 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/registration-scope-module-static-import.https.html.ini @@ -0,0 +1,11 @@ +[registration-scope-module-static-import.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [static imports redirecting to outside path restriction should be allowed] + expected: FAIL + + [static imports to outside path restriction should be allowed] + expected: FAIL + + [imported-module-script.js works when used as top-level] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-scope.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-scope.https.html.ini new file mode 100644 index 0000000000..e8ae95788b --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/registration-scope.https.html.ini @@ -0,0 +1,3 @@ +[registration-scope.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-script-module.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-script-module.https.html.ini new file mode 100644 index 0000000000..99c05eca89 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/registration-script-module.https.html.ini @@ -0,0 +1,3 @@ +[registration-script-module.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-script-url.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-script-url.https.html.ini new file mode 100644 index 0000000000..b989e96bae --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/registration-script-url.https.html.ini @@ -0,0 +1,3 @@ +[registration-script-url.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-script.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-script.https.html.ini new file mode 100644 index 0000000000..8abee5a748 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/registration-script.https.html.ini @@ -0,0 +1,31 @@ +[registration-script.https.html] + expected: + if (os == "android") and debug and fission: [OK, TIMEOUT] + if (os == "android") and not debug: [OK, TIMEOUT] + [Registering script importing non-existent script] + expected: + if (os == "android") and not debug: [PASS, NOTRUN] + + [Registering script importing malformed script] + expected: + if (os == "android") and not debug: [PASS, NOTRUN] + + [Registering script including caught exception] + expected: + if (os == "android") and not debug: [PASS, NOTRUN] + + [Registering script including parse error] + expected: + if (os == "android") and not debug: [PASS, TIMEOUT] + + [Registering script including undefined error] + expected: + if (os == "android") and not debug: [PASS, NOTRUN] + + [Registering non-existent script] + expected: + if (os == "android") and not debug: [PASS, NOTRUN] + + [Registering script including uncaught exception] + expected: + if (os == "android") and not debug: [PASS, NOTRUN] diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-security-error.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-security-error.https.html.ini new file mode 100644 index 0000000000..958552a690 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/registration-security-error.https.html.ini @@ -0,0 +1,3 @@ +[registration-security-error.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-service-worker-attributes.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-service-worker-attributes.https.html.ini new file mode 100644 index 0000000000..f9153bd443 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/registration-service-worker-attributes.https.html.ini @@ -0,0 +1,3 @@ +[registration-service-worker-attributes.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-updateviacache.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-updateviacache.https.html.ini new file mode 100644 index 0000000000..02bd38e420 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/registration-updateviacache.https.html.ini @@ -0,0 +1,29 @@ +[registration-updateviacache.https.html] + [updateViaCache is not updated if register() rejects] + expected: FAIL + + [register-with-updateViaCache-none-then-undefined] + expected: + if swgl and (os == "win"): [PASS, FAIL] + + [register-with-updateViaCache-imports] + expected: + if (processor == "x86_64") and (os == "linux") and not debug and fission: [PASS, FAIL] + if processor == "x86": [PASS, FAIL] + + [register-with-updateViaCache-all] + expected: + if (os == "win") and debug and not swgl: [PASS, FAIL] + if (os == "linux") and not fission and not swgl: [PASS, FAIL] + + [register-with-updateViaCache-none-then-all] + expected: + if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL] + + [register-with-updateViaCache-all-then-imports] + expected: + if (processor == "x86") and debug: [PASS, FAIL] + + [register-with-updateViaCache-none-then-imports] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL] diff --git a/testing/web-platform/meta/service-workers/service-worker/rejections.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/rejections.https.html.ini new file mode 100644 index 0000000000..2c98fa64e8 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/rejections.https.html.ini @@ -0,0 +1,3 @@ +[rejections.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/request-end-to-end.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/request-end-to-end.https.html.ini new file mode 100644 index 0000000000..6b0ca449b3 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/request-end-to-end.https.html.ini @@ -0,0 +1,7 @@ +[request-end-to-end.https.html] + expected: + if (os == "win") and (processor == "x86") and debug: [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT] + [Test FetchEvent.request passed to onfetch] + expected: + if (processor == "x86") and debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/resource-timing-bodySize.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/resource-timing-bodySize.https.html.ini new file mode 100644 index 0000000000..a18e372390 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/resource-timing-bodySize.https.html.ini @@ -0,0 +1,66 @@ +[resource-timing-bodySize.https.html] + [Response body size: constructed, cors, TAO pass] + expected: FAIL + + [Response body size: forward, cors, TAO pass] + expected: FAIL + + [Response body size: stream, cors, TAO pass] + expected: FAIL + + [Response body size: passthrough, cors, TAO pass] + expected: FAIL + + [Response body size: constructed, cors, TAO fail] + expected: FAIL + + [Response body size: forward, cors, TAO fail] + expected: FAIL + + [Response body size: stream, cors, TAO fail] + expected: FAIL + + [Response body size: passthrough, cors, TAO fail] + expected: FAIL + + [Response body size: constructed, no-cors, TAO pass] + expected: FAIL + + [Response body size: forward, no-cors, TAO pass] + expected: FAIL + + [Response body size: stream, no-cors, TAO pass] + expected: FAIL + + [Response body size: constructed, no-cors, TAO fail] + expected: FAIL + + [Response body size: forward, no-cors, TAO fail] + expected: FAIL + + [Response body size: stream, no-cors, TAO fail] + expected: FAIL + + [Response body size: constructed, same-origin, TAO pass] + expected: FAIL + + [Response body size: forward, same-origin, TAO pass] + expected: FAIL + + [Response body size: stream, same-origin, TAO pass] + expected: FAIL + + [Response body size: passthrough, same-origin, TAO pass] + expected: FAIL + + [Response body size: constructed, same-origin, TAO fail] + expected: FAIL + + [Response body size: forward, same-origin, TAO fail] + expected: FAIL + + [Response body size: stream, same-origin, TAO fail] + expected: FAIL + + [Response body size: passthrough, same-origin, TAO fail] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/resource-timing-cross-origin.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/resource-timing-cross-origin.https.html.ini new file mode 100644 index 0000000000..4c9ebf18df --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/resource-timing-cross-origin.https.html.ini @@ -0,0 +1,8 @@ +[resource-timing-cross-origin.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [Test that timing allow check fails when service worker changes origin from same to cross origin (cors).] + expected: FAIL + + [Test that timing allow check fails when service worker changes origin from same to cross origin (no-cors).] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/resource-timing-fetch-variants.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/resource-timing-fetch-variants.https.html.ini new file mode 100644 index 0000000000..ede7e4b60d --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/resource-timing-fetch-variants.https.html.ini @@ -0,0 +1,26 @@ +[resource-timing-fetch-variants.https.html] + expected: + if (processor == "x86_64") and (os == "android") and fission: [OK, TIMEOUT] + if (processor == "x86") and not debug: [OK, TIMEOUT] + [Redirects done from within a service-worker should not be exposed to client ResourceTiming] + expected: + if (processor == "x86") and not debug: [FAIL, TIMEOUT] + FAIL + + [Connection info from within a service-worker should not be exposed to client ResourceTiming] + expected: + if (processor == "x86") and not debug: [PASS, NOTRUN] + + [requestStart should never be before fetchStart] + expected: + if (processor == "x86") and not debug: [PASS, NOTRUN] + + [Delay from within service-worker (after internal fetching) should be accessible through `responseStart`] + expected: + if (processor == "x86") and not debug: [FAIL, NOTRUN] + FAIL + + [Delay from within service-worker (before internal fetching) should be measured before responseStart in the client ResourceTiming entry] + expected: + if (processor == "x86") and not debug: [FAIL, NOTRUN] + FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/resource-timing.sub.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/resource-timing.sub.https.html.ini new file mode 100644 index 0000000000..fc1662c0a5 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/resource-timing.sub.https.html.ini @@ -0,0 +1,5 @@ +[resource-timing.sub.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [Controlled resource loads] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/respond-with-body-accessed-response.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/respond-with-body-accessed-response.https.html.ini new file mode 100644 index 0000000000..02f40cb13b --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/respond-with-body-accessed-response.https.html.ini @@ -0,0 +1,3 @@ +[respond-with-body-accessed-response.https.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/same-site-cookies.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/same-site-cookies.https.html.ini new file mode 100644 index 0000000000..cd207a5dd5 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/same-site-cookies.https.html.ini @@ -0,0 +1,193 @@ +[same-site-cookies.https.html] + prefs: [network.cookie.sameSite.laxByDefault:true] + expected: + if (os == "android") and fission: [TIMEOUT, OK] + TIMEOUT + [cross-site, form post with no service worker] + expected: NOTRUN + + [cross-site, form post with fallback] + expected: NOTRUN + + [cross-site, form post with passthrough] + expected: NOTRUN + + [same-origin, form post with no service worker and cross-site redirect] + expected: NOTRUN + + [same-origin, form post with fallback and cross-site redirect] + expected: NOTRUN + + [same-origin, form post with passthrough and cross-site redirect] + expected: NOTRUN + + [same-origin, form post with no service worker, cross-site redirect, and same-origin redirect] + expected: NOTRUN + + [same-origin, form post with fallback, cross-site redirect, and same-origin redirect] + expected: NOTRUN + + [same-origin, form post with passthrough, cross-site redirect, and same-origin redirect] + expected: NOTRUN + + [same-origin, nested set location with cross-site middle frame and change-request service worker] + expected: NOTRUN + + [same-origin, window.open with passthrough] + expected: TIMEOUT + + [same-origin, window.open with change-request] + expected: NOTRUN + + [same-origin, window.open with navpreload] + expected: NOTRUN + + [same-site, window.open with no service worker] + expected: NOTRUN + + [same-site, window.open with fallback] + expected: NOTRUN + + [same-site, window.open with passthrough] + expected: NOTRUN + + [same-site, window.open with change-request] + expected: NOTRUN + + [same-site, window.open with navpreload] + expected: NOTRUN + + [cross-site, window.open with no service worker] + expected: NOTRUN + + [cross-site, window.open with fallback] + expected: NOTRUN + + [cross-site, window.open with passthrough] + expected: NOTRUN + + [cross-site, window.open with change-request] + expected: NOTRUN + + [cross-site, window.open with navpreload] + expected: NOTRUN + + [same-origin, window.open with no service worker and same-site redirect] + expected: NOTRUN + + [same-origin, window.open with fallback and same-site redirect] + expected: NOTRUN + + [same-origin, window.open with passthrough and same-site redirect] + expected: NOTRUN + + [same-origin, window.open with change-request and same-site redirect] + expected: NOTRUN + + [same-origin, window.open with navpreload and same-site redirect] + expected: NOTRUN + + [same-origin, window.open with no service worker and cross-site redirect] + expected: NOTRUN + + [same-origin, window.open with fallback and cross-site redirect] + expected: NOTRUN + + [same-origin, window.open with passthrough and cross-site redirect] + expected: NOTRUN + + [same-origin, window.open with change-request and cross-site redirect] + expected: NOTRUN + + [same-origin, window.open with navpreload and cross-site redirect] + expected: NOTRUN + + [same-origin, window.open with no service worker, cross-site redirect, and same-origin redirect] + expected: NOTRUN + + [same-origin, window.open with fallback, cross-site redirect, and same-origin redirect] + expected: NOTRUN + + [same-origin, window.open with passthrough, cross-site redirect, and same-origin redirect] + expected: NOTRUN + + [same-origin, window.open with change-request, cross-site redirect, and same-origin redirect] + expected: NOTRUN + + [same-origin, window.open with navpreload, cross-site redirect, and same-origin redirect] + expected: NOTRUN + + [same-origin, nested window.open with cross-site middle frame and no service worker] + expected: NOTRUN + + [same-origin, nested window.open with cross-site middle frame and fallback service worker] + expected: NOTRUN + + [same-origin, nested window.open with cross-site middle frame and passthrough service worker] + expected: NOTRUN + + [same-origin, nested window.open with cross-site middle frame and change-request service worker] + expected: NOTRUN + + [same-origin, nested window.open with cross-site middle frame and navpreload service worker] + expected: NOTRUN + + [same-origin, nested set location with cross-site middle frame and no service worker] + expected: NOTRUN + + [same-origin, nested set location with cross-site middle frame and fallback service worker] + expected: NOTRUN + + [same-origin, nested set location with cross-site middle frame and passthrough service worker] + expected: NOTRUN + + [same-origin, nested set location with cross-site middle frame and navpreload service worker] + expected: NOTRUN + + [same-origin, form post with no service worker] + expected: NOTRUN + + [same-origin, form post with fallback] + expected: NOTRUN + + [same-origin, form post with passthrough] + expected: NOTRUN + + [same-origin, form post with change-request] + expected: NOTRUN + + [same-site, form post with no service worker] + expected: NOTRUN + + [same-site, form post with fallback] + expected: NOTRUN + + [same-site, form post with passthrough] + expected: NOTRUN + + [same-site, form post with change-request] + expected: NOTRUN + + [cross-site, form post with change-request] + expected: NOTRUN + + [same-origin, form post with no service worker and same-site redirect] + expected: NOTRUN + + [same-origin, form post with fallback and same-site redirect] + expected: NOTRUN + + [same-origin, form post with passthrough and same-site redirect] + expected: NOTRUN + + [same-origin, form post with change-request and same-site redirect] + expected: NOTRUN + + [same-origin, form post with change-request and cross-site redirect] + expected: NOTRUN + + [same-origin, form post with change-request, cross-site redirect, and same-origin redirect] + expected: NOTRUN + + [Cleanup service workers] + expected: NOTRUN diff --git a/testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-fetch-event.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-fetch-event.https.html.ini new file mode 100644 index 0000000000..c0d32bbd05 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-fetch-event.https.html.ini @@ -0,0 +1,5 @@ +[sandboxed-iframe-fetch-event.https.html] + expected: + if (os == "android") and not swgl and debug: [OK, TIMEOUT] + if (os == "android") and not swgl and not debug: [OK, TIMEOUT] + if (os == "android") and swgl: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https.html.ini new file mode 100644 index 0000000000..b0619d14f3 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https.html.ini @@ -0,0 +1,6 @@ +[sandboxed-iframe-navigator-serviceworker.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT] + [Accessing navigator.serviceWorker in sandboxed iframe should throw.] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/secure-context.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/secure-context.https.html.ini new file mode 100644 index 0000000000..2b96ee3f4d --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/secure-context.https.html.ini @@ -0,0 +1,4 @@ +[secure-context.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-connect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-connect.https.html.ini new file mode 100644 index 0000000000..fb1803311d --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-connect.https.html.ini @@ -0,0 +1,4 @@ +[service-worker-csp-connect.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-default.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-default.https.html.ini new file mode 100644 index 0000000000..4c0d6b8f5a --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-default.https.html.ini @@ -0,0 +1,4 @@ +[service-worker-csp-default.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-script.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-script.https.html.ini new file mode 100644 index 0000000000..aefb3cf5d8 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/service-worker-csp-script.https.html.ini @@ -0,0 +1,4 @@ +[service-worker-csp-script.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/service-worker-header.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/service-worker-header.https.html.ini new file mode 100644 index 0000000000..c640c4b0c9 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/service-worker-header.https.html.ini @@ -0,0 +1,4 @@ +[service-worker-header.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/serviceworker-message-event-historical.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/serviceworker-message-event-historical.https.html.ini new file mode 100644 index 0000000000..2a33184e2b --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/serviceworker-message-event-historical.https.html.ini @@ -0,0 +1,4 @@ +[serviceworker-message-event-historical.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/serviceworkerobject-scripturl.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/serviceworkerobject-scripturl.https.html.ini new file mode 100644 index 0000000000..51fb67977b --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/serviceworkerobject-scripturl.https.html.ini @@ -0,0 +1,3 @@ +[serviceworkerobject-scripturl.https.html] + expected: + if (os == "android") and debug and not swgl: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/skip-waiting-installed.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/skip-waiting-installed.https.html.ini new file mode 100644 index 0000000000..195dbe6665 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/skip-waiting-installed.https.html.ini @@ -0,0 +1,6 @@ +[skip-waiting-installed.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT] + [Test skipWaiting when a installed worker is waiting] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/skip-waiting-using-registration.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/skip-waiting-using-registration.https.html.ini new file mode 100644 index 0000000000..69c147bbee --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/skip-waiting-using-registration.https.html.ini @@ -0,0 +1,11 @@ +[skip-waiting-using-registration.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, FAIL, ERROR] + if (os == "android") and not fission and debug and swgl: [OK, FAIL] + if (os == "android") and not fission and not debug: [OK, FAIL] + if (os == "android") and fission: [OK, TIMEOUT, FAIL, ERROR] + if os == "mac": [OK, FAIL] + [Test skipWaiting while a client is using the registration] + expected: + if os == "mac": [PASS, FAIL] + if os == "android": [PASS, FAIL] diff --git a/testing/web-platform/meta/service-workers/service-worker/skip-waiting-without-client.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/skip-waiting-without-client.https.html.ini new file mode 100644 index 0000000000..5cf71b1171 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/skip-waiting-without-client.https.html.ini @@ -0,0 +1,4 @@ +[skip-waiting-without-client.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/skip-waiting-without-using-registration.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/skip-waiting-without-using-registration.https.html.ini new file mode 100644 index 0000000000..851e434092 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/skip-waiting-without-using-registration.https.html.ini @@ -0,0 +1,4 @@ +[skip-waiting-without-using-registration.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/skip-waiting.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/skip-waiting.https.html.ini new file mode 100644 index 0000000000..7df8098811 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/skip-waiting.https.html.ini @@ -0,0 +1,5 @@ +[skip-waiting.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "linux") and not fission and not debug: [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/state.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/state.https.html.ini new file mode 100644 index 0000000000..ce7a0241e4 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/state.https.html.ini @@ -0,0 +1,4 @@ +[state.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/synced-state.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/synced-state.https.html.ini new file mode 100644 index 0000000000..bfb79b4107 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/synced-state.https.html.ini @@ -0,0 +1,4 @@ +[synced-state.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/uncontrolled-page.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/uncontrolled-page.https.html.ini new file mode 100644 index 0000000000..6d9ffcc2d6 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/uncontrolled-page.https.html.ini @@ -0,0 +1,4 @@ +[uncontrolled-page.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/unregister-controller.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/unregister-controller.https.html.ini new file mode 100644 index 0000000000..ab8f597287 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/unregister-controller.https.html.ini @@ -0,0 +1,4 @@ +[unregister-controller.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/unregister-immediately-before-installed.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/unregister-immediately-before-installed.https.html.ini new file mode 100644 index 0000000000..bf571bb9e0 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/unregister-immediately-before-installed.https.html.ini @@ -0,0 +1,10 @@ +[unregister-immediately-before-installed.https.html] + max-asserts: 2 + expected: + if (os == "android") and debug and not swgl: [TIMEOUT, ERROR] + TIMEOUT + [Clear-Site-Data must abort service worker registration.] + expected: TIMEOUT + + [Clear-Site-Data must unregister a registration with a worker in the "installing" state.] + expected: NOTRUN diff --git a/testing/web-platform/meta/service-workers/service-worker/unregister-immediately-during-extendable-events.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/unregister-immediately-during-extendable-events.https.html.ini new file mode 100644 index 0000000000..7c418cd238 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/unregister-immediately-during-extendable-events.https.html.ini @@ -0,0 +1,6 @@ +[unregister-immediately-during-extendable-events.https.html] + expected: + if (os == "android") and debug and not swgl: [TIMEOUT, ERROR] + TIMEOUT + [Clear-Site-Data must fail pending subresource fetch events.] + expected: TIMEOUT diff --git a/testing/web-platform/meta/service-workers/service-worker/unregister-immediately.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/unregister-immediately.https.html.ini new file mode 100644 index 0000000000..da5954a0c1 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/unregister-immediately.https.html.ini @@ -0,0 +1,24 @@ +[unregister-immediately.https.html] + expected: + if (os == "android") and debug and not swgl: [TIMEOUT, ERROR] + TIMEOUT + [Clear-Site-Data must unregister an activated registration with controlled clients.] + expected: + if (os == "win") and debug and swgl: [NOTRUN, TIMEOUT] + if (os == "win") and debug and not swgl: [NOTRUN, TIMEOUT] + NOTRUN + + [Clear-Site-Data must unregister an activated registration with an update waiting.] + expected: + if (os == "win") and debug and swgl: [NOTRUN, PASS] + if (os == "win") and debug and not swgl: [NOTRUN, PASS] + NOTRUN + + [Clear-Site-Data must unregister a registration with a worker in the "activating" state.] + expected: + if (os == "win") and debug and not swgl: [TIMEOUT, FAIL] + if (os == "win") and debug and swgl: [TIMEOUT, FAIL] + TIMEOUT + + [Clear-Site-Data must clear an unregistered registration waiting for controlled clients to unload.] + expected: NOTRUN diff --git a/testing/web-platform/meta/service-workers/service-worker/unregister-then-register-new-script.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/unregister-then-register-new-script.https.html.ini new file mode 100644 index 0000000000..e74d8ec075 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/unregister-then-register-new-script.https.html.ini @@ -0,0 +1,16 @@ +[unregister-then-register-new-script.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] + [Registering a new script URL that fails to install does not resurrect unregistered registration] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] + + [Registering a new script URL while an unregistered registration is in use] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT] + + [Registering a new script URL that 404s does not resurrect unregistered registration] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, NOTRUN] diff --git a/testing/web-platform/meta/service-workers/service-worker/unregister-then-register.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/unregister-then-register.https.html.ini new file mode 100644 index 0000000000..48cea1cd03 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/unregister-then-register.https.html.ini @@ -0,0 +1,14 @@ +[unregister-then-register.https.html] + max-asserts: 2 + expected: + if (os == "android") and debug and not swgl: [OK, ERROR] + if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT] + if (os == "linux") and not fission and not debug: [OK, TIMEOUT] + [Unregister then register does not affect existing controllee] + expected: + if (os == "linux") and not fission and not debug: [PASS, TIMEOUT] + + [Unregister then register does not resurrect the registration] + expected: + if (os == "linux") and not fission and not debug: [PASS, NOTRUN] + if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/unregister.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/unregister.https.html.ini new file mode 100644 index 0000000000..e30cdfe8ec --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/unregister.https.html.ini @@ -0,0 +1,13 @@ +[unregister.https.html] + max-asserts: 2 + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] + [Unregister twice] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT] + + [Register then unregister] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/update-after-navigation-fetch-event.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-after-navigation-fetch-event.https.html.ini new file mode 100644 index 0000000000..fff46d016d --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/update-after-navigation-fetch-event.https.html.ini @@ -0,0 +1,6 @@ +[update-after-navigation-fetch-event.https.html] + max-asserts: 2 + expected: + if (os == "android") and debug and not fission and swgl: [OK, CRASH] + if (os == "android") and debug and not fission and not swgl: [OK, ERROR] + if (os == "android") and debug and fission: [OK, TIMEOUT, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/update-after-navigation-redirect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-after-navigation-redirect.https.html.ini new file mode 100644 index 0000000000..33cda91334 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/update-after-navigation-redirect.https.html.ini @@ -0,0 +1,4 @@ +[update-after-navigation-redirect.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/update-after-oneday.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-after-oneday.https.html.ini new file mode 100644 index 0000000000..52da9f57c7 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/update-after-oneday.https.html.ini @@ -0,0 +1,7 @@ +[update-after-oneday.https.html] + prefs: [dom.serviceWorkers.testUpdateOverOneDay:true] + max-asserts: 2 + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] + if (os == "mac") and not debug: [OK, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/update-bytecheck-cors-import.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-bytecheck-cors-import.https.html.ini new file mode 100644 index 0000000000..47ffd5db24 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/update-bytecheck-cors-import.https.html.ini @@ -0,0 +1,15 @@ +[update-bytecheck-cors-import.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] + [Test module script(main: default, imported: default)] + expected: FAIL + + [Test module script(main: default, imported: time)] + expected: FAIL + + [Test module script(main: time, imported: default)] + expected: FAIL + + [Test module script(main: time, imported: time)] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/update-bytecheck.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-bytecheck.https.html.ini new file mode 100644 index 0000000000..f72556fa8f --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/update-bytecheck.https.html.ini @@ -0,0 +1,19 @@ +[update-bytecheck.https.html] + max-asserts: 2 + expected: + if (os == "android") and debug and not swgl: [OK, ERROR] + [Test module script(main: default, imported: default)] + expected: FAIL + + [Test module script(main: default, imported: time)] + expected: FAIL + + [Test module script(main: time, imported: default)] + expected: FAIL + + [Test module script(main: time, imported: time)] + expected: FAIL + + [Test(main: time, imported: default)] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL] diff --git a/testing/web-platform/meta/service-workers/service-worker/update-import-scripts.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-import-scripts.https.html.ini new file mode 100644 index 0000000000..8bf4698b74 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/update-import-scripts.https.html.ini @@ -0,0 +1,27 @@ +[update-import-scripts.https.html] + expected: + if (processor == "x86_64") and (os == "android") and debug and not swgl: [OK, ERROR] + if (processor == "x86") and not debug and (os == "win"): [OK, TIMEOUT] + [update() should find an update in an imported script but update() should result in failure due to missing the other imported script.] + expected: + if (os == "linux") and not fission and not debug: [FAIL, PASS] + if (os == "win") and not debug and (processor == "x86"): [FAIL, NOTRUN] + FAIL + + [update() should treat 404 on imported scripts as no change.] + expected: + if (processor == "x86_64") and (os == "linux") and not fission and not debug: [PASS, FAIL] + if (processor == "x86") and not debug and (os == "win") and (version == "10.0.22621"): [PASS, FAIL, NOTRUN] + if (processor == "x86") and not debug and (os == "win") and (version == "10.0.19041"): [PASS, FAIL, NOTRUN] + + [update() should fail when a new worker imports an unavailable script.] + expected: + if (processor == "x86") and not debug: [PASS, TIMEOUT] + + [update() should succeed when the old imported script no longer exist but the new worker doesn't import it.] + expected: + if (processor == "x86") and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + + [update() should work with cross-origin importScripts.] + expected: + if (processor == "x86") and not debug and (os == "win"): [PASS, NOTRUN] diff --git a/testing/web-platform/meta/service-workers/service-worker/update-missing-import-scripts.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-missing-import-scripts.https.html.ini new file mode 100644 index 0000000000..63df4e42b9 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/update-missing-import-scripts.https.html.ini @@ -0,0 +1,14 @@ +[update-missing-import-scripts.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "linux") and not fission and not debug: [OK, ERROR, CRASH] + if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] + [Update service worker with new script that's missing importScripts()] + expected: + if (os == "linux") and not fission and not debug: [PASS, TIMEOUT] + if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN] + + [Initialize global state] + expected: + if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/update-module-request-mode.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-module-request-mode.https.html.ini new file mode 100644 index 0000000000..56546521e1 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/update-module-request-mode.https.html.ini @@ -0,0 +1,11 @@ +[update-module-request-mode.https.html] + expected: + if (os == "android") and debug and not swgl: [OK, ERROR] + if (os == "linux") and not fission and not debug: [OK, CRASH] + [headers of a main module script] + bug: + if fission and (os == "linux") and not debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1712652 + expected: + if not debug and (os == "linux") and (processor == "x86_64"): [PASS, FAIL] + if not debug and (os == "linux") and (processor == "x86"): [PASS, FAIL] + if not debug and (os == "win"): [PASS, FAIL] diff --git a/testing/web-platform/meta/service-workers/service-worker/update-no-cache-request-headers.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-no-cache-request-headers.https.html.ini new file mode 100644 index 0000000000..9a4881a45c --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/update-no-cache-request-headers.https.html.ini @@ -0,0 +1,7 @@ +[update-no-cache-request-headers.https.html] + expected: + if (os == "android") and debug and not swgl: [OK, ERROR] + [headers in no-cache mode] + expected: + if (processor == "x86") and (os == "linux"): [FAIL, PASS] + [PASS, FAIL] diff --git a/testing/web-platform/meta/service-workers/service-worker/update-not-allowed.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-not-allowed.https.html.ini new file mode 100644 index 0000000000..2d5cb31275 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/update-not-allowed.https.html.ini @@ -0,0 +1,30 @@ +[update-not-allowed.https.html] + disabled: + if os == "android": bug 1550895 (frequently fails on geckoview) + expected: + if (os == "win") and debug: ERROR + if (os == "win") and not debug: [ERROR, OK] + if os == "mac": ERROR + [ERROR, TIMEOUT] + [ServiceWorkerRegistration.update() from installing service worker throws.] + expected: + if (os == "linux") and debug and fission: [PASS, TIMEOUT] + if (os == "win") and not debug: [PASS, FAIL] + if (os == "win") and debug: PASS + if os == "mac": PASS + [PASS, TIMEOUT, NOTRUN] + + [ServiceWorkerRegistration.update() from active service worker succeeds while installing service worker.] + expected: + if (os == "mac") and not debug: [PASS, FAIL, TIMEOUT] + if (os == "mac") and debug: PASS + if (os == "win") and not debug: [PASS, FAIL, TIMEOUT] + if (os == "win") and debug: PASS + if (os == "linux") and not fission: [PASS, NOTRUN] + [PASS, FAIL, TIMEOUT, NOTRUN] + + [ServiceWorkerRegistration.update() from client succeeds while installing service worker.] + expected: + if not debug and (os == "win") and (processor == "x86"): [PASS, FAIL] + if not debug and (os == "win") and (processor == "x86_64"): [PASS, FAIL] + if not debug and (os == "linux"): [PASS, FAIL, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/update-on-navigation.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-on-navigation.https.html.ini new file mode 100644 index 0000000000..6d32724efd --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/update-on-navigation.https.html.ini @@ -0,0 +1,9 @@ +[update-on-navigation.https.html] + expected: + if (os == "android") and debug and not swgl: [OK, ERROR] + if (os == "mac") and not debug: [OK, TIMEOUT] + if (os == "linux") and not fission: [OK, TIMEOUT] + [The active service worker in charge of a navigation load should not be terminated as part of updating the registration] + expected: + if (os == "win") and not debug: [PASS, FAIL] + if (os == "mac") and not debug: [PASS, TIMEOUT, FAIL] diff --git a/testing/web-platform/meta/service-workers/service-worker/update-recovery.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-recovery.https.html.ini new file mode 100644 index 0000000000..54084324e8 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/update-recovery.https.html.ini @@ -0,0 +1,12 @@ +[update-recovery.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "linux") and not debug and not fission: [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] + if (os == "linux") and debug: [OK, TIMEOUT] + if (os == "mac") and not debug: [OK, TIMEOUT] + [Recover from a bad service worker by updating after a failed navigation.] + expected: + if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL] + if (os == "mac") and not debug: [PASS, FAIL, TIMEOUT] + if (os == "linux") and debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/update-registration-with-type.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-registration-with-type.https.html.ini new file mode 100644 index 0000000000..d32266e13e --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/update-registration-with-type.https.html.ini @@ -0,0 +1,25 @@ +[update-registration-with-type.https.html] + disabled: + if os == "android": bug 1550895 (frequently fails on geckoview) + [Update the registration with a different script type (module => classic).] + expected: FAIL + + [Update the registration with a different script type (classic => module).] + expected: FAIL + + [Update the registration with a different script type (classic => module) and with a same main script. Expect evaluation failed.] + expected: + FAIL + + [Update the registration with a different script type (module => classic) and with a same main script. Expect evaluation failed.] + expected: + FAIL + + [Update the registration with a different script type (module => classic) and with a same main script.] + expected: + if (os == "linux") and not debug: ["PASS", "FAIL"] + + [Does not update the registration with the same script type and the same main script.] + expected: + if (os == "linux") and not debug: ["PASS", "FAIL"] + diff --git a/testing/web-platform/meta/service-workers/service-worker/update-result.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-result.https.html.ini new file mode 100644 index 0000000000..e2a1782c65 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/update-result.https.html.ini @@ -0,0 +1,5 @@ +[update-result.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "linux") and not fission and not debug: [OK, CRASH] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/update.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update.https.html.ini new file mode 100644 index 0000000000..5485421866 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/update.https.html.ini @@ -0,0 +1,6 @@ +[update.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] + [update() should fail when a response for the main script is redirect.] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/waiting.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/waiting.https.html.ini new file mode 100644 index 0000000000..5551543efe --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/waiting.https.html.ini @@ -0,0 +1,23 @@ +[waiting.https.html] + bug: + if fission and (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1712654 + expected: + if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT] + if (os == "android") and debug and not swgl: [OK, ERROR] + if (os == "linux") and fission: [OK, TIMEOUT] + [waiting is set after installation] + bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1709970 + expected: + if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS] + if (os == "win") and not debug and (processor == "x86"): [FAIL, PASS, TIMEOUT] + if (os == "linux") and not fission: [FAIL, PASS] + if (os == "linux") and fission: [FAIL, PASS, TIMEOUT] + if (os == "mac") and not debug: [FAIL, PASS] + FAIL + + [The ServiceWorker objects returned from waiting attribute getter that represent the same service worker are the same objects] + bug: + if fission and (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1712654 + expected: + if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN] + if (os == "linux") and fission: [PASS, NOTRUN] diff --git a/testing/web-platform/meta/service-workers/service-worker/websocket-in-service-worker.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/websocket-in-service-worker.https.html.ini new file mode 100644 index 0000000000..4793b51bfc --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/websocket-in-service-worker.https.html.ini @@ -0,0 +1,4 @@ +[websocket-in-service-worker.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/websocket.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/websocket.https.html.ini new file mode 100644 index 0000000000..f943c2abfd --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/websocket.https.html.ini @@ -0,0 +1,4 @@ +[websocket.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "android") and fission: [OK, ERROR, TIMEOUT] diff --git a/testing/web-platform/meta/service-workers/service-worker/webvtt-cross-origin.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/webvtt-cross-origin.https.html.ini new file mode 100644 index 0000000000..9bb1b1e5f1 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/webvtt-cross-origin.https.html.ini @@ -0,0 +1,4 @@ +[webvtt-cross-origin.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/windowclient-navigate.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/windowclient-navigate.https.html.ini new file mode 100644 index 0000000000..06a767d246 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/windowclient-navigate.https.html.ini @@ -0,0 +1,9 @@ +[windowclient-navigate.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] + [invalid url (file:///) worker side] + expected: FAIL + + [navigate on a top-level window client worker side] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/worker-client-id.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/worker-client-id.https.html.ini new file mode 100644 index 0000000000..29be0b9efe --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/worker-client-id.https.html.ini @@ -0,0 +1,4 @@ +[worker-client-id.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/worker-in-sandboxed-iframe-by-csp-fetch-event.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/worker-in-sandboxed-iframe-by-csp-fetch-event.https.html.ini new file mode 100644 index 0000000000..65eb883f7c --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/worker-in-sandboxed-iframe-by-csp-fetch-event.https.html.ini @@ -0,0 +1,5 @@ +[worker-in-sandboxed-iframe-by-csp-fetch-event.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "linux") and not debug and fission: [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/worker-interception-redirect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/worker-interception-redirect.https.html.ini new file mode 100644 index 0000000000..9d7a3593ae --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/worker-interception-redirect.https.html.ini @@ -0,0 +1,86 @@ +[worker-interception-redirect.https.html] + expected: + if (os == "android") and debug and not swgl: [OK, ERROR] + [Case #3: sw scope1->scope2 (classic SharedWorker)] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [Case #1: network scope1->scope2 (classic SharedWorker, fetch())] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [Case #4: sw scope1->out-scope (module DedicatedWorker)] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [Case #3: sw scope1->scope2 (module SharedWorker)] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [Case #4: sw scope1->out-scope (classic DedicatedWorker)] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [Case #1: network scope1->scope2 (module DedicatedWorker, fetch())] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [Case #2: network scope1->out-scope (classic DedicatedWorker, fetch())] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [Case #2: network scope1->out-scope (module SharedWorker, fetch())] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [Case #1: network scope1->scope2 (module SharedWorker, fetch())] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [Case #2: network scope1->out-scope (module DedicatedWorker, fetch())] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [Case #2: network scope1->out-scope (classic SharedWorker, importScripts())] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [Case #3: sw scope1->scope2 (module DedicatedWorker)] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [Case #4: sw scope1->out-scope (module SharedWorker)] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [Case #1: network scope1->scope2 (classic SharedWorker, importScripts())] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [Case #1: network scope1->scope2 (classic DedicatedWorker, importScripts())] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [Case #2: network scope1->out-scope (classic DedicatedWorker, importScripts())] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [Case #3: sw scope1->scope2 (classic DedicatedWorker)] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [Case #4: sw scope1->out-scope (classic SharedWorker)] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [Case #1: network scope1->scope2 (classic DedicatedWorker, fetch())] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [Case #2: network scope1->out-scope (classic SharedWorker, fetch())] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] + + [initialize global state] + expected: + if (os == "linux") and not debug and fission: [PASS, FAIL] diff --git a/testing/web-platform/meta/service-workers/service-worker/worker-interception.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/worker-interception.https.html.ini new file mode 100644 index 0000000000..fc7e91003c --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/worker-interception.https.html.ini @@ -0,0 +1,7 @@ +[worker-interception.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "linux") and not fission and not debug: [OK, CRASH] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] + [Requests on a dedicated worker nested in a shared worker and controlled by a service worker] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/xhr-content-length.https.window.js.ini b/testing/web-platform/meta/service-workers/service-worker/xhr-content-length.https.window.js.ini new file mode 100644 index 0000000000..8019a2595b --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/xhr-content-length.https.window.js.ini @@ -0,0 +1,5 @@ +[xhr-content-length.https.window.html] + expected: + if (os == "android") and fission: [OK, TIMEOUT] + [Synthetic response with two Content-Length headers value larger than response body length] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/xhr-response-url.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/xhr-response-url.https.html.ini new file mode 100644 index 0000000000..7d1157d8ee --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/xhr-response-url.https.html.ini @@ -0,0 +1,5 @@ +[xhr-response-url.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "linux") and not debug and fission: [OK, TIMEOUT] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] diff --git a/testing/web-platform/meta/service-workers/service-worker/xsl-base-url.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/xsl-base-url.https.html.ini new file mode 100644 index 0000000000..d70a640aa8 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/xsl-base-url.https.html.ini @@ -0,0 +1,6 @@ +[xsl-base-url.https.html] + expected: + if (os == "android") and not fission and debug and not swgl: [OK, ERROR] + if (os == "android") and fission: [OK, TIMEOUT, ERROR] + [base URL when service worker does respondWith(fetch(responseUrl))] + expected: FAIL |