html/webappapis

edit

WPT coverage of the tests of html/webappapis 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
Stable320338195%
Tentative26033%
Reftests000–
All322344194%

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: 3
  • NOT IMPLEMENTED: 8
  • TEST RUNNER: 11

Stable tests

TestResultSubtestsKindDescription
animation-frames/callback-cross-realm-report-exception.htmlPass1 / 1
animation-frames/callback-exception.htmlPass1 / 1
animation-frames/callback-handle.htmlPass1 / 1
animation-frames/callback-invoked.htmlPass1 / 1
animation-frames/callback-multicalls.htmlPass1 / 1
animation-frames/callback-timestamp.htmlPass1 / 1
animation-frames/cancel-invoked.htmlPass1 / 1
animation-frames/cancel-pending.htmlPass1 / 1
animation-frames/nested-raf-not-sync.htmlPass1 / 1
animation-frames/no-interference-timers.htmlPass5 / 5
animation-frames/same-dispatch-time.htmlPass1 / 1
animation-frames/spurious-frame-callbacks-optimization.htmlPass1 / 1
atob/base64.any.jsPass760 / 760
dynamic-markup-insertion/closing-the-input-stream/document-close-with-pending-script.htmlPass1 / 1
dynamic-markup-insertion/closing-the-input-stream/document.close-01.xhtmlPass1 / 1
dynamic-markup-insertion/closing-the-input-stream/load-event-after-location-set-during-write.window.jsPass1 / 1
dynamic-markup-insertion/document-write/001.htmlPass1 / 1
dynamic-markup-insertion/document-write/002.htmlPass1 / 1
dynamic-markup-insertion/document-write/003.htmlPass1 / 1
dynamic-markup-insertion/document-write/004.htmlPass1 / 1
dynamic-markup-insertion/document-write/005.htmlPass1 / 1
dynamic-markup-insertion/document-write/006.htmlPass1 / 1
dynamic-markup-insertion/document-write/007.htmlPass1 / 1
dynamic-markup-insertion/document-write/008.htmlPass1 / 1
dynamic-markup-insertion/document-write/009.htmlPass1 / 1
dynamic-markup-insertion/document-write/010.htmlPass1 / 1
dynamic-markup-insertion/document-write/011.htmlPass1 / 1
dynamic-markup-insertion/document-write/012.htmlPass1 / 1
dynamic-markup-insertion/document-write/013.htmlPass1 / 1
dynamic-markup-insertion/document-write/014.htmlPass1 / 1
dynamic-markup-insertion/document-write/015.htmlPass1 / 1
dynamic-markup-insertion/document-write/016.htmlPass1 / 1
dynamic-markup-insertion/document-write/017.htmlPass1 / 1
dynamic-markup-insertion/document-write/018.htmlPass1 / 1
dynamic-markup-insertion/document-write/019.htmlPass1 / 1
dynamic-markup-insertion/document-write/020.htmlPass1 / 1
dynamic-markup-insertion/document-write/021.htmlPass1 / 1
dynamic-markup-insertion/document-write/022.htmlPass1 / 1
dynamic-markup-insertion/document-write/023.htmlPass1 / 1
dynamic-markup-insertion/document-write/024.htmlPass1 / 1
dynamic-markup-insertion/document-write/025.htmlPass1 / 1
dynamic-markup-insertion/document-write/026.htmlPass1 / 1
dynamic-markup-insertion/document-write/027.htmlPass1 / 1
dynamic-markup-insertion/document-write/028.htmlPass1 / 1
dynamic-markup-insertion/document-write/029.htmlPass1 / 1
dynamic-markup-insertion/document-write/030.htmlPass1 / 1
dynamic-markup-insertion/document-write/031.htmlPass1 / 1
dynamic-markup-insertion/document-write/032.htmlPass1 / 1
dynamic-markup-insertion/document-write/033.htmlPass1 / 1
dynamic-markup-insertion/document-write/034.htmlPass1 / 1
dynamic-markup-insertion/document-write/035.htmlPass1 / 1
dynamic-markup-insertion/document-write/036.htmlPass1 / 1
dynamic-markup-insertion/document-write/037.htmlPass1 / 1
dynamic-markup-insertion/document-write/038.htmlPass1 / 1
dynamic-markup-insertion/document-write/039.htmlPass1 / 1
dynamic-markup-insertion/document-write/040.htmlPass1 / 1
dynamic-markup-insertion/document-write/041.htmlPass1 / 1
dynamic-markup-insertion/document-write/042.htmlPass1 / 1
dynamic-markup-insertion/document-write/043.htmlPass1 / 1
dynamic-markup-insertion/document-write/044.htmlPass1 / 1
dynamic-markup-insertion/document-write/045.htmlPass1 / 1
dynamic-markup-insertion/document-write/046.htmlPass1 / 1
dynamic-markup-insertion/document-write/047.htmlPass1 / 1
dynamic-markup-insertion/document-write/049.htmlPass1 / 1
dynamic-markup-insertion/document-write/050.htmlPass1 / 1
dynamic-markup-insertion/document-write/051.htmlPass1 / 1
dynamic-markup-insertion/document-write/contentType.window.jsPass4 / 4
dynamic-markup-insertion/document-write/document.write-01.xhtmlPass1 / 1
dynamic-markup-insertion/document-write/document.write-02.htmlPass3 / 3
dynamic-markup-insertion/document-write/during-readystatechange.window.jsPass1 / 1
dynamic-markup-insertion/document-write/iframe_001.htmlPass1 / 1
dynamic-markup-insertion/document-write/iframe_002.htmlPass1 / 1
dynamic-markup-insertion/document-write/iframe_003.htmlPass1 / 1
dynamic-markup-insertion/document-write/iframe_004.htmlPass1 / 1
dynamic-markup-insertion/document-write/iframe_005.htmlPass1 / 1
dynamic-markup-insertion/document-write/iframe_006.htmlPass1 / 1
dynamic-markup-insertion/document-write/iframe_007.htmlPass1 / 1
dynamic-markup-insertion/document-write/iframe_008.htmlPass1 / 1
dynamic-markup-insertion/document-write/iframe_009.htmlPass1 / 1
dynamic-markup-insertion/document-write/iframe_010.htmlPass1 / 1
dynamic-markup-insertion/document-write/module-delayed.htmlPass1 / 1
dynamic-markup-insertion/document-write/module-dynamic-import.htmlPass1 / 1
dynamic-markup-insertion/document-write/module-static-import-delayed.htmlPass1 / 1
dynamic-markup-insertion/document-write/module-static-import.htmlPass1 / 1
dynamic-markup-insertion/document-write/module-tla-delayed.htmlPass1 / 1
dynamic-markup-insertion/document-write/module-tla-immediate-promise.htmlPass1 / 1
dynamic-markup-insertion/document-write/module-tla-import.htmlPass1 / 1
dynamic-markup-insertion/document-write/module-tla-promise.htmlPass1 / 1
dynamic-markup-insertion/document-write/module.htmlPass1 / 1
dynamic-markup-insertion/document-write/mutation-observer.htmlPass4 / 4
dynamic-markup-insertion/document-write/script_001.htmlPass1 / 1
dynamic-markup-insertion/document-write/script_002.htmlPass1 / 1
dynamic-markup-insertion/document-write/script_003.htmlPass1 / 1
dynamic-markup-insertion/document-write/script_004.htmlPass1 / 1
dynamic-markup-insertion/document-write/script_005.htmlPass1 / 1
dynamic-markup-insertion/document-write/script_006.htmlPass1 / 1
dynamic-markup-insertion/document-write/script_007.htmlPass1 / 1
dynamic-markup-insertion/document-write/script_008.htmlPass1 / 1
dynamic-markup-insertion/document-write/script_009.htmlPass1 / 1
dynamic-markup-insertion/document-write/script_010.htmlPass1 / 1
dynamic-markup-insertion/document-write/script_011.htmlPass1 / 1
dynamic-markup-insertion/document-write/script_012.htmlPass1 / 1
dynamic-markup-insertion/document-write/script_013.htmlPass1 / 1
dynamic-markup-insertion/document-write/write-active-document.htmlFail0 / 1TEST BUGthe HTML Standard does not ignore document.write() on a document that is no longer active (https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#document-write-steps checks only the unload and ignore-destructive-writes counters before the implicit document.open()), and opening-the-input-stream/active.window.js expects the implicit document.open() to replace the children of a document that was navigated away from; fails the same way in Chrome, Firefox and Safari
dynamic-markup-insertion/document-writeln/document.writeln-01.xhtmlPass1 / 1
dynamic-markup-insertion/document-writeln/document.writeln-02.htmlPass3 / 3
dynamic-markup-insertion/document-writeln/document.writeln-03.htmlPass1 / 1
dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-encoding.htmlPass3 / 3
dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-style-attribute.htmlPass4 / 4
dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-base-pushstate.htmlPass6 / 6
dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-base.htmlPass6 / 6
dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-moretests.htmlPass5 / 5
dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-pushstate.htmlPass6 / 6
dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url.htmlPass6 / 6
dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe.htmlPass9 / 9
dynamic-markup-insertion/html-unsafe-methods/Element-setHTMLUnsafe-04.htmlPass1 / 1
dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe-CEReactions.htmlPass2 / 2
dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe-runScripts.htmlPass28 / 28
dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe-xml.htmlPass2 / 2
dynamic-markup-insertion/html-unsafe-methods/setHTMLUnsafe.htmlPass5 / 5
dynamic-markup-insertion/opening-the-input-stream/002.htmlPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/004.htmlPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/006.htmlPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/011.htmlPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/012.htmlPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/013.htmlPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/014.htmlPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/015.htmlPass3 / 3
dynamic-markup-insertion/opening-the-input-stream/016.htmlPass4 / 4
dynamic-markup-insertion/opening-the-input-stream/abort-refresh-immediate.window.jsFail0 / 6TEST RUNNERthe resources/meta-refresh.py and resources/http-refresh.py handlers are not emulated
dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-header.window.jsFail0 / 3TEST RUNNERthe resources/http-refresh.py handler is not emulated
dynamic-markup-insertion/opening-the-input-stream/abort-refresh-multisecond-meta.window.jsFail0 / 3TEST RUNNERthe resources/meta-refresh.py handler is not emulated
dynamic-markup-insertion/opening-the-input-stream/abort-while-navigating.window.jsPass9 / 9
dynamic-markup-insertion/opening-the-input-stream/abort.sub.window.jsFail4 / 5TEST RUNNERthe resources/slow-png.py handler is not emulated
dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.jsPass2 / 2
dynamic-markup-insertion/opening-the-input-stream/active.window.jsPass7 / 7
dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-origin.sub.window.jsPass6 / 6
dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-xml.window.jsPass4 / 4
dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.jsPass3 / 3
dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-same-origin-domain.sub.window.jsPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-synchronous-script.window.jsPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-xml.window.jsPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/beforeunload.window.jsPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/crbug-583445-regression.window.jsPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/custom-element.window.jsPass2 / 2
dynamic-markup-insertion/opening-the-input-stream/document-open-cancels-javascript-url-navigation.htmlPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtmlPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/document.open-02.htmlPass2 / 2
dynamic-markup-insertion/opening-the-input-stream/document.open-03.htmlPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/encoding.window.jsPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/event-listeners.window.jsPass18 / 18
dynamic-markup-insertion/opening-the-input-stream/form-control-state.htmlPass2 / 2
dynamic-markup-insertion/opening-the-input-stream/history-state.window.jsPass2 / 2
dynamic-markup-insertion/opening-the-input-stream/history.window.jsPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.jsPass12 / 12
dynamic-markup-insertion/opening-the-input-stream/location-set-and-document-open.htmlPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/mutation-observer.window.jsPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/no-new-global.window.jsPass17 / 17
dynamic-markup-insertion/opening-the-input-stream/open-with-defer-script-during-initial-about-blank-load.htmlPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-basic.htmlPass2 / 2
dynamic-markup-insertion/opening-the-input-stream/origin-check-in-document-open-same-origin-domain.sub.htmlPass2 / 2
dynamic-markup-insertion/opening-the-input-stream/quirks.window.jsPass4 / 4
dynamic-markup-insertion/opening-the-input-stream/readiness.window.jsPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/reload.window.jsTimeout0 / 1TEST RUNNERreloading the generated reload.window.html page fails (the generated wrapper of .window.js tests is not served as a document)
dynamic-markup-insertion/opening-the-input-stream/remove-initial-about-blankness.window.jsPass2 / 2
dynamic-markup-insertion/opening-the-input-stream/tasks.window.jsPass10 / 10
dynamic-markup-insertion/opening-the-input-stream/type-argument-plaintext.window.jsPass8 / 8
dynamic-markup-insertion/opening-the-input-stream/type-argument.window.jsPass8 / 8
dynamic-markup-insertion/opening-the-input-stream/unload.window.jsPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/url-entry-document-sync-call.window.jsPass3 / 3
dynamic-markup-insertion/opening-the-input-stream/url-entry-document.window.jsPass1 / 1
dynamic-markup-insertion/opening-the-input-stream/url-fragment.window.jsPass2 / 2
dynamic-markup-insertion/opening-the-input-stream/url.window.jsPass5 / 5
dynamic-markup-insertion/the-innerhtml-property/annotation-xml-fragment-parsing.htmlPass2 / 2
dynamic-markup-insertion/the-innerhtml-property/innerhtml-and-xml-namespaces.svgPass14 / 14
dynamic-markup-insertion/the-outerhtml-property/outerhtml-documentfragment.htmlPass1 / 1
dynamic-markup-insertion/the-outerhtml-property/outerhtml-no-parent.htmlPass1 / 1
events/event-handler-object-environment-instantiation.htmlPass1 / 1
events/event-handler-processing-algorithm-non-booleans.htmlPass1 / 1
microtask-queuing/queue-microtask-cross-realm-callback-report-exception.htmlPass1 / 1
microtask-queuing/queue-microtask-exceptions.any.jsPass3 / 3
microtask-queuing/queue-microtask.any.jsPass15 / 15
microtask-queuing/queue-microtask.window.jsPass2 / 2
scripting/event-loops/microtask_after_raf.htmlPass1 / 1
scripting/event-loops/microtask_after_script.htmlPass1 / 1
scripting/event-loops/microtask_before_prepare_the_script_element-01.htmlPass1 / 1
scripting/event-loops/microtask_before_prepare_the_script_element-02.xhtmlPass1 / 1
scripting/event-loops/new-scroll-event-dispatched-at-next-updating-rendering-time.htmlPass1 / 1
scripting/event-loops/raf-from-animation-event-serviced-in-same-rendering-update.htmlPass1 / 1
scripting/event-loops/task_microtask_ordering.htmlPass2 / 2
scripting/event-loops/update-the-rendering-resize-autofocus.htmlPass1 / 1
scripting/events/body-onload.htmlPass1 / 1
scripting/events/compile-event-handler-lexical-scopes-form-owner.htmlPass4 / 4
scripting/events/compile-event-handler-lexical-scopes.htmlPass3 / 3
scripting/events/compile-event-handler-settings-objects.htmlDisabled–TEST RUNNERRuns until the maximum duration of the runner (1 minute): a test needs window.open() and never completes, while another one reloads the iframe from its load event handler, so the event loop is never idle and the harness timeout (virtual clock) never fires
scripting/events/compile-event-handler-symbol-unscopables.htmlPass3 / 3
scripting/events/event-handler-all-global-events.htmlPass375 / 375
scripting/events/event-handler-attributes-body-alt.htmlPass118 / 118
scripting/events/event-handler-attributes-body-window.htmlPass140 / 140
scripting/events/event-handler-attributes-frameset-alt.htmlPass118 / 118
scripting/events/event-handler-attributes-frameset-window.htmlPass140 / 140
scripting/events/event-handler-attributes-no-bc.htmlFail0 / 3TEST BUGassert_false(window.ran) checks a global that is never set (undefined), so the test fails in every browser
scripting/events/event-handler-attributes-window-frameset.htmlPass118 / 118
scripting/events/event-handler-attributes-window.htmlPass118 / 118
scripting/events/event-handler-attributes-windowless-body.htmlPass236 / 236
scripting/events/event-handler-handleEvent-ignored.htmlPass2 / 2
scripting/events/event-handler-idl-attribute-realm.window.jsPass2 / 2
scripting/events/event-handler-javascript.htmlPass1 / 1
scripting/events/event-handler-no-browsing-context.htmlPass12 / 12
scripting/events/event-handler-non-content-document-idl-attributes.htmlPass6 / 6
scripting/events/event-handler-onresize.htmlPass3 / 3
scripting/events/event-handler-processing-algorithm-error/body-element-synthetic-errorevent.htmlPass2 / 2
scripting/events/event-handler-processing-algorithm-error/body-element-synthetic-event.htmlPass1 / 1
scripting/events/event-handler-processing-algorithm-error/document-synthetic-errorevent.htmlPass5 / 5
scripting/events/event-handler-processing-algorithm-error/document-synthetic-event.htmlPass1 / 1
scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-errorevent.htmlPass2 / 2
scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-event.htmlPass1 / 1
scripting/events/event-handler-processing-algorithm-error/script-element.htmlPass3 / 3
scripting/events/event-handler-processing-algorithm-error/synthetic-errorevent-click.htmlPass4 / 4
scripting/events/event-handler-processing-algorithm-error/synthetic-errorevent-click.worker.jsPass1 / 1
scripting/events/event-handler-processing-algorithm-error/window-runtime-error.htmlPass2 / 2
scripting/events/event-handler-processing-algorithm-error/window-synthetic-errorevent.htmlPass2 / 2
scripting/events/event-handler-processing-algorithm-error/window-synthetic-event.htmlPass1 / 1
scripting/events/event-handler-processing-algorithm-error/worker.htmlPass3 / 3
scripting/events/event-handler-processing-algorithm-error/workerglobalscope-runtime-error.worker.jsPass2 / 2
scripting/events/event-handler-processing-algorithm-error/workerglobalscope-synthetic-errorevent.worker.jsPass2 / 2
scripting/events/event-handler-processing-algorithm-error/workerglobalscope-synthetic-event.worker.jsPass1 / 1
scripting/events/event-handler-processing-algorithm.htmlPass7 / 7
scripting/events/event-handler-removal.window.jsPass5 / 5
scripting/events/event-handler-sourcetext.htmlPass5 / 5
scripting/events/event-handler-spec-example.window.jsPass9 / 9
scripting/events/event-listener-sandboxed-scripts.htmlPass4 / 4
scripting/events/eventhandler-cancellation.htmlPass15 / 15
scripting/events/inline-event-handler-ordering.htmlPass3 / 3
scripting/events/invalid-uncompiled-raw-handler-compiled-late.window.jsPass1 / 1
scripting/events/invalid-uncompiled-raw-handler-compiled-once.window.jsPass1 / 1
scripting/events/invalid-uncompiled-raw-handler-keeps-position.window.jsPass1 / 1
scripting/events/messageevent-constructor.https.htmlPass9 / 9
scripting/events/onerroreventhandler.htmlPass3 / 3
scripting/events/uncompiled_event_handler_with_scripting_disabled.htmlPass1 / 1
scripting/processing-model-2/addEventListener.htmlPass1 / 1
scripting/processing-model-2/body-onerror-compile-error-data-url.htmlPass2 / 2
scripting/processing-model-2/body-onerror-compile-error.htmlPass2 / 2
scripting/processing-model-2/body-onerror-runtime-error.htmlPass2 / 2
scripting/processing-model-2/compile-error-cross-origin-setInterval.htmlPass1 / 1
scripting/processing-model-2/compile-error-cross-origin-setTimeout.htmlPass1 / 1
scripting/processing-model-2/compile-error-cross-origin.htmlPass2 / 2
scripting/processing-model-2/compile-error-data-url.htmlPass2 / 2
scripting/processing-model-2/compile-error-in-attribute.htmlPass2 / 2
scripting/processing-model-2/compile-error-in-body-onerror.htmlPass1 / 1
scripting/processing-model-2/compile-error-in-setInterval.htmlPass2 / 2
scripting/processing-model-2/compile-error-in-setTimeout.htmlPass2 / 2
scripting/processing-model-2/compile-error-same-origin-with-hash.htmlPass2 / 2
scripting/processing-model-2/compile-error-same-origin.htmlPass2 / 2
scripting/processing-model-2/compile-error.htmlPass2 / 2
scripting/processing-model-2/integration-with-the-javascript-agent-formalism/atomics-wait-async.https.any.jsPass4 / 4
scripting/processing-model-2/integration-with-the-javascript-agent-formalism/requires-failure.https.any.jsFail0 / 1NOT IMPLEMENTEDthe Window agent's [[CanBlock]] is not false, so Atomics.wait() does not throw a TypeError on the main thread
scripting/processing-model-2/integration-with-the-javascript-agent-formalism/requires-success.any.jsPass2 / 2
scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-detached-iframe.htmlPass14 / 14
scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.htmlFail0 / 5NOT IMPLEMENTEDthe entry settings object of promise jobs, so window.open() URLs in promise reactions are resolved against the wrong document
scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.htmlFail1 / 6NOT IMPLEMENTEDthe entry settings object of promise jobs, so window.open() URLs in promise reactions are resolved against the wrong document
scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-incumbent.htmlPass11 / 11
scripting/processing-model-2/runtime-error-cross-origin-setInterval.htmlPass1 / 1
scripting/processing-model-2/runtime-error-cross-origin-setTimeout.htmlPass1 / 1
scripting/processing-model-2/runtime-error-cross-origin.htmlPass2 / 2
scripting/processing-model-2/runtime-error-data-url.htmlPass2 / 2
scripting/processing-model-2/runtime-error-in-attribute.htmlPass2 / 2
scripting/processing-model-2/runtime-error-in-body-onerror.htmlPass1 / 1
scripting/processing-model-2/runtime-error-in-setInterval.htmlPass2 / 2
scripting/processing-model-2/runtime-error-in-setTimeout.htmlPass2 / 2
scripting/processing-model-2/runtime-error-in-window-onerror.htmlPass1 / 1
scripting/processing-model-2/runtime-error-same-origin-with-hash.htmlPass2 / 2
scripting/processing-model-2/runtime-error-same-origin.htmlPass2 / 2
scripting/processing-model-2/runtime-error.htmlPass2 / 2
scripting/processing-model-2/unhandled-promise-rejections/allow-crossorigin.htmlPass1 / 1
scripting/processing-model-2/unhandled-promise-rejections/disallow-crossorigin.htmlPass3 / 3
scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-constructor.htmlPass1 / 1
scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-event-during-parse.htmlPass1 / 1
scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-attached-in-event.htmlPass1 / 1
scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-iframe.htmlPass3 / 3
scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-many-promises.dedicatedworker.htmlPass6 / 6
scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-many-promises.htmlPass6 / 6
scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events-onerror.htmlPass1 / 1
scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.htmlPass36 / 36
scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.htmlPass43 / 43
scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.serviceworker.https.htmlPass37 / 37
scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.sharedworker.htmlPass36 / 36
scripting/processing-model-2/unhandled-promise-rejections/promise-resolution-order.htmlTimeout0 / 1TEST BUGthe test expects <script src=" "> to fire an error event, as Chromium does (it strips the whitespace of the src attribute); the HTML Standard only fires it for an empty src attribute: the whitespace-only URL resolves to the URL of the document, which is fetched and run as a script (html/semantics/scripting-1/the-script-element/fetch-src/whitespace-with-base.html checks it), so the test never completes
scripting/processing-model-2/window-onerror-event-throw-null.htmlPass1 / 1
scripting/processing-model-2/window-onerror-parse-error.htmlPass3 / 3
scripting/processing-model-2/window-onerror-runtime-error-throw.htmlPass3 / 3
scripting/processing-model-2/window-onerror-runtime-error.htmlPass3 / 3
scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-1.htmlPass1 / 1
scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-2.htmlPass1 / 1
scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-3.htmlPass1 / 1
scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-4.htmlPass1 / 1
scripting/processing-model-2/window-onerror-with-cross-frame-event-listeners-5.htmlPass1 / 1
scripting/reporterror-cross-realm-method.htmlPass1 / 1
scripting/reporterror.any.jsPass10 / 10
structured-clone/structured-clone-cross-realm-method.htmlPass4 / 4
structured-clone/structured-clone.any.jsFail287 / 289NOT IMPLEMENTEDtransferring the streams (the ReadableStream subclass subtest is a precondition failure)
system-state-and-capabilities/the-navigator-object/clientinformation.window.jsPass2 / 2
system-state-and-capabilities/the-navigator-object/historical.https.window.jsPass5 / 5
system-state-and-capabilities/the-navigator-object/navigator-indexed.htmlPass4 / 4
system-state-and-capabilities/the-navigator-object/navigator.any.jsPass24 / 24
system-state-and-capabilities/the-navigator-object/navigatorcookies-cookieenabled-true.htmlPass1 / 1
system-state-and-capabilities/the-navigator-object/navigatorlanguage.htmlPass1 / 1
system-state-and-capabilities/the-navigator-object/per-global.window.jsPass6 / 6
system-state-and-capabilities/the-navigator-object/plugins-and-mimetypes.htmlPass3 / 3
system-state-and-capabilities/the-navigator-object/protocol-handler-fragment-nosw.https.htmlError0 / 0TEST RUNNERtest_driver.set_rph_registration_mode() is not supported (the handler is never invoked through a navigation)
system-state-and-capabilities/the-navigator-object/protocol-handler-fragment.https.htmlError0 / 0TEST RUNNERtest_driver.set_rph_registration_mode() is not supported (the handler is never invoked through a navigation)
system-state-and-capabilities/the-navigator-object/protocol-handler-path.https.htmlError0 / 0TEST RUNNERtest_driver.set_rph_registration_mode() is not supported (the handler is never invoked through a navigation)
system-state-and-capabilities/the-navigator-object/protocol-handler-query-nosw.https.htmlError0 / 0TEST RUNNERtest_driver.set_rph_registration_mode() is not supported (the handler is never invoked through a navigation)
system-state-and-capabilities/the-navigator-object/protocol-handler-query.https.htmlError0 / 0TEST RUNNERtest_driver.set_rph_registration_mode() is not supported (the handler is never invoked through a navigation)
system-state-and-capabilities/the-navigator-object/protocol.https.htmlPass244 / 244
system-state-and-capabilities/the-navigator-object/secure_context.htmlPass2 / 2
the-windoworworkerglobalscope-mixin/Worker_Self_Origin.htmlPass6 / 6
timers/arguments.htmlPass2 / 2
timers/clearinterval-from-callback.any.jsPass2 / 2
timers/cleartimeout-clearinterval.any.jsPass4 / 4
timers/errors.htmlPass4 / 4
timers/evil-spec-example.any.jsPass2 / 2
timers/missing-timeout-setinterval.any.jsPass4 / 4
timers/negative-setinterval.any.jsPass2 / 2
timers/negative-settimeout.any.jsPass2 / 2
timers/setinterval-cross-realm-callback-report-exception.htmlPass1 / 1
timers/setinterval-settimeout-clamping.any.jsPass4 / 4
timers/settimeout-cross-realm-callback-report-exception.htmlPass1 / 1
timers/settimeout-detached-iframe.htmlPass1 / 1
timers/settimeout-setinterval-handles.htmlPass2 / 2
timers/timer-nesting-not-inherited-in-microtask.htmlPass2 / 2
timers/type-long-setinterval.any.jsPass2 / 2
timers/type-long-settimeout.any.jsPass2 / 2
timers/zero-settimeout.any.jsPass2 / 2
update-rendering/child-document-raf-order.htmlPass1 / 1
user-prompts/print-during-beforeunload.htmlPass1 / 1
user-prompts/print-during-unload.htmlPass1 / 1
user-prompts/print-in-detached-frame.htmlPass1 / 1

Tentative tests

TestResultSubtestsKindDescription
scripting/events/event-handler-onmove-01.tentative.htmlFail0 / 1NOT IMPLEMENTEDthe tentative window move event (onmove), fired when the window position changes
scripting/events/event-handler-onmove-02.tentative.htmlTimeout0 / 1NOT IMPLEMENTEDthe tentative window move event: test_driver.set_window_rect() only restores the minimized window (the runner has no window to move), so the test waits for the event until it times out
system-state-and-capabilities/the-navigator-object/navigator-window-controls-overlay.tentative.htmlFail0 / 7NOT IMPLEMENTEDnavigator.windowControlsOverlay (Window Controls Overlay)
system-state-and-capabilities/the-navigator-object/navigator_user_agent.https.tentative.htmlPass2 / 2
system-state-and-capabilities/the-navigator-object/navigator_user_agent.tentative.htmlPass1 / 1
system-state-and-capabilities/the-navigator-object/protocol.tentative.https.htmlFail0 / 18NOT IMPLEMENTEDthe tentative extended scheme safelist of registerProtocolHandler() (cabal, dat, did, ipfs...)