summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/service-workers
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/meta/service-workers')
-rw-r--r--testing/web-platform/meta/service-workers/__dir__.ini3
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/__dir__.ini1
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-abort.https.any.js.ini74
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-add.https.any.js.ini51
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-delete.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-keys-attributes-for-service-worker.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-keys.https.any.js.ini141
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-match.https.any.js.ini358
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-matchAll.https.any.js.ini146
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-put.https.any.js.ini26
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-storage-buckets.https.any.js.ini38
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-storage-keys.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-storage-match.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cache-storage.https.any.js.ini15
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/common.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/credentials.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/cross-partition.https.tentative.html.ini16
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/sandboxed-iframes.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/cache-storage/serviceworker/__dir__.ini3
-rw-r--r--testing/web-platform/meta/service-workers/idlharness.https.any.js.ini534
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/Service-Worker-Allowed-header.https.html.ini46
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/__dir__.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/close.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event-constructor.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event.https.html.ini13
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/isSecureContext.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/postmessage.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html.ini7
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/service-worker-error-event.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/unregister.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/update.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/__dir__.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/about-blank-replacement.https.html.ini10
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/activate-event-after-install-state-change.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/activation-after-registration.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/activation.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/active.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/claim-affect-other-registration.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/claim-fetch.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/claim-not-using-registration.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/claim-shared-worker-fetch.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/claim-using-registration.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/claim-with-redirect.https.html.ini9
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/claim-worker-fetch.https.html.ini11
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/client-id.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/client-navigate.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/client-url-of-blob-url-worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-get-client-types.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-get-cross-origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-get-resultingClientId.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-get.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-matchall-blob-url-worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-matchall-client-types.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-matchall-exact-controller.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-matchall-frozen.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-matchall-include-uncontrolled.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-matchall-on-evaluation.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-matchall-order.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/clients-matchall.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/controller-on-disconnect.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/controller-on-load.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/controller-on-reload.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/controller-with-no-fetch-event-handler.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/credentials.https.html.ini13
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/data-iframe.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/data-transfer-files.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/detached-context.https.html.ini14
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/embed-and-object-are-not-intercepted.https.html.ini23
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/extendable-event-waituntil.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-audio-tainting.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-double-write.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-image-cache.https.html.ini45
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-image.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video-cache.https.html.ini20
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video-with-range-request.https.html.ini10
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-canvas-tainting-video.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-cors-exposed-header-names.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-cors-xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-csp.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-error.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-add-async.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-after-navigation-within-page.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-async-respond-with.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-handled.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-network-error.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-redirect.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-referrer-policy.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-argument.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-body-loaded-in-chunk.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-custom-response.https.html.ini30
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-partial-stream.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-readable-stream-chunk.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-respond-with-readable-stream.https.html.ini13
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-throws-after-respond-with.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event-within-sw.https.html.ini11
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event.https.h2.html.ini14
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-event.https.html.ini47
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-frame-resource.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-header-visibility.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-mixed-content-to-inscope.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-mixed-content-to-outscope.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-css-base-url.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-css-cross-origin.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-css-images.https.html.ini21
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-fallback.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-no-freshness-headers.https.html.ini7
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-redirect.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-resources.https.html.ini7
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr-sync-error.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr-sync-on-worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-request-xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-response-taint.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-response-xhr.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/fetch-waits-for-activate.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/getregistration.https.html.ini21
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/getregistrations.https.html.ini10
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/global-serviceworker.https.any.js.ini14
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/historical.https.any.js.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/http-to-https-redirect-and-register.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/immutable-prototype-serviceworker.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/import-scripts-cross-origin.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/import-scripts-data-url.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/import-scripts-mime-types.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/import-scripts-redirect.https.html.ini7
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/import-scripts-resource-map.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/import-scripts-updated-flag.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/indexeddb.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/install-event-type.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/installing.https.html.ini9
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/interface-requirements-sw.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/invalid-blobtype.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/iso-latin1-header.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/local-url-inherit-controller.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/mime-sniffing.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/multi-globals/url-parsing.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/multipart-image.https.html.ini11
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/multiple-register.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/multiple-update.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigate-window.https.html.ini10
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-headers.https.html.ini152
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/__dir__.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/broken-chunked-encoding.https.html.ini10
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/chunked-encoding.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/empty-preload-response-body.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/get-state.https.html.ini14
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/navigationPreload.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/redirect.https.html.ini18
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/request-headers.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/resource-timing.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-preload/samesite-iframe.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-redirect-body.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-redirect-resolution.https.html.ini12
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-redirect-to-http.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini58
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-sets-cookie.https.html.ini36
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-timing-extended.https.html.ini9
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/navigation-timing.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/nested-blob-url-workers.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/next-hop-protocol.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/no-dynamic-import-in-module.any.js.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/no-dynamic-import.any.js.ini11
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/onactivate-script-error.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/oninstall-script-error.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/opaque-response-preloaded.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/opaque-script.https.html.ini11
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/partitioned-claim.tentative.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/partitioned-cookies.tentative.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/partitioned-getRegistrations.tentative.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/partitioned-matchAll.tentative.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/partitioned.tentative.https.html.ini9
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/performance-timeline.https.html.ini7
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/postmessage-blob-url.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/postmessage-from-waiting-serviceworker.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/postmessage-msgport-to-client.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/postmessage-to-client-message-queue.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/postmessage-to-client.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/postmessage.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/ready.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/redirected-response.https.html.ini66
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/referer.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/referrer-policy-header.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/referrer-toplevel-script-fetch.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/register-closed-window.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/register-default-scope.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/register-same-scope-different-script-url.https.html.ini17
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/register-wait-forever-in-install-worker.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-basic.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-end-to-end.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-events.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-iframe.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-mime-types.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-schedule-job.https.html.ini12
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-scope-module-static-import.https.html.ini11
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-scope.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-script-module.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-script-url.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-script.https.html.ini31
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-security-error.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-service-worker-attributes.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/registration-updateviacache.https.html.ini29
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/rejections.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/request-end-to-end.https.html.ini7
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/resource-timing-bodySize.https.html.ini66
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/resource-timing-cross-origin.https.html.ini8
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/resource-timing-fetch-variants.https.html.ini26
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/resource-timing.sub.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/respond-with-body-accessed-response.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/same-site-cookies.https.html.ini193
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-fetch-event.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/secure-context.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/service-worker-csp-connect.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/service-worker-csp-default.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/service-worker-csp-script.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/service-worker-header.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/serviceworker-message-event-historical.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/serviceworkerobject-scripturl.https.html.ini3
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/skip-waiting-installed.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/skip-waiting-using-registration.https.html.ini11
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/skip-waiting-without-client.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/skip-waiting-without-using-registration.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/skip-waiting.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/state.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/synced-state.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/uncontrolled-page.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/unregister-controller.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/unregister-immediately-before-installed.https.html.ini10
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/unregister-immediately-during-extendable-events.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/unregister-immediately.https.html.ini24
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/unregister-then-register-new-script.https.html.ini16
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/unregister-then-register.https.html.ini14
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/unregister.https.html.ini13
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-after-navigation-fetch-event.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-after-navigation-redirect.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-after-oneday.https.html.ini7
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-bytecheck-cors-import.https.html.ini15
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-bytecheck.https.html.ini19
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-import-scripts.https.html.ini27
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-missing-import-scripts.https.html.ini14
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-module-request-mode.https.html.ini11
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-no-cache-request-headers.https.html.ini7
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-not-allowed.https.html.ini30
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-on-navigation.https.html.ini9
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-recovery.https.html.ini12
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-registration-with-type.https.html.ini25
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update-result.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/update.https.html.ini6
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/waiting.https.html.ini23
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/websocket-in-service-worker.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/websocket.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/webvtt-cross-origin.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/windowclient-navigate.https.html.ini9
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/worker-client-id.https.html.ini4
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/worker-in-sandboxed-iframe-by-csp-fetch-event.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/worker-interception-redirect.https.html.ini86
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/worker-interception.https.html.ini7
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/xhr-content-length.https.window.js.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/xhr-response-url.https.html.ini5
-rw-r--r--testing/web-platform/meta/service-workers/service-worker/xsl-base-url.https.html.ini6
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