ladybird/Tests/LibWeb/TestConfig.ini
Martin Chrástek c382e5d254 LibTextCodec: Update GB18030 for GB18030-2022 and import WPT tests
Update the GB18030 encoder to spec-compliantly handle old PUA code
points via a direct byte lookup table (spec step 5). Bake the 18
GB18030-2022 code point updates into indexes.json and remove the
now-unnecessary patching logic from the code generator. Drop the
redundant hardcoded switch in the decoder's range function, as the
range formula already produces correct values.

Import WPT tests for gb18030 decoder, gb18030 encoder, and gbk
encoder, and register the worker variant in TestConfig.ini.
2026-05-09 11:44:42 +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/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