Files
ladybird/Tests/LibWeb/TestConfig.ini
Aliaksandr Kalenik 4762c4fa5c LibWeb: Add incremental HTML parsing
Introduce IncrementalDocumentParser, which streams the response body
through a TextCodec::StreamingDecoder into the HTMLTokenizer one chunk
at a time. The tokenizer pauses when it runs out of input and resumes
once the next chunk is appended; when the body closes we close the
tokenizer's input stream so it can finish the parse.

DocumentLoading routes HTML responses through the new parser instead of
buffering the full body before handing it to HTMLParser.
2026-04-29 04:12:44 +02:00

576 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/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/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