html/cross-origin-embedder-policy

edit

WPT coverage of the tests of html/cross-origin-embedder-policy at the revision 5602b0f210e3. The tests link to their results in the browsers on wpt.fyi. The tentative tests (experimental features) and the reftests are listed separately from the stable tests.

GroupPassingTestsDisabledPass rate
Stable5673077%
Tentative0300%
Reftests000–
All5676074%

Failure reasons

The tests that do not pass (failing or disabled), by kind of reason. A test with several reasons counts once per kind.

  • TEST BUG: 14
  • NOT IMPLEMENTED: 5
  • TEST RUNNER: 1

Stable tests

TestResultSubtestsKindDescription
about-blank-popup.https.htmlPass1 / 1
blob.https.htmlPass9 / 9
block-local-documents-inheriting-none.https.htmlFail0 / 1TEST BUGthe test calls toJSON() on the reports: Report and the report bodies are dictionaries since w3c/reporting#284 (https://w3c.github.io/reporting/#dictdef-report), so the reports given to the observers are plain objects without toJSON() (the browsers still implement the former Report interface)
cache-storage-reporting-dedicated-worker.https.htmlError0 / 2TEST BUGthe test calls toJSON() on the reports: Report and the report bodies are dictionaries since w3c/reporting#284 (https://w3c.github.io/reporting/#dictdef-report), so the reports given to the observers are plain objects without toJSON() (the browsers still implement the former Report interface)
cache-storage-reporting-document.https.htmlTimeout0 / 2TEST BUGthe test calls toJSON() on the reports: Report and the report bodies are dictionaries since w3c/reporting#284 (https://w3c.github.io/reporting/#dictdef-report), so the reports given to the observers are plain objects without toJSON() (the browsers still implement the former Report interface)
cache-storage-reporting-service-worker.https.htmlTimeout0 / 2TEST BUGthe test calls toJSON() on the reports: Report and the report bodies are dictionaries since w3c/reporting#284 (https://w3c.github.io/reporting/#dictdef-report), so the reports given to the observers are plain objects without toJSON() (the browsers still implement the former Report interface)
cache-storage-reporting-shared-worker.https.htmlTimeout0 / 2TEST BUGthe test calls toJSON() on the reports: Report and the report bodies are dictionaries since w3c/reporting#284 (https://w3c.github.io/reporting/#dictdef-report), so the reports given to the observers are plain objects without toJSON() (the browsers still implement the former Report interface)
coep-frame-javascript.https.htmlPass1 / 1
coep-on-response-from-service-worker.https.htmlPass13 / 13
credentialless/cache-storage.https.window.jsPass56 / 56
credentialless/cache.window.jsPass1 / 1
credentialless/cross-origin-isolated.window.jsPass5 / 5
credentialless/dedicated-worker.https.window.jsPass7 / 7
credentialless/fetch.https.window.jsPass13 / 13
credentialless/iframe-coep-credentialless.https.window.jsPass13 / 13
credentialless/iframe-coep-none.https.window.jsPass6 / 6
credentialless/iframe-coep-redirect.https.window.jsPass2 / 2
credentialless/iframe-coep-require-corp.https.window.jsPass13 / 13
credentialless/iframe.window.jsPass3 / 3
credentialless/image.https.window.jsPass7 / 7
credentialless/link.https.window.jsPass7 / 7
credentialless/redirect.window.jsPass5 / 5
credentialless/reporting-navigation.https.window.jsTimeout6 / 13TEST BUGthe test calls toJSON() on the reports: Report and the report bodies are dictionaries since w3c/reporting#284 (https://w3c.github.io/reporting/#dictdef-report), so the reports given to the observers are plain objects without toJSON() (the browsers still implement the former Report interface)
credentialless/reporting-subresource-corp.https.window.jsTimeout0 / 1TEST BUGthe test calls toJSON() on the reports: Report and the report bodies are dictionaries since w3c/reporting#284 (https://w3c.github.io/reporting/#dictdef-report), so the reports given to the observers are plain objects without toJSON() (the browsers still implement the former Report interface)
credentialless/script.https.window.jsPass7 / 7
credentialless/service-worker-coep-credentialless-proxy.https.window.jsPass1 / 1
credentialless/service-worker-coep-none-proxy.https.window.jsPass1 / 1
credentialless/service-worker.https.window.jsPass5 / 5
credentialless/shared-worker.https.window.jsPass8 / 8
credentialless/video.https.window.jsPass6 / 6
credentialless/websocket.https.window.jsPass3 / 3
cross-origin-iframe-navigates-to-own-blob.https.htmlPass1 / 1
cross-origin-isolated-permission-iframe.https.window.jsPass8 / 8
cross-origin-isolated-permission-worker.https.window.jsPass15 / 15
data.https.htmlPass1 / 1
dedicated-worker-cache-storage.https.htmlPass8 / 8
dedicated-worker.https.htmlFail12 / 14NOT IMPLEMENTEDfilesystem: URLs (non-standard; the test helper reports them as unimplemented)
header-parsing.https.htmlPass25 / 25
iframe-history-none-require-corp.https.htmlPass1 / 1
javascript.https.htmlPass1 / 1
meta-http-equiv.https.htmlPass1 / 1
multi-globals/workers-coep-report.https.htmlFail0 / 1TEST BUGthe test calls toJSON() on the reports: Report and the report bodies are dictionaries since w3c/reporting#284 (https://w3c.github.io/reporting/#dictdef-report), so the reports given to the observers are plain objects without toJSON() (the browsers still implement the former Report interface)
no-secure-context-https-iframe.htmlPass2 / 2
no-secure-context.htmlPass1 / 1
non-initial-about-blank.https.htmlPass1 / 1
none-load-from-cache-storage.https.htmlPass29 / 29
none-sw-from-none.https.htmlPass13 / 13
none-sw-from-require-corp.https.htmlPass13 / 13
none.https.htmlPass4 / 4
report-only-require-corp.https.htmlPass4 / 4
reporting-cached-and-service-worker-responses.https.htmlTimeout0 / 12TEST BUGthe test calls toJSON() on the reports: Report and the report bodies are dictionaries since w3c/reporting#284 (https://w3c.github.io/reporting/#dictdef-report), so the reports given to the observers are plain objects without toJSON() (the browsers still implement the former Report interface); the observer callback of the first subtest throws, so it times out and the other subtests do not run
reporting-navigation.https.htmlTimeout14 / 30TEST BUGthe test calls toJSON() on the reports: Report and the report bodies are dictionaries since w3c/reporting#284 (https://w3c.github.io/reporting/#dictdef-report), so the reports given to the observers are plain objects without toJSON() (the browsers still implement the former Report interface)
reporting-report-to-must-be-string.https.window.jsPass4 / 4
reporting-subresource-corp.https.htmlTimeout2 / 26TEST BUGthe test calls toJSON() on the reports: Report and the report bodies are dictionaries since w3c/reporting#284 (https://w3c.github.io/reporting/#dictdef-report), so the reports given to the observers are plain objects without toJSON() (the browsers still implement the former Report interface)
reporting-to-document-reporting-endpoint.https.window.jsPass3 / 3
reporting-to-endpoint.https.htmlFail0 / 5TEST BUGthe endpoints named by the report-to parameters of the COEP headers of the frame and of the shared worker are defined by the Reporting-Endpoints header of the test page only, while a document or a worker only has the endpoints of its own response (https://w3c.github.io/reporting/#document-configuration); fails in every browser
reporting-to-frame-owner.https.htmlTimeout3 / 9TEST BUGthe test calls toJSON() on the reports: Report and the report bodies are dictionaries since w3c/reporting#284 (https://w3c.github.io/reporting/#dictdef-report), so the reports given to the observers are plain objects without toJSON() (the browsers still implement the former Report interface)
reporting-to-worker-owner.https.htmlError3 / 9TEST BUGthe test calls toJSON() on the reports: Report and the report bodies are dictionaries since w3c/reporting#284 (https://w3c.github.io/reporting/#dictdef-report), so the reports given to the observers are plain objects without toJSON() (the browsers still implement the former Report interface)
require-corp-about-blank.https.htmlPass3 / 3
require-corp-about-srcdoc.https.htmlPass3 / 3
require-corp-cached-images.https.htmlPass5 / 5
require-corp-load-from-cache-storage.https.htmlPass29 / 29
require-corp-revalidated-images.https.htmlPass5 / 5
require-corp-sw-from-none.https.htmlPass13 / 13
require-corp-sw-from-require-corp.https.htmlPass13 / 13
require-corp-sw.https.htmlPass6 / 6
require-corp-worker-script-revalidation.htmlFail0 / 1TEST RUNNERthe html/cross-origin-embedder-policy/resources/dedicated-worker-supporting-revalidation.py handler is not emulated
require-corp.https.htmlPass16 / 16
sandbox.https.htmlPass1 / 1
service-worker-cache-storage.https.htmlPass4 / 4
shared-workers.https.htmlFail6 / 11NOT IMPLEMENTEDthe embedder policy of a shared worker created from a local URL is the one of its creator, not derived from all the owners of its owner set; filesystem: URLs (non-standard)
srcdoc.https.htmlPass1 / 1
worker-inheritance.sub.https.htmlPass9 / 9

Tentative tests

TestResultSubtestsKindDescription
reflection-credentialless.tentative.https.any.jsFail0 / 4NOT IMPLEMENTEDcrossOriginEmbedderPolicy global attribute (tentative)
reflection-require-corp.tentative.https.any.jsFail0 / 4NOT IMPLEMENTEDcrossOriginEmbedderPolicy global attribute (tentative)
reflection-unsafe-none.tentative.https.any.jsFail0 / 4NOT IMPLEMENTEDcrossOriginEmbedderPolicy global attribute (tentative)