ladybird/Tests/LibWeb/TestConfig.ini
Niccolo Antonelli-Dziri 9f4a712e57 LibWeb: Add basics for the Permissions API
This adds the basic infrastructure for the Permissions API, including
the `Permissions` and `PermissionStatus` interfaces. The API is exposed
via `navigator.permissions` on both `Window` and `WorkerGlobalScope`.

- `is_permission_supported` is hardcoded to return false.
- The `query()` method checks for a secure context but rejects all
queries since no powerful features are supported yet.

The permission store and permission key related methods and algorithms.
Ability for the user agent to store the permissions entries.

Passes a few more subtests in `permissions/`.

https://wpt.live/permissions/idlharness.any.html

https://wpt.live/permissions/idlharness.any.worker.html

https://wpt.live/permissions/edge-cases.https.html

This one behaves differently because now the `query` property is
defined. And the last subtest passes for the wrong reason.
"Querying "fullscreen" permission with "allowWithoutGesture" false
is unsupported"
but in fact everything is currently unsupported.

https://wpt.live/fullscreen/api/permission.tentative.https.html

permission is marked as experimental in Navigator and WorkerNavigator,
so tests that now pass actually don't because the tests don't have
access to the interfaces.
2026-05-11 21:01:01 +02:00

578 lines
35 KiB
INI

[LoadFromHttpServer]
; Cookies require HTTP(s) scheme.
Text/input/cookie-working.html
; Performs cross-origin Worker fetch
Text/input/wpt-import/html/infrastructure/safe-passing-of-structured-data/structuredclone_0.html
Text/input/wpt-import/workers/constructors/Worker/same-origin.html
Text/input/wpt-import/workers/Worker_ErrorEvent_type.htm
Text/input/Worker/XHttpRequest-responseXML-unavailable-in-worker.html
; fetching a file only works from an HTTP server.
Crash/HTML/video-track-switch-during-seek.html
Text/input/HTML/media-source-buffered.html
Text/input/HTML/media-source-setup.html
Text/input/css/FontFace-arraybuffer-matching.html
Text/input/wpt-import/mediacapture-streams/idlharness.https.window.html
Text/input/css/font-face-load-dedups-same-url.html
; pushState with path URL requires HTTP(s) scheme.
Text/input/navigation/history-replace-push-then-back.html
; CSS @font-face url() requires HTTP(s) scheme.
Text/input/selection-rect-consistency-with-kerning.html
; Form submission to /common/blank.html requires HTTP(s) scheme.
Text/input/wpt-import/custom-elements/form-associated/form-disabled-callback.html
; Bug in ladybird - crashes due to AD-HOC fetch implementation in SVGScriptElement (due to opaque file origin).
; Works in other browsers when loaded from file://.
Text/input/wpt-import/html/syntax/parsing/unclosed-svg-script.html
; These tests require cross-origin iframe access to succeed.
Text/input/wpt-import/webstorage/event_session_oldvalue.html
Text/input/wpt-import/webstorage/event_session_storagearea.html
Text/input/navigation/navigation-navigate.html
Text/input/navigation/location-reload-fetch.html
Text/input/HTML/session-storage-event-fired-to-lazy-window.html
Text/input/HTML/parser-streams-bytes.html
Text/input/HTML/parser-streams-with-document-write.html
Text/input/HTML/parser-streams-utf8-split.html
; Navigation has entries and events disabled for opaque origins, so this crash only reproduces over HTTP.
Crash/DOM/document-open-navigation-api.html
; Does not work in Ladybird - unsure why.
; Works in other browsers when loaded from file://. Needs investigation.
; Probably all fetch or navigation related.
Crash/HTML/viewport-client-gc-after-adopt-node.html
Text/input/XHR/XMLHttpRequest-response-is-arraybuffer.html
Text/input/wpt-import/navigation-api/navigation-methods/return-value/navigate-intercept-interrupted.html
Text/input/wpt-import/navigation-api/navigation-methods/return-value/navigate-interrupted-within-onnavigate.html
Text/input/wpt-import/navigation-api/navigation-methods/return-value/navigate-interrupted.html
Text/input/wpt-import/navigation-api/navigation-methods/return-value/reload-intercept-rejected.html
Text/input/wpt-import/navigation-api/navigation-methods/return-value/reload-intercept.html
Text/input/wpt-import/navigation-api/navigation-methods/return-value/reload-preventDefault.html
Text/input/wpt-import/navigation-api/navigation-methods/navigate-same-document.html
Text/input/wpt-import/navigation-api/navigate-event/navigate-multiple-history-pushState.html
Text/input/wpt-import/navigation-api/navigate-event/navigate-destination-getState-back-forward.html
Text/input/wpt-import/navigation-api/navigate-event/defaultPrevented-navigation-preempted.html
Text/input/wpt-import/navigation-api/navigate-event/event-constructor.html
Text/input/wpt-import/navigation-api/state/history-pushState.html
Text/input/wpt-import/navigation-api/state/history-replaceState.html
; Navigation has entries and events disabled for opaque documents.
; Works in other browsers when loaded from file://.
Text/input/HTML/Navigation-object-properties.html
; Tests written assuming that the HTML document being loaded has a tuple origin / run from a WebServer.
; Other browsers do not behave in this way for file:// scheme URLs (despite being the intention of the specification to head in this direction).
Text/input/wpt-import/css/cssom/CSSStyleSheet-constructable-baseURL.html
Text/input/wpt-import/html/browsers/origin/api/origin-from-global.any.html
Text/input/wpt-import/html/browsers/origin/api/origin-from-messageevent-opaque.window.html
Text/input/wpt-import/html/browsers/origin/api/origin-from-messageevent.window.html
Text/input/wpt-import/html/browsers/origin/api/origin-from-worker.window.html
; Performs module import
; Fails in other browsers too when loaded from file://.
Text/input/HTML/import-maps.html
Text/input/HTML/multiple-import-maps-confict.html
Text/input/HTML/multiple-import-maps.html
Text/input/HTML/ModuleLoading/import-inside-of-a-module.html
Text/input/js-export-rename.html
Text/input/wpt-import/css/css-logical/logical-box-border-color.html
Text/input/wpt-import/css/css-logical/logical-box-border-radius.html
Text/input/wpt-import/css/css-logical/logical-box-border-style.html
Text/input/wpt-import/css/css-logical/logical-box-border-width.html
Text/input/wpt-import/css/css-logical/logical-box-inset.html
Text/input/wpt-import/css/css-logical/logical-box-margin.html
Text/input/wpt-import/css/css-logical/logical-box-padding.html
Text/input/wpt-import/css/css-logical/logical-box-size.html
Text/input/wpt-import/css/cssom/getComputedStyle-insets-absolute.html
Text/input/wpt-import/css/cssom/getComputedStyle-insets-relative.html
Text/input/wpt-import/html/semantics/forms/the-input-element/cloning-steps.html
Text/input/wpt-import/html/semantics/forms/the-input-element/show-picker-disabled-readonly.html
Text/input/wpt-import/html/semantics/scripting-1/the-script-element/css-module/import-css-module-dynamic.html
Text/input/wpt-import/html/semantics/scripting-1/the-script-element/css-module/import-css-module-basic.html
Text/input/wpt-import/html/semantics/scripting-1/the-script-element/json-module/module.html
Text/input/wpt-import/wasm/webapi/esm-integration/wasm-import.tentative.html
; Unable to fetch the test resources JSON with CORS error.
; Fails in other browsers too when loaded from file://.
Text/input/wpt-import/urlpattern/urlpattern.any.html
Text/input/wpt-import/url/a-element-origin.html
Text/input/wpt-import/url/url-constructor.any.html
Text/input/wpt-import/url/url-origin.any.html
Text/input/wpt-import/url/url-setters-a-area.window.html
Text/input/wpt-import/url/url-setters.any.html
; Unable to fetch the test resources IDL with CORS error.
; Fails in other browsers too when loaded from file://.
Text/input/wpt-import/css/css-conditional/idlharness.html
Text/input/wpt-import/css/css-counter-styles/idlharness.html
Text/input/wpt-import/css/css-fonts/idlharness.html
Text/input/wpt-import/css/css-typed-om/idlharness.html
Text/input/wpt-import/css/cssom-view/idlharness.html
Text/input/wpt-import/gamepad/idlharness.window.html
Text/input/wpt-import/geolocation/idlharness.https.window.html
Text/input/wpt-import/notifications/idlharness.https.any.html
Text/input/wpt-import/permissions/idlharness.any.html
Text/input/wpt-import/permissions/idlharness.any.worker.html
Text/input/wpt-import/scroll-animations/scroll-timelines/idlharness.window.html
Text/input/wpt-import/serial/idlharness.https.any.html
Text/input/wpt-import/speech-api/idlharness.https.window.html
Text/input/wpt-import/streams/idlharness.any.html
Text/input/wpt-import/svg/idlharness.window.html
Text/input/wpt-import/trusted-types/idlharness.window.html
Text/input/wpt-import/web-animations/idlharness.window.html
Text/input/wpt-import/webaudio/idlharness.https.window.html
; Unable to fetch the test resources PNG with CORS error.
; Fails in other browsers too when loaded from file://.
Text/input/wpt-import/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedest.html
Text/input/wpt-import/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedir.html
Text/input/wpt-import/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativesource.html
Text/input/wpt-import/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html
Text/input/wpt-import/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html
; Unable to fetch from inside of the Worker due to MixedContent
; Fails in other browsers too when loaded from file://.
Text/input/wpt-import/workers/nested_worker.worker.html
Text/input/wpt-import/workers/nested_worker_close_from_parent_worker.html
Text/input/wpt-import/workers/nested_worker_close_self.worker.html
Text/input/wpt-import/workers/nested_worker_importScripts.worker.html
Text/input/wpt-import/workers/nested_worker_sync_xhr.worker.html
Text/input/wpt-import/workers/nested_worker_terminate_from_document.html
Text/input/wpt-import/encoding/legacy-mb-schinese/gb18030/gb18030-decoder.any.worker.html
Text/input/wpt-import/WebCryptoAPI/historical.any.worker.html
; CORS fetch failures.
; Fails in other browsers too when loaded from file://.
Text/input/wpt-import/fetch/api/response/response-consume.html
Text/input/wpt-import/fetch/api/headers/headers-no-cors.any.html
Text/input/css/FontFace-binary-data.html
Text/input/css/FontFace-load-urls.html
Text/input/css/FontFaceSet-load.html
Ref/input/iframe-render-blocked-child-not-painted.html
; Performs cross origin document access, e.g, to an iframe's contentDocument or window.location.
; Fails in other browsers too when loaded from file://.
Crash/HTML/adopt-image-from-removed-iframe.html
Crash/HTML/cached-image-load-after-iframe-removed.html
Crash/HTML/image-decode-promise-after-iframe-removed.html
Crash/HTML/image-error-after-iframe-removed.html
Crash/HTML/image-lazy-load-iframe-removed.html
Crash/HTML/image-load-after-iframe-navigated.html
Crash/HTML/image-load-completion-after-iframe-removed.html
Crash/HTML/image-loading-iframe-reattach-remove.html
Crash/HTML/image-loading-microtask-after-iframe-removed.html
Crash/HTML/image-src-change-races-iframe-removal.html
Crash/HTML/image-srcset-in-removed-iframe.html
Crash/HTML/multiple-images-iframe-removed.html
Crash/HTML/picture-source-in-removed-iframe.html
Crash/HTML/set-image-src-in-removed-iframe.html
Ref/input/wpt-import/html/the-xhtml-syntax/parsing-xhtml-documents/adopt-while-parsing-001.html
Screenshot/input/css-background-blob-url.html
Screenshot/input/font-variation-settings-applies-to-system-provided-font.html
Screenshot/input/variable-font-weight.html
Text/input/HTML/ModuleLoading/import-inside-of-a-module.html
Text/input/HTML/pushState-navigation-event.html
Text/input/HTML/storage-does-not-have-legacy-override-builtins-flag.html
Text/input/Streams/init-from-cloned-fetch-response.html
Text/input/Streams/init-from-fetch.html
Text/input/Wasm/WebAssembly-instantiate-streaming.html
Text/input/XHR/XMLHttpRequest-network-error-message.html
Text/input/XHR/XMLHttpRequest-override-mimetype-blob.html
Text/input/XML/error-page.html
Text/input/base/a-element-target.html
Text/input/navigation/iframe-navigate-javascript-url.html
Text/input/navigation/iframe-referrer-policy.html
Text/input/parse-document-from-string-in-fetch-callback.html
Text/input/wpt-import/battery-status/battery-promise-window.https.html
Text/input/wpt-import/clipboard-apis/async-navigator-clipboard-basics.https.html
Text/input/wpt-import/css/css-values/calc-in-media-queries-with-mixed-units.html
Text/input/wpt-import/css/cssom-view/elementsFromPoint-iframes.html
Text/input/wpt-import/css/cssom-view/elementsFromPoint.html
Text/input/wpt-import/css/cssom-view/cssom-getBoundingClientRect-003.html
Text/input/wpt-import/css/cssom-view/offsetTopLeft-border-box.html
Text/input/wpt-import/css/mediaqueries/test_media_queries.html
Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/semantics.html
Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/syntax.html
Text/input/wpt-import/custom-elements/upgrading.html
Text/input/wpt-import/dom/nodes/Document-createElementNS.html
Text/input/wpt-import/dom/nodes/ParentNode-querySelector-All.html
Text/input/wpt-import/dom/ranges/Range-insertNode.html
Text/input/wpt-import/domxpath/xml_xpath_runner.html
Text/input/wpt-import/encoding/streams/realms.window.html
Text/input/wpt-import/html/browsers/browsing-the-web/read-text/load-text-plain.html
Text/input/wpt-import/html/browsers/sandboxing/sandbox-allow-same-origin.html
Text/input/wpt-import/html/browsers/sandboxing/sandbox-allow-scripts.html
Text/input/wpt-import/html/infrastructure/safe-passing-of-structured-data/structured-cloning-error-extra.html
Text/input/wpt-import/html/interaction/focus/document-level-focus-apis/document-level-apis.html
Text/input/wpt-import/html/semantics/forms/attributes-common-to-form-controls/dirname-only-if-applies.html
Text/input/wpt-import/html/semantics/forms/form-submission-0/jsurl-navigation-then-form-submit.html
Text/input/wpt-import/html/syntax/parsing/no-doctype-name.html
Text/input/wpt-import/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-1.htm
Text/input/wpt-import/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-10.htm
Text/input/wpt-import/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-11.htm
Text/input/wpt-import/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-12.htm
Text/input/wpt-import/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-2.htm
Text/input/wpt-import/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-3.htm
Text/input/wpt-import/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-4.htm
Text/input/wpt-import/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-5.htm
Text/input/wpt-import/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-6.htm
Text/input/wpt-import/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-7.htm
Text/input/wpt-import/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-8.htm
Text/input/wpt-import/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-9.htm
Text/input/wpt-import/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.html
Text/input/wpt-import/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-entry-document-sync-call.window.html
Text/input/wpt-import/navigation-api/navigation-methods/reload-state-and-info.html
Text/input/wpt-import/navigation-api/navigation-methods/reload-state-undefined.html
Text/input/wpt-import/page-visibility/test_child_document.html
Text/input/wpt-import/html/canvas/offscreen/text/2d.text.font.default.worker.html
Text/input/wpt-import/html/canvas/offscreen/text/2d.text.font.parse.basic.worker.html
Text/input/wpt-import/html/canvas/offscreen/text/2d.text.font.parse.complex.worker.html
Text/input/wpt-import/html/canvas/offscreen/text/2d.text.font.parse.complex2.worker.html
Text/input/wpt-import/html/canvas/offscreen/text/2d.text.font.parse.family.worker.html
Text/input/wpt-import/html/canvas/offscreen/text/2d.text.font.parse.invalid.worker.html
Text/input/wpt-import/html/canvas/offscreen/text/2d.text.font.parse.system.worker.html
Text/input/wpt-import/html/canvas/offscreen/text/2d.text.font.parse.tiny.worker.html
Text/input/wpt-import/html/canvas/offscreen/text/2d.text.font.relative_size.worker.html
Text/input/wpt-import/html/canvas/offscreen/text/2d.text.font.weight.worker.html
; Fallback favicon fetch requires HTTP(S) scheme.
Crash/HTML/fallback-favicon-invalid-base.html
; Trusted Types requires tuple origin.
; Fails in other browsers too when loaded from file://.
Text/input/wpt-import/trusted-types/TrustedTypePolicyFactory-getAttributeType-event-handler-content-attributes.tentative.html
; Uses fetch() to retrieve a local JSON file.
; Fails in other browsers too when loaded from file://.
Text/input/wpt-import/html/webappapis/atob/base64.any.html
; Cache operations explicitly only work with HTTP(S) URLs.
Text/input/wpt-import/service-workers/cache-storage/cache-add.https.any.html
Text/input/wpt-import/service-workers/cache-storage/cache-delete.https.any.html
Text/input/wpt-import/service-workers/cache-storage/cache-keys.https.any.html
Text/input/wpt-import/service-workers/cache-storage/cache-match.https.any.html
Text/input/wpt-import/service-workers/cache-storage/cache-matchAll.https.any.html
Text/input/wpt-import/service-workers/cache-storage/cache-put.https.any.html
Text/input/wpt-import/service-workers/cache-storage/cache-storage-keys.https.any.html
Text/input/wpt-import/service-workers/cache-storage/cache-storage-match.https.any.html
Text/input/wpt-import/service-workers/cache-storage/cache-storage.https.any.html
[Skipped]
; Consistently hang on macOS, see #1306
Text/input/HTML/cross-origin-window-properties.html
Text/input/HTML/DedicatedWorkerGlobalScope-instanceof.html
Text/input/HTML/MessagePort-MessageEvents-should-be-trusted.html
Text/input/wpt-import/hr-time/timeOrigin.html
Text/input/window-scrollTo.html
; Flaky on CI
Text/input/Crypto/SubtleCrypto-exportKey.html
Text/input/Crypto/SubtleCrypto-generateKey.html
Ref/input/wpt-import/css/css-lists/list-style-type-string-004.html
; Animation tests are flaky
Text/input/css/cubic-bezier-infinite-slope-crash.html
Text/input/css/transition-basics.html
; Times out on CI, possibly animation related: https://github.com/LadybirdBrowser/ladybird/issues/7742
Crash/wpt-import/editing/crashtests/designMode-caret-change.html
; Times out on CI - https://github.com/LadybirdBrowser/ladybird/issues/7790
Text/input/device-pixel-ratio-media-query.html
; Worker tests are flaky on CI
Text/input/Worker/Worker-blob.html
Text/input/Worker/Worker-close-after-postMessage.html
Text/input/Worker/Worker-crypto.html
Text/input/Worker/Worker-echo.html
Text/input/Worker/Worker-importScripts.html
Text/input/Worker/Worker-location.html
Text/input/Worker/Worker-module.html
Text/input/Worker/Worker-performance.html
Text/input/Worker/Worker-postMessage-transfer.html
; WPT ref-tests that currently fail
Ref/input/wpt-import/css/CSS2/floats/float-nowrap-3.html
Ref/input/wpt-import/css/CSS2/floats/float-nowrap-8.html
Ref/input/wpt-import/css/CSS2/floats/float-nowrap-9.html
Ref/input/wpt-import/css/CSS2/floats/floats-placement-005.html
Ref/input/wpt-import/css/CSS2/floats/floats-rule3-outside-left-001.xht
Ref/input/wpt-import/css/CSS2/floats/floats-rule3-outside-right-001.xht
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-bfc-003-left-table.xht
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-bfc-003-right-table.xht
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-bfc-004.xht
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-bfc-005.xht
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-bfc-006.xht
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-bfc-007.xht
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-bfc-with-margin-001.html
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-bfc-with-margin-001a.tentative.html
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-bfc-with-margin-002.tentative.html
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-bfc-with-margin-003.tentative.html
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-bfc-with-margin-004.html
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-bfc-with-margin-005.html
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-bfc-with-margin-006.tentative.html
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-bfc-with-margin-010.html
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-top-below-bfc-001l.xht
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-top-below-bfc-001r.xht
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-top-below-bfc-002l.xht
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-top-below-bfc-002r.xht
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-top-below-bfc-003l.xht
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-top-below-bfc-003r.xht
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-top-below-inline-002l.xht
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-top-below-inline-002r.xht
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-top-below-inline-003l.xht
Ref/input/wpt-import/css/CSS2/floats/floats-wrap-top-below-inline-003r.xht
Ref/input/wpt-import/css/CSS2/floats/floats-zero-height-wrap-001.xht
Ref/input/wpt-import/css/CSS2/floats/floats-zero-height-wrap-002.xht
Ref/input/wpt-import/css/CSS2/floats/new-fc-separates-from-float-2.html
Ref/input/wpt-import/css/CSS2/floats/new-fc-separates-from-float-3.html
Ref/input/wpt-import/css/CSS2/floats/new-fc-separates-from-float.html
Ref/input/wpt-import/css/CSS2/floats/zero-width-floats-positioning.tentative.html
; WPT media queries ref-tests that currently fail
Ref/input/wpt-import/css/mediaqueries/aspect-ratio-004.html
Ref/input/wpt-import/css/mediaqueries/device-aspect-ratio-002.html
Ref/input/wpt-import/css/mediaqueries/prefers-color-scheme-svg-as-image.html
Ref/input/wpt-import/css/mediaqueries/viewport-script-dynamic.html
; WPT ref-tests that are flaky due to unknown reasons
Ref/input/wpt-import/css/css-contain/contain-size-replaced-006.html
; Crashes inconsistently on CI
; https://github.com/LadybirdBrowser/ladybird/issues/2900
Text/input/ShadowDOM/css-hover-shadow-dom.html
; Test is flaky on CI, as navigationStart time is not set according to spec.
Text/input/wpt-import/user-timing/measure_associated_with_navigation_timing.html
; Cancelling the beforeunload event in this test causes the subsequent test to fail.
; https://github.com/LadybirdBrowser/ladybird/issues/3461
Text/input/wpt-import/html/browsers/browsing-the-web/unloading-documents/beforeunload-canceling.html
; These tests are very slow, especially in CI. Disabled to help with timeouts.
; https://github.com/LadybirdBrowser/ladybird/issues/3679
Text/input/wpt-import/html/rendering/pixel-length-attributes.html
Text/input/wpt-import/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html
Text/input/wpt-import/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-fixed.html
Text/input/wpt-import/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-percentage.html
Text/input/wpt-import/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-auto.html
Text/input/wpt-import/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-fixed.html
Text/input/wpt-import/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-percentage.html
; These are just disabled to keep macOS CI runs from timing out.
; Note that we skip all "write" and "write_single" test variants *except*
; the "uri" (default) variants we've already skipped earlier in this file.
Text/input/wpt-import/html/syntax/parsing/html5lib_adoption01-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_adoption02-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_blocks-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_comments01-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_doctype01-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_domjs-unsafe-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_entities01-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_entities02-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_html5test-com-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_inbody01-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_isindex-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_main-element-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_menuitem-element-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_namespace-sensitivity-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_pending-spec-changes-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_quirks01-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_ruby-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_scriptdata01-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_scripted_adoption01-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_scripted_ark-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_scripted_webkit01-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_search-element-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tables01-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_template-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests1-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests10-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests11-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests12-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests14-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests15-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests16-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests17-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests18-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests19-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests2-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests20-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests21-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests22-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests23-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests24-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests25-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests26-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests3-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests5-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests6-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests7-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests8-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests9-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tricky01-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_webkit01-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_webkit02-write.html
Text/input/wpt-import/html/syntax/parsing/html5lib_adoption01-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_adoption02-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_blocks-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_comments01-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_doctype01-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_domjs-unsafe-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_entities01-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_entities02-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_html5test-com-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_inbody01-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_isindex-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_main-element-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_menuitem-element-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_namespace-sensitivity-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_pending-spec-changes-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_quirks01-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_ruby-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_scriptdata01-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_scripted_adoption01-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_scripted_ark-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_scripted_webkit01-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_search-element-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tables01-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_template-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests1-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests10-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests11-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests12-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests14-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests15-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests16-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests17-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests18-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests19-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests2-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests20-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests21-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests22-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests23-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests24-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests25-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests26-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests3-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests5-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests6-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests7-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests8-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tests9-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_tricky01-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_webkit01-write_single.html
Text/input/wpt-import/html/syntax/parsing/html5lib_webkit02-write_single.html
; Inconsistently crashes because we haven't figured invalidation for CSS containment
Crash/wpt-import/css/css-contain/contain-style-remove-element-crash.html
Ref/input/wpt-import/css/css-contain/contain-layout-020.html
Ref/input/wpt-import/css/css-contain/contain-paint-050.html
Ref/input/wpt-import/css/css-contain/contain-paint-change-opacity.html
; Timing out; https://github.com/LadybirdBrowser/ladybird/issues/3912
Text/input/wpt-import/html/rendering/replaced-elements/svg-inline-sizing/svg-inline.html
; The number of subtests that pass is inconsistent, maybe a race condition?
; https://github.com/LadybirdBrowser/ladybird/issues/4190
Text/input/wpt-import/css/mediaqueries/media-query-matches-in-iframe.html
; Times out due to us not implementing auto-commit the correct way.
; Text/input/wpt-import/IndexedDB/idbfactory_open.any.html
; Currently always timeout
Text/input/wpt-import/html/browsers/sandboxing/inner-iframe.html
Text/input/wpt-import/html/browsers/sandboxing/sandbox-inherited-from-initiator-response.html
Text/input/wpt-import/html/browsers/sandboxing/sandbox-javascript-window-open.html
Text/input/wpt-import/html/browsers/sandboxing/sandbox-initial-empty-document-toward-same-origin.html
Text/input/wpt-import/html/browsers/sandboxing/sandbox-disallow-scripts-via-unsandboxed-popup.tentative.html
Text/input/wpt-import/html/browsers/sandboxing/sandbox-document-open.html
Text/input/wpt-import/html/browsers/sandboxing/sandbox-inherited-from-required-csp.html
Text/input/wpt-import/html/browsers/sandboxing/sandbox-navigation-timing.tentative.html
; Not a ref test, but a subfile of the sandbox-parse-noscript ref test
Ref/input/wpt-import/html/browsers/sandboxing/noscript-iframe.html
; This test fails because we don't establish a stacking context when stacking context creating properties are animated
; with @keyframes.
; https://github.com/LadybirdBrowser/ladybird/issues/5875
Ref/input/wpt-import/css/css-transforms/individual-transform/stacking-context-001.html
; Frequently times out on CI
; https://github.com/LadybirdBrowser/ladybird/issues/6069
Text/input/input-file.html
; Times out due to `document.adoptNode` invocation
; https://github.com/LadybirdBrowser/ladybird/issues/6150
Crash/wpt-import/css/css-view-transitions/first-line-reparent-crash.html
; Flaky: https://github.com/LadybirdBrowser/ladybird/issues/5257
Text/input/selection-over-multiple-code-units.html
; Flaky: https://github.com/LadybirdBrowser/ladybird/issues/6846
Text/input/wpt-import/html/semantics/embedded-content/the-img-element/naturalWidth-naturalHeight-width-height.tentative.html
; File tests that frequently time out on CI
; https://github.com/LadybirdBrowser/ladybird/issues/7179
Text/input/HTML/StructuredClone-serializable-FileList.html
Text/input/input-file-accept.html
; This is used internally by cssom-view elementsFromPoint tests.
Text/input/wpt-import/css/cssom-view/iframe.html
; See: https://github.com/LadybirdBrowser/ladybird/issues/7931
Text/input/HTML/Navigation-object-properties.html
; Times out in CI:
; https://github.com/LadybirdBrowser/ladybird/issues/8152
Text/input/keyboard-scroll-cursor-into-view.html
; Crashes in CI.
; https://github.com/LadybirdBrowser/ladybird/issues/8151
Text/input/wpt-import/fullscreen/rendering/fullscreen-root-block-scroll.html
; Timing out Fullscreen tests, a lot of them caused by http(s) mixed content blocking.
Text/input/wpt-import/fullscreen/api/navigate-iframe.sub.html
Text/input/wpt-import/fullscreen/api/element-ready-check-allowed-cross-origin.sub.html
Text/input/wpt-import/fullscreen/api/element-request-fullscreen-cross-origin.sub.html
Text/input/wpt-import/fullscreen/api/document-fullscreen-enabled-setting-allowfullscreen-timing.sub.html
Text/input/wpt-import/fullscreen/api/document-fullscreen-enabled-cross-origin.sub.html
Text/input/wpt-import/fullscreen/api/document-fullscreen-enabled-removing-allowfullscreen.sub.html
Text/input/wpt-import/fullscreen/api/element-request-fullscreen-and-remove-iframe.html
Text/input/wpt-import/fullscreen/api/document-fullscreen-enabled-setting-allowfullscreen.sub.html
Ref/input/wpt-import/fullscreen/rendering/exit-fullscreen-scroll-to-unscrollable-area-overflow-x-hidden.html
Ref/input/wpt-import/fullscreen/rendering/fullscreen-root-fills-page.html
Ref/input/wpt-import/fullscreen/rendering/backdrop-object.html
Ref/input/wpt-import/fullscreen/rendering/backdrop-iframe.html
Ref/input/wpt-import/fullscreen/rendering/backdrop-inherit.html
Ref/input/wpt-import/fullscreen/rendering/exit-fullscreen-scroll-to-unscrollable-area-overflow-hidden.html
Crash/wpt-import/fullscreen/crashtests/chrome-1312699.html
Crash/wpt-import/fullscreen/crashtests/content-visibility-crash.html
; Requires ladybird to cancel pending javascript navigations in form submission, see: https://github.com/whatwg/html/issues/12120
Text/input/wpt-import/html/semantics/forms/form-submission-0/jsurl-navigation-then-form-submit.html
; Custom element registry test that times out
Text/input/wpt-import/custom-elements/registries/per-document.html
; Custom element test that has inconsistent passes/fails
Text/input/wpt-import/custom-elements/registries/scoped-registry-define-upgrade-order.html
; sizes attribute tests are flaky.
Text/input/wpt-import/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html
Text/input/wpt-import/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html
Text/input/wpt-import/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html
Text/input/wpt-import/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html
; This test isn't reliable yet with GCC.
Text/input/indexeddb-gc-closes-unreachable-connection.html