aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt
diff options
context:
space:
mode:
authorWPT Sync Bot <josh+wptsync@joshmatthews.net>2023-06-25 01:29:01 +0000
committerWPT Sync Bot <josh+wptsync@joshmatthews.net>2023-06-25 01:32:25 +0000
commit209b7ad36bd8521069958227fd92339fb1dd2e44 (patch)
tree0e9f363abc5cb6cffea772e6761e4482b53332b3 /tests/wpt
parent7ffb9b2d4958adf6943f72c99ccc53b4d5a598e7 (diff)
downloadservo-209b7ad36bd8521069958227fd92339fb1dd2e44.tar.gz
servo-209b7ad36bd8521069958227fd92339fb1dd2e44.zip
Update web-platform-tests to revision b'7b682ab07397d72fceb6594d0f27cb36cf1d8ee3'
Diffstat (limited to 'tests/wpt')
-rw-r--r--tests/wpt/meta-legacy-layout/MANIFEST.json1802
-rw-r--r--tests/wpt/meta-legacy-layout/css/CSS2/borders/discrete-no-interpolation.html.ini36
-rw-r--r--tests/wpt/meta-legacy-layout/css/CSS2/floats-clear/clear-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta-legacy-layout/css/CSS2/floats/float-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta-legacy-layout/css/CSS2/tables/border-collapse-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta-legacy-layout/css/CSS2/tables/empty-cells-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta-legacy-layout/css/compositing/isolation/animation/isolation-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-align/animation/align-no-interpolation.html.ini27
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-align/animation/justify-no-interpolation.html.ini18
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-animations/display-interpolation.html.ini9
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-backgrounds/animations/discrete-no-interpolation.html.ini54
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-flexbox/animation/discrete-no-interpolation.html.ini18
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-flexbox/intrinsic-size/row-001.html.ini2
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-flexbox/intrinsic-size/row-compat-001.html.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-fonts/discrete-no-interpolation.html.ini156
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-012.html.ini2
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-013.html.ini2
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-metrics-override.html.ini2
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-images/animation/image-no-interpolation.html.ini18
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-position/animations/position-interpolation.html.ini9
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-text-decor/animations/discrete-no-interpolation.html.ini54
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-text/animations/hyphen-no-interpolation.html.ini27
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-text/animations/line-break-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-text/text-justify/text-justify-interpolation.html.ini9
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-text/white-space/trailing-other-space-separators-break-spaces-005.html.ini2
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-transforms/animation/backface-visibility-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-cascade.html.ini15
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-name-defining-rules.html.ini6
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-rule-basic.html.ini9
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-rule-none.html.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-rule-pseudo-elements.html.ini9
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-size-container.html.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-ui/animation/appearance-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-ui/animation/cursor-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta-legacy-layout/css/css-values/signs-abs-computed.html.ini27
-rw-r--r--tests/wpt/meta-legacy-layout/css/cssom/cssom-pagerule.html.ini17
-rw-r--r--tests/wpt/meta-legacy-layout/css/filter-effects/animation/color-interpolation-filters-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta-legacy-layout/css/selectors/dir-pseudo-update-document-element.html.ini2
-rw-r--r--tests/wpt/meta-legacy-layout/custom-elements/CustomElementRegistry-getName.tentative.html.ini9
-rw-r--r--tests/wpt/meta-legacy-layout/dom/parts/basic-dom-part-objects.tentative.html.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-images.sub.tentative.html.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/html/browsers/windows/embedded-opener-remove-frame.html.ini1
-rw-r--r--tests/wpt/meta-legacy-layout/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.absolute.spacing.html.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.font-relative.spacing.html.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/html/canvas/element/text-styles/2d.text.draw.space.collapse.other.html.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.html.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.worker.js.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.html.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.worker.js.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/html/dom/elements/global-attributes/the-anchor-attribute-003.tentative.html.ini6
-rw-r--r--tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini12
-rw-r--r--tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini1
-rw-r--r--tests/wpt/meta-legacy-layout/html/semantics/forms/form-submission-0/multipart-formdata.window.js.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/html/semantics/forms/historical.html.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/html/semantics/popovers/popover-shadowhost-focus.html.ini2
-rw-r--r--tests/wpt/meta-legacy-layout/html/semantics/popovers/togglePopover.html.ini6
-rw-r--r--tests/wpt/meta-legacy-layout/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini2
-rw-r--r--tests/wpt/meta-legacy-layout/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini5
-rw-r--r--tests/wpt/meta-legacy-layout/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/resource-timing/content-type-parsing.html.ini4
-rw-r--r--tests/wpt/meta-legacy-layout/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini1
-rw-r--r--tests/wpt/meta-legacy-layout/websockets/back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.js.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/websockets/back-forward-cache-with-open-websocket-connection-ccns.tentative.window.js.ini3
-rw-r--r--tests/wpt/meta-legacy-layout/workers/semantics/run-a-worker/003.html.ini1
-rw-r--r--tests/wpt/meta/FileAPI/file/File-constructor.html.ini4
-rw-r--r--tests/wpt/meta/FileAPI/file/send-file-form-controls.tentative.html.ini37
-rw-r--r--tests/wpt/meta/FileAPI/file/send-file-form-punctuation.tentative.html.ini82
-rw-r--r--tests/wpt/meta/FileAPI/file/send-file-formdata-controls.tentative.html.ini37
-rw-r--r--tests/wpt/meta/FileAPI/file/send-file-formdata-punctuation.tentative.html.ini82
-rw-r--r--tests/wpt/meta/FileAPI/file/send-file-formdata-utf-8.html.ini19
-rw-r--r--tests/wpt/meta/FileAPI/file/send-file-formdata.html.ini4
-rw-r--r--tests/wpt/meta/MANIFEST.json1777
-rw-r--r--tests/wpt/meta/WebIDL/ecmascript-binding/class-string-interface.any.js.ini33
-rw-r--r--tests/wpt/meta/WebIDL/ecmascript-binding/class-string-iterator-prototype-object.any.js.ini39
-rw-r--r--tests/wpt/meta/WebIDL/ecmascript-binding/class-string-named-properties-object.window.js.ini13
-rw-r--r--tests/wpt/meta/WebIDL/ecmascript-binding/interface-prototype-constructor-set-receiver.html.ini4
-rw-r--r--tests/wpt/meta/WebIDL/ecmascript-binding/legacy-factor-function-subclass.window.js.ini4
-rw-r--r--tests/wpt/meta/cookies/http-state/mozilla-tests.html.ini16
-rw-r--r--tests/wpt/meta/cookies/http-state/name-tests.html.ini22
-rw-r--r--tests/wpt/meta/css/CSS2/borders/discrete-no-interpolation.html.ini36
-rw-r--r--tests/wpt/meta/css/CSS2/floats-clear/clear-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta/css/CSS2/floats/float-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta/css/CSS2/tables/border-collapse-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta/css/CSS2/tables/empty-cells-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta/css/CSS2/text/text-align-white-space-003.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/text/text-align-white-space-007.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/text/text-transform-capitalize-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/text/text-transform-capitalize-002.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/text/text-transform-capitalize-003.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-animations/display-interpolation.html.ini9
-rw-r--r--tests/wpt/meta/css/css-animations/parsing/animation-delay-end-computed.html.ini54
-rw-r--r--tests/wpt/meta/css/css-animations/parsing/animation-delay-end-valid.html.ini51
-rw-r--r--tests/wpt/meta/css/css-animations/parsing/animation-delay-start-computed.html.ini42
-rw-r--r--tests/wpt/meta/css/css-animations/parsing/animation-delay-start-valid.html.ini39
-rw-r--r--tests/wpt/meta/css/css-animations/parsing/animation-shorthand.tentative.html.ini18
-rw-r--r--tests/wpt/meta/css/css-animations/parsing/animation-timing-function-computed.html.ini13
-rw-r--r--tests/wpt/meta/css/css-animations/parsing/animation-timing-function-valid.html.ini13
-rw-r--r--tests/wpt/meta/css/css-backgrounds/animations/animation-fallback-missing-100-percent.html.ini2
-rw-r--r--tests/wpt/meta/css/css-backgrounds/animations/animation-fallback-replace.html.ini2
-rw-r--r--tests/wpt/meta/css/css-backgrounds/animations/box-shadow-interpolation.html.ini9
-rw-r--r--tests/wpt/meta/css/css-backgrounds/animations/discrete-no-interpolation.html.ini54
-rw-r--r--tests/wpt/meta/css/css-backgrounds/animations/one-element-animation.html.ini2
-rw-r--r--tests/wpt/meta/css/css-backgrounds/animations/one-element-three-keyframes-animation1.html.ini2
-rw-r--r--tests/wpt/meta/css/css-backgrounds/animations/one-element-three-keyframes-animation2.html.ini2
-rw-r--r--tests/wpt/meta/css/css-backgrounds/animations/one-element-three-keyframes-animation3.html.ini2
-rw-r--r--tests/wpt/meta/css/css-backgrounds/animations/one-element-transition-with-delay.html.ini2
-rw-r--r--tests/wpt/meta/css/css-backgrounds/animations/one-element-transition.html.ini2
-rw-r--r--tests/wpt/meta/css/css-backgrounds/animations/two-animation-diff-length.html.ini2
-rw-r--r--tests/wpt/meta/css/css-backgrounds/background-border-collapsed-gradient.html.ini2
-rw-r--r--tests/wpt/meta/css/css-backgrounds/background-repeat/background-repeat-no-interpolation.html.ini30
-rw-r--r--tests/wpt/meta/css/css-backgrounds/border-image-6.html.ini2
-rw-r--r--tests/wpt/meta/css/css-backgrounds/border-radius-clipping.html.ini2
-rw-r--r--tests/wpt/meta/css/css-backgrounds/css-border-radius-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-color/color-function-parsing.html.ini64
-rw-r--r--tests/wpt/meta/css/css-color/color-mix-basic-001.tentative.html.ini22
-rw-r--r--tests/wpt/meta/css/css-color/color-mix-non-srgb-001.tentative.html.ini27
-rw-r--r--tests/wpt/meta/css/css-color/color-resolving-hwb.html.ini23329
-rw-r--r--tests/wpt/meta/css/css-color/parsing/color-contrast-computed.html.ini63
-rw-r--r--tests/wpt/meta/css/css-color/parsing/color-contrast-valid.html.ini63
-rw-r--r--tests/wpt/meta/css/css-color/parsing/color-mix-computed.html.ini1026
-rw-r--r--tests/wpt/meta/css/css-color/parsing/color-mix-valid.html.ini1026
-rw-r--r--tests/wpt/meta/css/css-color/parsing/gamut-mapping.html.ini54
-rw-r--r--tests/wpt/meta/css/css-color/parsing/relative-color-computed.html.ini1758
-rw-r--r--tests/wpt/meta/css/css-color/parsing/relative-color-valid.html.ini1722
-rw-r--r--tests/wpt/meta/css/css-color/parsing/system-color-valid.html.ini42
-rw-r--r--tests/wpt/meta/css/css-color/predefined-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-color/predefined-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-color/predefined-013.html.ini2
-rw-r--r--tests/wpt/meta/css/css-color/predefined-014.html.ini2
-rw-r--r--tests/wpt/meta/css/css-color/predefined-015.html.ini2
-rw-r--r--tests/wpt/meta/css/css-color/predefined-017.html.ini2
-rw-r--r--tests/wpt/meta/css/css-color/t422-rgba-onscreen-b.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-color/t425-hsla-onscreen-b.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-conditional/at-supports-047.html.ini2
-rw-r--r--tests/wpt/meta/css/css-content/attr-case-insensitive.html.ini2
-rw-r--r--tests/wpt/meta/css/css-content/content-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta/css/css-flexbox/abspos-descendent-001.html.ini4
-rw-r--r--tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-002.html.ini72
-rw-r--r--tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-003.html.ini72
-rw-r--r--tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-004.html.ini72
-rw-r--r--tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-005.html.ini72
-rw-r--r--tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-006.html.ini72
-rw-r--r--tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-007.html.ini72
-rw-r--r--tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-008.html.ini72
-rw-r--r--tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-001.html.ini72
-rw-r--r--tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-002.html.ini63
-rw-r--r--tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-001.html.ini72
-rw-r--r--tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-002.html.ini72
-rw-r--r--tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-fallback-align-content-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/animation/discrete-no-interpolation.html.ini18
-rw-r--r--tests/wpt/meta/css/css-flexbox/css-flexbox-column-reverse-wrap-reverse.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/css-flexbox-column-reverse-wrap.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/css-flexbox-column-reverse.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/css-flexbox-column-wrap-reverse.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/css-flexbox-column-wrap.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/css-flexbox-column.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/dynamic-orthogonal-flex-item.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/flex-flow-auto-margins-no-available-space-assert.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/flex-flow-percentage-margins-no-available-space-assert.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/flexbox-abspos-child-001a.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/flexbox-abspos-child-001b.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/flexbox-overflow-auto-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/flexbox-overflow-auto-002.html.ini37
-rw-r--r--tests/wpt/meta/css/css-flexbox/flexbox_absolute-atomic.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/floated-flexitem.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/intrinsic-min-width-applies-with-fixed-width.html.ini16
-rw-r--r--tests/wpt/meta/css/css-flexbox/intrinsic-size/row-compat-001.html.ini3
-rw-r--r--tests/wpt/meta/css/css-flexbox/percentage-size-quirks-001.html.ini4
-rw-r--r--tests/wpt/meta/css/css-flexbox/position-absolute-001.html.ini361
-rw-r--r--tests/wpt/meta/css/css-flexbox/position-absolute-002.html.ini28
-rw-r--r--tests/wpt/meta/css/css-flexbox/position-absolute-003.html.ini37
-rw-r--r--tests/wpt/meta/css/css-flexbox/position-absolute-004.html.ini4
-rw-r--r--tests/wpt/meta/css/css-flexbox/position-absolute-012.html.ini217
-rw-r--r--tests/wpt/meta/css/css-flexbox/position-absolute-013.html.ini967
-rw-r--r--tests/wpt/meta/css/css-flexbox/position-absolute-015.html.ini4
-rw-r--r--tests/wpt/meta/css/css-flexbox/position-absolute-containing-block-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/position-absolute-containing-block-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/advance-override-serialization.html.ini10
-rw-r--r--tests/wpt/meta/css/css-fonts/advance-override-vertical-upright.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/advance-override.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-resolution/image-resolution-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-resolution/image-resolution-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-resolution/image-resolution-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-resolution/image-resolution-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-resolution/image-resolution-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-resolution/image-resolution-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-resolution/image-resolution-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-resolution/image-resolution-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-resolution/image-resolution-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-resolution/image-resolution-010.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-position-interpolation.html.ini336
-rw-r--r--tests/wpt/meta/css/css-images/object-view-box-interpolation.html.ini144
-rw-r--r--tests/wpt/meta/css/css-logical/animations/caption-side-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta/css/css-logical/animations/float-interpolation.html.ini9
-rw-r--r--tests/wpt/meta/css/css-masking/test-mask.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/dynamic-import.html.ini2
-rw-r--r--tests/wpt/meta/css/css-position/animations/position-interpolation.html.ini9
-rw-r--r--tests/wpt/meta/css/css-text-decor/animations/discrete-no-interpolation.html.ini54
-rw-r--r--tests/wpt/meta/css/css-text-decor/parsing/text-shadow-computed.html.ini22
-rw-r--r--tests/wpt/meta/css/css-text-decor/parsing/text-shadow-valid.html.ini31
-rw-r--r--tests/wpt/meta/css/css-text-decor/text-decoration-color-selection-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text-decor/text-emphasis-position-above-left-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text-decor/text-emphasis-position-above-left-002.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text-decor/text-emphasis-position-above-right-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text-decor/text-emphasis-position-above-right-002.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text-decor/text-emphasis-position-below-left-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text-decor/text-emphasis-position-below-left-002.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text-decor/text-emphasis-position-below-right-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text-decor/text-emphasis-position-below-right-002.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text-decor/text-emphasis-style-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-100.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-101.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-102.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-103.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-104.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-105.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-106.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-112.html.ini2
-rw-r--r--tests/wpt/meta/css/css-transforms/3d-rendering-context-behavior.tentative.html.ini25
-rw-r--r--tests/wpt/meta/css/css-transforms/animation/backface-visibility-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta/css/css-transforms/backface-visibility-hidden-animated.html.ini2
-rw-r--r--tests/wpt/meta/css/css-transforms/css-transform-scale-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-transforms/preserve-3d-flat-grouping-properties-containing-block.tentative.html.ini2
-rw-r--r--tests/wpt/meta/css/css-transforms/preserve-3d-flat-grouping-properties.tentative.html.ini2
-rw-r--r--tests/wpt/meta/css/css-transforms/scrolalble-hidden-3d-transform-z.html.ini2
-rw-r--r--tests/wpt/meta/css/css-transforms/scrolalble-scroll-3d-transform-z.html.ini2
-rw-r--r--tests/wpt/meta/css/css-transforms/transform-box/fill-box.html.ini2
-rw-r--r--tests/wpt/meta/css/css-transforms/transform-box/view-box-mutation.html.ini2
-rw-r--r--tests/wpt/meta/css/css-transitions/animations/vertical-align-interpolation.html.ini27
-rw-r--r--tests/wpt/meta/css/css-transitions/properties-value-auto-001.html.ini85
-rw-r--r--tests/wpt/meta/css/css-transitions/starting-style-cascade.html.ini15
-rw-r--r--tests/wpt/meta/css/css-transitions/starting-style-name-defining-rules.html.ini6
-rw-r--r--tests/wpt/meta/css/css-transitions/starting-style-rule-basic.html.ini9
-rw-r--r--tests/wpt/meta/css/css-transitions/starting-style-rule-none.html.ini3
-rw-r--r--tests/wpt/meta/css/css-transitions/starting-style-rule-pseudo-elements.html.ini9
-rw-r--r--tests/wpt/meta/css/css-transitions/starting-style-size-container.html.ini3
-rw-r--r--tests/wpt/meta/css/css-ui/accent-color-checkbox-checked-001.tentative.html.ini2
-rw-r--r--tests/wpt/meta/css/css-ui/animation/appearance-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta/css/css-ui/animation/cursor-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta/css/css-ui/appearance-button-002.tentative.html.ini2
-rw-r--r--tests/wpt/meta/css/css-ui/appearance-menulist-button-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-ui/appearance-transition.tentative.html.ini2
-rw-r--r--tests/wpt/meta/css/css-ui/webkit-appearance-button-002.tentative.html.ini2
-rw-r--r--tests/wpt/meta/css/css-ui/webkit-appearance-menulist-button-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/calc-infinity-nan.html.ini85
-rw-r--r--tests/wpt/meta/css/css-values/getComputedStyle-calc-bg-height-percent-001.html.ini3
-rw-r--r--tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-001.tentative.html.ini7
-rw-r--r--tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-002.tentative.html.ini4
-rw-r--r--tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-003.tentative.html.ini4
-rw-r--r--tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-004.tentative.html.ini4
-rw-r--r--tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-005.tentative.html.ini5
-rw-r--r--tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-007.tentative.html.ini4
-rw-r--r--tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-alternate.tentative.html.ini2
-rw-r--r--tests/wpt/meta/css/cssom/cssom-pagerule.html.ini17
-rw-r--r--tests/wpt/meta/css/cssom/medialist-interfaces-003.html.ini7
-rw-r--r--tests/wpt/meta/css/filter-effects/animation/color-interpolation-filters-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta/css/filter-effects/backdrop-filter-basic-background-color.html.ini2
-rw-r--r--tests/wpt/meta/css/filter-effects/backdrop-filters-grayscale.html.ini2
-rw-r--r--tests/wpt/meta/css/filter-effects/effect-reference-convolve-error-001.html.ini2
-rw-r--r--tests/wpt/meta/css/filter-effects/filters-drop-shadow.html.ini2
-rw-r--r--tests/wpt/meta/css/geometry/idlharness.html.ini91
-rw-r--r--tests/wpt/meta/css/geometry/idlharness.worker.js.ini31
-rw-r--r--tests/wpt/meta/css/selectors/has-argument-with-explicit-scope.tentative.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/has-error-recovery.html.ini3
-rw-r--r--tests/wpt/meta/css/selectors/is-where-error-recovery.tentative.html.ini4
-rw-r--r--tests/wpt/meta/css/selectors/nesting-parsing.html.ini36
-rw-r--r--tests/wpt/meta/css/selectors/nesting.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/parsing/is.html.ini19
-rw-r--r--tests/wpt/meta/css/selectors/parsing/where.html.ini19
-rw-r--r--tests/wpt/meta/css/selectors/selectors-dir-selector-auto-direction-change-001.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/selectors-dir-selector-auto.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/selectors-dir-selector-change-001.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/selectors-dir-selector-change-002.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/selectors-dir-selector-change-003.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/selectors-dir-selector-change-004.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/selectors-dir-selector-querySelector.html.ini10
-rw-r--r--tests/wpt/meta/css/selectors/selectors-dir-selector-white-space-001.html.ini2
-rw-r--r--tests/wpt/meta/dom/abort/abort-signal-any.tentative.any.js.ini5
-rw-r--r--tests/wpt/meta/dom/abort/addEventListenerAbortController.tentative.html.ini10
-rw-r--r--tests/wpt/meta/dom/events/event-global-set-before-handleEvent-lookup.any.js.ini5
-rw-r--r--tests/wpt/meta/dom/nodes/aria-attribute-reflection.tentative.html.ini118
-rw-r--r--tests/wpt/meta/dom/nodes/aria-element-reflection.tentative.html.ini67
-rw-r--r--tests/wpt/meta/encoding/legacy-mb-schinese/gb18030/gb18030-decoder.html.ini4
-rw-r--r--tests/wpt/meta/fetch/api/basic/keepalive.html.ini4
-rw-r--r--tests/wpt/meta/fetch/api/request/request-structure.html.ini7
-rw-r--r--tests/wpt/meta/fetch/cors-rfc1918/non-secure-context.window.js.ini4
-rw-r--r--tests/wpt/meta/fetch/http-cache/split-cache.tentative.html.ini13
-rw-r--r--tests/wpt/meta/fetch/private-network-access/fetch.https.window.js.ini95
-rw-r--r--tests/wpt/meta/fetch/private-network-access/fetch.window.js.ini24
-rw-r--r--tests/wpt/meta/fetch/private-network-access/idlharness.tentative.any.js.ini21
-rw-r--r--tests/wpt/meta/fetch/private-network-access/iframe.tentative.https.window.js.ini36
-rw-r--r--tests/wpt/meta/fetch/private-network-access/iframe.tentative.window.js.ini15
-rw-r--r--tests/wpt/meta/fetch/private-network-access/mixed-content-fetch.tentative.https.window.js.ini138
-rw-r--r--tests/wpt/meta/fetch/private-network-access/nested-worker.https.window.js.ini6
-rw-r--r--tests/wpt/meta/fetch/private-network-access/nested-worker.window.js.ini6
-rw-r--r--tests/wpt/meta/fetch/private-network-access/non-secure-context.window.js.ini36
-rw-r--r--tests/wpt/meta/fetch/private-network-access/preflight-cache.https.window.js.ini9
-rw-r--r--tests/wpt/meta/fetch/private-network-access/redirect.https.window.js.ini21
-rw-r--r--tests/wpt/meta/fetch/private-network-access/service-worker-background-fetch.https.window.js.ini28
-rw-r--r--tests/wpt/meta/fetch/private-network-access/service-worker-fetch.https.window.js.ini43
-rw-r--r--tests/wpt/meta/fetch/private-network-access/service-worker-update.https.window.js.ini16
-rw-r--r--tests/wpt/meta/fetch/private-network-access/service-worker.https.window.js.ini16
-rw-r--r--tests/wpt/meta/fetch/private-network-access/shared-worker-fetch.https.window.js.ini49
-rw-r--r--tests/wpt/meta/fetch/private-network-access/shared-worker-fetch.window.js.ini40
-rw-r--r--tests/wpt/meta/fetch/private-network-access/shared-worker.https.window.js.ini16
-rw-r--r--tests/wpt/meta/fetch/private-network-access/shared-worker.window.js.ini10
-rw-r--r--tests/wpt/meta/fetch/private-network-access/websocket.window.js.ini9
-rw-r--r--tests/wpt/meta/fetch/private-network-access/worker-fetch.https.window.js.ini33
-rw-r--r--tests/wpt/meta/fetch/private-network-access/worker-fetch.window.js.ini3
-rw-r--r--tests/wpt/meta/fetch/private-network-access/worker.https.window.js.ini12
-rw-r--r--tests/wpt/meta/fetch/private-network-access/worker.window.js.ini6
-rw-r--r--tests/wpt/meta/fetch/private-network-access/xhr.https.window.js.ini36
-rw-r--r--tests/wpt/meta/fetch/private-network-access/xhr.window.js.ini3
-rw-r--r--tests/wpt/meta/gamepad/idlharness-extensions.window.js.ini61
-rw-r--r--tests/wpt/meta/html/browsers/browsing-the-web/history-traversal/document-state.tentative.https.html.ini3
-rw-r--r--tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/about-srcdoc-navigation-blocked.html.ini6
-rw-r--r--tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-nav-cross-document-nav.html.ini3
-rw-r--r--tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-nav-cross-document-traversal.html.ini6
-rw-r--r--tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-nav-same-document-traversal.html.ini3
-rw-r--r--tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-nav-stop.html.ini3
-rw-r--r--tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-cross-document-nav.html.ini6
-rw-r--r--tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-cross-document-traversal.html.ini13
-rw-r--r--tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-same-document-nav.html.ini6
-rw-r--r--tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-same-document-traversal.html.ini7
-rw-r--r--tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-stop.html.ini4
-rw-r--r--tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/forward-to-pruned-entry.html.ini4
-rw-r--r--tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/same-document-nav-cross-document-traversal.html.ini7
-rw-r--r--tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/same-document-traversal-cross-document-traversal.html.ini7
-rw-r--r--tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/same-document-traversal-same-document-nav.html.ini6
-rw-r--r--tests/wpt/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-is-popup-condition.html.ini178
-rw-r--r--tests/wpt/meta/html/canvas/element/conformance-requirements/2d.voidreturn.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/context-attributes/getContextAttributes.html.ini13
-rw-r--r--tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/drawimage_canvas.html.ini25
-rw-r--r--tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/drawimage_html_image.html.ini13
-rw-r--r--tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/drawimage_svg_image_1.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/drawimage_svg_image_with_foreign_object_does_not_taint.html.ini5
-rw-r--r--tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height-orientation-none.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-from-blob.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-with-src-rect.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.spacing.html.ini7
-rw-r--r--tests/wpt/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.spacing.measure.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/element/hit-regions/addHitRegions-NotSupportedError-01.html.ini13
-rw-r--r--tests/wpt/meta/html/canvas/element/hit-regions/hitregions-members-exist.html.ini10
-rw-r--r--tests/wpt/meta/html/canvas/element/imagebitmap/canvas-createImageBitmap-resize.html.ini16
-rw-r--r--tests/wpt/meta/html/canvas/element/imagebitmap/canvas-createImageBitmap-video-resize.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-blob-invalidtype.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-bounds.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-drawImage-closed.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-drawImage.html.ini167
-rw-r--r--tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-flipY.html.ini68
-rw-r--r--tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-in-worker-transfer.html.ini5
-rw-r--r--tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-invalid-args.html.ini149
-rw-r--r--tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-origin.sub.html.ini64
-rw-r--r--tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-serializable.html.ini38
-rw-r--r--tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-sizeOverflow.html.ini16
-rw-r--r--tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-transfer.html.ini38
-rw-r--r--tests/wpt/meta/html/canvas/element/line-styles/setLineDash.html.ini7
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/filters/canvas-filter-object-blur.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/filters/canvas-filter-object-component-transfer.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/filters/canvas-filter-object-convolve-matrix.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/filters/canvas-filter-object-turbulence.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/filters/idl-conversions/canvas-filter-sequence-conversion.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/hit-regions/addHitRegions-NotSupportedError-01.html.ini13
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/hit-regions/hitregions-members-exist.html.ini10
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/layers/layers-alpha-filter.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/layers/layers-alpha.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/layers/layers-filter.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/layers/layers-globalcompositeoperation.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/layers/layers-restorestyle.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html.ini8
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html.ini8
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-colorspace-arguments.html.ini19
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-createImageBitmap-e_srgb.html.ini170
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-createPutGetImageData-colorManaged.html.ini13
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html.ini73
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-drawImage-e_srgb.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-drawImage-offscreenCanvas.html.ini13
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-getImageData-e_srgb.html.ini13
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/imageData-colorManagedBehavior.html.ini91
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/imageData-colorSpace.html.ini19
-rw-r--r--tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/transferFromImageBitmap.html.ini25
-rw-r--r--tests/wpt/meta/html/canvas/element/shadows/2d.shadow.filter.value.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/shadows/canvas_shadows_001.htm.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/shadows/canvas_shadows_002.htm.ini2
-rw-r--r--tests/wpt/meta/html/canvas/element/shadows/shadowBlur_gaussian_tolerance.1.html.ini10
-rw-r--r--tests/wpt/meta/html/canvas/element/transformations/2d.transformation.combined.3d.transforms.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/element/transformations/2d.transformation.perspective.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotate3d.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotate3d.x.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotate3d.y.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotate3d.z.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotateAxis.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/transformations/2d.transformation.setTransform.3d.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/transformations/2d.transformation.translate3d.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/transformations/transform_a.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html.ini8
-rw-r--r--tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html.ini8
-rw-r--r--tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-colorspace-arguments.html.ini19
-rw-r--r--tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-createImageBitmap-e_srgb.html.ini35
-rw-r--r--tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-createPutGetImageData-colorManaged.html.ini31
-rw-r--r--tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html.ini121
-rw-r--r--tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-drawImage-e_srgb.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-drawImage-offscreenCanvas.html.ini13
-rw-r--r--tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-getImageData-e_srgb.html.ini13
-rw-r--r--tests/wpt/meta/html/canvas/element/wide-gamut-canvas/imageData-colorManagedBehavior.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/element/wide-gamut-canvas/imageData-colorSpace.html.ini19
-rw-r--r--tests/wpt/meta/html/canvas/element/wide-gamut-canvas/transferFromImageBitmap.html.ini25
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.coordinatespace.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.coordinatespace.worker.js.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.missingargs.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.missingargs.worker.js.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.voidreturn.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.voidreturn.worker.js.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/convert-to-blob/offscreencanvas.convert.to.blob.html.ini22
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/convert-to-blob/offscreencanvas.convert.to.blob.w.html.ini47
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.worker.js.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.colour.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.colour.worker.js.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.worker.js.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.invalidcolour.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.invalidcolour.worker.js.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filter/offscreencanvas.filter.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filter/offscreencanvas.filter.w.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/image-smoothing/image.smoothing.html.ini28
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/image-smoothing/image.smoothing.worker.js.ini28
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.html.ini7
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.w.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.tiny.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.tiny.worker.js.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.html.ini7
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.measure.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.measure.worker.js.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.worker.js.ini7
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/2d.getcontext.extraargs.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/2d.getcontext.extraargs.worker.js.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/initial.colour.html.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/initial.colour.worker.js.ini4
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.commit.html.ini7
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.commit.w.html.ini8
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.constructor.html.ini7
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.constructor.worker.js.ini7
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.getcontext.html.ini25
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.getcontext.worker.js.ini25
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.resize.html.ini31
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.html.ini19
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w.html.ini26
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.html.ini10
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.w.html.ini10
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transferrable.html.ini16
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transferrable.w.html.ini20
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.combined.3d.transforms.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.combined.3d.transforms.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.getTransform.html.ini2
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.perspective.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.perspective.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.x.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.x.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.y.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.y.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.z.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.z.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotateAxis.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotateAxis.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.setTransform.3d.html.ini3
-rw-r--r--tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.setTransform.3d.worker.js.ini3
-rw-r--r--tests/wpt/meta/html/dom/elements/the-innertext-idl-attribute/getter.html.ini304
-rw-r--r--tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/skip-document-with-fragment.html.ini4
-rw-r--r--tests/wpt/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-presentational-hint.html.ini4
-rw-r--r--tests/wpt/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-base-url-2.tentative.html.ini4
-rw-r--r--tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-base-url.tentative.html.ini4
-rw-r--r--tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-load-event.tentative.html.ini7
-rw-r--r--tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-multiple-times.tentative.html.ini4
-rw-r--r--tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-to-eager.tentative.html.ini4
-rw-r--r--tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy.tentative.html.ini10
-rw-r--r--tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_block_downloads.sub.tentative.html.ini7
-rw-r--r--tests/wpt/meta/html/semantics/forms/the-input-element/range-restore-oninput-onchange-event.html.ini7
-rw-r--r--tests/wpt/meta/html/semantics/forms/the-selectmenu-element/selectmenu-value.tentative.html.ini22
-rw-r--r--tests/wpt/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-shadow-delegatesfocus.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/interactive-elements/the-dialog-element/dialog-inert.tentative.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/interactive-elements/the-dialog-element/dialog-show-modal.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-anchor-element.tentative.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-element-basic.tentative.html.ini13
-rw-r--r--tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-element-removal-2.tentative.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-element-removal.tentative.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-focus.tentative.html.ini45
-rw-r--r--tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-hidden-display.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-initiallyopen-2.tentative.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-initiallyopen-display.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-initiallyopen.tentative.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-light-dismiss-on-scroll.tentative.html.ini4
-rw-r--r--tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-open-display.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-open-overflow-display.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-open.tentative.html.ini7
-rw-r--r--tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-shadow-dom.tentative.html.ini15
-rw-r--r--tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-stacking-context.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-stacking.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/popovers/idlharness.tentative.html.ini279
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-anchor-display-none.tentative.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-anchor-display.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-anchor-idl-property.tentative.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-anchor-multicol-display.tentative.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-animated-hide-display.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-animated-hide-finishes.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-animated-show-display.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-animation-corner-cases.tentative.html.ini33
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-appearance.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-backdrop-appearance.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-beforetoggle-opening-event.tentative.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-defaultopen-2.tentative.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-defaultopen.tentative.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-document-open.tentative.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-events.tentative.html.ini30
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-focus-child-dialog.html.ini7
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-hidden-display.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-light-dismiss-on-scroll.tentative.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-open-display.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-removal-2.tentative.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-removal.tentative.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-shadow-dom.tentative.html.ini12
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-show-event.tentative.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-stacking-context.tentative.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-stacking.tentative.html.ini19
-rw-r--r--tests/wpt/meta/html/semantics/popovers/popover-types.tentative.html.ini3
-rw-r--r--tests/wpt/meta/html/semantics/popovers/toggleevent-interface.tentative.html.ini111
-rw-r--r--tests/wpt/meta/html/semantics/scripting-1/the-script-element/css-module/utf8.tentative.html.ini14
-rw-r--r--tests/wpt/meta/html/semantics/scripting-1/the-script-element/evaluation-order-1-nothrow-sharedworker.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/scripting-1/the-script-element/evaluation-order-1-sharedworker.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/scripting-1/the-script-element/import-assertions/dynamic-import-with-assertion-argument.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-nothrow-sharedworker.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-nothrow-worker.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-nothrow.html.ini4
-rw-r--r--tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-sharedworker.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-worker.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1.html.ini4
-rw-r--r--tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-2-import-sharedworker.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-2-import-worker.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-2-import.html.ini4
-rw-r--r--tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-3-dynamic-sharedworker.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-3-dynamic-worker.html.ini2
-rw-r--r--tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-3-dynamic.html.ini4
-rw-r--r--tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-4-tla.html.ini4
-rw-r--r--tests/wpt/meta/navigation-timing/nav2_test_response_end_and_duration_before_during_and_after_load_event.html.ini3
-rw-r--r--tests/wpt/meta/performance-timeline/cross-origin-non-tao-image.sub.html.ini4
-rw-r--r--tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-bfcache-reasons-stay.window.js.ini3
-rw-r--r--tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-bfcache.window.js.ini3
-rw-r--r--tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-cross-origin-bfcache.window.js.ini3
-rw-r--r--tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-not-bfcached.window.js.ini3
-rw-r--r--tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-same-origin-bfcache.window.js.ini3
-rw-r--r--tests/wpt/meta/performance-timeline/tentative/include-frames-from-child-cross-origin-grandchild.sub.html.ini4
-rw-r--r--tests/wpt/meta/performance-timeline/tentative/include-frames-from-child-same-origin-grandchild.sub.html.ini4
-rw-r--r--tests/wpt/meta/performance-timeline/tentative/include-frames-one-cross-origin-child-one-same-origin-grandchild.sub.html.ini4
-rw-r--r--tests/wpt/meta/performance-timeline/tentative/include-frames-one-local-child-one-local-grandchild.html.ini4
-rw-r--r--tests/wpt/meta/performance-timeline/tentative/include-frames-one-local-child-one-remote-child.sub.html.ini4
-rw-r--r--tests/wpt/meta/performance-timeline/tentative/include-frames-one-local-child.html.ini4
-rw-r--r--tests/wpt/meta/performance-timeline/tentative/include-frames-one-remote-child-one-local-grandchild.sub.html.ini4
-rw-r--r--tests/wpt/meta/performance-timeline/tentative/include-frames-one-same-origin-child-one-cross-origin-child.sub.html.ini4
-rw-r--r--tests/wpt/meta/performance-timeline/tentative/include-frames-one-same-origin-child-one-same-origin-grandchild.html.ini4
-rw-r--r--tests/wpt/meta/performance-timeline/tentative/include-frames-one-same-origin-child.html.ini4
-rw-r--r--tests/wpt/meta/performance-timeline/tentative/include-frames-two-local-children.html.ini7
-rw-r--r--tests/wpt/meta/permissions/screen-wake-lock-permission.html.ini3
-rw-r--r--tests/wpt/meta/referrer-policy/generic/iframe-upgrade-request.sub.https.html.ini4
-rw-r--r--tests/wpt/meta/resource-timing/TAO-null-opaque-origin.html.ini2
-rw-r--r--tests/wpt/meta/resource-timing/resource_initiator_types.html.ini4
-rw-r--r--tests/wpt/meta/selection/textcontrols/selectionchange.tentative.html.ini2
-rw-r--r--tests/wpt/meta/url/url-constructor.html.ini184
-rw-r--r--tests/wpt/meta/url/url-setters.html.ini635
-rw-r--r--tests/wpt/meta/wasm/jsapi/exception/type.tentative.any.js.ini20
-rw-r--r--tests/wpt/meta/wasm/jsapi/namespace-object-class-string.any.js.ini21
-rw-r--r--tests/wpt/meta/wasm/jsapi/table/constructor-reftypes.tentative.any.js.ini21
-rw-r--r--tests/wpt/meta/wasm/jsapi/table/grow-reftypes.tentative.any.js.ini4
-rw-r--r--tests/wpt/meta/wasm/jsapi/table/set-reftypes.tentative.any.js.ini15
-rw-r--r--tests/wpt/meta/webdriver/tests/add_cookie/add.py.ini31
-rw-r--r--tests/wpt/meta/webdriver/tests/back/back.py.ini28
-rw-r--r--tests/wpt/meta/webdriver/tests/bidi/new_session/connect.py.ini19
-rw-r--r--tests/wpt/meta/webdriver/tests/delete_all_cookies/delete.py.ini6
-rw-r--r--tests/wpt/meta/webdriver/tests/delete_cookie/delete.py.ini13
-rw-r--r--tests/wpt/meta/webdriver/tests/element_click/click.py.ini7
-rw-r--r--tests/wpt/meta/webdriver/tests/element_click/events.py.ini4
-rw-r--r--tests/wpt/meta/webdriver/tests/element_click/navigate.py.ini49
-rw-r--r--tests/wpt/meta/webdriver/tests/element_click/shadow_dom.py.ini16
-rw-r--r--tests/wpt/meta/webdriver/tests/element_send_keys/send_keys.py.ini7
-rw-r--r--tests/wpt/meta/webdriver/tests/execute_script/cyclic.py.ini7
-rw-r--r--tests/wpt/meta/webdriver/tests/execute_script/execute.py.ini31
-rw-r--r--tests/wpt/meta/webdriver/tests/execute_script/json_serialize_windowproxy.py.ini7
-rw-r--r--tests/wpt/meta/webdriver/tests/find_element/find.py.ini19
-rw-r--r--tests/wpt/meta/webdriver/tests/find_element_from_element/find.py.ini22
-rw-r--r--tests/wpt/meta/webdriver/tests/find_element_from_shadow_root/find.py.ini100
-rw-r--r--tests/wpt/meta/webdriver/tests/find_element_from_shadow_root/user_prompts.py.ini55
-rw-r--r--tests/wpt/meta/webdriver/tests/find_elements/find.py.ini34
-rw-r--r--tests/wpt/meta/webdriver/tests/find_elements_from_element/find.py.ini37
-rw-r--r--tests/wpt/meta/webdriver/tests/find_elements_from_shadow_root/find.py.ini100
-rw-r--r--tests/wpt/meta/webdriver/tests/find_elements_from_shadow_root/user_prompts.py.ini56
-rw-r--r--tests/wpt/meta/webdriver/tests/forward/forward.py.ini28
-rw-r--r--tests/wpt/meta/webdriver/tests/get_active_element/get.py.ini10
-rw-r--r--tests/wpt/meta/webdriver/tests/get_computed_label/get.py.ini2
-rw-r--r--tests/wpt/meta/webdriver/tests/get_computed_role/get.py.ini2
-rw-r--r--tests/wpt/meta/webdriver/tests/get_current_url/get.py.ini7
-rw-r--r--tests/wpt/meta/webdriver/tests/get_current_url/iframe.py.ini13
-rw-r--r--tests/wpt/meta/webdriver/tests/get_element_attribute/get.py.ini67
-rw-r--r--tests/wpt/meta/webdriver/tests/get_element_css_value/get.py.ini7
-rw-r--r--tests/wpt/meta/webdriver/tests/get_element_property/get.py.ini25
-rw-r--r--tests/wpt/meta/webdriver/tests/get_element_rect/get.py.ini7
-rw-r--r--tests/wpt/meta/webdriver/tests/get_element_shadow_root/get.py.ini19
-rw-r--r--tests/wpt/meta/webdriver/tests/get_element_shadow_root/user_prompts.py.ini55
-rw-r--r--tests/wpt/meta/webdriver/tests/get_element_tag_name/get.py.ini10
-rw-r--r--tests/wpt/meta/webdriver/tests/get_element_text/get.py.ini7
-rw-r--r--tests/wpt/meta/webdriver/tests/get_named_cookie/get.py.ini25
-rw-r--r--tests/wpt/meta/webdriver/tests/get_page_source/source.py.ini7
-rw-r--r--tests/wpt/meta/webdriver/tests/get_title/get.py.ini7
-rw-r--r--tests/wpt/meta/webdriver/tests/get_window_handle/get.py.ini7
-rw-r--r--tests/wpt/meta/webdriver/tests/get_window_handles/get.py.ini10
-rw-r--r--tests/wpt/meta/webdriver/tests/get_window_rect/get.py.ini7
-rw-r--r--tests/wpt/meta/webdriver/tests/idlharness.html.ini7
-rw-r--r--tests/wpt/meta/webdriver/tests/idlharness.window.js.ini7
-rw-r--r--tests/wpt/meta/webdriver/tests/interface/interface.py.ini4
-rw-r--r--tests/wpt/meta/webdriver/tests/is_element_enabled/enabled.py.ini7
-rw-r--r--tests/wpt/meta/webdriver/tests/is_element_selected/selected.py.ini7
-rw-r--r--tests/wpt/meta/webdriver/tests/navigate_to/navigate.py.ini7
-rw-r--r--tests/wpt/meta/webdriver/tests/new_session/websocket_url.py.ini4
-rw-r--r--tests/wpt/meta/webdriver/tests/perform_actions/none.py.ini7
-rw-r--r--tests/wpt/meta/webdriver/tests/perform_actions/pointer_tripleclick.py.ini4
-rw-r--r--tests/wpt/meta/webdriver/tests/perform_actions/wheel.py.ini19
-rw-r--r--tests/wpt/meta/webdriver/tests/print/printcmd.py.ini37
-rw-r--r--tests/wpt/meta/webdriver/tests/print/user_prompts.py.ini55
-rw-r--r--tests/wpt/meta/webdriver/tests/refresh/refresh.py.ini13
-rw-r--r--tests/wpt/meta/webdriver/tests/set_window_rect/set.py.ini46
-rw-r--r--tests/wpt/meta/webdriver/tests/switch_to_frame/switch.py.ini31
-rw-r--r--tests/wpt/meta/webdriver/tests/switch_to_frame/switch_number.py.ini16
-rw-r--r--tests/wpt/meta/webdriver/tests/switch_to_frame/switch_webelement.py.ini7
-rw-r--r--tests/wpt/meta/webdriver/tests/switch_to_parent_frame/switch.py.ini19
-rw-r--r--tests/wpt/meta/webdriver/tests/take_element_screenshot/screenshot.py.ini10
-rw-r--r--tests/wpt/meta/webdriver/tests/take_screenshot/screenshot.py.ini7
-rw-r--r--tests/wpt/meta/websockets/Create-wrong-scheme.any.js.ini12
-rw-r--r--tests/wpt/meta/websockets/stream.tentative/abort.any.js.ini27
-rw-r--r--tests/wpt/meta/websockets/stream.tentative/backpressure-receive.any.js.ini15
-rw-r--r--tests/wpt/meta/websockets/stream.tentative/backpressure-send.any.js.ini15
-rw-r--r--tests/wpt/meta/websockets/stream.tentative/close.any.js.ini177
-rw-r--r--tests/wpt/meta/websockets/stream.tentative/constructor.any.js.ini57
-rw-r--r--tests/wpt/meta/webxr/webxr_feature_policy.https.html.ini11
-rw-r--r--tests/wpt/meta/workers/semantics/multiple-workers/005.html.ini4
-rw-r--r--tests/wpt/mozilla/meta-legacy-layout/mozilla/img_placeholder_load.html.ini4
-rw-r--r--tests/wpt/mozilla/meta-legacy-layout/mozilla/task_queue_throttling.any.js.ini3
-rw-r--r--tests/wpt/mozilla/meta/css/dirty_viewport.html.ini2
-rw-r--r--tests/wpt/mozilla/meta/mozilla/iframe/resize_after_load.html.ini2
-rw-r--r--tests/wpt/web-platform-tests/accessibility/crashtests/delayed-ignored-change.html4
-rw-r--r--tests/wpt/web-platform-tests/attribution-reporting/resources/reports.py2
-rw-r--r--tests/wpt/web-platform-tests/client-hints/resources/export.js2
-rw-r--r--tests/wpt/web-platform-tests/css/css-break/flex-item-padding-block-in-inline-crash.html18
-rw-r--r--tests/wpt/web-platform-tests/css/css-break/table-cell-padding-block-in-inline-crash.html22
-rw-r--r--tests/wpt/web-platform-tests/css/css-cascade/at-scope-parsing.html1
-rw-r--r--tests/wpt/web-platform-tests/css/css-cascade/scope-container.html44
-rw-r--r--tests/wpt/web-platform-tests/css/css-cascade/scope-cssom.html68
-rw-r--r--tests/wpt/web-platform-tests/css/css-cascade/scope-evaluation.html36
-rw-r--r--tests/wpt/web-platform-tests/css/css-cascade/scope-implicit.html26
-rw-r--r--tests/wpt/web-platform-tests/css/css-cascade/scope-invalidation.html105
-rw-r--r--tests/wpt/web-platform-tests/css/css-cascade/scope-layer.html51
-rw-r--r--tests/wpt/web-platform-tests/css/css-cascade/scope-media.html38
-rw-r--r--tests/wpt/web-platform-tests/css/css-cascade/scope-specificity.html87
-rw-r--r--tests/wpt/web-platform-tests/css/css-cascade/scope-starting-style.html43
-rw-r--r--tests/wpt/web-platform-tests/css/css-cascade/scope-supports.html38
-rw-r--r--tests/wpt/web-platform-tests/css/css-color/color-mix-currentcolor-nested-for-color-property-ref.html11
-rw-r--r--tests/wpt/web-platform-tests/css/css-color/color-mix-currentcolor-nested-for-color-property.html20
-rw-r--r--tests/wpt/web-platform-tests/css/css-color/parsing/color-valid-color-mix-function.html126
-rw-r--r--tests/wpt/web-platform-tests/css/css-counter-styles/cjk-earthly-branch/css3-counter-styles-202-ref.html49
-rw-r--r--tests/wpt/web-platform-tests/css/css-counter-styles/cjk-earthly-branch/css3-counter-styles-202.html46
-rw-r--r--tests/wpt/web-platform-tests/css/css-counter-styles/cjk-heavenly-stem/css3-counter-styles-205-ref.html49
-rw-r--r--tests/wpt/web-platform-tests/css/css-counter-styles/cjk-heavenly-stem/css3-counter-styles-205.html48
-rw-r--r--tests/wpt/web-platform-tests/css/css-flexbox/dynamic-orthogonal-flex-item.html22
-rw-r--r--tests/wpt/web-platform-tests/css/css-flexbox/intrinsic-size/row-001.html2
-rw-r--r--tests/wpt/web-platform-tests/css/css-flexbox/intrinsic-size/row-compat-001.html56
-rw-r--r--tests/wpt/web-platform-tests/css/css-flexbox/intrinsic-size/row-use-cases-001.html39
-rw-r--r--tests/wpt/web-platform-tests/css/css-fonts/discrete-no-interpolation.html4
-rw-r--r--tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-012-ref.html4
-rw-r--r--tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-012.html6
-rw-r--r--tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-013-ref.html4
-rw-r--r--tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-013.html4
-rw-r--r--tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-metrics-override-ref.html58
-rw-r--r--tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-metrics-override.html55
-rw-r--r--tests/wpt/web-platform-tests/css/css-grid/subgrid/auto-track-sizing-004.html50
-rw-r--r--tests/wpt/web-platform-tests/css/css-grid/subgrid/crashtests/contain-strict-nested-subgrid.html (renamed from tests/wpt/web-platform-tests/css/css-grid/subgrid/contain-strict-nested-subgrid-crash.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-grid/subgrid/crashtests/contain-strict-subgrid.html (renamed from tests/wpt/web-platform-tests/css/css-grid/subgrid/contain-strict-subgrid-crash.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-grid/subgrid/crashtests/subgrid-reflow-root.html (renamed from tests/wpt/web-platform-tests/css/css-grid/subgrid/subgrid-reflow-root-crash.html)1
-rw-r--r--tests/wpt/web-platform-tests/css/css-grid/subgrid/crashtests/subgridded-axis-auto-repeater-001.html (renamed from tests/wpt/web-platform-tests/css/css-grid/subgrid/grid-subgridded-axis-auto-repeater-crash-001.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-grid/subgrid/crashtests/subgridded-axis-auto-repeater-002.html (renamed from tests/wpt/web-platform-tests/css/css-grid/subgrid/grid-subgridded-axis-auto-repeater-crash-002.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-grid/subgrid/crashtests/subgridded-axis-auto-repeater-003.html (renamed from tests/wpt/web-platform-tests/css/css-grid/subgrid/grid-subgridded-axis-auto-repeater-crash-003.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-grid/subgrid/dynamic-min-content-001.html13
-rw-r--r--tests/wpt/web-platform-tests/css/css-grid/subgrid/dynamic-min-content-002.html13
-rw-r--r--tests/wpt/web-platform-tests/css/css-grid/subgrid/dynamic-min-content-003.html15
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001-ref.html9
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001.html11
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002-ref.html10
-rw-r--r--tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002.html14
-rw-r--r--tests/wpt/web-platform-tests/css/css-nesting/nesting-layer.html52
-rw-r--r--tests/wpt/web-platform-tests/css/css-nesting/parsing.html144
-rw-r--r--tests/wpt/web-platform-tests/css/css-overflow/overflow-clip-rounded-table-ref.html24
-rw-r--r--tests/wpt/web-platform-tests/css/css-overflow/overflow-clip-rounded-table.html25
-rw-r--r--tests/wpt/web-platform-tests/css/css-position/fixed-z-index-blend-ref.html6
-rw-r--r--tests/wpt/web-platform-tests/css/css-position/fixed-z-index-blend.html2
-rw-r--r--tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-display-toggled.tentative.html (renamed from tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-display-toggled.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-fieldset.tentative.html (renamed from tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-fieldset.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-overflow-toggled.tentative.html (renamed from tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-overflow-toggled.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-root.tentative.html (renamed from tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-root.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-vertical-lr.tentative.html (renamed from tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-vertical-lr.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-anchor-navigation-inner-frame.html (renamed from tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-anchor-navigation-inner-frame.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-anchor-navigation.tentative.html (renamed from tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-anchor-navigation.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-fragment-navigation-inner-frame.html (renamed from tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-fragment-navigation-inner-frame.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-fragment-navigation.tentative.html (renamed from tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-fragment-navigation.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-programmatic-scroll.tentative.html (renamed from tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-programmatic-scroll.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-scroll-snap.tentative.html (renamed from tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-scroll-snap.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-text-fragment-navigation-target.html (renamed from tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-text-fragment-navigation-target.html)2
-rw-r--r--tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-text-fragment-navigation.tentative.html (renamed from tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-text-fragment-navigation.html)2
-rw-r--r--tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-user-scroll.tentative.html (renamed from tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-user-scroll.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start.tentative.html (renamed from tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start.html)0
-rw-r--r--tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/stash.py (renamed from tests/wpt/web-platform-tests/css/css-scroll-snap-2/stash.py)6
-rw-r--r--tests/wpt/web-platform-tests/css/css-scrollbars/scrollbar-width-014.html7
-rw-r--r--tests/wpt/web-platform-tests/css/css-sizing/contain-intrinsic-size/auto-014.html90
-rw-r--r--tests/wpt/web-platform-tests/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-computed.html1
-rw-r--r--tests/wpt/web-platform-tests/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-invalid.html1
-rw-r--r--tests/wpt/web-platform-tests/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-valid.html2
-rw-r--r--tests/wpt/web-platform-tests/css/css-text-decor/reference/text-decoration-propagation-05-ref.html9
-rw-r--r--tests/wpt/web-platform-tests/css/css-text-decor/text-decoration-propagation-05.html15
-rw-r--r--tests/wpt/web-platform-tests/css/css-text/crashtests/text-wrap-balance-float-crash.html11
-rw-r--r--tests/wpt/web-platform-tests/css/css-transitions/starting-style-cascade.html97
-rw-r--r--tests/wpt/web-platform-tests/css/css-transitions/starting-style-name-defining-rules.html58
-rw-r--r--tests/wpt/web-platform-tests/css/css-transitions/starting-style-rule-basic.html58
-rw-r--r--tests/wpt/web-platform-tests/css/css-transitions/starting-style-rule-none.html28
-rw-r--r--tests/wpt/web-platform-tests/css/css-transitions/starting-style-rule-pseudo-elements.html59
-rw-r--r--tests/wpt/web-platform-tests/css/css-transitions/starting-style-size-container.html43
-rw-r--r--tests/wpt/web-platform-tests/css/css-values/calc-invalid-parsing.html3
-rw-r--r--tests/wpt/web-platform-tests/css/css-values/signs-abs-computed.html15
-rw-r--r--tests/wpt/web-platform-tests/css/css-view-transitions/pseudo-rendering-invalidation-ref.html31
-rw-r--r--tests/wpt/web-platform-tests/css/css-view-transitions/pseudo-rendering-invalidation.html126
-rw-r--r--tests/wpt/web-platform-tests/css/css-view-transitions/rotated-cat-off-top-edge-ref.html16
-rw-r--r--tests/wpt/web-platform-tests/css/css-view-transitions/rotated-cat-off-top-edge.html30
-rw-r--r--tests/wpt/web-platform-tests/css/css-view-transitions/snapshot-containing-block-absolute-ref.html51
-rw-r--r--tests/wpt/web-platform-tests/css/css-view-transitions/snapshot-containing-block-absolute.html72
-rw-r--r--tests/wpt/web-platform-tests/css/css-view-transitions/snapshot-containing-block-static-ref.html37
-rw-r--r--tests/wpt/web-platform-tests/css/css-view-transitions/snapshot-containing-block-static.html66
-rw-r--r--tests/wpt/web-platform-tests/css/css-view-transitions/support/cat.pngbin0 -> 1883 bytes
-rw-r--r--tests/wpt/web-platform-tests/css/cssom/cssom-pagerule.html34
-rw-r--r--tests/wpt/web-platform-tests/css/motion/offset-path-coord-box-002-ref.html2
-rw-r--r--tests/wpt/web-platform-tests/css/motion/offset-path-coord-box-003-ref.html2
-rw-r--r--tests/wpt/web-platform-tests/css/motion/offset-path-ray-015-ref.html25
-rw-r--r--tests/wpt/web-platform-tests/css/motion/offset-path-ray-015.html30
-rw-r--r--tests/wpt/web-platform-tests/css/motion/offset-path-ray-016-ref.html24
-rw-r--r--tests/wpt/web-platform-tests/css/motion/offset-path-ray-016.html31
-rw-r--r--tests/wpt/web-platform-tests/css/motion/offset-path-ray-017-ref.html25
-rw-r--r--tests/wpt/web-platform-tests/css/motion/offset-path-ray-017.html31
-rw-r--r--tests/wpt/web-platform-tests/css/motion/offset-path-ray-018-ref.html25
-rw-r--r--tests/wpt/web-platform-tests/css/motion/offset-path-ray-018.html31
-rw-r--r--tests/wpt/web-platform-tests/css/selectors/dir-pseudo-update-document-element-ref.html18
-rw-r--r--tests/wpt/web-platform-tests/css/selectors/dir-pseudo-update-document-element.html28
-rw-r--r--tests/wpt/web-platform-tests/css/support/interpolation-testcommon.js2
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/CustomElementRegistry-getName.tentative.html46
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/CustomElementRegistry.html39
-rw-r--r--tests/wpt/web-platform-tests/dom/parts/basic-dom-part-objects.tentative.html61
-rw-r--r--tests/wpt/web-platform-tests/editing/crashtests/insertparagraph-in-listitem-in-svg-followed-by-collapsible-spaces.html28
-rw-r--r--tests/wpt/web-platform-tests/editing/crashtests/remove-editing-host-during-forwarddelete.html49
-rw-r--r--tests/wpt/web-platform-tests/editing/data/multitest.js1
-rw-r--r--tests/wpt/web-platform-tests/editing/edit-context/edit-context-basics.tentative.html170
-rw-r--r--tests/wpt/web-platform-tests/editing/edit-context/edit-context-input.tentative.html80
-rw-r--r--tests/wpt/web-platform-tests/editing/edit-context/edit-context-property.tentative.html19
-rw-r--r--tests/wpt/web-platform-tests/feature-policy/resources/featurepolicy.js4
-rw-r--r--tests/wpt/web-platform-tests/fenced-frame/input-on-coop-fenced-frame.https.html57
-rw-r--r--tests/wpt/web-platform-tests/fenced-frame/input-on-coop-fenced-frame.https.html.headers1
-rw-r--r--tests/wpt/web-platform-tests/fledge/tentative/auction-config.https.sub.window.js71
-rw-r--r--tests/wpt/web-platform-tests/forced-colors-mode/forced-colors-mode-54.html20
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.absolute.spacing.html (renamed from tests/wpt/web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.spacing.html)12
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.font-relative.spacing.html37
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html9
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.end.html4
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.other.html4
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.space.html4
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.start.html4
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.html4
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.worker.js4
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.html4
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.worker.js4
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.html4
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.worker.js4
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.html4
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.worker.js4
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.html (renamed from tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.spacing.html)12
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.worker.js (renamed from tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.spacing.worker.js)10
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.html38
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.worker.js33
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.html9
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.worker.js9
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/tools/yaml/element/drawing-text-to-the-canvas.yaml31
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/tools/yaml/element/text-styles.yaml16
-rw-r--r--tests/wpt/web-platform-tests/html/canvas/tools/yaml/offscreen/text.yaml48
-rw-r--r--tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/credentialless/service-worker-coep-credentialless-proxy.https.window.js2
-rw-r--r--tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/credentialless/service-worker-coep-none-proxy.https.window.js2
-rw-r--r--tests/wpt/web-platform-tests/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-about-blank.https.window.js90
-rw-r--r--tests/wpt/web-platform-tests/html/dom/elements/global-attributes/the-anchor-attribute-003.tentative.html52
-rw-r--r--tests/wpt/web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/track-remove-insert-ready-state.html48
-rw-r--r--tests/wpt/web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-focus-previous-outside.html14
-rw-r--r--tests/wpt/web-platform-tests/html/semantics/popovers/popover-shadowhost-focus.html67
-rw-r--r--tests/wpt/web-platform-tests/html/semantics/popovers/togglePopover.html47
-rw-r--r--tests/wpt/web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.https.html6
-rw-r--r--tests/wpt/web-platform-tests/lint.ignore6
-rw-r--r--tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html11
-rw-r--r--tests/wpt/web-platform-tests/permissions-policy/payment-default-permissions-policy.https.sub.html12
-rw-r--r--tests/wpt/web-platform-tests/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html12
-rw-r--r--tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy.js4
-rw-r--r--tests/wpt/web-platform-tests/private-aggregation/protected-audience-surface-success.https.html89
-rw-r--r--tests/wpt/web-platform-tests/private-aggregation/resources/protected-audience-helper-module.js154
-rw-r--r--tests/wpt/web-platform-tests/private-aggregation/resources/reports.py13
-rw-r--r--tests/wpt/web-platform-tests/private-aggregation/resources/shared-storage-helper-module.js (renamed from tests/wpt/web-platform-tests/private-aggregation/resources/private-aggregation-helper-module.js)0
-rw-r--r--tests/wpt/web-platform-tests/private-aggregation/resources/util.js2
-rw-r--r--tests/wpt/web-platform-tests/private-aggregation/shared-storage-surface-context-id.https.html73
-rw-r--r--tests/wpt/web-platform-tests/requestidlecallback/deadline-after-expired-timer.html2
-rw-r--r--tests/wpt/web-platform-tests/resources/chromium/webusb-test.js9
-rw-r--r--tests/wpt/web-platform-tests/scroll-animations/css/animation-fill-outside-range-ref.html97
-rw-r--r--tests/wpt/web-platform-tests/scroll-animations/css/animation-fill-outside-range-test.html137
-rw-r--r--tests/wpt/web-platform-tests/scroll-animations/css/animation-inactive-outside-range-ref.html24
-rw-r--r--tests/wpt/web-platform-tests/scroll-animations/css/animation-inactive-outside-range-test.html39
-rw-r--r--tests/wpt/web-platform-tests/scroll-animations/css/animation-range-visual-test-ref.html51
-rw-r--r--tests/wpt/web-platform-tests/scroll-animations/css/animation-range-visual-test.html32
-rw-r--r--tests/wpt/web-platform-tests/scroll-animations/css/support/animation-range.css2
-rw-r--r--tests/wpt/web-platform-tests/scroll-animations/view-timelines/animation-events.html83
-rw-r--r--tests/wpt/web-platform-tests/scroll-to-text-fragment/iframe-target.html9
-rw-r--r--tests/wpt/web-platform-tests/scroll-to-text-fragment/iframes.sub.html1
-rw-r--r--tests/wpt/web-platform-tests/service-workers/service-worker/resources/partitioned-cookies-3p-window.html4
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/anonymous-client.https.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/cross-origin-cookies.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/different-initiators-2.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/different-initiators.sub.https.html14
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/document-rules.https.html51
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/duplicate-urls.https.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/initiators-a-element.sub.https.html13
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/initiators-iframe-location-href.sub.https.html11
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/initiators-window-open.sub.https.html13
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/invalid-rules.https.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/multiple-url.https.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/navigation-timing-delivery-type.https.html (renamed from tests/wpt/web-platform-tests/speculation-rules/prefetch/navigation-timing-delivery-type.tentative.https.html)8
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/navigation-timing-sizes.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https.html17
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https.html17
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https.html4
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/prefetch-single.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/prefetch-status.https.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/prefetch-traverse-reload.sub.html9
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/redirect-url.https.html18
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/redirect-url.sub.https.html54
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/referrer-policy-from-rules.https.html31
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/referrer-policy-not-accepted.https.html17
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/referrer-policy.https.html25
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/resources/redirect.py3
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/resources/utils.sub.js20
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/same-origin-cookies.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prefetch/user-pass.https.html8
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/about-blank-iframes.html10
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/accept-client-hint-cache.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/activation-start.html2
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/blob_object_url.html4
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/cache-storage.https.html4
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/clients-matchall.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/cookies.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/credentialed-prerender-not-opt-in.html3
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/credentialed-prerender-opt-in.html2
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/cross-origin-iframe.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/cross-origin-isolated.https.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-elem-inline-speculation-rules.html28
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-elem-inline-speculation-rules.tentative.html28
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-inline-speculation-rules.html28
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-inline-speculation-rules.tentative.html28
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-self.html32
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-strict-dynamic.html32
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-unsafe-inline.html32
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/fetch-blob.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/fetch-intercepted-by-service-worker.https.html16
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/iframe-added-post-activation.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/indexeddb.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/local-storage.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/main-frame-navigation.https.html4
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/media-autoplay.html62
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/navigation-intercepted-by-service-worker.https.html15
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/navigator-plugins.html (renamed from tests/wpt/web-platform-tests/speculation-rules/prerender/navigator-plugins.tentative.html)12
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/navigator-subapp.https.tentative.html31
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/prefetch.https.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-from-rules.html3
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-mismatch.html2
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-no-referrer.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-origin.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-strict-origin.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/referrer.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/register-service-worker.https.html15
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/remove-script-element.html4
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/resources/subapp.html26
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/resources/utils.js9
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/response-code-non-successful.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/response-code-successful.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-audio-setSinkId-with-invalid-sinkId.https.tentative.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-audio-setSinkId.https.tentative.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-background-fetch.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-background-sync.tentative.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-battery-status.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-bluetooth.tentative.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-broadcast-channel.html4
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-dedicated-worker.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-encrypted-media-unsupported-config.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-encrypted-media.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-focus.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-idle-detection.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-local-file-system-access.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-auto-play-attribute.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-camera.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-device-info.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-microphone.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-play.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-message-boxes.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-midi-sysex.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-midi.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-notification.https.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-presentation-request.https.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-prompt-by-before-unload.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-push.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-request-picture-in-picture.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-screen-capture.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-screen-orientation-lock.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-accelerometer.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-ambient-light-sensor.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-gyroscope.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-magnetometer.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-service-worker-postmessage.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-service-worker-unregister.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-service-worker-update.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-speech-synthesis.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-storage-persist.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-wake-lock.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-hid.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-locks.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-nfc.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-serial.tentative.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-share.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-usb.https.html6
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-xr-immersive-vr-session.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-xr-inline-session.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-window-move.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-window-open.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-window-resize.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/restrictions.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/sandbox-iframe.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/service-workers.https.html7
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-activation.https.html37
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-location.https.html49
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-navigation.https.html29
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-pushstate.https.html37
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-subframe-navigation.https.html25
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-subframe-reload.https.html25
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/state-and-event.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/visibility-state.html2
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/web-database.https.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/windowclient-navigate-to-cross-origin-url-on-iframe.https.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/windowclient-navigate-to-same-origin-url-on-iframe.https.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/windowclient-navigate.https.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/workers-in-cross-origin-iframe.html8
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/prerender/workers.html5
-rw-r--r--tests/wpt/web-platform-tests/speculation-rules/resources/utils.js8
-rw-r--r--tests/wpt/web-platform-tests/storage-access-api/hasStorageAccess.sub.https.window.js3
-rw-r--r--tests/wpt/web-platform-tests/storage-access-api/resources/hasStorageAccess-ABA-iframe.https.html2
-rw-r--r--tests/wpt/web-platform-tests/storage-access-api/resources/hasStorageAccess-ABA-iframe.sub.https.window.js2
-rw-r--r--tests/wpt/web-platform-tests/storage-access-api/resources/hasStorageAccess-iframe.https.html2
-rw-r--r--tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/chrome.py2
-rw-r--r--tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/edgechromium.py1
-rw-r--r--tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-list.js4
-rw-r--r--tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-types.js157
-rw-r--r--tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-state-change-after-close.http.window.js31
-rw-r--r--tests/wpt/web-platform-tests/webcodecs/video-encoder-config.https.any.js46
-rw-r--r--tests/wpt/web-platform-tests/webcodecs/videoFrame-construction.any.js6
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/bidi/__init__.py40
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/capture_screenshot/__init__.py21
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/capture_screenshot/capture_screenshot.py4
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/capture_screenshot/frame.py6
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/bidi/input/perform_actions/__init__.py27
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/bidi/input/perform_actions/pointer_origin.py2
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/bidi/script/call_function/result.py4
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/bidi/script/evaluate/result.py4
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/classic/back/back.py3
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/classic/element_click/navigate.py3
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/classic/find_element_from_shadow_root/find.py39
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/classic/find_elements_from_shadow_root/find.py45
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/classic/forward/forward.py3
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/classic/get_named_cookie/get.py1
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/classic/get_window_handle/get.py3
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/classic/permissions/set.py2
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/classic/refresh/refresh.py3
-rw-r--r--tests/wpt/web-platform-tests/webrtc-encoded-transform/RTCPeerConnection-insertable-streams-audio.https.html64
-rw-r--r--tests/wpt/web-platform-tests/webrtc-extensions/RTCRtpReceiver-jitterBufferTarget-stats.html113
-rw-r--r--tests/wpt/web-platform-tests/webrtc/back-forward-cache-with-closed-webrtc-connection-ccns.https.tentative.window.js33
-rw-r--r--tests/wpt/web-platform-tests/webrtc/back-forward-cache-with-open-webrtc-connection-ccns.https.tentative.window.js34
-rw-r--r--tests/wpt/web-platform-tests/websockets/back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.js34
-rw-r--r--tests/wpt/web-platform-tests/websockets/back-forward-cache-with-open-websocket-connection-ccns.tentative.window.js35
-rw-r--r--tests/wpt/web-platform-tests/webtransport/back-forward-cache-with-closed-webtransport-connection-ccns.https.tentative.window.js34
-rw-r--r--tests/wpt/web-platform-tests/webtransport/back-forward-cache-with-open-webtransport-connection-ccns.https.tentative.window.js34
-rw-r--r--tests/wpt/web-platform-tests/webusb/usb.https.window.js16
-rw-r--r--tests/wpt/web-platform-tests/window-management/resources/helpers.js4
-rw-r--r--tests/wpt/web-platform-tests/workers/WorkerNavigator_userAgentData.https.html3
-rw-r--r--tests/wpt/web-platform-tests/workers/modules/dedicated-worker-import-failure.html8
-rw-r--r--tests/wpt/web-platform-tests/workers/modules/shared-worker-import-failure.html9
-rw-r--r--tests/wpt/web-platform-tests/workers/modules/shared-worker-parse-error-failure.html10
-rw-r--r--tests/wpt/web-platform-tests/workers/support/WorkerNavigator.js3
1058 files changed, 9499 insertions, 43242 deletions
diff --git a/tests/wpt/meta-legacy-layout/MANIFEST.json b/tests/wpt/meta-legacy-layout/MANIFEST.json
index acbf476370f..323adab70c5 100644
--- a/tests/wpt/meta-legacy-layout/MANIFEST.json
+++ b/tests/wpt/meta-legacy-layout/MANIFEST.json
@@ -120,7 +120,7 @@
]
],
"delayed-ignored-change.html": [
- "226af19b5fe3357d7735f095d5be2b42de625741",
+ "fce54add159f3a8415a93dc7472b6ae6adb08ddc",
[
null,
{}
@@ -692,6 +692,13 @@
{}
]
],
+ "flex-item-padding-block-in-inline-crash.html": [
+ "43418771150ce1b430b30c1055e2c5321dde6879",
+ [
+ null,
+ {}
+ ]
+ ],
"flexbox": {
"button-in-multicol-crash.html": [
"30e373542a6975127232d07232cfe8fc2ccf4800",
@@ -1085,6 +1092,13 @@
]
]
},
+ "table-cell-padding-block-in-inline-crash.html": [
+ "745f35ade083dc0a73ce44f82408fdca51e84da2",
+ [
+ null,
+ {}
+ ]
+ ],
"uncontained-oof-in-inline-after-break-000-crash.html": [
"4d301e497749ddf0d2bfca3a5976a9877b45cff8",
[
@@ -1979,27 +1993,50 @@
]
},
"subgrid": {
- "contain-strict-nested-subgrid-crash.html": [
- "a98e43777eee9347ba1d69a4b133140cea0577fc",
- [
- null,
- {}
- ]
- ],
- "contain-strict-subgrid-crash.html": [
- "0d377175b7b6aa6b8fd5ba0dc3e3f3ed20f8aad2",
- [
- null,
- {}
- ]
- ],
- "subgrid-reflow-root-crash.html": [
- "1e2b9081eb4a0a22b39ffa9649640f25440fac7c",
- [
- null,
- {}
+ "crashtests": {
+ "contain-strict-nested-subgrid.html": [
+ "a98e43777eee9347ba1d69a4b133140cea0577fc",
+ [
+ null,
+ {}
+ ]
+ ],
+ "contain-strict-subgrid.html": [
+ "0d377175b7b6aa6b8fd5ba0dc3e3f3ed20f8aad2",
+ [
+ null,
+ {}
+ ]
+ ],
+ "subgrid-reflow-root.html": [
+ "e8bfc2b7d3425366a79b2c1225df810c6642bece",
+ [
+ null,
+ {}
+ ]
+ ],
+ "subgridded-axis-auto-repeater-001.html": [
+ "2edb01db08c9a5c319d36a9e74082b1a83953ade",
+ [
+ null,
+ {}
+ ]
+ ],
+ "subgridded-axis-auto-repeater-002.html": [
+ "42bcbcfab0988faceb6b2b9975c13c52833028aa",
+ [
+ null,
+ {}
+ ]
+ ],
+ "subgridded-axis-auto-repeater-003.html": [
+ "eeb97967f7a248680166cacab8b5191e165f5976",
+ [
+ null,
+ {}
+ ]
]
- ]
+ }
}
},
"css-images": {
@@ -3581,6 +3618,13 @@
{}
]
],
+ "text-wrap-balance-float-crash.html": [
+ "a4767b07615925aebd31343e81b772c8712e8756",
+ [
+ null,
+ {}
+ ]
+ ],
"trailing-space-with-cr-crash.html": [
"48c223e352d378e10b7cc10e5e49e8613e43c380",
[
@@ -4716,6 +4760,13 @@
{}
]
],
+ "insertparagraph-in-listitem-in-svg-followed-by-collapsible-spaces.html": [
+ "f5f981965ba99aaf1f9ab0965238222094114a77",
+ [
+ null,
+ {}
+ ]
+ ],
"insertparagraph-in-map-element-editing-host.html": [
"e05b36907e09a7ae6292e85e9a2492ea12934b5e",
[
@@ -4905,6 +4956,13 @@
{}
]
],
+ "remove-editing-host-during-forwarddelete.html": [
+ "9c803dc132763213b089cdb490c6c9b2357ff027",
+ [
+ null,
+ {}
+ ]
+ ],
"remove-editing-host-on-DOMNodeInserted-at-indent.html": [
"22e8fd07136873352671d25b2b6a647f171c4bd4",
[
@@ -31605,19 +31663,6 @@
{}
]
],
- "static-fixed-inside-abspos.html": [
- "e3c3aa450d42505557b1f3eefd0aee8ea63fa4d6",
- [
- null,
- [
- [
- "/css/reference/ref-filled-green-100px-square.xht",
- "=="
- ]
- ],
- {}
- ]
- ],
"static-inside-inline-block.html": [
"327e8e6dacdeabb4d2d57ab700d80f966ccde76b",
[
@@ -149887,6 +149932,19 @@
{}
]
],
+ "color-mix-currentcolor-nested-for-color-property.html": [
+ "ddcce29e7483066a65daa07dc1f76ed64a7d2f7f",
+ [
+ null,
+ [
+ [
+ "/css/css-color/color-mix-currentcolor-nested-for-color-property-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"color-mix-non-srgb-001.html": [
"7563581a4cf6f8438e1ad9a8a25671c3f052ce79",
[
@@ -161080,7 +161138,7 @@
]
],
"css3-counter-styles-202.html": [
- "6f00ee8b2d8d0bb44ab0a10aae18dfe57e42e589",
+ "3bc22758dc26db1d60eae413a182f2f33774bb05",
[
null,
[
@@ -161121,7 +161179,7 @@
]
],
"css3-counter-styles-205.html": [
- "4b62cfeb77ac199978e257a770c1a19bb5cd0774",
+ "8c0f67dc1a1fe13e9165c9acea4b4252921f5abc",
[
null,
[
@@ -168353,6 +168411,19 @@
{}
]
],
+ "dynamic-orthogonal-flex-item.html": [
+ "90791f0be82361c4f1527ce6009be52a94d06aaa",
+ [
+ null,
+ [
+ [
+ "/css/reference/ref-filled-green-100px-square-only.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"dynamic-stretch-change.html": [
"f2fdf1b24f4acd733b0623034494e46e61d16259",
[
@@ -176829,7 +176900,7 @@
]
],
"row-001.html": [
- "a681d07d58a15559cc6594fb045ff9c42c6981b8",
+ "d6f92804ac14ed9eac080ca103519dd44c788cb7",
[
null,
[
@@ -180039,7 +180110,7 @@
]
],
"font-size-adjust-012.html": [
- "a6037ffbaceeb68e0806d951f1c12fb38b646b2c",
+ "4263495427609a854543b85787b906cba1f0e7b4",
[
null,
[
@@ -180052,7 +180123,7 @@
]
],
"font-size-adjust-013.html": [
- "e9f9140190504907df37176c00edc6b26322c60e",
+ "04e4e10e3815fdfa134da92a211564418e42e585",
[
null,
[
@@ -180064,6 +180135,19 @@
{}
]
],
+ "font-size-adjust-metrics-override.html": [
+ "b7787b93073ac2b287170ca4262f8c4ebcd527db",
+ [
+ null,
+ [
+ [
+ "/css/css-fonts/font-size-adjust-metrics-override-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"font-size-adjust-order-001.html": [
"a8b56a3083f31e90cbbdee507f263cc884db6c66",
[
@@ -190601,6 +190685,19 @@
{}
]
],
+ "auto-track-sizing-004.html": [
+ "d5e120dab0df814f995902b6d41e4fba8f39ec73",
+ [
+ null,
+ [
+ [
+ "/css/reference/ref-filled-green-100px-square.xht",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"baseline-001.html": [
"995b1a8d2ae1aaa7c0230379e5b799b12ac9e93c",
[
@@ -190627,6 +190724,45 @@
{}
]
],
+ "dynamic-min-content-001.html": [
+ "97fa9b132737f96b7490c1aca29ddacdc261a143",
+ [
+ null,
+ [
+ [
+ "/css/reference/ref-filled-green-100px-square.xht",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "dynamic-min-content-002.html": [
+ "04c5d143d9947bfdda50aca131c0adde095b7135",
+ [
+ null,
+ [
+ [
+ "/css/reference/ref-filled-green-100px-square.xht",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "dynamic-min-content-003.html": [
+ "625d83485c69487b47e95afd8996617d9e0326c6",
+ [
+ null,
+ [
+ [
+ "/css/reference/ref-filled-green-100px-square.xht",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"grid-gap-001.html": [
"0bc8eed4d8e408b18211b38095eecc0d983a96f4",
[
@@ -198048,7 +198184,7 @@
]
],
"text-box-trim-half-leading-inline-box-001.html": [
- "4316301bd1bff7e58862700c6b7511914d14d21f",
+ "130b68c6eb2ecfa400f9c13356a700200f49f13a",
[
null,
[
@@ -198061,12 +198197,12 @@
]
],
"text-box-trim-half-leading-inline-box-002.html": [
- "3e679f6ce89bfab53583b6a1f052b6635ab998b8",
+ "631b53697c1f6e0a1aff0153ad95e5c01cf4042b",
[
null,
[
[
- "/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001-ref.html",
+ "/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002-ref.html",
"=="
]
],
@@ -212989,6 +213125,19 @@
{}
]
],
+ "overflow-clip-rounded-table.html": [
+ "5484129e7fdedd49a4c4bea509a00dd94c6ec1c3",
+ [
+ null,
+ [
+ [
+ "/css/css-overflow/overflow-clip-rounded-table-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"overflow-clip-x-visible-y-svg.html": [
"bd903cdfd68f604064d46a6d50d64d4784b7a0de",
[
@@ -215696,7 +215845,7 @@
]
],
"fixed-z-index-blend.html": [
- "2b0988d1c608ae0202e484c15fe092c7f9d8d6bf",
+ "c532a5870f05c29603266cb6a2d2ad285446a627",
[
null,
[
@@ -250890,6 +251039,19 @@
{}
]
],
+ "text-decoration-propagation-05.html": [
+ "5165aa6b66b94dfbd93bf0501b1e13020014bc8b",
+ [
+ null,
+ [
+ [
+ "/css/css-text-decor/reference/text-decoration-propagation-05-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"text-decoration-propagation-display-contents.html": [
"33d3593b668f0d81aee48441639324a0abe34756",
[
@@ -283915,6 +284077,39 @@
{}
]
],
+ "pseudo-rendering-invalidation.html": [
+ "55a9d5d373ea7042b5af5b64ab8aca380cb93197",
+ [
+ null,
+ [
+ [
+ "/css/css-view-transitions/pseudo-rendering-invalidation-ref.html",
+ "=="
+ ]
+ ],
+ {
+ "fuzzy": [
+ [
+ [
+ "/css/css-view-transitions/pseudo-rendering-invalidation.html",
+ "/css/css-view-transitions/pseudo-rendering-invalidation-ref.html",
+ "=="
+ ],
+ [
+ [
+ 0,
+ 20
+ ],
+ [
+ 0,
+ 300
+ ]
+ ]
+ ]
+ ]
+ }
+ ]
+ ],
"root-captured-as-different-tag.html": [
"4264db81699c395e9af0a693915b92069df7a93d",
[
@@ -284013,6 +284208,39 @@
{}
]
],
+ "rotated-cat-off-top-edge.html": [
+ "5e909594fa063cd7a0c26758037ae07028db1346",
+ [
+ null,
+ [
+ [
+ "/css/css-view-transitions/rotated-cat-off-top-edge-ref.html",
+ "=="
+ ]
+ ],
+ {
+ "fuzzy": [
+ [
+ [
+ "/css/css-view-transitions/rotated-cat-off-top-edge.html",
+ "/css/css-view-transitions/rotated-cat-off-top-edge-ref.html",
+ "=="
+ ],
+ [
+ [
+ 0,
+ 5
+ ],
+ [
+ 0,
+ 1500
+ ]
+ ]
+ ]
+ ]
+ }
+ ]
+ ],
"rtl-with-scrollbar.html": [
"de2570605adbc04428b414448e1eeaeb7b55b0fb",
[
@@ -284184,6 +284412,72 @@
{}
]
],
+ "snapshot-containing-block-absolute.html": [
+ "ef986cd75c3b3ba6edfe11b75ce24844d9fdde4a",
+ [
+ null,
+ [
+ [
+ "/css/css-view-transitions/snapshot-containing-block-absolute-ref.html",
+ "=="
+ ]
+ ],
+ {
+ "fuzzy": [
+ [
+ [
+ "/css/css-view-transitions/snapshot-containing-block-absolute.html",
+ "/css/css-view-transitions/snapshot-containing-block-absolute-ref.html",
+ "=="
+ ],
+ [
+ [
+ 0,
+ 20
+ ],
+ [
+ 0,
+ 100
+ ]
+ ]
+ ]
+ ]
+ }
+ ]
+ ],
+ "snapshot-containing-block-static.html": [
+ "5e03480c27e714c29d0a883b98bf58f4bdb07c97",
+ [
+ null,
+ [
+ [
+ "/css/css-view-transitions/snapshot-containing-block-static-ref.html",
+ "=="
+ ]
+ ],
+ {
+ "fuzzy": [
+ [
+ [
+ "/css/css-view-transitions/snapshot-containing-block-static.html",
+ "/css/css-view-transitions/snapshot-containing-block-static-ref.html",
+ "=="
+ ],
+ [
+ [
+ 0,
+ 20
+ ],
+ [
+ 0,
+ 100
+ ]
+ ]
+ ]
+ ]
+ }
+ ]
+ ],
"transform-origin-view-transition-group.html": [
"17a8218b76964d899c548dbae3e11292f8feffa7",
[
@@ -303425,6 +303719,58 @@
{}
]
],
+ "offset-path-ray-015.html": [
+ "d8729c199e2d8198bf10eb2eadcb0424d41696c0",
+ [
+ null,
+ [
+ [
+ "/css/motion/offset-path-ray-015-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "offset-path-ray-016.html": [
+ "539823a5909a6ab5399183f9123663c1885e5de2",
+ [
+ null,
+ [
+ [
+ "/css/motion/offset-path-ray-016-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "offset-path-ray-017.html": [
+ "93f3ce09cb008b3b9b9ca0115d36f2e1b21e0ce6",
+ [
+ null,
+ [
+ [
+ "/css/motion/offset-path-ray-017-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "offset-path-ray-018.html": [
+ "73b5b6c263b17c5ae7e7cacf0d56828d163d1055",
+ [
+ null,
+ [
+ [
+ "/css/motion/offset-path-ray-018-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"offset-path-ray-contain-001.html": [
"ba03f1115f6e782f558fbe4fcca0a89aa795e5fb",
[
@@ -304079,6 +304425,19 @@
{}
]
],
+ "dir-pseudo-update-document-element.html": [
+ "92bf1b4d5f02aa477d4e4e16272803e04da8eb52",
+ [
+ null,
+ [
+ [
+ "/css/selectors/dir-pseudo-update-document-element-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"dir-selector-auto-direction-change-001.html": [
"f6c6393b08a940054b90b68fe3ebea9ebc8846ec",
[
@@ -322526,8 +322885,21 @@
},
"scroll-animations": {
"css": {
+ "animation-fill-outside-range-test.html": [
+ "90d4f4518b9360a0b5690fbc95a9b3a1fae932db",
+ [
+ null,
+ [
+ [
+ "/scroll-animations/css/animation-fill-outside-range-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"animation-inactive-outside-range-test.html": [
- "c0021a1fbc2cf9c7b25305120a3e1d64aa4a13c4",
+ "a17cdb04a9de125ac6a4c51ea4dcf7bede359aee",
[
null,
[
@@ -322540,7 +322912,7 @@
]
],
"animation-range-visual-test.html": [
- "f675f5108aec2ef2eb27793efca6e7e6a88f3324",
+ "8d68603701b515640fcf09240eb2736d085ef7b3",
[
null,
[
@@ -332763,7 +333135,7 @@
[]
],
"reports.py": [
- "2511dd67cd7a2882392fbf695f8e5db91c4702c0",
+ "b71743b0fc04db7afd38e619377b032b34a86348",
[]
]
}
@@ -333529,7 +333901,7 @@
[]
],
"export.js": [
- "68cea03ce4b1062ef14d679b56f1d2b40eb9c118",
+ "57caba1c5f4fcdacbf17b0e61bb0155dcc8f135f",
[]
],
"feature-policy-navigation.js": [
@@ -376490,6 +376862,10 @@
"b47ee5942b80eef09cf2d1dbf32b20d325c0549c",
[]
],
+ "color-mix-currentcolor-nested-for-color-property-ref.html": [
+ "0d2f49c2e226b88ba413f4f8bf776bb4781c2f9b",
+ []
+ ],
"color-mix-non-srgb-001-ref.html": [
"15556737c7f8b10e80bcaec6bf550403050dd990",
[]
@@ -378278,7 +378654,7 @@
[]
],
"css3-counter-styles-202-ref.html": [
- "e7abaad87e5373be2f2c3f101846e1c1c3ae0b97",
+ "1947b0c73257046a8e456e156e54003df3b5ecc8",
[]
],
"css3-counter-styles-203-ref.html": [
@@ -378292,7 +378668,7 @@
[]
],
"css3-counter-styles-205-ref.html": [
- "45b7037a8c159aadfe01d8c9975de50a92e64cab",
+ "b05f06c42b640574cf63ca6480cf5743a91115d2",
[]
],
"css3-counter-styles-206-ref.html": [
@@ -382115,11 +382491,15 @@
[]
],
"font-size-adjust-012-ref.html": [
- "9b24c758b6252c6c8df6fe2bad53637ade049c6f",
+ "e60769737dadae2e1debd15339a53a1d6860fdd5",
[]
],
"font-size-adjust-013-ref.html": [
- "6dd5b1082472b67431e5a95f18d5f035b0777dfb",
+ "ad336b943baaef32a4b0e3efc69cca0dceae34f7",
+ []
+ ],
+ "font-size-adjust-metrics-override-ref.html": [
+ "a8d06c9674bb118fe3f1f052ce0d59081374a779",
[]
],
"font-size-adjust-order-001-ref.html": [
@@ -392044,11 +392424,11 @@
},
"text-box-trim": {
"text-box-trim-half-leading-inline-box-001-ref.html": [
- "4824309291df136db30d79b4a9dddc115f48b117",
+ "54df108fb9c581638784b1b28cd120fc59fa6c4e",
[]
],
"text-box-trim-half-leading-inline-box-002-ref.html": [
- "4ae48240456e67573be05586b89c9dba67d36477",
+ "0a615e6222cbe9c1cc656bc41b812619129eb2e5",
[]
]
}
@@ -394612,6 +394992,10 @@
"5a265c7a73978fdf7e84fbfbf72e2593433cd264",
[]
],
+ "overflow-clip-rounded-table-ref.html": [
+ "5452c4efcff59aa15b0a6a040f51706d95ea4e6c",
+ []
+ ],
"overflow-clip-x-visible-y-svg-ref.html": [
"31e831d011de19491c502d7db8c4a0b084ec7b84",
[]
@@ -395339,7 +395723,7 @@
[]
],
"fixed-z-index-blend-ref.html": [
- "864297babb3dc2b5f2042b1eec2f1b5c324f09b1",
+ "43fd01faa749653d94524799e754520bb22e1ee6",
[]
],
"hypothetical-box-scroll-parent-ref.html": [
@@ -396880,22 +397264,24 @@
}
},
"css-scroll-snap-2": {
- "scroll-start-with-anchor-navigation-inner-frame.html": [
- "c32bac913d2672eaa9976a8e7407566ad9b3224d",
- []
- ],
- "scroll-start-with-fragment-navigation-inner-frame.html": [
- "736a26a5f0cfc0f34a917b6ec4a99a0c1e2fc996",
- []
- ],
- "scroll-start-with-text-fragment-navigation-target.html": [
- "4707a730627bc3fc442e4db6e2b54164e44206fc",
- []
- ],
- "stash.py": [
- "e804b9a2b358729f9ed6166a267777d484535f1e",
- []
- ]
+ "scroll-start": {
+ "scroll-start-with-anchor-navigation-inner-frame.html": [
+ "c32bac913d2672eaa9976a8e7407566ad9b3224d",
+ []
+ ],
+ "scroll-start-with-fragment-navigation-inner-frame.html": [
+ "736a26a5f0cfc0f34a917b6ec4a99a0c1e2fc996",
+ []
+ ],
+ "scroll-start-with-text-fragment-navigation-target.html": [
+ "5537d47fb52c97ea74c3eb30b50e716449ace3cd",
+ []
+ ],
+ "stash.py": [
+ "13bb0e91ba7d6ecf2804c50b77772c68a42f897e",
+ []
+ ]
+ }
},
"css-scrollbars": {
"META.yml": [
@@ -402643,6 +403029,10 @@
"7d359610c5518252856fa1051b51e84207994025",
[]
],
+ "text-decoration-propagation-05-ref.html": [
+ "6d7551aa5ff75b6b9f30ff66aaa96a9505ac2205",
+ []
+ ],
"text-decoration-propagation-display-contents-ref.html": [
"c8381c64fdaa22cfc4c52fd63d3da6b7cc6dd4bd",
[]
@@ -407220,6 +407610,10 @@
"bb4f2df0f8124d6f002a233c6af9872a74cc88eb",
[]
],
+ "pseudo-rendering-invalidation-ref.html": [
+ "f622f94b5f5b07f26b500e8316e1f8c28b5eb900",
+ []
+ ],
"root-captured-as-different-tag-ref.html": [
"92bd70f6f4eb24096392289040d85aca2ae43742",
[]
@@ -407244,6 +407638,10 @@
"d04ab3f76773f51c8991a4ffa14f79168efe53ff",
[]
],
+ "rotated-cat-off-top-edge-ref.html": [
+ "8380b71fb8a194aacaa17affad0ddccfb5b71be1",
+ []
+ ],
"rtl-with-scrollbar-ref.html": [
"c429136a2d21ec95f42ec75ef29ead03a5509166",
[]
@@ -407272,7 +407670,19 @@
"4bf2164c7ae078cb48ea3eaf0881434e0f0945dd",
[]
],
+ "snapshot-containing-block-absolute-ref.html": [
+ "3d307ce3c7eaf0d7b218a5803ca2ea3603de0355",
+ []
+ ],
+ "snapshot-containing-block-static-ref.html": [
+ "8ed60934cafe3970b4bd8e5ddcbc79818b10679b",
+ []
+ ],
"support": {
+ "cat.png": [
+ "85dd7324815b8f8ef1a1d0496224c1a0661db9d8",
+ []
+ ],
"dialog-in-rtl-iframe-child.html": [
"7b40a8fd5b614e18c27e3ba53754274edb7ec896",
[]
@@ -411187,11 +411597,11 @@
[]
],
"offset-path-coord-box-002-ref.html": [
- "aad79d40d03a9643ac3b7771743acf927ea0800e",
+ "b7bee52a1e389b84b3fe0f8ae0749ecf5a2647a5",
[]
],
"offset-path-coord-box-003-ref.html": [
- "bf896aafac2a81dd209eac8519ead4f2732c3e87",
+ "5b9b445dd8fbc921416db58e95834aa699a9a3d2",
[]
],
"offset-path-geometry-box-ref.html": [
@@ -411238,6 +411648,22 @@
"cd0fab44c3658956801a3fd75048f8faf521fa2d",
[]
],
+ "offset-path-ray-015-ref.html": [
+ "13f25aa1a970621d88eb7aeac7da9aa674b2edbd",
+ []
+ ],
+ "offset-path-ray-016-ref.html": [
+ "dea09101505ac5cd80b172184596ab8d5e80517b",
+ []
+ ],
+ "offset-path-ray-017-ref.html": [
+ "03719c540dc388df45cc2b62a94ba384074b8420",
+ []
+ ],
+ "offset-path-ray-018-ref.html": [
+ "39dd8204de1e4bdc573fa8e8e8d44986cc976427",
+ []
+ ],
"offset-path-ray-contain-001-ref.html": [
"05f54d9dc55dff6159df20d226eaf0753f351385",
[]
@@ -411632,6 +412058,10 @@
"069c86cf080264e2cead8ab783aac028a84a2f7b",
[]
],
+ "dir-pseudo-update-document-element-ref.html": [
+ "9317f1ebc64abaec4945e1babbe12278ffc5a708",
+ []
+ ],
"dir-selector-change-001-ref.html": [
"8c79c8328f0b2bf88b320956efdd689a97130550",
[]
@@ -412231,7 +412661,7 @@
[]
],
"interpolation-testcommon.js": [
- "2ee00e457a2277174eb5df78ca22483892d7243e",
+ "ce180ff2f674ef67a856161039afbcf8e57de65f",
[]
],
"numeric-testcommon.js": [
@@ -413885,7 +414315,7 @@
[]
],
"multitest.js": [
- "05e353b1620a23bf00af86fa168d86ccb7542a4e",
+ "8ec4dfaf68be66ba6a264b4f9c3f6f549a873e0a",
[]
],
"outdent.js": [
@@ -415717,7 +416147,7 @@
[]
],
"featurepolicy.js": [
- "864c434c6633ca7a91de229a7511dd0bd3109add",
+ "e9b8804f9641170f068fc644f1464eac4d0d713f",
[]
],
"nested-sandbox.html": [
@@ -415779,10 +416209,6 @@
"8df98474b589d070992677cb0134bd47bd0509c4",
[]
],
- "input-on-coop-fenced-frame.https.html.headers": [
- "073ce7adfbd81cb7c0b2f91f96c8349b6677f26c",
- []
- ],
"resources": {
"ancestor-throttle-iframe-csp.https.html": [
"28fadb296cc430a9ef357d4a95ac40dd3615de3d",
@@ -423514,7 +423940,7 @@
"yaml": {
"element": {
"drawing-text-to-the-canvas.yaml": [
- "55597b31594dedf449feba0761f298f83801eaf8",
+ "7c3df028ac7b2940d98e41b87aec7eeef8fd6137",
[]
],
"meta.yaml": [
@@ -423522,7 +423948,7 @@
[]
],
"text-styles.yaml": [
- "0eba21943c08be58e03b0f0930ca92566dc336e1",
+ "76149894b6c4d6cff15b4b3462a87e2f1f1c3671",
[]
],
"the-canvas-element.yaml": [
@@ -423536,7 +423962,7 @@
[]
],
"text.yaml": [
- "0907076cc8a5eb0da6adaabfb531c027325735c6",
+ "80818bc29cfc8ba4607da1972fe7c6e58f9f10df",
[]
],
"the-offscreen-canvas.yaml": [
@@ -437577,7 +438003,7 @@
]
},
"lint.ignore": [
- "95354d71e0574a2bc3779f4c2aed0c3c4a381dfa",
+ "0aa529180668e8de05116192c2d170048e9e555c",
[]
],
"loading": {
@@ -441157,7 +441583,7 @@
[]
],
"permissions-policy.js": [
- "62f8dcdf9155aebbf1d75ab999f9241d22281093",
+ "32fb4cfd4a9535c9cf7d25a381d0159e09136837",
[]
],
"picture-in-picture.js": [
@@ -441830,16 +442256,20 @@
},
"private-aggregation": {
"resources": {
- "private-aggregation-helper-module.js": [
- "f5a8533d0f384391785f8f1af0fe29782296f081",
+ "protected-audience-helper-module.js": [
+ "0cf9e89e7b0d6bee1c46ea28fb29b5d9c3986fa6",
[]
],
"reports.py": [
- "fc6260c784d5b2eae33c993acd106c46c75e50c4",
+ "2bb151afd785d712e6685fb068562ee5710641d2",
+ []
+ ],
+ "shared-storage-helper-module.js": [
+ "f5a8533d0f384391785f8f1af0fe29782296f081",
[]
],
"util.js": [
- "7b3a2c54f880c4dcdd2f460e39a25281b11587c0",
+ "24e156446f140e460bf1dc701d37383cb754b0cf",
[]
]
},
@@ -444121,7 +444551,7 @@
[]
],
"webusb-test.js": [
- "94ff1bcadd913d6b12e4d84d64ac34ef82f2e328",
+ "7cca63d9196a8ef12d853c9b554f88d1689c1421",
[]
],
"webusb-test.js.headers": [
@@ -444618,7 +445048,7 @@
[]
],
"testdriver-vendor.js": [
- "3e88403636396c439759705c751433b28e05f3ab",
+ "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
[]
],
"testdriver-vendor.js.headers": [
@@ -444774,12 +445204,16 @@
[]
],
"css": {
+ "animation-fill-outside-range-ref.html": [
+ "998576b3a4f2257006232506ee32306bc716895c",
+ []
+ ],
"animation-inactive-outside-range-ref.html": [
- "ea3215e359084b790f460f8d4537c08d353b5aaf",
+ "b9ed25d012b5c3e936f195bbf8ea1d82ee646be8",
[]
],
"animation-range-visual-test-ref.html": [
- "c246f7f1b0a541aa3eb3cbdd01efd57d3018d5b9",
+ "7e584400f72ea57fa298df7889a3a41b532e06b1",
[]
],
"animation-update-ref.html": [
@@ -444830,7 +445264,7 @@
],
"support": {
"animation-range.css": [
- "453d076b6f34533d8b9105a96d8d30c1e66aac51",
+ "1ebd0b429b228ec088bd024696180893b1922d2d",
[]
],
"testcommon.js": [
@@ -444894,7 +445328,7 @@
[]
],
"iframe-target.html": [
- "e1a6c85f1c8622a099df1bf282d867349a722cbf",
+ "7d57d4920b391e091491a7efe28c952674e44c7c",
[]
],
"navigate-back.html": [
@@ -447114,7 +447548,7 @@
[]
],
"partitioned-cookies-3p-window.html": [
- "8e90609da22fcd87e90a2c4fe9b7561d9ba525de",
+ "40d38b3f79f33b5d4308ab5cc4badb2bd175ac52",
[]
],
"partitioned-cookies-sw.js": [
@@ -448431,10 +448865,6 @@
"09c5d2eb737289ce0349fbefa8120ea4ab6dd26a",
[]
],
- "redirect.py": [
- "de7a4af98759e725f499ba8e68987bbbc58db9bb",
- []
- ],
"ruleset.py": [
"97de1cc1a015cac8cc17e71b74947303e11c6d89",
[]
@@ -448444,7 +448874,7 @@
[]
],
"utils.sub.js": [
- "9b3b630733ef0b4504e079ccbf9e1fad9f79e274",
+ "75cc86c509fbe384d7a1dab29d7bcc9e6bfe58db",
[]
]
}
@@ -448779,12 +449209,8 @@
"ab5fabd9e3099fbf1fd47f2d01461ec64b4352fa",
[]
],
- "subapp.html": [
- "8fc4433c0b00ebc950b53a15ffe1baa32d83fe56",
- []
- ],
"utils.js": [
- "99c26137886fc0aa573ef40634a762da88b434d7",
+ "f012d2d0e41ef61be278d05d6cd0fab1d0944f31",
[]
],
"wake-lock.https.html": [
@@ -448860,6 +449286,12 @@
[]
]
}
+ },
+ "resources": {
+ "utils.js": [
+ "cb72f4468132896689de081ce45a1da97b48923d",
+ []
+ ]
}
},
"speech-api": {
@@ -448939,11 +449371,11 @@
[]
],
"hasStorageAccess-ABA-iframe.https.html": [
- "c9f23f02ac2e4f7cf68e9456cca6dbf9d0de9dfa",
+ "fdceefc0ab83be284b2521ab8381930e4194aa38",
[]
],
"hasStorageAccess-ABA-iframe.sub.https.window.js": [
- "126ae002010fa898b7d71b8ada4a2814bb0a5ae2",
+ "d6227ee47eba274f1fdd3481db89759fd803447f",
[]
],
"hasStorageAccess-iframe.html": [
@@ -448951,7 +449383,7 @@
[]
],
"hasStorageAccess-iframe.https.html": [
- "95169503c2a8466ddc5e3d0928de96b4e268b3a8",
+ "46194adcf804101da3db622a3c244ba10b1976dd",
[]
],
"permissions-iframe.https.html": [
@@ -450192,10 +450624,6 @@
[]
]
},
- "testharness_runner.html": [
- "1cc80a270e2c1e8f0bcb8dc4878a75d9ce01717a",
- []
- ],
"timing-entrytypes-registry": {
"META.yml": [
"85b7e0ec16df437a321e410d5e49a363a53ffd0b",
@@ -451607,7 +452035,7 @@
[]
],
"index.rst": [
- "5fbca27e6e6b019887ddf1b86faf84b7f7d2ab98",
+ "89a0106941ff398844f23a965c5b755ca12eef97",
[]
]
},
@@ -457612,11 +458040,11 @@
],
"_static": {
"tidelift.png": [
- "317dc4d9852df72ba34e10a6f61d1838cbbd969e",
+ "2d1ed4a2c098577bbf34c012a2a8f309326a5a84",
[]
],
"websockets.svg": [
- "b07fb22387385d41d6e1050e603641ea1fe54e12",
+ "84c3167583727707591d187ff475d68e900b9c19",
[]
]
},
@@ -459191,7 +459619,7 @@
[]
],
"chrome.py": [
- "b15d9ccb36995b68869555dc9cbbdeb2658bd39f",
+ "3d97ccbd976ffd343a2024f4860e7f1d3bcb653e",
[]
],
"chrome_android.py": [
@@ -459223,7 +459651,7 @@
[]
],
"edgechromium.py": [
- "9540320ed635e5c1405b6c95259d0f9519d8a6e8",
+ "df7c41a9dd055b2f4c73288b55c436781a73537f",
[]
],
"epiphany.py": [
@@ -461392,11 +461820,11 @@
"animation-model": {
"animation-types": {
"property-list.js": [
- "bb75ab5f7ad0e92c9cccb9baec16dc839e80a3b5",
+ "315687a4e1b26742239810466132326a3303842d",
[]
],
"property-types.js": [
- "756dbae70436224904df15c328521641d4928fbb",
+ "4d693561cef44b80124b2aafc5096689aa452d16",
[]
],
"property-utils.js": [
@@ -462622,7 +463050,7 @@
],
"bidi": {
"__init__.py": [
- "4e039d2a69ced81f11ec04615ca68d4a13329746",
+ "033978e19364d033bd68233a607073f1b4e0f294",
[]
],
"browsing_context": {
@@ -462632,7 +463060,7 @@
],
"capture_screenshot": {
"__init__.py": [
- "924f0521dd73dbffdd0676f57e660bb1b91d9e40",
+ "c4d8dd5252c3eefecbe9877f296c0a910d961a4a",
[]
]
},
@@ -462744,7 +463172,7 @@
],
"perform_actions": {
"__init__.py": [
- "27bf9543b8e57d286d3beae04cf63d2efdd4be85",
+ "e9be0fe6e8c38409a09293dee2415bb468ce58c4",
[]
]
},
@@ -466685,7 +467113,7 @@
],
"resources": {
"helpers.js": [
- "3c869f168e134cd844d1ad66585474edbdcff5ce",
+ "71ebab15c6a71ea01d2d9558c8ffa3231d1c8ab7",
[]
]
}
@@ -467703,7 +468131,7 @@
[]
],
"WorkerNavigator.js": [
- "e58e7338e918c5348eaff6243163ddf65e68e130",
+ "76834e16c7ad19f57cb9fd9329375ec092910b7c",
[]
],
"WorkerSendingPerformanceNow.js": [
@@ -507191,7 +507619,7 @@
]
],
"at-scope-parsing.html": [
- "a37f63b06b994686f8f55a6e3025e64050c48f7e",
+ "ada1f5c4dc7ba0ec7d18f7bf96357f9cdeb71141",
[
null,
{}
@@ -507458,6 +507886,20 @@
{}
]
],
+ "scope-container.html": [
+ "3e976088e2c3b38d17ad57f33e9f219719144839",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scope-cssom.html": [
+ "ad83848a408aea9673e146ebfb2a5085e6a0cb8b",
+ [
+ null,
+ {}
+ ]
+ ],
"scope-deep.html": [
"0e88778202fc847e447e8f3838440b2c9babbefc",
[
@@ -507466,7 +507908,7 @@
]
],
"scope-evaluation.html": [
- "7c92ae1a736aa2eed5099c0d001a0f9366c51a28",
+ "f181048115deb9acefe7da9a8a4e8c93f37b6825",
[
null,
{}
@@ -507480,14 +507922,28 @@
]
],
"scope-implicit.html": [
- "c49abb0a389b76977c36e947ef63edaa8cf47672",
+ "9add25fc9abd2b3ba88157d06fca550ed29796dc",
[
null,
{}
]
],
"scope-invalidation.html": [
- "62212f79210ad30b954320bb7fe00d28c59157c2",
+ "d5ba17159e0be6f6c41c4617dfbadef7fd733308",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scope-layer.html": [
+ "e8a89ba68cd6a5fbe77a12e0f19c10eed6fb1c6b",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scope-media.html": [
+ "ae2e7694f7f8b4f3c1bea02583e07d9048970465",
[
null,
{}
@@ -507515,7 +507971,21 @@
]
],
"scope-specificity.html": [
- "b39ce9e7b9606094ed93ef99d182f917501bed8a",
+ "0f48c605a852b2b2a40c093a45305bcd21b6c7b4",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scope-starting-style.html": [
+ "b9b0580b3858fac3c32fd149cc2d725c5fe017b6",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scope-supports.html": [
+ "9be41de0e90c17fba3698f69836db9d750023abf",
[
null,
{}
@@ -507751,7 +508221,7 @@
]
],
"color-valid-color-mix-function.html": [
- "1df42804996f3e23daf5bec7752a31e2b7ae1ec8",
+ "d664525effd6c05f0d88d9028eefed13c7f352f3",
[
null,
{}
@@ -511406,14 +511876,14 @@
]
],
"row-compat-001.html": [
- "67e242e60f148052cbcf5143d26374fc64029b49",
+ "cc6809243eec892387cd4039d8133060d61a26e2",
[
null,
{}
]
],
"row-use-cases-001.html": [
- "d86bd76b11fd7f2abbcb8fca083667c4d1e47463",
+ "1e39fddfeddb56026e24f1f646a59dd2fbe0804f",
[
null,
{}
@@ -512124,7 +512594,7 @@
]
],
"discrete-no-interpolation.html": [
- "1888670594082e99b507fbb622af1e8437a9d833",
+ "28760f6a52867065ec706ad4588710e7407b7135",
[
null,
{
@@ -518859,8 +519329,15 @@
{}
]
],
+ "nesting-layer.html": [
+ "91db883059c865d04e57e2e79c4a832054691b12",
+ [
+ null,
+ {}
+ ]
+ ],
"parsing.html": [
- "c22eaada3c27489fccdea579111d44e32e9839b4",
+ "063221ea0d9d02b93b677a3eaf172bc8f28f06b2",
[
null,
{}
@@ -522304,94 +522781,96 @@
]
]
},
- "scroll-start-display-toggled.html": [
- "088c14128e1acbb50e15664d7e5d68ee445de060",
- [
- null,
- {}
- ]
- ],
- "scroll-start-fieldset.html": [
- "9a0190506e41ccb45f053df82f9963e09f7d7fcd",
- [
- null,
- {}
- ]
- ],
- "scroll-start-overflow-toggled.html": [
- "8829519024a3ce7e98e8bb1321c6f3f1509c40cd",
- [
- null,
- {}
- ]
- ],
- "scroll-start-root.html": [
- "a74a1131e363e3d8d1c6a0cf6de7765d9ac50567",
- [
- null,
- {}
- ]
- ],
- "scroll-start-vertical-lr.html": [
- "7ed152fd9af962825a0a47d40812e0bb73c3247e",
- [
- null,
- {}
- ]
- ],
- "scroll-start-with-anchor-navigation.html": [
- "ff5c9793918312b9249d4e51c94b3ed75be8742f",
- [
- null,
- {}
- ]
- ],
- "scroll-start-with-fragment-navigation.html": [
- "6e7730b0dc53852676543b334d03a18922e6329b",
- [
- null,
- {}
- ]
- ],
- "scroll-start-with-programmatic-scroll.html": [
- "c10746f85495d176e6326b982997c66f4734372f",
- [
- null,
- {}
- ]
- ],
- "scroll-start-with-scroll-snap.html": [
- "b813fcc750ef5b7c9adff7ef46af5079c8b2c3a7",
- [
- null,
- {}
- ]
- ],
- "scroll-start-with-text-fragment-navigation.html": [
- "c84bd782543dec3e4069eb11903ae07b9f310ca6",
- [
- null,
- {
- "testdriver": true
- }
- ]
- ],
- "scroll-start-with-user-scroll.html": [
- "c122a6ef092fcdea76d19194a23244e590bae22d",
- [
- null,
- {
- "testdriver": true
- }
- ]
- ],
- "scroll-start.html": [
- "a35c612d7f4fbcfa06965d496e5b05e1316513b4",
- [
- null,
- {}
+ "scroll-start": {
+ "scroll-start-display-toggled.tentative.html": [
+ "088c14128e1acbb50e15664d7e5d68ee445de060",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scroll-start-fieldset.tentative.html": [
+ "9a0190506e41ccb45f053df82f9963e09f7d7fcd",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scroll-start-overflow-toggled.tentative.html": [
+ "8829519024a3ce7e98e8bb1321c6f3f1509c40cd",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scroll-start-root.tentative.html": [
+ "a74a1131e363e3d8d1c6a0cf6de7765d9ac50567",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scroll-start-vertical-lr.tentative.html": [
+ "7ed152fd9af962825a0a47d40812e0bb73c3247e",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scroll-start-with-anchor-navigation.tentative.html": [
+ "ff5c9793918312b9249d4e51c94b3ed75be8742f",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scroll-start-with-fragment-navigation.tentative.html": [
+ "6e7730b0dc53852676543b334d03a18922e6329b",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scroll-start-with-programmatic-scroll.tentative.html": [
+ "c10746f85495d176e6326b982997c66f4734372f",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scroll-start-with-scroll-snap.tentative.html": [
+ "b813fcc750ef5b7c9adff7ef46af5079c8b2c3a7",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scroll-start-with-text-fragment-navigation.tentative.html": [
+ "7348c395013eba086acfb4ccdca7372467bf0aef",
+ [
+ null,
+ {
+ "testdriver": true
+ }
+ ]
+ ],
+ "scroll-start-with-user-scroll.tentative.html": [
+ "c122a6ef092fcdea76d19194a23244e590bae22d",
+ [
+ null,
+ {
+ "testdriver": true
+ }
+ ]
+ ],
+ "scroll-start.tentative.html": [
+ "a35c612d7f4fbcfa06965d496e5b05e1316513b4",
+ [
+ null,
+ {}
+ ]
]
- ]
+ }
},
"css-scrollbars": {
"auto-scrollbar-inline-children.html": [
@@ -522542,7 +523021,7 @@
]
],
"scrollbar-width-014.html": [
- "f737bc366023e54c766e6b9e2281f52defb309a2",
+ "b3702015d520be60f0a9b4e2782c205fd487c8ef",
[
null,
{}
@@ -523943,6 +524422,13 @@
{}
]
],
+ "auto-014.html": [
+ "f34dbec396ff7e43db48e9d0b9321d94b42cfab4",
+ [
+ null,
+ {}
+ ]
+ ],
"contain-intrinsic-size-009.html": [
"0aa62eaaeff5d6cc2fd499b1bf6907e11cbe0e37",
[
@@ -524001,21 +524487,21 @@
],
"parsing": {
"contain-intrinsic-size-computed.html": [
- "18461c0ed2e818b40584c85fbcb70d3a760b8d3e",
+ "1de987c0a10257b509d64c629e17f253752b7af7",
[
null,
{}
]
],
"contain-intrinsic-size-invalid.html": [
- "b63b6f3826b5c0063e89ac42aedb1cedd6b95d92",
+ "d50e582b2bbf125a67df84f84b26058080d7e760",
[
null,
{}
]
],
"contain-intrinsic-size-valid.html": [
- "8fd7e64d067d0a164d558ba97a3d99ccfdae0428",
+ "94fc57a61c8990a16f3d3572569b4d5668f92abc",
[
null,
{}
@@ -529323,6 +529809,48 @@
{}
]
],
+ "starting-style-cascade.html": [
+ "263e47217425c82c81f74748aae9b4e5002cc546",
+ [
+ null,
+ {}
+ ]
+ ],
+ "starting-style-name-defining-rules.html": [
+ "3d1b0b3c83c5dedac9bef993ee80951e2e2d6ef3",
+ [
+ null,
+ {}
+ ]
+ ],
+ "starting-style-rule-basic.html": [
+ "7ed58801468e4d0fac54508051c553a3ff1909c2",
+ [
+ null,
+ {}
+ ]
+ ],
+ "starting-style-rule-none.html": [
+ "fd6879b5ee4238b87d4fd05135f562082ac2e7fa",
+ [
+ null,
+ {}
+ ]
+ ],
+ "starting-style-rule-pseudo-elements.html": [
+ "a21faba8bb4d62e9d8f9452e2b55e3ab4c79ead3",
+ [
+ null,
+ {}
+ ]
+ ],
+ "starting-style-size-container.html": [
+ "92ad6e61251ebf75be037e090bed2730bc1ac785",
+ [
+ null,
+ {}
+ ]
+ ],
"transition-001.html": [
"492b4437470f5855e1390b3eafdf320528ed4c43",
[
@@ -532681,7 +533209,7 @@
]
],
"calc-invalid-parsing.html": [
- "9e0b09caac3eb5eaa38d8c29bf2306e417a2b4c9",
+ "937b8147c6fa682c6b93aeaf7dadc5dbdda4f03f",
[
null,
{}
@@ -533150,7 +533678,7 @@
]
],
"signs-abs-computed.html": [
- "774ca34cb74e384f9dcae455a6e557ecc5deab5d",
+ "32466dcf0b48bc47bf775b3687881ef2e0df84ae",
[
null,
{}
@@ -534797,7 +535325,7 @@
]
],
"cssom-pagerule.html": [
- "c7604eba338083a2d0a4cd942e5d6aaee18e8d78",
+ "994257b2450b85a46bf9836a20c4ee81a3bdeec2",
[
null,
{}
@@ -538974,8 +539502,15 @@
{}
]
],
+ "CustomElementRegistry-getName.tentative.html": [
+ "9bd43d51080a838d0377f2eda15e09e71fafa5d5",
+ [
+ null,
+ {}
+ ]
+ ],
"CustomElementRegistry.html": [
- "b08cd120f631dfa651c04dab8708855f7ab59aaa",
+ "5b75fc651fcf74685e7f6cd6e753c9cbfd44de48",
[
null,
{}
@@ -543759,7 +544294,7 @@
},
"parts": {
"basic-dom-part-objects.tentative.html": [
- "6e52576b0b46570db7a37e4e59e0e9a3cfe9aa21",
+ "fe992e2c79602014f00ab7a924953dd86a233dd7",
[
null,
{}
@@ -544598,8 +545133,24 @@
},
"editing": {
"edit-context": {
+ "edit-context-basics.tentative.html": [
+ "a9d7a3dbf8ac370fdafd958e34e1e9aebc1ff9fb",
+ [
+ null,
+ {}
+ ]
+ ],
+ "edit-context-input.tentative.html": [
+ "0f05606a3564b4e27644e0035d42076ff6d1fda0",
+ [
+ null,
+ {
+ "testdriver": true
+ }
+ ]
+ ],
"edit-context-property.tentative.html": [
- "b6f46dc517bca88611c2d6fd18219fec75e65832",
+ "c63d5f8cf63c0e12ed65e845b84d109708718836",
[
null,
{}
@@ -563080,15 +563631,6 @@
{}
]
],
- "input-on-coop-fenced-frame.https.html": [
- "e7b44a0784d2708b313efb7075a1c50c8dcff46d",
- [
- null,
- {
- "testdriver": true
- }
- ]
- ],
"insecure-context.html": [
"44db6432a45674a8f0842df1ce8042149635ea4f",
[
@@ -576273,7 +576815,7 @@
"fledge": {
"tentative": {
"auction-config.https.sub.window.js": [
- "1455871dad6ccf8cb9b7431e49c19a0e9af4f9f2",
+ "537f3267838148fff4353762d263e1ceeaffcf4d",
[
"fledge/tentative/auction-config.https.sub.window.html",
{
@@ -576970,6 +577512,13 @@
null,
{}
]
+ ],
+ "forced-colors-mode-54.html": [
+ "0a770f78f30938af974b0a0203fb951d754bfa08",
+ [
+ null,
+ {}
+ ]
]
},
"fs": {
@@ -587865,6 +588414,20 @@
{}
]
],
+ "2d.text.drawing.style.absolute.spacing.html": [
+ "1207f84e2bfbe54281ae94792675e837e8bb5390",
+ [
+ null,
+ {}
+ ]
+ ],
+ "2d.text.drawing.style.font-relative.spacing.html": [
+ "a232ec16029e5a58b522962791bc8c8473be65e4",
+ [
+ null,
+ {}
+ ]
+ ],
"2d.text.drawing.style.fontKerning.html": [
"6de9c6eb504209806ce529bf04522237dacc9694",
[
@@ -587914,13 +588477,6 @@
{}
]
],
- "2d.text.drawing.style.spacing.html": [
- "82a0fe3cf412431ca99ae58958e41f080142d0af",
- [
- null,
- {}
- ]
- ],
"2d.text.drawing.style.textRendering.settings.html": [
"03b35dfaa9d2af989f2a6251685dc88f7e379988",
[
@@ -587992,7 +588548,7 @@
]
],
"2d.text.measure.fontBoundingBox.html": [
- "2737d2da9a606e8646aea3db7b68e78f6ddb1a2d",
+ "03f2dfc04203845edf0ca2fa451817da4ab09f2f",
[
null,
{}
@@ -592949,28 +593505,28 @@
]
],
"2d.text.draw.space.collapse.end.html": [
- "ab49fcb4f600bf19cc1d3bb17b17afbefff6f556",
+ "aebdd0e87e5de65b7d7e8f28b19c6f623218aee3",
[
null,
{}
]
],
"2d.text.draw.space.collapse.other.html": [
- "30727c858e4479e76bfdfdd6f7435a09ef66d1a1",
+ "1400d7c5d83fb16b902a3dadc5539f72850885cf",
[
null,
{}
]
],
"2d.text.draw.space.collapse.space.html": [
- "23405071725a3bf7c6d0e535635bea3487d682f1",
+ "271c9bacaddb028db307f3326296c54e5fcf9935",
[
null,
{}
]
],
"2d.text.draw.space.collapse.start.html": [
- "cee64201eedf2f9112c84a0b99f479632ca631a8",
+ "6f1b81e533eb42fd950c8fc4251a0af40c7d1971",
[
null,
{}
@@ -604604,14 +605160,14 @@
]
],
"2d.text.draw.space.collapse.end.html": [
- "a9dcfb11c42f891fe6405624aab2c8a2950ff38c",
+ "060f41bb976358c6f3fd7e21b9308af77216bc8d",
[
null,
{}
]
],
"2d.text.draw.space.collapse.end.worker.js": [
- "87ae8b8d58bd76f0c86dc8a335ff863f0c0d85c2",
+ "4c436006e3b13e773a39adcfdc9a954ed640839c",
[
"html/canvas/offscreen/text/2d.text.draw.space.collapse.end.worker.html",
{}
@@ -604632,42 +605188,42 @@
]
],
"2d.text.draw.space.collapse.other.html": [
- "c9808a4c71616be86b0dd70b3291a425d97f5d41",
+ "41bca9bce6a017d2a434755b5a2e0f4adffb7592",
[
null,
{}
]
],
"2d.text.draw.space.collapse.other.worker.js": [
- "f072b76dd81bec651b7552ab2b6cb938235f88d2",
+ "a662955bec09d3eb5501b532c9dd60774d7b2e0e",
[
"html/canvas/offscreen/text/2d.text.draw.space.collapse.other.worker.html",
{}
]
],
"2d.text.draw.space.collapse.space.html": [
- "1ed09048961c25b4841009ee124edfc51380c381",
+ "6a2b305b7474c2f5bf6f5d93080466d4c45d572b",
[
null,
{}
]
],
"2d.text.draw.space.collapse.space.worker.js": [
- "979a8a0f1cc55ea5683d84239b93e4de241bef5f",
+ "b1e8d8e872d4f068c9542c237c10755724eee3b0",
[
"html/canvas/offscreen/text/2d.text.draw.space.collapse.space.worker.html",
{}
]
],
"2d.text.draw.space.collapse.start.html": [
- "1581ce111cecb855d8cdb0cf003ada4004529dcc",
+ "cadb1c3b60a1879094484de320924d7b819a1665",
[
null,
{}
]
],
"2d.text.draw.space.collapse.start.worker.js": [
- "79f8326561c2a7bbd5215e088db883c55f6337b7",
+ "d7ae819eea3de72f3d29ce240e8f29985d5d3d58",
[
"html/canvas/offscreen/text/2d.text.draw.space.collapse.start.worker.html",
{}
@@ -604687,6 +605243,34 @@
{}
]
],
+ "2d.text.drawing.style.absolute.spacing.html": [
+ "965d451020bfb40322355e30e755f350fa3c6343",
+ [
+ null,
+ {}
+ ]
+ ],
+ "2d.text.drawing.style.absolute.spacing.worker.js": [
+ "2b42b3e477e67a8b591a9e248c9495eb37eea87f",
+ [
+ "html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.worker.html",
+ {}
+ ]
+ ],
+ "2d.text.drawing.style.font-relative.spacing.html": [
+ "a3f0f7133ee27d06726c7550f605c38ac56d0f3e",
+ [
+ null,
+ {}
+ ]
+ ],
+ "2d.text.drawing.style.font-relative.spacing.worker.js": [
+ "cd653208e8a4a2c8b559ba9f851a54f0469de741",
+ [
+ "html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.worker.html",
+ {}
+ ]
+ ],
"2d.text.drawing.style.fontKerning.html": [
"23f353513bfa0e7692e6d05e59bb9c2b8c023d32",
[
@@ -604841,20 +605425,6 @@
{}
]
],
- "2d.text.drawing.style.spacing.html": [
- "aa2e7caa9162be3524c9d5b08adee8c91184ef94",
- [
- null,
- {}
- ]
- ],
- "2d.text.drawing.style.spacing.worker.js": [
- "938ab966020b751dce5abae01c028e3ca2505221",
- [
- "html/canvas/offscreen/text/2d.text.drawing.style.spacing.worker.html",
- {}
- ]
- ],
"2d.text.drawing.style.textRendering.settings.html": [
"47094dc91fa9a9fffbef111ccbc91d02b46cc61e",
[
@@ -605094,14 +605664,14 @@
]
],
"2d.text.measure.fontBoundingBox.html": [
- "03ee45bcef1dbdee6899f01f0bc6d222d725aa34",
+ "f36bfd6f9d2bab3ef050af1e32d0acc0adf70ed8",
[
null,
{}
]
],
"2d.text.measure.fontBoundingBox.worker.js": [
- "65c5e9a9133916bd06ebd9f9b99548bb6c974ec4",
+ "cfbfe77e6bdadf5fbf21ece0ea90eb0fc90fecdd",
[
"html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.worker.html",
{}
@@ -607427,7 +607997,7 @@
]
],
"service-worker-coep-credentialless-proxy.https.window.js": [
- "d1a61dbb5794ea688ae4fddf919ad6146f0a6e56",
+ "8ffea043259b3b97ba12394f0257bd907aed4a65",
[
"html/cross-origin-embedder-policy/credentialless/service-worker-coep-credentialless-proxy.https.window.html",
{
@@ -607457,7 +608027,7 @@
]
],
"service-worker-coep-none-proxy.https.window.js": [
- "21969bb7ede0f39a26543bb9acd1d23308941bcb",
+ "c2a6f227e4c30c691b54618abeb7bb58f529bf61",
[
"html/cross-origin-embedder-policy/credentialless/service-worker-coep-none-proxy.https.window.html",
{
@@ -609878,7 +610448,7 @@
]
],
"iframe-popup-about-blank.https.window.js": [
- "d63b69e83f33fe10d88c5e9aad59da0f596606e1",
+ "cafb4c4f8c517367a71fbb362c51e810dbf0a18d",
[
"html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-about-blank.https.window.html",
{
@@ -610755,6 +611325,13 @@
{}
]
],
+ "the-anchor-attribute-003.tentative.html": [
+ "31cc4995554c9b74f1fbaaa9f5dd20afc30dae53",
+ [
+ null,
+ {}
+ ]
+ ],
"the-lang-attribute-001.html": [
"c2966f362060cd0025fa79cd4a5dbea540079656",
[
@@ -617421,7 +617998,7 @@
]
],
"track-remove-insert-ready-state.html": [
- "1c854aca0ed63209d572ade7f07a55260719248a",
+ "91375f579ec72f57ad792573fea3cbdf59d52fd3",
[
null,
{}
@@ -623169,7 +623746,7 @@
]
],
"dialog-focus-previous-outside.html": [
- "efd242c57694b8f8cc88c6974ef5236cca400200",
+ "82f201f11aab6dbb614520e8031216611978122e",
[
null,
{}
@@ -623973,6 +624550,13 @@
{}
]
],
+ "popover-shadowhost-focus.html": [
+ "4dcf6692420d249ccc42d64464cd32ecf3ba3418",
+ [
+ null,
+ {}
+ ]
+ ],
"popover-stacking.html": [
"7452fae7da309831ac845f4f0d9d3c5a2887f5c5",
[
@@ -624029,6 +624613,13 @@
{}
]
],
+ "togglePopover.html": [
+ "115db8e2ac02c3610288a4b708b87f88828f8f34",
+ [
+ null,
+ {}
+ ]
+ ],
"toggleevent-interface.html": [
"09ce3f3b5674860f22d255c428aab9a0b63ae072",
[
@@ -633415,7 +634006,7 @@
]
],
"navigator_user_agent.https.html": [
- "b015d24e503be3ecd111a046d1670630833cba71",
+ "32c0cb17ee882ec54669fbe45a17abd24cf8a204",
[
null,
{}
@@ -650733,7 +651324,7 @@
]
],
"payment-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html": [
- "e43f4c80ced1f551046ae3ea8b950dfc88d3c0d5",
+ "b95deed7cef5ae9a82286543e6c1911c7bdaea4f",
[
null,
{}
@@ -650754,14 +651345,14 @@
]
],
"payment-default-permissions-policy.https.sub.html": [
- "71ab15ae89c2766bfb6ffea40713de415690174a",
+ "da5fe80f66f0c27b8bac966ca72a27a96fb15a96",
[
null,
{}
]
],
"payment-disabled-by-permissions-policy.https.sub.html": [
- "90f3a0ee031c78e9916b5c9d86d4589430031b09",
+ "cc358a1c0f6623a1ddcfa5d6e2d86b8290e2d7b2",
[
null,
{}
@@ -653764,6 +654355,13 @@
}
},
"private-aggregation": {
+ "protected-audience-surface-success.https.html": [
+ "417a6b145d6e06376ae1bf26b62cc9d1f7006386",
+ [
+ null,
+ {}
+ ]
+ ],
"shared-storage-permissions-policy-none.https.html": [
"3593ed71ea6b1e755c8c5e71492eb46699496922",
[
@@ -653771,6 +654369,13 @@
{}
]
],
+ "shared-storage-surface-context-id.https.html": [
+ "3b0e1b3d740ad56382ace7946304709181e50b39",
+ [
+ null,
+ {}
+ ]
+ ],
"shared-storage-surface-failure-2.https.html": [
"b39ecd8d74b56acb418d77e61561edf4573e9502",
[
@@ -666431,7 +667036,7 @@
]
],
"deadline-after-expired-timer.html": [
- "47396ea5ed1d656983c689c2d65bc8971ceae4d1",
+ "b544141f887de897603198c083922e796b8abd79",
[
null,
{}
@@ -670553,6 +671158,13 @@
]
},
"view-timelines": {
+ "animation-events.html": [
+ "b456794225510c81f649e13fd2dc20e42b4a1c0f",
+ [
+ null,
+ {}
+ ]
+ ],
"block-view-timeline-current-time-vertical-rl.tentative.html": [
"5bc459845229196bc075a0f27a6461b5519700fc",
[
@@ -670750,10 +671362,12 @@
]
],
"iframes.sub.html": [
- "6b3e83f6332633be7041a4220c5da16fa0d3a155",
+ "eb6594c2839d30717434c63687969da7bec87e7f",
[
null,
- {}
+ {
+ "timeout": "long"
+ }
]
],
"non-html-documents.html": [
@@ -678409,14 +679023,14 @@
"speculation-rules": {
"prefetch": {
"anonymous-client.https.html": [
- "dfa48f02ab28cbf1f8ea729545471aa5bfa747fe",
+ "bf5896b2dd0626a14e80fe694bd443fea784c4b7",
[
null,
{}
]
],
"cross-origin-cookies.https.html": [
- "c3911919f007ef80ec5364430e8ec8cddc7accc5",
+ "a16872fcef9c1b836b6b24a380bd12f068d55209",
[
null,
{
@@ -678426,7 +679040,7 @@
]
],
"different-initiators-2.https.html": [
- "1242ebbfb40e6006b58939409a87f1e420c378fb",
+ "dc314d22c54f521390a8358bd6686b870d05281f",
[
null,
{
@@ -678435,7 +679049,7 @@
]
],
"different-initiators.sub.https.html": [
- "c35ccde8bb060d4ac9d2da680cae8c5d4c5e3f32",
+ "691dfd855ead5b073b8c757e295b7f148ddd3964",
[
"speculation-rules/prefetch/different-initiators.sub.https.html?cross-site-1",
{
@@ -678456,7 +679070,7 @@
]
],
"document-rules.https.html": [
- "701987c4318befe86d40890dacf31bf2051ed402",
+ "0eed29dbefca9fc495dd225d3bd17d4181ee09cd",
[
"speculation-rules/prefetch/document-rules.https.html?include=and",
{}
@@ -678523,14 +679137,14 @@
]
],
"duplicate-urls.https.html": [
- "179bbdfd68d2c900aa51f753aafee25cb09df359",
+ "c6d6fb7878d61f677285515e723cd5b82de83590",
[
null,
{}
]
],
"initiators-a-element.sub.https.html": [
- "bac5eb7cb794e094799b9b42a2edc536d245d2ef",
+ "9cfedb20efa5eb1cf192a3256834b3316fbe743f",
[
"speculation-rules/prefetch/initiators-a-element.sub.https.html?cross-site",
{
@@ -678545,7 +679159,7 @@
]
],
"initiators-iframe-location-href.sub.https.html": [
- "9d6702d4b752adc2186d986347e4c9d273e154ca",
+ "9a795b7404a55587201c46dd3bc5f12209284e94",
[
"speculation-rules/prefetch/initiators-iframe-location-href.sub.https.html?cross-site",
{
@@ -678560,7 +679174,7 @@
]
],
"initiators-window-open.sub.https.html": [
- "f786df077dbfe1c3856aeb576ec005484e505c63",
+ "6923d44dfba5fd289f2f82bed2295d0c36586fff",
[
"speculation-rules/prefetch/initiators-window-open.sub.https.html?cross-site",
{
@@ -678575,40 +679189,40 @@
]
],
"invalid-rules.https.html": [
- "573f3c0b0f91fe001371b54e1c357ec11a815579",
+ "0fdfacde643958093d4b190f5bb8a5bfa733e47d",
[
null,
{}
]
],
"multiple-url.https.html": [
- "dd9916632f685fe270984bcf2c7e27ce01a70b85",
+ "34a8817a98213d50bc8c129356fc92fc6ca97d2a",
[
null,
{}
]
],
- "navigation-timing-delivery-type.tentative.https.html": [
- "cee8e55f124cbc69f31afb5a939574438b7d8e4a",
+ "navigation-timing-delivery-type.https.html": [
+ "abbc8652ec32f30d09de5094462ae08fa77a2dd6",
[
- "speculation-rules/prefetch/navigation-timing-delivery-type.tentative.https.html?prefetch=false&bypass_cache=false",
+ "speculation-rules/prefetch/navigation-timing-delivery-type.https.html?prefetch=false&bypass_cache=false",
{}
],
[
- "speculation-rules/prefetch/navigation-timing-delivery-type.tentative.https.html?prefetch=false&bypass_cache=true",
+ "speculation-rules/prefetch/navigation-timing-delivery-type.https.html?prefetch=false&bypass_cache=true",
{}
],
[
- "speculation-rules/prefetch/navigation-timing-delivery-type.tentative.https.html?prefetch=true&bypass_cache=false",
+ "speculation-rules/prefetch/navigation-timing-delivery-type.https.html?prefetch=true&bypass_cache=false",
{}
],
[
- "speculation-rules/prefetch/navigation-timing-delivery-type.tentative.https.html?prefetch=true&bypass_cache=true",
+ "speculation-rules/prefetch/navigation-timing-delivery-type.https.html?prefetch=true&bypass_cache=true",
{}
]
],
"navigation-timing-requestStart-responseStart.https.html": [
- "062d7265d888ec2905f5ae7323a2d520a2b8f3b7",
+ "9720d35d587d4ed43a1926f9f29fcd3a4eeba802",
[
null,
{}
@@ -678619,7 +679233,7 @@
]
],
"navigation-timing-sizes.https.html": [
- "19c254ca1db6ca6b59bebf9c0695d92e9d31b7d4",
+ "26316e4ac352d7ba9c4901a2a32ae03720011f95",
[
null,
{}
@@ -678639,7 +679253,7 @@
],
"no-vary-search": {
"prefetch-single-with-hint.https.html": [
- "d62788cabac4886099185bc527e1a026d23e19a7",
+ "1c9e5b4173104008cc669393c460f068f8bea1b5",
[
"speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https.html?1-1",
{}
@@ -678742,7 +679356,7 @@
]
],
"prefetch-single.https.html": [
- "fdbb6171353c9b986dc44be117af3e52c3fc77a6",
+ "61f9e420fdefcaa63920f6fdd1db3af2ac9e9537",
[
"speculation-rules/prefetch/no-vary-search/prefetch-single.https.html?1-1",
{}
@@ -678866,7 +679480,7 @@
]
},
"out-of-document-rule-set.https.html": [
- "9f2c311715a8a3d9b5ff129809e57dbfe80dceb6",
+ "24502ee5138a861b1bfa134b5102c904cf79cc2f",
[
"speculation-rules/prefetch/out-of-document-rule-set.https.html?include=BaseCase",
{}
@@ -678925,7 +679539,7 @@
]
],
"prefetch-single.https.html": [
- "42f75d0c29d24ce81f1bc2738ab235daa1190087",
+ "15a4466880611dbb3ea14f192ab0329d3d500252",
[
"speculation-rules/prefetch/prefetch-single.https.html?from_protocol=http&to_protocol=http",
{}
@@ -678944,7 +679558,7 @@
]
],
"prefetch-status.https.html": [
- "6835a55ee934dcf08c46a85e65643f9541c1a61c",
+ "94d6a4020e14cfe644682d9b7ae05c6e4f2b4273",
[
"speculation-rules/prefetch/prefetch-status.https.html?status=200&should_prefetch=true",
{}
@@ -678967,7 +679581,7 @@
]
],
"prefetch-traverse-reload.sub.html": [
- "ec6a7cd92615799a6b9789726955334a9818d15e",
+ "2b66db2f8aec5ea12575f73a51a98a805c6e999b",
[
null,
{
@@ -678975,15 +679589,17 @@
}
]
],
- "redirect-url.https.html": [
- "07db405dc3f6ef961605ce14ee7e01eda9ac8408",
+ "redirect-url.sub.https.html": [
+ "324bdd0b589d02dfdd7b8fb0aa67648c907f04fe",
[
null,
- {}
+ {
+ "timeout": "long"
+ }
]
],
"referrer-policy-from-rules.https.html": [
- "bbb03435094b287599bf1685ba361392a4df3dea",
+ "d4828fca51bd78534ccfc342c06c81ff2ac3912b",
[
"speculation-rules/prefetch/referrer-policy-from-rules.https.html?1-1",
{}
@@ -679014,7 +679630,7 @@
]
],
"referrer-policy-not-accepted.https.html": [
- "d7c003b3ca52b309ba646a44d7e862d0b32d265b",
+ "d8c2bea87a0603259ca1bab5a317bf991f36b1a8",
[
"speculation-rules/prefetch/referrer-policy-not-accepted.https.html?1-1",
{}
@@ -679025,7 +679641,7 @@
]
],
"referrer-policy.https.html": [
- "1987d2e2ff439d6a8f4458b394a11fe3d2913715",
+ "8eb24c45815fd2601d19a7f46152ecc36cb0e6a9",
[
"speculation-rules/prefetch/referrer-policy.https.html?1-1",
{}
@@ -679044,7 +679660,7 @@
]
],
"same-origin-cookies.https.html": [
- "1d60a4bee0faab8d2fd6656b8459d23c8b1d3298",
+ "d97ee55d106e4344e2e9f4638b8ec3d1de724992",
[
null,
{
@@ -679054,7 +679670,7 @@
]
],
"user-pass.https.html": [
- "94748f1eacffc22bf569f8e240bbf6a48be041e8",
+ "011e6137e61ad8afb21070a7d3e341a42061c000",
[
"speculation-rules/prefetch/user-pass.https.html?cross-origin=false",
{
@@ -679071,7 +679687,7 @@
},
"prerender": {
"about-blank-iframes.html": [
- "9cc0ab3792714828be6235a4405db9cd77eec906",
+ "af289197c6e62c952064f967022b39ac580260a8",
[
null,
{
@@ -679080,7 +679696,7 @@
]
],
"accept-client-hint-cache.https.html": [
- "66e2c90c04a04dd69119569e24658697e258e4c6",
+ "a07f47cfd4e713e9ee0031d704004969e11bdea1",
[
null,
{
@@ -679089,7 +679705,7 @@
]
],
"activation-start.html": [
- "676eca3fa151e8495225980ab1339d90c66c1e24",
+ "7aee20c3465dcfb02e370ada84b62af6e99f35d0",
[
null,
{
@@ -679098,7 +679714,7 @@
]
],
"blob_object_url.html": [
- "fe673d86392903bd8627596e43979398ec65cd5e",
+ "49fb7c9e2c3618a59245090379961c6ab4b5b1ca",
[
null,
{
@@ -679107,7 +679723,7 @@
]
],
"cache-storage.https.html": [
- "b2044a40780def8f74a0e3dcd4d108546d033001",
+ "76add1edd8bb62b614f56fc10c715eda780cf7fe",
[
null,
{
@@ -679116,7 +679732,7 @@
]
],
"clients-matchall.https.html": [
- "bbd9ea2327921b010e9dc6d8caca2697f0ecae8e",
+ "31fcc90391d8cda762e79abbd369613f84ba58e8",
[
null,
{
@@ -679125,7 +679741,7 @@
]
],
"cookies.https.html": [
- "84cbd1c6d13ba24bda0809a622b38e3c6ab2d89d",
+ "2f02197fb5b191b782f45fc1f4d9f47ff6853286",
[
null,
{
@@ -679134,7 +679750,7 @@
]
],
"credentialed-prerender-not-opt-in.html": [
- "8c797b80222d13038dfbb4a6bb7f65cf27e09c19",
+ "697382a6dc8569600a34f866288f4a2405d62188",
[
null,
{
@@ -679143,7 +679759,7 @@
]
],
"credentialed-prerender-opt-in.html": [
- "eb8fd3cdfccb10903de132ea9d432959bebc7ad7",
+ "91626bafce677b96fef8115a1a90ca533dd31482",
[
null,
{
@@ -679152,7 +679768,7 @@
]
],
"cross-origin-iframe.html": [
- "f4819c207ba447d6b63d7c32e367fb7b78568170",
+ "8982ee28ae00c7823697ba0bb33479922f64aa8a",
[
null,
{
@@ -679161,7 +679777,7 @@
]
],
"cross-origin-isolated.https.html": [
- "01dafe00bf090ccfc41c5e86c22aa7f7841f014d",
+ "1d64592b194b0dd07e89e6977900a0a2a7ca31d4",
[
null,
{
@@ -679169,8 +679785,8 @@
}
]
],
- "csp-script-src-elem-inline-speculation-rules.tentative.html": [
- "0a3b3b8a70ad1a5416b1014658c949f4d24c3bcf",
+ "csp-script-src-elem-inline-speculation-rules.html": [
+ "62689184ba948308756f662f1bd2ea9c70a58272",
[
null,
{
@@ -679178,8 +679794,8 @@
}
]
],
- "csp-script-src-inline-speculation-rules.tentative.html": [
- "923598bd2735623782905e8f9484e357cf16524c",
+ "csp-script-src-inline-speculation-rules.html": [
+ "6c3a817f761221b132ce6aee7285ef225a7ee2f2",
[
null,
{
@@ -679188,7 +679804,7 @@
]
],
"csp-script-src-self.html": [
- "f0f9784666b40db1948165a64bcebdfb14b4d672",
+ "46fbfd72fd042af2348507097ca8250c2cb5c397",
[
null,
{
@@ -679197,7 +679813,7 @@
]
],
"csp-script-src-strict-dynamic.html": [
- "5e08877a495578c04f86c6953787e5f64832378f",
+ "d84ea3e435b0af7a18d7bd81835c668c42ed5daa",
[
null,
{
@@ -679206,7 +679822,7 @@
]
],
"csp-script-src-unsafe-inline.html": [
- "f6925f59f455df85434de4e582fab4c1c59552fa",
+ "ea2879bc72cffede850bd7cfdedacd6131489057",
[
null,
{
@@ -679215,7 +679831,7 @@
]
],
"fetch-blob.html": [
- "098a5a5128926a039ffa1d433c13a55ad0c2670c",
+ "4124d95077a8b995cc1e4054cc8d723a04a419f9",
[
null,
{
@@ -679224,7 +679840,7 @@
]
],
"fetch-intercepted-by-service-worker.https.html": [
- "6c2062a10729416651e5aabcaf48cda90115ba0d",
+ "68db1b537fc02796ffd6064f65bcea341be042b3",
[
null,
{
@@ -679233,7 +679849,7 @@
]
],
"iframe-added-post-activation.html": [
- "c4263db87d90b4d9d8610be7d4708c85b42bbd95",
+ "d22b511e108d8b7c7f0b63f28e5bf485eca98758",
[
null,
{
@@ -679242,7 +679858,7 @@
]
],
"indexeddb.html": [
- "40528dce5a2a2c5ec141c0666abbfc49940bf727",
+ "f8240014dee43382e7320abf99eaa270e04fd434",
[
null,
{
@@ -679251,7 +679867,7 @@
]
],
"local-storage.html": [
- "cd14685054f0cd007e53b68e2b72693b88afc5e6",
+ "59ba3a6d79cc0024be2a69a5aeb7237858fe612c",
[
null,
{
@@ -679260,7 +679876,7 @@
]
],
"main-frame-navigation.https.html": [
- "47d8f2e81a3ce911e171ac828b867bd0161dedf3",
+ "2391f72197ffbf1a8f7c77ba1c48327e3e4d043b",
[
null,
{
@@ -679269,7 +679885,7 @@
]
],
"media-autoplay.html": [
- "7e6b8d10477f9838fc6f57b83f531a2670efeee5",
+ "f5d3291ffdca4ebf4beef6d3eb13c15fa3ec8f62",
[
null,
{
@@ -679278,7 +679894,7 @@
]
],
"navigation-intercepted-by-service-worker.https.html": [
- "916c70476743c955e5add74b3d077ef110de2faf",
+ "2c40aba0e9ae9283b45a631bbefb17bb20681ad2",
[
null,
{
@@ -679286,17 +679902,8 @@
}
]
],
- "navigator-plugins.tentative.html": [
- "192d4b3cd16bd6046cf78ea30ce2f42281bdf02f",
- [
- null,
- {
- "timeout": "long"
- }
- ]
- ],
- "navigator-subapp.https.tentative.html": [
- "8cfc78ac6e93ebff471563236ac6067e00405e20",
+ "navigator-plugins.html": [
+ "4d7fa4902acad9d0edb7562136fbcc8af5bc0380",
[
null,
{
@@ -679305,7 +679912,7 @@
]
],
"prefetch.https.html": [
- "2a1553b3d94bb7ebc0c8d9792416fc112ff1d40c",
+ "42e4fa47867210c14bc56fb67d66f544ddd111fd",
[
null,
{
@@ -679314,7 +679921,7 @@
]
],
"referrer-policy-from-rules.html": [
- "b19c5dddacb4b17d99d780231ae38311c39a4062",
+ "7e3b65fe6127c9ecd6f5448d0d31be8962ff8db2",
[
"speculation-rules/prerender/referrer-policy-from-rules.html?1-1",
{
@@ -679329,7 +679936,7 @@
]
],
"referrer-policy-mismatch.html": [
- "961b745e8eb80cebcb949ebc0ed040f3c4c4f2ab",
+ "fa2d424660a3674ba7c7db7a248df70ba6acde73",
[
null,
{
@@ -679338,7 +679945,7 @@
]
],
"referrer-policy-no-referrer.html": [
- "a2bdda92f13ddbe010230c8bbf1892157ca945bb",
+ "a0d1763f95bd749c7ed3fe49a3f22348d591b6b8",
[
null,
{
@@ -679347,7 +679954,7 @@
]
],
"referrer-policy-origin.html": [
- "47001d66e089dfe318a1f6b8c11cb488ee3304bb",
+ "95eb8ba72f7ed48c213f6cf5d85ff687719bdf28",
[
null,
{
@@ -679356,7 +679963,7 @@
]
],
"referrer-policy-strict-origin.html": [
- "2f5d1e935d6e9b717d2f2831a2a814959dbb894a",
+ "0861012fa44cdf5ad10512cb43beb2de783a071b",
[
null,
{
@@ -679365,7 +679972,7 @@
]
],
"referrer.html": [
- "f10d64aeff42fcefc3184888e9a8b129d1f53790",
+ "c0ecc845b56e6e67b4c62f32cf778fd6ab6b9474",
[
null,
{
@@ -679374,7 +679981,7 @@
]
],
"register-service-worker.https.html": [
- "2edda3df457db77ae425dc44be16e2dd7c96b501",
+ "58245c24d3da7c8dd5364ff81b021e1298249e81",
[
null,
{
@@ -679383,14 +679990,14 @@
]
],
"remove-script-element.html": [
- "9de7656f5048f2268a10a14bd2cf19335dda1de0",
+ "31f5f4bb4b9604e459b26ebd612ea12e00581ce7",
[
null,
{}
]
],
"response-code-non-successful.html": [
- "149971719cca8f842956967eb501aea310d0fdd2",
+ "05d997a0081e5aef462a63fdb04b333998057d57",
[
"speculation-rules/prerender/response-code-non-successful.html?code=204",
{
@@ -679429,7 +680036,7 @@
]
],
"response-code-successful.html": [
- "adf8a8932f71b5e34008c4ce47674b886fc40ed9",
+ "0e8433b3b2be4f1de745ff492a3d08016a445a0a",
[
"speculation-rules/prerender/response-code-successful.html?code=200",
{
@@ -679453,10 +680060,16 @@
{
"timeout": "long"
}
+ ],
+ [
+ "speculation-rules/prerender/response-code-successful.html?code=232",
+ {
+ "timeout": "long"
+ }
]
],
"restriction-audio-setSinkId-with-invalid-sinkId.https.tentative.html": [
- "3cdc85280218b33c330320af78214ffc18a99b6b",
+ "136c2c1c2fb6498df03ee7f298485a9705a44444",
[
null,
{
@@ -679465,7 +680078,7 @@
]
],
"restriction-audio-setSinkId.https.tentative.html": [
- "8ae72860f01ff5f7dad42d9f83967e4aa8c07c55",
+ "ba5c0e820ae95a6b5b0436c6370b69a37c8c6a91",
[
null,
{
@@ -679474,7 +680087,7 @@
]
],
"restriction-background-fetch.https.html": [
- "cd1550b8193a00342a874cc0700198c0d6e4584f",
+ "40b3aa2eea8b58d91aedbf56046a89a509972e32",
[
null,
{
@@ -679484,7 +680097,7 @@
]
],
"restriction-background-sync.tentative.https.html": [
- "05f9388f943d71da8152ab4ddd8b184fd5eb9816",
+ "a6dcde2e96fdff7a490f692c69462b54276233af",
[
null,
{
@@ -679494,7 +680107,7 @@
]
],
"restriction-battery-status.https.html": [
- "80e25b08e723a73a75235608c9d902065b96eadd",
+ "920ff24571b9e5e560309a8cc5730bceaf14d6f0",
[
null,
{
@@ -679503,7 +680116,7 @@
]
],
"restriction-bluetooth.tentative.https.html": [
- "243a5d5a74f12b3eacebcd1a348a01b0d05bc3e8",
+ "b642e87ef5853e156d2789525dde80fa9b1b00dd",
[
null,
{
@@ -679512,7 +680125,7 @@
]
],
"restriction-broadcast-channel.html": [
- "7225e64cf9848921de4e33982e733104265daa43",
+ "167f5f9bc4d1992a4f97d49a72b02ac4b9c03f28",
[
null,
{
@@ -679521,7 +680134,7 @@
]
],
"restriction-dedicated-worker.https.html": [
- "c58bd3434f8b9d1160fbed12bf0c7e62c5798ecc",
+ "05cfc3937907bed27e79ff280c9e4c6ed07d0815",
[
null,
{
@@ -679530,7 +680143,7 @@
]
],
"restriction-encrypted-media-unsupported-config.https.html": [
- "6a5cc0e89a3a0a0f4fd4dc90f5f1100bfac43903",
+ "312f979d082b09b835066eff5dc20454ff009c3d",
[
null,
{
@@ -679539,7 +680152,7 @@
]
],
"restriction-encrypted-media.https.html": [
- "9c375f59c9aa5247294bd3512cfea83fefecc6d4",
+ "33836372c84c3c8dde7c50215ec7709eaad25565",
[
null,
{
@@ -679548,7 +680161,7 @@
]
],
"restriction-focus.html": [
- "1149b8bd0981e8cf0109f2bca9dd974b9cd9a604",
+ "b606d1f8bf97586c3d056adec12f7adc8f9479cb",
[
null,
{
@@ -679557,7 +680170,7 @@
]
],
"restriction-idle-detection.https.html": [
- "688ae00ba743a226dbff486915c53cea8769d716",
+ "953d3dded45d8ab44f1c955e88697afb3ffb8db2",
[
null,
{
@@ -679566,7 +680179,7 @@
]
],
"restriction-local-file-system-access.https.html": [
- "78aa2da84d5065e3b19bdbe759cd2ab496cd3452",
+ "8aecf98b2491d46b88d8504fd524c2fd765a07be",
[
null,
{
@@ -679575,7 +680188,7 @@
]
],
"restriction-media-auto-play-attribute.html": [
- "2fbcc35124fec0a040b8cabd891db9f686bb7f38",
+ "210709f10e14303ad5de6b95f4a3f95c563c8649",
[
null,
{
@@ -679584,7 +680197,7 @@
]
],
"restriction-media-camera.https.html": [
- "78f7dd098db9f55c27ca02f5802b00bd3f3796a2",
+ "2955c3b767c9805bcef1ee4a32ff51879efd8a10",
[
null,
{
@@ -679593,7 +680206,7 @@
]
],
"restriction-media-device-info.https.html": [
- "2e419c027e099b2dd0721ce06958334b62c9ef79",
+ "a26528f6eaa2c29746a1f22021d3cb27d40ffa86",
[
null,
{
@@ -679602,7 +680215,7 @@
]
],
"restriction-media-microphone.https.html": [
- "09385be4b10d7de2d723e546d733ce71e0ca44c8",
+ "a4971db08b9f8703e16fba00f9cfa2905714fbe5",
[
null,
{
@@ -679611,7 +680224,7 @@
]
],
"restriction-media-play.html": [
- "495019d7cc7c5bdfc9ae6d87778bfe04085d245d",
+ "aa4030284dd41202dd1240f308f5b97505546e1f",
[
null,
{
@@ -679620,7 +680233,7 @@
]
],
"restriction-message-boxes.html": [
- "b494a5725748820898728aa95c22aab3857fc540",
+ "a40df1acc2ba00d215c2b45b80cf5b621ec2f977",
[
null,
{
@@ -679629,7 +680242,7 @@
]
],
"restriction-midi-sysex.https.html": [
- "a48fbd39c3ebd9c2b005037df5827f5480261c6e",
+ "3201267901ede0fb03710b2d7683ef927d2b373f",
[
null,
{
@@ -679639,7 +680252,7 @@
]
],
"restriction-midi.https.html": [
- "6338700d7f92256e5f245b9575e0faae6b627e80",
+ "49c3082d6108d1cd56c7bd925fa549e6f77c3a8c",
[
null,
{
@@ -679649,7 +680262,7 @@
]
],
"restriction-notification.https.html": [
- "c7428387a4b498984c76ad151534c12adb50f4d8",
+ "78d7d06ecb1b05cd1ff6280a6b3881b9e4096727",
[
null,
{
@@ -679659,7 +680272,7 @@
]
],
"restriction-presentation-request.https.html": [
- "5f7742204e2b399b6ee2b2aaad656dfc5a09765c",
+ "0dc961c0c891493aa3d2592ab22402c0c330c76c",
[
null,
{
@@ -679668,7 +680281,7 @@
]
],
"restriction-prompt-by-before-unload.html": [
- "16ebe4f39b855378550d29f577778d74a0b11850",
+ "63a4b11fc3a3fc4a9bea991831e90896cfa018ab",
[
null,
{
@@ -679677,7 +680290,7 @@
]
],
"restriction-push.https.html": [
- "ec1ca48da9341c897ddff1460bd69e5b6cdf8319",
+ "708a0fed2f2e425ef1c3a0e103b2c023af17d240",
[
null,
{
@@ -679687,7 +680300,7 @@
]
],
"restriction-request-picture-in-picture.html": [
- "5bad4fed6097f98e626ef2a7bd928b2d06462944",
+ "743254d3d9cdf00c2cf5621b0168ec89532d3b06",
[
null,
{
@@ -679696,7 +680309,7 @@
]
],
"restriction-screen-capture.https.html": [
- "2cd7fb662f2c7e85ee4d0b7ef3c74f93ecc537c4",
+ "3ef5298403f45047de71b7242df618bae281d2a6",
[
null,
{
@@ -679705,7 +680318,7 @@
]
],
"restriction-screen-orientation-lock.https.html": [
- "7c2be6acecefe214e010ee9e32cc6126f3e6ba16",
+ "f62740f5ce599bfac8b0db67595f4bffb917395c",
[
null,
{
@@ -679714,7 +680327,7 @@
]
],
"restriction-sensor-accelerometer.https.html": [
- "fdeb7e39be20938470ac7f1a3e8b025a67d599de",
+ "098c54d9b9b224f9f997585086d49a5ac1d34fe7",
[
null,
{
@@ -679724,7 +680337,7 @@
]
],
"restriction-sensor-ambient-light-sensor.https.html": [
- "63db989bc46258f7b5fa6f9d5301805de419310d",
+ "8c0d6adc367e49da747c8eb33e7d778ca1d8386e",
[
null,
{
@@ -679734,7 +680347,7 @@
]
],
"restriction-sensor-gyroscope.https.html": [
- "6b8780d7e986a83edef1ba71be095fda7313d90e",
+ "5bc71d2237bc6fb5b5cc16869552a022725041fa",
[
null,
{
@@ -679744,7 +680357,7 @@
]
],
"restriction-sensor-magnetometer.https.html": [
- "c1267bf19884f8414538e4a14f48feee3ba72b11",
+ "3f870b252df2b734caf5ff8ca76a5587fc79b17b",
[
null,
{
@@ -679754,7 +680367,7 @@
]
],
"restriction-service-worker-postmessage.https.html": [
- "1f8afb5aa24399ea085dca8471ecce4fcf6e55c0",
+ "a837f6b0e760db9fd30798e012fa446458437156",
[
null,
{
@@ -679763,7 +680376,7 @@
]
],
"restriction-service-worker-unregister.https.html": [
- "669e7ee0a275556f067548830ded30bdfac1203d",
+ "2b83e3858fa969b80b5e1634ea41f93410fd8f96",
[
null,
{
@@ -679772,7 +680385,7 @@
]
],
"restriction-service-worker-update.https.html": [
- "92c16e5433d5411c0222c3ca7d2a85513f86cd12",
+ "b2c164603d780b72ca5f9e3e91c0d3d55fb43eaa",
[
null,
{
@@ -679781,7 +680394,7 @@
]
],
"restriction-speech-synthesis.html": [
- "8743d1fd9500bfb91daf1429c784c045eee0115d",
+ "9dbdf9fd45b0e4d31d13d37f89b7b2eb8626ded8",
[
null,
{
@@ -679790,7 +680403,7 @@
]
],
"restriction-storage-persist.https.html": [
- "7d2f04f6d05ae5295b0bc018a31b1a5fe60af07c",
+ "5ccbff391b724b294c93a1df628cea7ce67d0953",
[
null,
{
@@ -679799,7 +680412,7 @@
]
],
"restriction-wake-lock.https.html": [
- "051cc5440fae53f5421156ca666ce91e404c9ba5",
+ "5db64be5dcc8a8dc140cceaa1af3e18e25e0a25f",
[
null,
{
@@ -679809,7 +680422,7 @@
]
],
"restriction-web-hid.https.html": [
- "c96173ac17821d4309fd5a8db3962c1f2fd1176d",
+ "32aabde45e97cdb8db016b760f1f4ba59d15007d",
[
null,
{
@@ -679818,7 +680431,7 @@
]
],
"restriction-web-locks.https.html": [
- "02b328d3a341ea031a73c6afed12056e658c08e0",
+ "a3976cad6f3baa837ad18983e4c8f674e20d574c",
[
null,
{
@@ -679827,7 +680440,7 @@
]
],
"restriction-web-nfc.https.html": [
- "8e0825537e3882cbe431933b3ea9ac79ce7da1e7",
+ "605c908892ddc879e22560bccb5f8dd85f9690ea",
[
null,
{
@@ -679836,7 +680449,7 @@
]
],
"restriction-web-serial.tentative.https.html": [
- "1d58bfa5475f977b915c5aa62f6bc73ef475d772",
+ "96b7fe6da1f2bfee44ca67576992f2ac3886f8f6",
[
null,
{
@@ -679845,7 +680458,7 @@
]
],
"restriction-web-share.https.html": [
- "3bc071d5b497ef4e690f68222793b818811445cd",
+ "e9b22d58efa580318aeed9e39bb69b13887bb9fb",
[
null,
{
@@ -679854,7 +680467,7 @@
]
],
"restriction-web-usb.https.html": [
- "9d96a39c9c5528e3c0d41ba013343b6a4cbf0528",
+ "8fd5c4fa76ee22de2ae8703c2a0b7995bb1df6b5",
[
null,
{
@@ -679863,7 +680476,7 @@
]
],
"restriction-web-xr-immersive-vr-session.https.html": [
- "b864718ccd6f3a4d440d848e1bfe21bcaf56624e",
+ "1db22e213efb86afd04a0dbecf1ed9f7ec69d954",
[
null,
{
@@ -679872,7 +680485,7 @@
]
],
"restriction-web-xr-inline-session.https.html": [
- "4f308a7543bfc22a97d655bcfceb2b61e53b3175",
+ "d3dd5569ad8be941b54a91ab05674e42409d3f0c",
[
null,
{
@@ -679881,7 +680494,7 @@
]
],
"restriction-window-move.html": [
- "e8011311f61ac1c39192ea193b395493a82fddbd",
+ "232760db36576e4079850aeb2339684e92f4293d",
[
null,
{
@@ -679890,7 +680503,7 @@
]
],
"restriction-window-open.html": [
- "5de23efc778cfd279d009bec0595b7653e83698d",
+ "7397d31e65ce13785b5d01e6e420a827715740f9",
[
null,
{
@@ -679899,7 +680512,7 @@
]
],
"restriction-window-resize.html": [
- "20a71b4bdb5945d6217b1a4055a2ee06f8507ceb",
+ "a2466c48b36ea0f9d2048fcfafd2e9d85ef2b611",
[
null,
{
@@ -679908,7 +680521,7 @@
]
],
"restrictions.html": [
- "1990dfa1fc4ce5322a1d264ca36743ccf4883a9c",
+ "817a1995bc561c945c81862fdf41877977aaf368",
[
null,
{
@@ -679917,7 +680530,7 @@
]
],
"sandbox-iframe.html": [
- "0f0a259a06eb6263052925e7281fb6dd51894640",
+ "469b8aadc31137d412faad400523af61922c6c0b",
[
null,
{
@@ -679935,7 +680548,7 @@
]
],
"service-workers.https.html": [
- "6a45276057d75b8504e00b214d903c98b4173755",
+ "f8ba64df34a5587b1350ea159ad065ffbff0424b",
[
null,
{
@@ -679944,7 +680557,7 @@
]
],
"session-history-activation.https.html": [
- "574c2783bc22ba6b30c22d087f0e6155d7706165",
+ "a1ee4a31903c1c01af2969322684536f27c3118d",
[
null,
{
@@ -679953,7 +680566,7 @@
]
],
"session-history-location.https.html": [
- "c68a515ec15f3c41b28f1ea7e945b383985e7bd9",
+ "f32bec2bf941a5f9974843fb485844ed09c7c661",
[
null,
{
@@ -679962,7 +680575,7 @@
]
],
"session-history-navigation.https.html": [
- "2f4fab7d7b8893754e243c62cf79d496267db398",
+ "46bd41481921094a7734ff37e1c2217f1392b07e",
[
null,
{
@@ -679971,7 +680584,7 @@
]
],
"session-history-pushstate.https.html": [
- "9e9b50a77ade6501247322772efc393d0110f7ea",
+ "89a0276984d331e389ccce4462676f6c12b3a99f",
[
null,
{
@@ -679980,7 +680593,7 @@
]
],
"session-history-subframe-navigation.https.html": [
- "f5c2558c3d14839c95f48e223e50750b123cd16e",
+ "db3d9f83472ce1f807d4cd4c0e3492a57a5e4747",
[
null,
{
@@ -679989,7 +680602,7 @@
]
],
"session-history-subframe-reload.https.html": [
- "1908cd5fe2ef3f514892d8c6fa08567ac8b489af",
+ "1caf360f1b85b9c997ec5b45cd81bf570d848e8b",
[
null,
{
@@ -679998,7 +680611,7 @@
]
],
"state-and-event.html": [
- "b8252121b1569dad90098636e86b8ad930cf5c70",
+ "7e8e7fd0a92b7175d2f761f128723404f4a3ba08",
[
null,
{
@@ -680007,7 +680620,7 @@
]
],
"visibility-state.html": [
- "023ee512938784a9919efac7c42d9bc50be11505",
+ "e9e8548c4f686bd55b56210f8b9dd94d5900f7fa",
[
null,
{
@@ -680016,7 +680629,7 @@
]
],
"web-database.https.html": [
- "3ef1141e2063e9eda6bbf5b7a4b62760b5c52c03",
+ "b6d2d7ddeb9c7ea743a4ec13f0cac751222622c5",
[
null,
{
@@ -680025,7 +680638,7 @@
]
],
"windowclient-navigate-to-cross-origin-url-on-iframe.https.html": [
- "a1fb63f77b9a975e626f38b227b7d79acdc86b71",
+ "1bfc2e0eb07560850108f973f01f8f1cbc7a15cc",
[
null,
{
@@ -680034,7 +680647,7 @@
]
],
"windowclient-navigate-to-same-origin-url-on-iframe.https.html": [
- "16989577df369a02c30e4bf46aa821d743aeef9b",
+ "5f53e97685f184d3af019db9b3308dd0a927b78c",
[
null,
{
@@ -680043,7 +680656,7 @@
]
],
"windowclient-navigate.https.html": [
- "3b335967ef4c4d7dddd16db6630f19e400ef8f9e",
+ "608584636a9853c1e469f2d3242b51ba8b3c0b9c",
[
null,
{
@@ -680052,7 +680665,7 @@
]
],
"workers-in-cross-origin-iframe.html": [
- "8d79f43a4ed553e9b6b73cf7cc6e4d75933fd23a",
+ "260bc8eacbf0e0081d1209deafecb07e60be502d",
[
null,
{
@@ -680061,7 +680674,7 @@
]
],
"workers.html": [
- "daaedf481c93bb1bf98b1c6a45f9a9945077e6f0",
+ "3abae233a5fbbc1abfdd2c845fb0ba4fe4256f25",
[
null,
{
@@ -680729,7 +681342,7 @@
]
],
"hasStorageAccess.sub.https.window.js": [
- "d7ed42baa0da9e1fd7464df77153245b06a3895d",
+ "0efc687199a92ce93e7997ae4770a386ba2d56b5",
[
"storage-access-api/hasStorageAccess.sub.https.window.html",
{
@@ -680737,6 +681350,14 @@
[
"script",
"helpers.js"
+ ],
+ [
+ "script",
+ "/resources/testdriver.js"
+ ],
+ [
+ "script",
+ "/resources/testdriver-vendor.js"
]
]
}
@@ -700857,6 +701478,24 @@
{}
]
],
+ "audiocontext-state-change-after-close.http.window.js": [
+ "c2e845365079b775ebfbd6b294b265724f7c9e22",
+ [
+ "webaudio/the-audio-api/the-audiocontext-interface/audiocontext-state-change-after-close.http.window.html",
+ {
+ "script_metadata": [
+ [
+ "script",
+ "/resources/testharness.js"
+ ],
+ [
+ "script",
+ "/resources/testharnessreport.js"
+ ]
+ ]
+ }
+ ]
+ ],
"audiocontext-suspend-resume-close.html": [
"ea93cab96a63e114d8b6399d22278a8f2b945039",
[
@@ -705124,7 +705763,7 @@
]
],
"video-encoder-config.https.any.js": [
- "fe0c59c002c41a76f8d5c9509c20c29dcdaec7d5",
+ "fbb6d91b9b881adb8842d12309b84506d212bec6",
[
"webcodecs/video-encoder-config.https.any.html",
{
@@ -705617,7 +706256,7 @@
]
],
"videoFrame-construction.any.js": [
- "d6374c11d181fc0cccca270ddd5866f0c7b64fff",
+ "a443cd66f23056e9d813d216a9bea09279119f2e",
[
"webcodecs/videoFrame-construction.any.html",
{
@@ -710224,6 +710863,40 @@
{}
]
],
+ "back-forward-cache-with-closed-webrtc-connection-ccns.https.tentative.window.js": [
+ "bc55a257a8e79fefbee8618df18db1a2366a98fe",
+ [
+ "webrtc/back-forward-cache-with-closed-webrtc-connection-ccns.https.tentative.window.html",
+ {
+ "script_metadata": [
+ [
+ "title",
+ "Testing BFCache support for page with closed WebRTC connection and \"Cache-Control: no-store\" header."
+ ],
+ [
+ "script",
+ "/common/dispatcher/dispatcher.js"
+ ],
+ [
+ "script",
+ "/common/utils.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js"
+ ],
+ [
+ "script",
+ "resources/webrtc-test-helpers.sub.js"
+ ]
+ ]
+ }
+ ]
+ ],
"back-forward-cache-with-closed-webrtc-connection.https.window.js": [
"320803adec29361de02f2537c72c231aa290458b",
[
@@ -710258,6 +710931,40 @@
}
]
],
+ "back-forward-cache-with-open-webrtc-connection-ccns.https.tentative.window.js": [
+ "01c6efe5b4ae3423fe217d6c640606f0a7cad2b4",
+ [
+ "webrtc/back-forward-cache-with-open-webrtc-connection-ccns.https.tentative.window.html",
+ {
+ "script_metadata": [
+ [
+ "title",
+ "Testing BFCache support for page with open WebRTC connection and \"Cache-Control: no-store\" header."
+ ],
+ [
+ "script",
+ "/common/dispatcher/dispatcher.js"
+ ],
+ [
+ "script",
+ "/common/utils.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js"
+ ],
+ [
+ "script",
+ "resources/webrtc-test-helpers.sub.js"
+ ]
+ ]
+ }
+ ]
+ ],
"back-forward-cache-with-open-webrtc-connection.https.window.js": [
"4a4807d5141123cd1cf7e85cc1c8e29623944f59",
[
@@ -710784,7 +711491,7 @@
]
],
"RTCPeerConnection-insertable-streams-audio.https.html": [
- "d4b6b72a3239d4966cd465c8699d3d89f91bb59e",
+ "ad5af10bd1e03322077848d53ff7d50915829445",
[
null,
{
@@ -711001,7 +711708,7 @@
]
],
"RTCRtpReceiver-jitterBufferTarget-stats.html": [
- "e1d59594426d39ea320d3e139cad635118c9d6be",
+ "33f71800bd8ed53eb7b0446e6535997bccb7b01a",
[
null,
{
@@ -718705,6 +719412,44 @@
}
]
],
+ "back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.js": [
+ "ccc45f2877da96e62110745c57fb06646ae59a45",
+ [
+ "websockets/back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.html",
+ {
+ "script_metadata": [
+ [
+ "title",
+ "Testing BFCache support for page with closed WebSocket connection and \"Cache-Control: no-store\" header."
+ ],
+ [
+ "script",
+ "/common/dispatcher/dispatcher.js"
+ ],
+ [
+ "script",
+ "/common/utils.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js"
+ ],
+ [
+ "script",
+ "/websockets/constants.sub.js"
+ ],
+ [
+ "script",
+ "resources/websockets-test-helpers.sub.js"
+ ]
+ ]
+ }
+ ]
+ ],
"back-forward-cache-with-closed-websocket-connection.window.js": [
"30b8e63a2cd595d1186c1d4737d150dec157b755",
[
@@ -718743,6 +719488,44 @@
}
]
],
+ "back-forward-cache-with-open-websocket-connection-ccns.tentative.window.js": [
+ "563fd4792ef524bae0561a77fa9282549554b8bc",
+ [
+ "websockets/back-forward-cache-with-open-websocket-connection-ccns.tentative.window.html",
+ {
+ "script_metadata": [
+ [
+ "title",
+ "Testing BFCache support for page with open WebSocket connection and \"Cache-Control: no-store\" header."
+ ],
+ [
+ "script",
+ "/common/dispatcher/dispatcher.js"
+ ],
+ [
+ "script",
+ "/common/utils.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js"
+ ],
+ [
+ "script",
+ "/websockets/constants.sub.js"
+ ],
+ [
+ "script",
+ "resources/websockets-test-helpers.sub.js"
+ ]
+ ]
+ }
+ ]
+ ],
"back-forward-cache-with-open-websocket-connection.window.js": [
"2baf38f303c3dfd3902b07f05c25523d9c1adfb0",
[
@@ -723572,6 +724355,44 @@
]
},
"webtransport": {
+ "back-forward-cache-with-closed-webtransport-connection-ccns.https.tentative.window.js": [
+ "7dce255173723f1d5d37a2130de86e9bedb15e74",
+ [
+ "webtransport/back-forward-cache-with-closed-webtransport-connection-ccns.https.tentative.window.html",
+ {
+ "script_metadata": [
+ [
+ "title",
+ "Testing BFCache support for page with closed WebTransport connection and \"Cache-Control: no-store\" header."
+ ],
+ [
+ "script",
+ "/common/dispatcher/dispatcher.js"
+ ],
+ [
+ "script",
+ "/common/get-host-info.sub.js"
+ ],
+ [
+ "script",
+ "/common/utils.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js"
+ ],
+ [
+ "script",
+ "resources/webtransport-test-helpers.sub.js"
+ ]
+ ]
+ }
+ ]
+ ],
"back-forward-cache-with-closed-webtransport-connection.https.window.js": [
"5cc7e93a2e14d5453e5f44630dac8745380d4c47",
[
@@ -723610,6 +724431,44 @@
}
]
],
+ "back-forward-cache-with-open-webtransport-connection-ccns.https.tentative.window.js": [
+ "077957a39d9a135fd3ddc1f30b43d0a9c30ae794",
+ [
+ "webtransport/back-forward-cache-with-open-webtransport-connection-ccns.https.tentative.window.html",
+ {
+ "script_metadata": [
+ [
+ "title",
+ "Testing BFCache support for page with open WebTransport connection and \"Cache-Control: no-store\" header."
+ ],
+ [
+ "script",
+ "/common/dispatcher/dispatcher.js"
+ ],
+ [
+ "script",
+ "/common/get-host-info.sub.js"
+ ],
+ [
+ "script",
+ "/common/utils.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js"
+ ],
+ [
+ "script",
+ "resources/webtransport-test-helpers.sub.js"
+ ]
+ ]
+ }
+ ]
+ ],
"back-forward-cache-with-open-webtransport-connection.https.window.js": [
"5d5143ae1a47811822c55ff22148f8e70cc3029d",
[
@@ -724688,7 +725547,7 @@
]
],
"usb.https.window.js": [
- "690faf3e92de9b00eeffdf3d22272f180b19bca7",
+ "8b1f6dddabcf546207ba119270cb03337f1eb85b",
[
"webusb/usb.https.window.html",
{
@@ -727537,7 +728396,7 @@
]
],
"WorkerNavigator_userAgentData.https.html": [
- "29c7055cbb3289e8a0b73828e02f18a8d85bf960",
+ "0a0d4ca6c03a50753be75dfc63cfa2026b73141e",
[
null,
{}
@@ -728948,7 +729807,7 @@
]
],
"dedicated-worker-import-failure.html": [
- "d4e104760e0cd271cb49c849a0415ccca6e5871a",
+ "8c6beb35d36daf1bfe1e6f3de8276fd59c0fe40f",
[
null,
{}
@@ -729063,7 +729922,7 @@
]
],
"shared-worker-import-failure.html": [
- "14579ba762ff469d8e964ba8cfe1f584c5dd5f03",
+ "c9d166c4fe78a3d1c4e6a9f801f0b53caa87c748",
[
null,
{}
@@ -729116,7 +729975,7 @@
]
],
"shared-worker-parse-error-failure.html": [
- "8f63d5f37aaf6a50ee8b0a7d7dd8268db7749eba",
+ "f197d81e36ac81c34f6976df4b0c59177894cba0",
[
null,
{}
@@ -752980,29 +753839,6 @@
{}
]
]
- },
- "subgrid": {
- "grid-subgridded-axis-auto-repeater-crash-001.html": [
- "2edb01db08c9a5c319d36a9e74082b1a83953ade",
- [
- null,
- {}
- ]
- ],
- "grid-subgridded-axis-auto-repeater-crash-002.html": [
- "42bcbcfab0988faceb6b2b9975c13c52833028aa",
- [
- null,
- {}
- ]
- ],
- "grid-subgridded-axis-auto-repeater-crash-003.html": [
- "eeb97967f7a248680166cacab8b5191e165f5976",
- [
- null,
- {}
- ]
- ]
}
},
"css-images": {
@@ -755252,14 +756088,14 @@
"browsing_context": {
"capture_screenshot": {
"capture_screenshot.py": [
- "79cc5025ab9fd99890b143a3c2d0f1eab89b9cc2",
+ "7b26b2be0ce83a3eb54f2e9177a421a9520e7f1c",
[
null,
{}
]
],
"frame.py": [
- "72786ba04d7d98e486c2d18c6f75a5a1d42a9055",
+ "bab97a31d209f30e0861e7ba768109c717523a4a",
[
null,
{}
@@ -755585,7 +756421,7 @@
]
],
"pointer_origin.py": [
- "7991eecbdba6da29d93af7d914672bfd5dbc3ac4",
+ "1f67e6700ceee0972ecdd1d24e443edf9f939bde",
[
null,
{}
@@ -755838,7 +756674,7 @@
]
],
"result.py": [
- "4eb139532cc609c2612ceb716ada78b639c0ebd8",
+ "a930cf2292fc690daaea447ccf0104cacad6c9bf",
[
null,
{}
@@ -755963,7 +756799,7 @@
]
],
"result.py": [
- "a8278dbfbb0e68e66893c1ee7854d5e8897bc6c7",
+ "afdfb5fe42f12b73780f17b4942000967eb420c5",
[
null,
{}
@@ -756165,7 +757001,7 @@
},
"back": {
"back.py": [
- "bc97a9ed6157e3003ef19889cb9695cb487d1807",
+ "dfd194523138f3ed6378eda9634afdb423977c28",
[
null,
{}
@@ -756317,7 +757153,7 @@
]
],
"navigate.py": [
- "96883ad3b640f2e00b9ce0dae4dab06872ce3ba4",
+ "e92c11bb13592b35745dbbe9d17bd3768eafd786",
[
null,
{}
@@ -756593,7 +757429,7 @@
},
"find_element_from_shadow_root": {
"find.py": [
- "62a5bc60f543aa06aff658056c23117cb2d9cf85",
+ "3f1b64a61c5bd336af86613eb7ce091b2bcecee7",
[
null,
{}
@@ -756647,7 +757483,7 @@
},
"find_elements_from_shadow_root": {
"find.py": [
- "db739fd440fc3e7724f740fa5bd04772cc0d9488",
+ "ffdaa7e84b05ead748b2f61e2bfc344652f65244",
[
null,
{}
@@ -756665,7 +757501,7 @@
},
"forward": {
"forward.py": [
- "7945f188309a08412f26aba17c3ae405c53d50a7",
+ "6774e522105d3aac24d9594af9ffb1b724aff00d",
[
null,
{}
@@ -756913,7 +757749,7 @@
},
"get_named_cookie": {
"get.py": [
- "d1e83b6a81521728556b20a875164a21924c8b5e",
+ "41426532ef1ef54ccc31225b9c39e202c77ee6a9",
[
null,
{}
@@ -756983,7 +757819,7 @@
},
"get_window_handle": {
"get.py": [
- "50ff0d306b50b7ae9d140cd18c898a4ac8f4796e",
+ "7d25dff09a59dae59a08c049de5d6e5d83d2894b",
[
null,
{}
@@ -757424,7 +758260,7 @@
},
"permissions": {
"set.py": [
- "9b71c4486c37a77a78c701c67caee4129c792b5b",
+ "4a042f5f18fd7611c7d60c05782c8f62345ad48c",
[
null,
{}
@@ -757467,7 +758303,7 @@
},
"refresh": {
"refresh.py": [
- "93a71bbf8b10f1fa2f18824c7ca512dcc011cf26",
+ "19490a0a458c510a3c0f263d9f233b232e198c30",
[
null,
{}
diff --git a/tests/wpt/meta-legacy-layout/css/CSS2/borders/discrete-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/CSS2/borders/discrete-no-interpolation.html.ini
index 8d3bfdad1d6..44f7872fbdc 100644
--- a/tests/wpt/meta-legacy-layout/css/CSS2/borders/discrete-no-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/CSS2/borders/discrete-no-interpolation.html.ini
@@ -118,3 +118,39 @@
[Web Animations: property <border-bottom-style> from [initial\] to [dotted\] at (1.5) should be [dotted\]]
expected: FAIL
+
+ [CSS Transitions: property <border-left-style> from [initial\] to [dotted\] at (-0.3) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-style> from [initial\] to [dotted\] at (0) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-style> from [initial\] to [dotted\] at (0.3) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-right-style> from [initial\] to [dotted\] at (-0.3) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-right-style> from [initial\] to [dotted\] at (0) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-right-style> from [initial\] to [dotted\] at (0.3) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-style> from [initial\] to [dotted\] at (-0.3) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-style> from [initial\] to [dotted\] at (0) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-style> from [initial\] to [dotted\] at (0.3) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-bottom-style> from [initial\] to [dotted\] at (-0.3) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-bottom-style> from [initial\] to [dotted\] at (0) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-bottom-style> from [initial\] to [dotted\] at (0.3) should be [dotted\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/CSS2/floats-clear/clear-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/CSS2/floats-clear/clear-no-interpolation.html.ini
index d1834521a82..df371dbfb5d 100644
--- a/tests/wpt/meta-legacy-layout/css/CSS2/floats-clear/clear-no-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/CSS2/floats-clear/clear-no-interpolation.html.ini
@@ -28,3 +28,12 @@
[Web Animations: property <clear> from [initial\] to [both\] at (1.5) should be [both\]]
expected: FAIL
+
+ [CSS Transitions: property <clear> from [initial\] to [both\] at (-0.3) should be [both\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clear> from [initial\] to [both\] at (0) should be [both\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clear> from [initial\] to [both\] at (0.3) should be [both\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/CSS2/floats/float-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/CSS2/floats/float-no-interpolation.html.ini
index fd88cbf3ff4..251934b7b7d 100644
--- a/tests/wpt/meta-legacy-layout/css/CSS2/floats/float-no-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/CSS2/floats/float-no-interpolation.html.ini
@@ -28,3 +28,12 @@
[Web Animations: property <float> from [initial\] to [right\] at (1.5) should be [right\]]
expected: FAIL
+
+ [CSS Transitions: property <float> from [initial\] to [right\] at (-0.3) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions: property <float> from [initial\] to [right\] at (0) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions: property <float> from [initial\] to [right\] at (0.3) should be [right\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/CSS2/tables/border-collapse-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/CSS2/tables/border-collapse-no-interpolation.html.ini
index 2bbdad5aafd..84b3b56e553 100644
--- a/tests/wpt/meta-legacy-layout/css/CSS2/tables/border-collapse-no-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/CSS2/tables/border-collapse-no-interpolation.html.ini
@@ -28,3 +28,12 @@
[Web Animations: property <border-collapse> from [initial\] to [collapse\] at (1.5) should be [collapse\]]
expected: FAIL
+
+ [CSS Transitions: property <border-collapse> from [initial\] to [collapse\] at (-0.3) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-collapse> from [initial\] to [collapse\] at (0) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-collapse> from [initial\] to [collapse\] at (0.3) should be [collapse\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/CSS2/tables/empty-cells-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/CSS2/tables/empty-cells-no-interpolation.html.ini
index 032fdbf9b6d..0fc480bc65f 100644
--- a/tests/wpt/meta-legacy-layout/css/CSS2/tables/empty-cells-no-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/CSS2/tables/empty-cells-no-interpolation.html.ini
@@ -28,3 +28,12 @@
[Web Animations: property <empty-cells> from [initial\] to [hide\] at (1.5) should be [hide\]]
expected: FAIL
+
+ [CSS Transitions: property <empty-cells> from [initial\] to [hide\] at (-0.3) should be [hide\]]
+ expected: FAIL
+
+ [CSS Transitions: property <empty-cells> from [initial\] to [hide\] at (0) should be [hide\]]
+ expected: FAIL
+
+ [CSS Transitions: property <empty-cells> from [initial\] to [hide\] at (0.3) should be [hide\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/compositing/isolation/animation/isolation-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/compositing/isolation/animation/isolation-no-interpolation.html.ini
index b5a1c83b7a5..9a874c57130 100644
--- a/tests/wpt/meta-legacy-layout/css/compositing/isolation/animation/isolation-no-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/compositing/isolation/animation/isolation-no-interpolation.html.ini
@@ -82,3 +82,12 @@
[Web Animations: property <isolation> from [initial\] to [isolate\] at (1.5) should be [isolate\]]
expected: FAIL
+
+ [CSS Transitions: property <isolation> from [initial\] to [isolate\] at (-0.3) should be [isolate\]]
+ expected: FAIL
+
+ [CSS Transitions: property <isolation> from [initial\] to [isolate\] at (0) should be [isolate\]]
+ expected: FAIL
+
+ [CSS Transitions: property <isolation> from [initial\] to [isolate\] at (0.3) should be [isolate\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-align/animation/align-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-align/animation/align-no-interpolation.html.ini
index 12e2f56dbeb..d3a91417f8a 100644
--- a/tests/wpt/meta-legacy-layout/css/css-align/animation/align-no-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/css-align/animation/align-no-interpolation.html.ini
@@ -142,3 +142,30 @@
[Web Animations: property <align-self> from [initial\] to [baseline\] at (1.5) should be [baseline\]]
expected: FAIL
+
+ [CSS Transitions: property <align-content> from [initial\] to [baseline\] at (-0.3) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-content> from [initial\] to [baseline\] at (0) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-content> from [initial\] to [baseline\] at (0.3) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-items> from [initial\] to [baseline\] at (-0.3) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-items> from [initial\] to [baseline\] at (0) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-items> from [initial\] to [baseline\] at (0.3) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-self> from [initial\] to [baseline\] at (-0.3) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-self> from [initial\] to [baseline\] at (0) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-self> from [initial\] to [baseline\] at (0.3) should be [baseline\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-align/animation/justify-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-align/animation/justify-no-interpolation.html.ini
index a7fe12e3e2d..4baf5201aa6 100644
--- a/tests/wpt/meta-legacy-layout/css/css-align/animation/justify-no-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/css-align/animation/justify-no-interpolation.html.ini
@@ -166,3 +166,21 @@
[Web Animations: property <justify-self> from [initial\] to [baseline\] at (1.5) should be [baseline\]]
expected: FAIL
+
+ [CSS Transitions: property <justify-items> from [initial\] to [baseline\] at (-0.3) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <justify-items> from [initial\] to [baseline\] at (0) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <justify-items> from [initial\] to [baseline\] at (0.3) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <justify-self> from [initial\] to [baseline\] at (-0.3) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <justify-self> from [initial\] to [baseline\] at (0) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <justify-self> from [initial\] to [baseline\] at (0.3) should be [baseline\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-animations/display-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-animations/display-interpolation.html.ini
index 02362622a07..71ded03effe 100644
--- a/tests/wpt/meta-legacy-layout/css/css-animations/display-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/css-animations/display-interpolation.html.ini
@@ -151,3 +151,12 @@
[Web Animations: property <display> from [none\] to [none\] at (1.5) should be [none\]]
expected: FAIL
+
+ [CSS Transitions: property <display> from [inline\] to [block\] at (-0.3) should be [block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <display> from [inline\] to [block\] at (0) should be [block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <display> from [inline\] to [block\] at (0.3) should be [block\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-backgrounds/animations/discrete-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-backgrounds/animations/discrete-no-interpolation.html.ini
index d46ab333bb4..8fcf29f7b0c 100644
--- a/tests/wpt/meta-legacy-layout/css/css-backgrounds/animations/discrete-no-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/css-backgrounds/animations/discrete-no-interpolation.html.ini
@@ -232,3 +232,57 @@
[Web Animations: property <border-image-repeat> from [initial\] to [round\] at (1.5) should be [round\]]
expected: FAIL
+
+ [CSS Transitions: property <background-attachment> from [initial\] to [fixed\] at (-0.3) should be [fixed\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-attachment> from [initial\] to [fixed\] at (0) should be [fixed\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-attachment> from [initial\] to [fixed\] at (0.3) should be [fixed\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-blend-mode> from [initial\] to [overlay\] at (-0.3) should be [overlay\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-blend-mode> from [initial\] to [overlay\] at (0) should be [overlay\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-blend-mode> from [initial\] to [overlay\] at (0.3) should be [overlay\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-clip> from [initial\] to [content-box\] at (-0.3) should be [content-box\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-clip> from [initial\] to [content-box\] at (0) should be [content-box\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-clip> from [initial\] to [content-box\] at (0.3) should be [content-box\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-origin> from [initial\] to [border-box\] at (-0.3) should be [border-box\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-origin> from [initial\] to [border-box\] at (0) should be [border-box\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-origin> from [initial\] to [border-box\] at (0.3) should be [border-box\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-repeat> from [initial\] to [round\] at (-0.3) should be [round\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-repeat> from [initial\] to [round\] at (0) should be [round\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-repeat> from [initial\] to [round\] at (0.3) should be [round\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-repeat> from [initial\] to [round\] at (-0.3) should be [round\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-repeat> from [initial\] to [round\] at (0) should be [round\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-repeat> from [initial\] to [round\] at (0.3) should be [round\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-flexbox/animation/discrete-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-flexbox/animation/discrete-no-interpolation.html.ini
index a3287e10d8c..4c7af0ff17e 100644
--- a/tests/wpt/meta-legacy-layout/css/css-flexbox/animation/discrete-no-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/css-flexbox/animation/discrete-no-interpolation.html.ini
@@ -58,3 +58,21 @@
[Web Animations: property <flex-wrap> from [initial\] to [wrap\] at (1.5) should be [wrap\]]
expected: FAIL
+
+ [CSS Transitions: property <flex-direction> from [initial\] to [column\] at (-0.3) should be [column\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-direction> from [initial\] to [column\] at (0) should be [column\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-direction> from [initial\] to [column\] at (0.3) should be [column\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-wrap> from [initial\] to [wrap\] at (-0.3) should be [wrap\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-wrap> from [initial\] to [wrap\] at (0) should be [wrap\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-wrap> from [initial\] to [wrap\] at (0.3) should be [wrap\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-flexbox/intrinsic-size/row-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-flexbox/intrinsic-size/row-001.html.ini
deleted file mode 100644
index d50aa31d5b5..00000000000
--- a/tests/wpt/meta-legacy-layout/css/css-flexbox/intrinsic-size/row-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[row-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-flexbox/intrinsic-size/row-compat-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-flexbox/intrinsic-size/row-compat-001.html.ini
index d15040b1100..190812d66dd 100644
--- a/tests/wpt/meta-legacy-layout/css/css-flexbox/intrinsic-size/row-compat-001.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/css-flexbox/intrinsic-size/row-compat-001.html.ini
@@ -1,3 +1,6 @@
[row-compat-001.html]
[.flex 1]
expected: FAIL
+
+ [#bug1454306 2]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-fonts/discrete-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-fonts/discrete-no-interpolation.html.ini
index 3c9368a965e..c98fbfd4db7 100644
--- a/tests/wpt/meta-legacy-layout/css/css-fonts/discrete-no-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/css-fonts/discrete-no-interpolation.html.ini
@@ -1066,3 +1066,159 @@
[Web Animations: property <font-variant-position> from [initial\] to [super\] at (1.5) should be [super\]]
expected: FAIL
+
+ [CSS Transitions: property <font-family> from [serif\] to [monospace\] at (-0.3) should be [monospace\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-family> from [serif\] to [monospace\] at (0) should be [monospace\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-family> from [serif\] to [monospace\] at (0.3) should be [monospace\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-family> from [serif\] to [monospace\] at (-0.3) should be [monospace\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-family> from [serif\] to [monospace\] at (0) should be [monospace\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-family> from [serif\] to [monospace\] at (0.3) should be [monospace\]]
+ expected: FAIL
+
+ [Web Animations: property <font-family> from [serif\] to [monospace\] at (-0.3) should be [serif\]]
+ expected: FAIL
+
+ [Web Animations: property <font-family> from [serif\] to [monospace\] at (0) should be [serif\]]
+ expected: FAIL
+
+ [Web Animations: property <font-family> from [serif\] to [monospace\] at (0.3) should be [serif\]]
+ expected: FAIL
+
+ [Web Animations: property <font-family> from [serif\] to [monospace\] at (0.5) should be [monospace\]]
+ expected: FAIL
+
+ [Web Animations: property <font-family> from [serif\] to [monospace\] at (0.6) should be [monospace\]]
+ expected: FAIL
+
+ [Web Animations: property <font-family> from [serif\] to [monospace\] at (1) should be [monospace\]]
+ expected: FAIL
+
+ [Web Animations: property <font-family> from [serif\] to [monospace\] at (1.5) should be [monospace\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-kerning> from [initial\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-kerning> from [initial\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-kerning> from [initial\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-optical-sizing> from [initial\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-optical-sizing> from [initial\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-optical-sizing> from [initial\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [initial\] to [dark\] at (-0.3) should be [dark\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [initial\] to [dark\] at (0) should be [dark\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [initial\] to [dark\] at (0.3) should be [dark\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-feature-settings> from [initial\] to ["smcp"\] at (-0.3) should be ["smcp"\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-feature-settings> from [initial\] to ["smcp"\] at (0) should be ["smcp"\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-feature-settings> from [initial\] to ["smcp"\] at (0.3) should be ["smcp"\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-small-caps> from [initial\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-small-caps> from [initial\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-small-caps> from [initial\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-style> from [initial\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-style> from [initial\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-style> from [initial\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-weight> from [initial\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-weight> from [initial\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-weight> from [initial\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-alternates> from [initial\] to [historical-forms\] at (-0.3) should be [historical-forms\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-alternates> from [initial\] to [historical-forms\] at (0) should be [historical-forms\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-alternates> from [initial\] to [historical-forms\] at (0.3) should be [historical-forms\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-caps> from [initial\] to [small-caps\] at (-0.3) should be [small-caps\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-caps> from [initial\] to [small-caps\] at (0) should be [small-caps\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-caps> from [initial\] to [small-caps\] at (0.3) should be [small-caps\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-east-asian> from [initial\] to [full-width\] at (-0.3) should be [full-width\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-east-asian> from [initial\] to [full-width\] at (0) should be [full-width\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-east-asian> from [initial\] to [full-width\] at (0.3) should be [full-width\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-ligatures> from [common-ligatures\] to [no-common-ligatures\] at (-0.3) should be [no-common-ligatures\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-ligatures> from [common-ligatures\] to [no-common-ligatures\] at (0) should be [no-common-ligatures\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-ligatures> from [common-ligatures\] to [no-common-ligatures\] at (0.3) should be [no-common-ligatures\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-numeric> from [initial\] to [tabular-nums\] at (-0.3) should be [tabular-nums\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-numeric> from [initial\] to [tabular-nums\] at (0) should be [tabular-nums\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-numeric> from [initial\] to [tabular-nums\] at (0.3) should be [tabular-nums\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-position> from [initial\] to [super\] at (-0.3) should be [super\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-position> from [initial\] to [super\] at (0) should be [super\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-position> from [initial\] to [super\] at (0.3) should be [super\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-012.html.ini
deleted file mode 100644
index ed92a71ebeb..00000000000
--- a/tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-012.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[font-size-adjust-012.html]
- expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-013.html.ini
deleted file mode 100644
index 79d3f15005b..00000000000
--- a/tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-013.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[font-size-adjust-013.html]
- expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-metrics-override.html.ini b/tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-metrics-override.html.ini
new file mode 100644
index 00000000000..2ec22813e17
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-metrics-override.html.ini
@@ -0,0 +1,2 @@
+[font-size-adjust-metrics-override.html]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-images/animation/image-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-images/animation/image-no-interpolation.html.ini
index 99eaa1f1ad0..adfd2b99dd6 100644
--- a/tests/wpt/meta-legacy-layout/css/css-images/animation/image-no-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/css-images/animation/image-no-interpolation.html.ini
@@ -112,3 +112,21 @@
[Web Animations: property <image-rendering> from [initial\] to [pixelated\] at (1.5) should be [pixelated\]]
expected: FAIL
+
+ [CSS Transitions: property <image-orientation> from [initial\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <image-orientation> from [initial\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <image-orientation> from [initial\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <image-rendering> from [initial\] to [pixelated\] at (-0.3) should be [pixelated\]]
+ expected: FAIL
+
+ [CSS Transitions: property <image-rendering> from [initial\] to [pixelated\] at (0) should be [pixelated\]]
+ expected: FAIL
+
+ [CSS Transitions: property <image-rendering> from [initial\] to [pixelated\] at (0.3) should be [pixelated\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-position/animations/position-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-position/animations/position-interpolation.html.ini
index ff7a33cf034..a639cc8d7fd 100644
--- a/tests/wpt/meta-legacy-layout/css/css-position/animations/position-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/css-position/animations/position-interpolation.html.ini
@@ -28,3 +28,12 @@
[Web Animations: property <position> from [absolute\] to [static\] at (1.5) should be [static\]]
expected: FAIL
+
+ [CSS Transitions: property <position> from [absolute\] to [static\] at (-0.3) should be [static\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position> from [absolute\] to [static\] at (0) should be [static\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position> from [absolute\] to [static\] at (0.3) should be [static\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-text-decor/animations/discrete-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-text-decor/animations/discrete-no-interpolation.html.ini
index 72cf9136a14..039ac094349 100644
--- a/tests/wpt/meta-legacy-layout/css/css-text-decor/animations/discrete-no-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/css-text-decor/animations/discrete-no-interpolation.html.ini
@@ -448,3 +448,57 @@
[Web Animations: property <text-underline-position> from [initial\] to [under\] at (1.5) should be [under\]]
expected: FAIL
+
+ [CSS Transitions: property <text-decoration-line> from [initial\] to [underline\] at (-0.3) should be [underline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-line> from [initial\] to [underline\] at (0) should be [underline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-line> from [initial\] to [underline\] at (0.3) should be [underline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-style> from [initial\] to [dashed\] at (-0.3) should be [dashed\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-style> from [initial\] to [dashed\] at (0) should be [dashed\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-style> from [initial\] to [dashed\] at (0.3) should be [dashed\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [initial\] to [123px\] at (-0.3) should be [123px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [initial\] to [123px\] at (0) should be [123px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [initial\] to [123px\] at (0.3) should be [123px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-emphasis-position> from [initial\] to [under right\] at (-0.3) should be [under right\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-emphasis-position> from [initial\] to [under right\] at (0) should be [under right\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-emphasis-position> from [initial\] to [under right\] at (0.3) should be [under right\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-emphasis-style> from [initial\] to [dot\] at (-0.3) should be [dot\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-emphasis-style> from [initial\] to [dot\] at (0) should be [dot\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-emphasis-style> from [initial\] to [dot\] at (0.3) should be [dot\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-underline-position> from [initial\] to [under\] at (-0.3) should be [under\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-underline-position> from [initial\] to [under\] at (0) should be [under\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-underline-position> from [initial\] to [under\] at (0.3) should be [under\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-text/animations/hyphen-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/animations/hyphen-no-interpolation.html.ini
index 8002dbb452e..53fa0ef7805 100644
--- a/tests/wpt/meta-legacy-layout/css/css-text/animations/hyphen-no-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/css-text/animations/hyphen-no-interpolation.html.ini
@@ -250,3 +250,30 @@
[Web Animations: property <hyphens> from [initial\] to [auto\] at (1.5) should be [auto\]]
expected: FAIL
+
+ [CSS Transitions: property <hyphenate-character> from [initial\] to ["e"\] at (-0.3) should be ["e"\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-character> from [initial\] to ["e"\] at (0) should be ["e"\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-character> from [initial\] to ["e"\] at (0.3) should be ["e"\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-limit-chars> from [initial\] to [10\] at (-0.3) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-limit-chars> from [initial\] to [10\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-limit-chars> from [initial\] to [10\] at (0.3) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphens> from [initial\] to [auto\] at (-0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphens> from [initial\] to [auto\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphens> from [initial\] to [auto\] at (0.3) should be [auto\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-text/animations/line-break-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/animations/line-break-no-interpolation.html.ini
index d883f52a121..4c67a0468bc 100644
--- a/tests/wpt/meta-legacy-layout/css/css-text/animations/line-break-no-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/css-text/animations/line-break-no-interpolation.html.ini
@@ -82,3 +82,12 @@
[Web Animations: property <line-break> from [initial\] to [anywhere\] at (1.5) should be [anywhere\]]
expected: FAIL
+
+ [CSS Transitions: property <line-break> from [initial\] to [anywhere\] at (-0.3) should be [anywhere\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-break> from [initial\] to [anywhere\] at (0) should be [anywhere\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-break> from [initial\] to [anywhere\] at (0.3) should be [anywhere\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-text/text-justify/text-justify-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/text-justify/text-justify-interpolation.html.ini
index b03f0bf0df1..a7bbe822316 100644
--- a/tests/wpt/meta-legacy-layout/css/css-text/text-justify/text-justify-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/css-text/text-justify/text-justify-interpolation.html.ini
@@ -77,15 +77,6 @@
[Web Animations: property <text-justify> from [auto\] to [inter-character\] at (1.5) should be [inter-character\]]
expected: FAIL
- [CSS Transitions: property <text-justify> from [inter-character\] to [distribute\] at (-0.3) should be [distribute\]]
- expected: FAIL
-
- [CSS Transitions: property <text-justify> from [inter-character\] to [distribute\] at (0) should be [distribute\]]
- expected: FAIL
-
- [CSS Transitions: property <text-justify> from [inter-character\] to [distribute\] at (0.3) should be [distribute\]]
- expected: FAIL
-
[Web Animations: property <text-justify> from [inter-character\] to [distribute\] at (-0.3) should be [inter-character\]]
expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-text/white-space/trailing-other-space-separators-break-spaces-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/white-space/trailing-other-space-separators-break-spaces-005.html.ini
deleted file mode 100644
index b9463b3ee1e..00000000000
--- a/tests/wpt/meta-legacy-layout/css/css-text/white-space/trailing-other-space-separators-break-spaces-005.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-other-space-separators-break-spaces-005.html]
- expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-transforms/animation/backface-visibility-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-transforms/animation/backface-visibility-no-interpolation.html.ini
index 7ae1813be57..2827ef4f322 100644
--- a/tests/wpt/meta-legacy-layout/css/css-transforms/animation/backface-visibility-no-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/css-transforms/animation/backface-visibility-no-interpolation.html.ini
@@ -28,3 +28,12 @@
[Web Animations: property <backface-visibility> from [initial\] to [hidden\] at (1.5) should be [hidden\]]
expected: FAIL
+
+ [CSS Transitions: property <backface-visibility> from [initial\] to [hidden\] at (-0.3) should be [hidden\]]
+ expected: FAIL
+
+ [CSS Transitions: property <backface-visibility> from [initial\] to [hidden\] at (0) should be [hidden\]]
+ expected: FAIL
+
+ [CSS Transitions: property <backface-visibility> from [initial\] to [hidden\] at (0.3) should be [hidden\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-cascade.html.ini b/tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-cascade.html.ini
new file mode 100644
index 00000000000..b29e178ab54
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-cascade.html.ini
@@ -0,0 +1,15 @@
+[starting-style-cascade.html]
+ [Overridden @starting-style - order of appearance]
+ expected: FAIL
+
+ [@starting-style with higher specificity]
+ expected: FAIL
+
+ [Starting style does not inherit from parent starting style]
+ expected: FAIL
+
+ [Starting style inheriting from parent's after-change style]
+ expected: FAIL
+
+ [Starting style inheriting from parent's after-change style while parent transitioning]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-name-defining-rules.html.ini b/tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-name-defining-rules.html.ini
new file mode 100644
index 00000000000..92a4cca5c7b
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-name-defining-rules.html.ini
@@ -0,0 +1,6 @@
+[starting-style-name-defining-rules.html]
+ [@keyframes and @layer in @starting-style apply]
+ expected: FAIL
+
+ [Load @font-face from @starting-style rule]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-rule-basic.html.ini b/tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-rule-basic.html.ini
new file mode 100644
index 00000000000..14812a28684
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-rule-basic.html.ini
@@ -0,0 +1,9 @@
+[starting-style-rule-basic.html]
+ [Triggered transition from first style update]
+ expected: FAIL
+
+ [Triggered transition from display:none to display:block]
+ expected: FAIL
+
+ [Triggered transition on DOM insertion]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-rule-none.html.ini b/tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-rule-none.html.ini
new file mode 100644
index 00000000000..f01ead5128a
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-rule-none.html.ini
@@ -0,0 +1,3 @@
+[starting-style-rule-none.html]
+ [@starting-style with display:none]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-rule-pseudo-elements.html.ini b/tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-rule-pseudo-elements.html.ini
new file mode 100644
index 00000000000..ee7bb66a7e1
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-rule-pseudo-elements.html.ini
@@ -0,0 +1,9 @@
+[starting-style-rule-pseudo-elements.html]
+ [Triggered transition from first style update]
+ expected: FAIL
+
+ [Triggered transition from display:none to display:block]
+ expected: FAIL
+
+ [Triggered transition on DOM insertion]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-size-container.html.ini b/tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-size-container.html.ini
new file mode 100644
index 00000000000..bbefc2ffbf3
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/css/css-transitions/starting-style-size-container.html.ini
@@ -0,0 +1,3 @@
+[starting-style-size-container.html]
+ [Triggered transition from first style update based on up-to-date container query]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-ui/animation/appearance-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-ui/animation/appearance-no-interpolation.html.ini
index 33fb5c36e7c..445c9b4c124 100644
--- a/tests/wpt/meta-legacy-layout/css/css-ui/animation/appearance-no-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/css-ui/animation/appearance-no-interpolation.html.ini
@@ -82,3 +82,12 @@
[Web Animations: property <appearance> from [initial\] to [none\] at (1.5) should be [none\]]
expected: FAIL
+
+ [CSS Transitions: property <appearance> from [initial\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <appearance> from [initial\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <appearance> from [initial\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-ui/animation/cursor-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-ui/animation/cursor-no-interpolation.html.ini
index 71f00de23c7..57f9223611c 100644
--- a/tests/wpt/meta-legacy-layout/css/css-ui/animation/cursor-no-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/css-ui/animation/cursor-no-interpolation.html.ini
@@ -28,3 +28,12 @@
[Web Animations: property <cursor> from [initial\] to [none\] at (1.5) should be [none\]]
expected: FAIL
+
+ [CSS Transitions: property <cursor> from [initial\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <cursor> from [initial\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <cursor> from [initial\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/css-values/signs-abs-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/signs-abs-computed.html.ini
index 60573534221..0f388bd5995 100644
--- a/tests/wpt/meta-legacy-layout/css/css-values/signs-abs-computed.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/css-values/signs-abs-computed.html.ini
@@ -694,3 +694,30 @@
[sign(10px - 2em) should be used-value-equivalent to -1; fontSize=10px]
expected: FAIL
+
+ [abs(10px) should be used-value-equivalent to 10px]
+ expected: FAIL
+
+ [abs(10%) should be used-value-equivalent to 10px]
+ expected: FAIL
+
+ [abs(10px + 10%) should be used-value-equivalent to 20px]
+ expected: FAIL
+
+ [calc(10px + abs(10%)) should be used-value-equivalent to 20px]
+ expected: FAIL
+
+ [abs(-10px) should be used-value-equivalent to 10px]
+ expected: FAIL
+
+ [abs(-10%) should be used-value-equivalent to 10px]
+ expected: FAIL
+
+ [abs(infinity) should be used-value-equivalent to calc(infinity)]
+ expected: FAIL
+
+ [abs(-infinity) should be used-value-equivalent to calc(infinity)]
+ expected: FAIL
+
+ [abs(NaN) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/cssom/cssom-pagerule.html.ini b/tests/wpt/meta-legacy-layout/css/cssom/cssom-pagerule.html.ini
index 54066529115..a8608187143 100644
--- a/tests/wpt/meta-legacy-layout/css/cssom/cssom-pagerule.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/cssom/cssom-pagerule.html.ini
@@ -17,3 +17,20 @@
[Set selectorText to named page with :first pseudo page]
expected: FAIL
+ [Set selectorText to named page with case insensitive :first pseudo page]
+ expected: FAIL
+
+ [Set selectorText to named page with two :first pseudo page]
+ expected: FAIL
+
+ [Set selectorText to named page with pseudo pages of :first, :left, :right, :first in order.]
+ expected: FAIL
+
+ [Cannot set selectorText to named page with pseudo, whitespace between]
+ expected: FAIL
+
+ [Cannot set selectorText to two pseudos, whitespace between]
+ expected: FAIL
+
+ [Cannot set selectorText to invalid pseudo page]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/filter-effects/animation/color-interpolation-filters-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/filter-effects/animation/color-interpolation-filters-no-interpolation.html.ini
index b80ac383004..3ce9cea649c 100644
--- a/tests/wpt/meta-legacy-layout/css/filter-effects/animation/color-interpolation-filters-no-interpolation.html.ini
+++ b/tests/wpt/meta-legacy-layout/css/filter-effects/animation/color-interpolation-filters-no-interpolation.html.ini
@@ -82,3 +82,12 @@
[Web Animations: property <color-interpolation-filters> from [initial\] to [auto\] at (1.5) should be [auto\]]
expected: FAIL
+
+ [CSS Transitions: property <color-interpolation-filters> from [initial\] to [auto\] at (-0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color-interpolation-filters> from [initial\] to [auto\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color-interpolation-filters> from [initial\] to [auto\] at (0.3) should be [auto\]]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/css/selectors/dir-pseudo-update-document-element.html.ini b/tests/wpt/meta-legacy-layout/css/selectors/dir-pseudo-update-document-element.html.ini
new file mode 100644
index 00000000000..1d6e67a4566
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/css/selectors/dir-pseudo-update-document-element.html.ini
@@ -0,0 +1,2 @@
+[dir-pseudo-update-document-element.html]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/custom-elements/CustomElementRegistry-getName.tentative.html.ini b/tests/wpt/meta-legacy-layout/custom-elements/CustomElementRegistry-getName.tentative.html.ini
new file mode 100644
index 00000000000..b380ba38d07
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/custom-elements/CustomElementRegistry-getName.tentative.html.ini
@@ -0,0 +1,9 @@
+[CustomElementRegistry-getName.tentative.html]
+ [customElements.getName must return null when the registry does not contain an entry with the given constructor]
+ expected: FAIL
+
+ [customElements.getName returns the name of the entry with the given constructor when there is a matching entry.]
+ expected: FAIL
+
+ [customElements.getName returns the name of the entry with the given customized built in constructor when there is a matching entry.]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/dom/parts/basic-dom-part-objects.tentative.html.ini b/tests/wpt/meta-legacy-layout/dom/parts/basic-dom-part-objects.tentative.html.ini
index f43a4de9c4c..cf3cf7f5f97 100644
--- a/tests/wpt/meta-legacy-layout/dom/parts/basic-dom-part-objects.tentative.html.ini
+++ b/tests/wpt/meta-legacy-layout/dom/parts/basic-dom-part-objects.tentative.html.ini
@@ -1,3 +1,6 @@
[basic-dom-part-objects.tentative.html]
[Basic imperative DOM Parts object construction]
expected: FAIL
+
+ [DOM mutation support]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-images.sub.tentative.html.ini b/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-images.sub.tentative.html.ini
index f9de5391ad6..36a410bfecb 100644
--- a/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-images.sub.tentative.html.ini
+++ b/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-images.sub.tentative.html.ini
@@ -146,3 +146,6 @@
[list-style-image sec-fetch-site - HTTPS downgrade-upgrade]
expected: FAIL
+
+ [border-image sec-fetch-site - HTTPS downgrade (header not sent)]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini
deleted file mode 100644
index 4ecd6d9f753..00000000000
--- a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[navigation-unload-cross-origin.sub.window.html]
- [Cross-origin navigation started from unload handler must be ignored]
- expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini
deleted file mode 100644
index 60a4fa51f8a..00000000000
--- a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[a-click.html]
- [aElement.click() before the load event must NOT replace]
- expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini
index f49298fea1f..d993e8dcc42 100644
--- a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini
+++ b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini
@@ -1,4 +1,3 @@
[pageload-image-in-popup.html]
- expected: TIMEOUT
[The document for a standalone media file should have one child in the body.]
- expected: NOTRUN
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/browsers/windows/embedded-opener-remove-frame.html.ini b/tests/wpt/meta-legacy-layout/html/browsers/windows/embedded-opener-remove-frame.html.ini
index 558ce5dcaa5..3613f3de8bf 100644
--- a/tests/wpt/meta-legacy-layout/html/browsers/windows/embedded-opener-remove-frame.html.ini
+++ b/tests/wpt/meta-legacy-layout/html/browsers/windows/embedded-opener-remove-frame.html.ini
@@ -1,4 +1,5 @@
[embedded-opener-remove-frame.html]
+ expected: CRASH
[opener and "removed" embedded documents]
expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.absolute.spacing.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.absolute.spacing.html.ini
new file mode 100644
index 00000000000..fa550b0b5b9
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.absolute.spacing.html.ini
@@ -0,0 +1,3 @@
+[2d.text.drawing.style.absolute.spacing.html]
+ [Testing letter spacing and word spacing with absolute length]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.font-relative.spacing.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.font-relative.spacing.html.ini
new file mode 100644
index 00000000000..f6753a01f6a
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.font-relative.spacing.html.ini
@@ -0,0 +1,3 @@
+[2d.text.drawing.style.font-relative.spacing.html]
+ [Testing letter spacing and word spacing with font-relative length]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/text-styles/2d.text.draw.space.collapse.other.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/text-styles/2d.text.draw.space.collapse.other.html.ini
index 788874e33cb..488f1783649 100644
--- a/tests/wpt/meta-legacy-layout/html/canvas/element/text-styles/2d.text.draw.space.collapse.other.html.ini
+++ b/tests/wpt/meta-legacy-layout/html/canvas/element/text-styles/2d.text.draw.space.collapse.other.html.ini
@@ -1,6 +1,3 @@
[2d.text.draw.space.collapse.other.html]
[Space characters are converted to U+0020, and collapsed (per CSS)]
expected: FAIL
-
- [Space characters are converted to U+0020, and are NOT collapsed]
- expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.html.ini
new file mode 100644
index 00000000000..fa550b0b5b9
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.html.ini
@@ -0,0 +1,3 @@
+[2d.text.drawing.style.absolute.spacing.html]
+ [Testing letter spacing and word spacing with absolute length]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.worker.js.ini
new file mode 100644
index 00000000000..e06d18536d8
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.text.drawing.style.absolute.spacing.worker.html]
+ [Testing letter spacing and word spacing with absolute length]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.html.ini
new file mode 100644
index 00000000000..f6753a01f6a
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.html.ini
@@ -0,0 +1,3 @@
+[2d.text.drawing.style.font-relative.spacing.html]
+ [Testing letter spacing and word spacing with font-relative length]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.worker.js.ini
new file mode 100644
index 00000000000..76130a2b58d
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.worker.js.ini
@@ -0,0 +1,3 @@
+[2d.text.drawing.style.font-relative.spacing.worker.html]
+ [Testing letter spacing and word spacing with font-relative length]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/dom/elements/global-attributes/the-anchor-attribute-003.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/dom/elements/global-attributes/the-anchor-attribute-003.tentative.html.ini
new file mode 100644
index 00000000000..0d9360c7ed3
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/html/dom/elements/global-attributes/the-anchor-attribute-003.tentative.html.ini
@@ -0,0 +1,6 @@
+[the-anchor-attribute-003.tentative.html]
+ [::before uses originating element's implicit anchor]
+ expected: FAIL
+
+ [::after uses originating element's implicit anchor]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini b/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini
index 58a99633547..d169bd2e9fa 100644
--- a/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini
+++ b/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini
@@ -1,19 +1,15 @@
[supported-elements.html]
- expected: TIMEOUT
[Contenteditable element should support autofocus]
expected: FAIL
[Element with tabindex should support autofocus]
- expected: TIMEOUT
+ expected: FAIL
[Host element with delegatesFocus including no focusable descendants should be skipped]
- expected: NOTRUN
+ expected: FAIL
[Area element should support autofocus]
- expected: NOTRUN
+ expected: FAIL
[Host element with delegatesFocus should support autofocus]
- expected: NOTRUN
-
- [Non-HTMLElement should not support autofocus]
- expected: NOTRUN
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
index 26704422bbe..841bafc6eca 100644
--- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
+++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
@@ -1,4 +1,3 @@
[iframe_sandbox_popups_escaping-2.html]
- expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini
index 53b0601e68c..6f7461b9472 100644
--- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini
+++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini
@@ -1,5 +1,4 @@
[iframe_sandbox_popups_nonescaping-1.html]
type: testharness
- expected: CRASH
[Check that popups from a sandboxed iframe do not escape the sandbox]
expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/form-submission-0/multipart-formdata.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/form-submission-0/multipart-formdata.window.js.ini
index 7907a19a508..3cf3b15ec77 100644
--- a/tests/wpt/meta-legacy-layout/html/semantics/forms/form-submission-0/multipart-formdata.window.js.ini
+++ b/tests/wpt/meta-legacy-layout/html/semantics/forms/form-submission-0/multipart-formdata.window.js.ini
@@ -181,3 +181,6 @@
[multipart/form-data: 0x00 in name (normal form)]
expected: FAIL
+
+ [multipart/form-data: \\r\\n in value (formdata event)]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/historical.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/historical.html.ini
new file mode 100644
index 00000000000..5d8289307cc
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/html/semantics/forms/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ [<input name=isindex> should not be supported]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini
index cc18f512574..071b4378add 100644
--- a/tests/wpt/meta-legacy-layout/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini
+++ b/tests/wpt/meta-legacy-layout/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini
@@ -11,6 +11,3 @@
[Check that rel=noopener with target=_parent does a normal load]
expected: FAIL
-
- [Check that rel=noopener with target=_self does a normal load]
- expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/semantics/popovers/popover-shadowhost-focus.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/popovers/popover-shadowhost-focus.html.ini
new file mode 100644
index 00000000000..4add6ce5673
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/html/semantics/popovers/popover-shadowhost-focus.html.ini
@@ -0,0 +1,2 @@
+[popover-shadowhost-focus.html]
+ expected: ERROR
diff --git a/tests/wpt/meta-legacy-layout/html/semantics/popovers/togglePopover.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/popovers/togglePopover.html.ini
new file mode 100644
index 00000000000..46292f311ea
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/html/semantics/popovers/togglePopover.html.ini
@@ -0,0 +1,6 @@
+[togglePopover.html]
+ [togglePopover should toggle the popover and return true or false as specified.]
+ expected: FAIL
+
+ [togglePopover's return value should reflect what the end state is, not just the force parameter.]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini
new file mode 100644
index 00000000000..96f67cc4a82
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini
@@ -0,0 +1,2 @@
+[async-script.html?reload]
+ expected: ERROR
diff --git a/tests/wpt/meta-legacy-layout/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini b/tests/wpt/meta-legacy-layout/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini
index 8bcf3a07de4..31bfd644df0 100644
--- a/tests/wpt/meta-legacy-layout/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini
+++ b/tests/wpt/meta-legacy-layout/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini
@@ -1,10 +1,9 @@
[promise-job-entry.html]
- expected: TIMEOUT
[Fulfillment handler on fulfilled promise]
expected: FAIL
[Rejection handler on pending-then-rejected promise]
- expected: TIMEOUT
+ expected: FAIL
[Sanity check: this all works as expected with no promises involved]
expected: FAIL
@@ -16,4 +15,4 @@
expected: FAIL
[Fulfillment handler on pending-then-fulfilled promise]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini b/tests/wpt/meta-legacy-layout/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini
index 1d71471b73c..4a48dd15a9d 100644
--- a/tests/wpt/meta-legacy-layout/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini
+++ b/tests/wpt/meta-legacy-layout/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini
@@ -1,7 +1,6 @@
[promise-rejection-events.html]
- expected: TIMEOUT
[delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire]
- expected: TIMEOUT
+ expected: FAIL
[unhandledrejection: from createImageBitmap which is UA triggered]
expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/resource-timing/content-type-parsing.html.ini b/tests/wpt/meta-legacy-layout/resource-timing/content-type-parsing.html.ini
index 49b17a921b5..71ca4ed5411 100644
--- a/tests/wpt/meta-legacy-layout/resource-timing/content-type-parsing.html.ini
+++ b/tests/wpt/meta-legacy-layout/resource-timing/content-type-parsing.html.ini
@@ -94,10 +94,10 @@
expected: FAIL
[mime-type 16 : text/html;charset=\x0bgbk]
- expected: TIMEOUT
+ expected: FAIL
[mime-type 17 : text/html;charset=\x0cgbk]
- expected: NOTRUN
+ expected: TIMEOUT
[mime-type 18 : text/html;\x0bcharset=gbk]
expected: NOTRUN
diff --git a/tests/wpt/meta-legacy-layout/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini b/tests/wpt/meta-legacy-layout/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini
index eed03df37f3..b7537329068 100644
--- a/tests/wpt/meta-legacy-layout/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini
+++ b/tests/wpt/meta-legacy-layout/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini
@@ -1,4 +1,5 @@
[audiocontext-not-fully-active.html]
+ expected: TIMEOUT
[frame in navigated remote-site frame]
expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/websockets/back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.js.ini b/tests/wpt/meta-legacy-layout/websockets/back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.js.ini
new file mode 100644
index 00000000000..8c33d0c153f
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/websockets/back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.html]
+ [Testing BFCache support for page with closed WebSocket connection and "Cache-Control: no-store" header.]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/websockets/back-forward-cache-with-open-websocket-connection-ccns.tentative.window.js.ini b/tests/wpt/meta-legacy-layout/websockets/back-forward-cache-with-open-websocket-connection-ccns.tentative.window.js.ini
new file mode 100644
index 00000000000..55898fcbc73
--- /dev/null
+++ b/tests/wpt/meta-legacy-layout/websockets/back-forward-cache-with-open-websocket-connection-ccns.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[back-forward-cache-with-open-websocket-connection-ccns.tentative.window.html]
+ [Testing BFCache support for page with open WebSocket connection and "Cache-Control: no-store" header.]
+ expected: FAIL
diff --git a/tests/wpt/meta-legacy-layout/workers/semantics/run-a-worker/003.html.ini b/tests/wpt/meta-legacy-layout/workers/semantics/run-a-worker/003.html.ini
index e083d83077b..f4318e59a8d 100644
--- a/tests/wpt/meta-legacy-layout/workers/semantics/run-a-worker/003.html.ini
+++ b/tests/wpt/meta-legacy-layout/workers/semantics/run-a-worker/003.html.ini
@@ -1,4 +1,5 @@
[003.html]
type: testharness
+ expected: ERROR
[shared]
expected: FAIL
diff --git a/tests/wpt/meta/FileAPI/file/File-constructor.html.ini b/tests/wpt/meta/FileAPI/file/File-constructor.html.ini
deleted file mode 100644
index 5cd88706bde..00000000000
--- a/tests/wpt/meta/FileAPI/file/File-constructor.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[File-constructor.html]
- [No replacement when using special character in fileName]
- expected: FAIL
-
diff --git a/tests/wpt/meta/FileAPI/file/send-file-form-controls.tentative.html.ini b/tests/wpt/meta/FileAPI/file/send-file-form-controls.tentative.html.ini
deleted file mode 100644
index 80508a92b6c..00000000000
--- a/tests/wpt/meta/FileAPI/file/send-file-form-controls.tentative.html.ini
+++ /dev/null
@@ -1,37 +0,0 @@
-[send-file-form-controls.tentative.html]
- [Upload file-for-upload-in-form-ESC-[\x1b\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-BS-[\x08\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-VT-[\x0b\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-LF-CR-[\n\r\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-FF-[\x0c\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-LF-[\n\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-CR-LF-[\r\n\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-SPACE-[ \].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-CR-[\r\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-HT-[\t\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-NUL-[\x00\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-DEL-[\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
diff --git a/tests/wpt/meta/FileAPI/file/send-file-form-punctuation.tentative.html.ini b/tests/wpt/meta/FileAPI/file/send-file-form-punctuation.tentative.html.ini
deleted file mode 100644
index 2d61eed22bf..00000000000
--- a/tests/wpt/meta/FileAPI/file/send-file-form-punctuation.tentative.html.ini
+++ /dev/null
@@ -1,82 +0,0 @@
-[send-file-form-punctuation.tentative.html]
- [Upload file-for-upload-in-form-CIRCUMFLEX-ACCENT-[^\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-QUOTATION-MARK-["\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-LEFT-SQUARE-BRACKET-[[\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-EQUALS-SIGN-[=\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-TILDE-[~\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-LEFT-PARENTHESIS-[(\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-VERTICAL-LINE-[|\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-ASTERISK-[*\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-RIGHT-PARENTHESIS-[)\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-PERCENT-SIGN-[%\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-DOLLAR-SIGN-[$\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-COMMA-[,\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-RIGHT-CURLY-BRACKET-[}\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-QUESTION-MARK-[?\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-SOLIDUS-[/\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-LEFT-CURLY-BRACKET-[{\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-APOSTROPHE-['\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-RIGHT-SQUARE-BRACKET-[\]\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-COLON-[:\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload 'file-for-upload-in-form-single-quoted.txt' (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload "file-for-upload-in-form-double-quoted.txt" (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-SEMICOLON-[;\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-AMPERSAND-[&\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-PLUS-SIGN-[+\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-REVERSE-SOLIDUS-[\\\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-EXCLAMATION-MARK-[!\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
- [Upload file-for-upload-in-form-FULL-STOP-[.\].txt (ASCII) in UTF-8 form]
- expected: FAIL
-
diff --git a/tests/wpt/meta/FileAPI/file/send-file-formdata-controls.tentative.html.ini b/tests/wpt/meta/FileAPI/file/send-file-formdata-controls.tentative.html.ini
deleted file mode 100644
index 5fb1b543504..00000000000
--- a/tests/wpt/meta/FileAPI/file/send-file-formdata-controls.tentative.html.ini
+++ /dev/null
@@ -1,37 +0,0 @@
-[send-file-formdata-controls.tentative.html]
- [Upload file-for-upload-in-form-BS-[\x08\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-VT-[\x0b\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-NUL-[\x00\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-SPACE-[ \].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-LF-[\n\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-FF-[\x0c\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-CR-[\r\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-HT-[\t\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-LF-CR-[\n\r\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-ESC-[\x1b\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-DEL-[\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-CR-LF-[\r\n\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
diff --git a/tests/wpt/meta/FileAPI/file/send-file-formdata-punctuation.tentative.html.ini b/tests/wpt/meta/FileAPI/file/send-file-formdata-punctuation.tentative.html.ini
deleted file mode 100644
index 2f2eef05209..00000000000
--- a/tests/wpt/meta/FileAPI/file/send-file-formdata-punctuation.tentative.html.ini
+++ /dev/null
@@ -1,82 +0,0 @@
-[send-file-formdata-punctuation.tentative.html]
- [Upload file-for-upload-in-form-COMMA-[,\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-QUESTION-MARK-[?\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-CIRCUMFLEX-ACCENT-[^\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-SEMICOLON-[;\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-EXCLAMATION-MARK-[!\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-AMPERSAND-[&\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-DOLLAR-SIGN-[$\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-APOSTROPHE-['\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-RIGHT-CURLY-BRACKET-[}\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload 'file-for-upload-in-form-single-quoted.txt' (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-RIGHT-SQUARE-BRACKET-[\]\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-QUOTATION-MARK-["\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload "file-for-upload-in-form-double-quoted.txt" (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-SOLIDUS-[/\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-LEFT-SQUARE-BRACKET-[[\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-LEFT-CURLY-BRACKET-[{\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-EQUALS-SIGN-[=\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-TILDE-[~\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-ASTERISK-[*\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-PLUS-SIGN-[+\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-RIGHT-PARENTHESIS-[)\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-COLON-[:\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-FULL-STOP-[.\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-VERTICAL-LINE-[|\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-LEFT-PARENTHESIS-[(\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-REVERSE-SOLIDUS-[\\\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-PERCENT-SIGN-[%\].txt (ASCII) in fetch with FormData]
- expected: FAIL
-
diff --git a/tests/wpt/meta/FileAPI/file/send-file-formdata-utf-8.html.ini b/tests/wpt/meta/FileAPI/file/send-file-formdata-utf-8.html.ini
deleted file mode 100644
index dbab0646d07..00000000000
--- a/tests/wpt/meta/FileAPI/file/send-file-formdata-utf-8.html.ini
+++ /dev/null
@@ -1,19 +0,0 @@
-[send-file-formdata-utf-8.html]
- [Upload file-for-upload-in-form-★星★.txt (JIS X 0201 and JIS X 0208) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-ABC~‾¥≈¤・・•∙·☼★星🌟星★☼·∙•・・¤≈¥‾~XYZ.txt (Unicode) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-☺😂.txt (windows-1252) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-☺😂.txt (Unicode) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form.txt (ASCII) in fetch with FormData]
- expected: FAIL
-
- [Upload file-for-upload-in-form-.txt (x-user-defined) in fetch with FormData]
- expected: FAIL
-
diff --git a/tests/wpt/meta/FileAPI/file/send-file-formdata.html.ini b/tests/wpt/meta/FileAPI/file/send-file-formdata.html.ini
deleted file mode 100644
index fc2478a1abc..00000000000
--- a/tests/wpt/meta/FileAPI/file/send-file-formdata.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[send-file-formdata.html]
- [Upload file-for-upload-in-form.txt (ASCII) in fetch with FormData]
- expected: FAIL
-
diff --git a/tests/wpt/meta/MANIFEST.json b/tests/wpt/meta/MANIFEST.json
index d39c79550ed..f32d5cef8f1 100644
--- a/tests/wpt/meta/MANIFEST.json
+++ b/tests/wpt/meta/MANIFEST.json
@@ -120,7 +120,7 @@
]
],
"delayed-ignored-change.html": [
- "226af19b5fe3357d7735f095d5be2b42de625741",
+ "fce54add159f3a8415a93dc7472b6ae6adb08ddc",
[
null,
{}
@@ -692,6 +692,13 @@
{}
]
],
+ "flex-item-padding-block-in-inline-crash.html": [
+ "43418771150ce1b430b30c1055e2c5321dde6879",
+ [
+ null,
+ {}
+ ]
+ ],
"flexbox": {
"button-in-multicol-crash.html": [
"30e373542a6975127232d07232cfe8fc2ccf4800",
@@ -1085,6 +1092,13 @@
]
]
},
+ "table-cell-padding-block-in-inline-crash.html": [
+ "745f35ade083dc0a73ce44f82408fdca51e84da2",
+ [
+ null,
+ {}
+ ]
+ ],
"uncontained-oof-in-inline-after-break-000-crash.html": [
"4d301e497749ddf0d2bfca3a5976a9877b45cff8",
[
@@ -1979,27 +1993,50 @@
]
},
"subgrid": {
- "contain-strict-nested-subgrid-crash.html": [
- "a98e43777eee9347ba1d69a4b133140cea0577fc",
- [
- null,
- {}
- ]
- ],
- "contain-strict-subgrid-crash.html": [
- "0d377175b7b6aa6b8fd5ba0dc3e3f3ed20f8aad2",
- [
- null,
- {}
- ]
- ],
- "subgrid-reflow-root-crash.html": [
- "1e2b9081eb4a0a22b39ffa9649640f25440fac7c",
- [
- null,
- {}
+ "crashtests": {
+ "contain-strict-nested-subgrid.html": [
+ "a98e43777eee9347ba1d69a4b133140cea0577fc",
+ [
+ null,
+ {}
+ ]
+ ],
+ "contain-strict-subgrid.html": [
+ "0d377175b7b6aa6b8fd5ba0dc3e3f3ed20f8aad2",
+ [
+ null,
+ {}
+ ]
+ ],
+ "subgrid-reflow-root.html": [
+ "e8bfc2b7d3425366a79b2c1225df810c6642bece",
+ [
+ null,
+ {}
+ ]
+ ],
+ "subgridded-axis-auto-repeater-001.html": [
+ "2edb01db08c9a5c319d36a9e74082b1a83953ade",
+ [
+ null,
+ {}
+ ]
+ ],
+ "subgridded-axis-auto-repeater-002.html": [
+ "42bcbcfab0988faceb6b2b9975c13c52833028aa",
+ [
+ null,
+ {}
+ ]
+ ],
+ "subgridded-axis-auto-repeater-003.html": [
+ "eeb97967f7a248680166cacab8b5191e165f5976",
+ [
+ null,
+ {}
+ ]
]
- ]
+ }
}
},
"css-images": {
@@ -3581,6 +3618,13 @@
{}
]
],
+ "text-wrap-balance-float-crash.html": [
+ "a4767b07615925aebd31343e81b772c8712e8756",
+ [
+ null,
+ {}
+ ]
+ ],
"trailing-space-with-cr-crash.html": [
"48c223e352d378e10b7cc10e5e49e8613e43c380",
[
@@ -4716,6 +4760,13 @@
{}
]
],
+ "insertparagraph-in-listitem-in-svg-followed-by-collapsible-spaces.html": [
+ "f5f981965ba99aaf1f9ab0965238222094114a77",
+ [
+ null,
+ {}
+ ]
+ ],
"insertparagraph-in-map-element-editing-host.html": [
"e05b36907e09a7ae6292e85e9a2492ea12934b5e",
[
@@ -4905,6 +4956,13 @@
{}
]
],
+ "remove-editing-host-during-forwarddelete.html": [
+ "9c803dc132763213b089cdb490c6c9b2357ff027",
+ [
+ null,
+ {}
+ ]
+ ],
"remove-editing-host-on-DOMNodeInserted-at-indent.html": [
"22e8fd07136873352671d25b2b6a647f171c4bd4",
[
@@ -149874,6 +149932,19 @@
{}
]
],
+ "color-mix-currentcolor-nested-for-color-property.html": [
+ "ddcce29e7483066a65daa07dc1f76ed64a7d2f7f",
+ [
+ null,
+ [
+ [
+ "/css/css-color/color-mix-currentcolor-nested-for-color-property-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"color-mix-non-srgb-001.html": [
"7563581a4cf6f8438e1ad9a8a25671c3f052ce79",
[
@@ -161067,7 +161138,7 @@
]
],
"css3-counter-styles-202.html": [
- "6f00ee8b2d8d0bb44ab0a10aae18dfe57e42e589",
+ "3bc22758dc26db1d60eae413a182f2f33774bb05",
[
null,
[
@@ -161108,7 +161179,7 @@
]
],
"css3-counter-styles-205.html": [
- "4b62cfeb77ac199978e257a770c1a19bb5cd0774",
+ "8c0f67dc1a1fe13e9165c9acea4b4252921f5abc",
[
null,
[
@@ -168340,6 +168411,19 @@
{}
]
],
+ "dynamic-orthogonal-flex-item.html": [
+ "90791f0be82361c4f1527ce6009be52a94d06aaa",
+ [
+ null,
+ [
+ [
+ "/css/reference/ref-filled-green-100px-square-only.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"dynamic-stretch-change.html": [
"f2fdf1b24f4acd733b0623034494e46e61d16259",
[
@@ -176816,7 +176900,7 @@
]
],
"row-001.html": [
- "a681d07d58a15559cc6594fb045ff9c42c6981b8",
+ "d6f92804ac14ed9eac080ca103519dd44c788cb7",
[
null,
[
@@ -180026,7 +180110,7 @@
]
],
"font-size-adjust-012.html": [
- "a6037ffbaceeb68e0806d951f1c12fb38b646b2c",
+ "4263495427609a854543b85787b906cba1f0e7b4",
[
null,
[
@@ -180039,7 +180123,7 @@
]
],
"font-size-adjust-013.html": [
- "e9f9140190504907df37176c00edc6b26322c60e",
+ "04e4e10e3815fdfa134da92a211564418e42e585",
[
null,
[
@@ -180051,6 +180135,19 @@
{}
]
],
+ "font-size-adjust-metrics-override.html": [
+ "b7787b93073ac2b287170ca4262f8c4ebcd527db",
+ [
+ null,
+ [
+ [
+ "/css/css-fonts/font-size-adjust-metrics-override-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"font-size-adjust-order-001.html": [
"a8b56a3083f31e90cbbdee507f263cc884db6c66",
[
@@ -190588,6 +190685,19 @@
{}
]
],
+ "auto-track-sizing-004.html": [
+ "d5e120dab0df814f995902b6d41e4fba8f39ec73",
+ [
+ null,
+ [
+ [
+ "/css/reference/ref-filled-green-100px-square.xht",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"baseline-001.html": [
"995b1a8d2ae1aaa7c0230379e5b799b12ac9e93c",
[
@@ -190614,6 +190724,45 @@
{}
]
],
+ "dynamic-min-content-001.html": [
+ "97fa9b132737f96b7490c1aca29ddacdc261a143",
+ [
+ null,
+ [
+ [
+ "/css/reference/ref-filled-green-100px-square.xht",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "dynamic-min-content-002.html": [
+ "04c5d143d9947bfdda50aca131c0adde095b7135",
+ [
+ null,
+ [
+ [
+ "/css/reference/ref-filled-green-100px-square.xht",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "dynamic-min-content-003.html": [
+ "625d83485c69487b47e95afd8996617d9e0326c6",
+ [
+ null,
+ [
+ [
+ "/css/reference/ref-filled-green-100px-square.xht",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"grid-gap-001.html": [
"0bc8eed4d8e408b18211b38095eecc0d983a96f4",
[
@@ -198035,7 +198184,7 @@
]
],
"text-box-trim-half-leading-inline-box-001.html": [
- "4316301bd1bff7e58862700c6b7511914d14d21f",
+ "130b68c6eb2ecfa400f9c13356a700200f49f13a",
[
null,
[
@@ -198048,12 +198197,12 @@
]
],
"text-box-trim-half-leading-inline-box-002.html": [
- "3e679f6ce89bfab53583b6a1f052b6635ab998b8",
+ "631b53697c1f6e0a1aff0153ad95e5c01cf4042b",
[
null,
[
[
- "/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001-ref.html",
+ "/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002-ref.html",
"=="
]
],
@@ -212976,6 +213125,19 @@
{}
]
],
+ "overflow-clip-rounded-table.html": [
+ "5484129e7fdedd49a4c4bea509a00dd94c6ec1c3",
+ [
+ null,
+ [
+ [
+ "/css/css-overflow/overflow-clip-rounded-table-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"overflow-clip-x-visible-y-svg.html": [
"bd903cdfd68f604064d46a6d50d64d4784b7a0de",
[
@@ -215683,7 +215845,7 @@
]
],
"fixed-z-index-blend.html": [
- "2b0988d1c608ae0202e484c15fe092c7f9d8d6bf",
+ "c532a5870f05c29603266cb6a2d2ad285446a627",
[
null,
[
@@ -250877,6 +251039,19 @@
{}
]
],
+ "text-decoration-propagation-05.html": [
+ "5165aa6b66b94dfbd93bf0501b1e13020014bc8b",
+ [
+ null,
+ [
+ [
+ "/css/css-text-decor/reference/text-decoration-propagation-05-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"text-decoration-propagation-display-contents.html": [
"33d3593b668f0d81aee48441639324a0abe34756",
[
@@ -283902,6 +284077,39 @@
{}
]
],
+ "pseudo-rendering-invalidation.html": [
+ "55a9d5d373ea7042b5af5b64ab8aca380cb93197",
+ [
+ null,
+ [
+ [
+ "/css/css-view-transitions/pseudo-rendering-invalidation-ref.html",
+ "=="
+ ]
+ ],
+ {
+ "fuzzy": [
+ [
+ [
+ "/css/css-view-transitions/pseudo-rendering-invalidation.html",
+ "/css/css-view-transitions/pseudo-rendering-invalidation-ref.html",
+ "=="
+ ],
+ [
+ [
+ 0,
+ 20
+ ],
+ [
+ 0,
+ 300
+ ]
+ ]
+ ]
+ ]
+ }
+ ]
+ ],
"root-captured-as-different-tag.html": [
"4264db81699c395e9af0a693915b92069df7a93d",
[
@@ -284000,6 +284208,39 @@
{}
]
],
+ "rotated-cat-off-top-edge.html": [
+ "5e909594fa063cd7a0c26758037ae07028db1346",
+ [
+ null,
+ [
+ [
+ "/css/css-view-transitions/rotated-cat-off-top-edge-ref.html",
+ "=="
+ ]
+ ],
+ {
+ "fuzzy": [
+ [
+ [
+ "/css/css-view-transitions/rotated-cat-off-top-edge.html",
+ "/css/css-view-transitions/rotated-cat-off-top-edge-ref.html",
+ "=="
+ ],
+ [
+ [
+ 0,
+ 5
+ ],
+ [
+ 0,
+ 1500
+ ]
+ ]
+ ]
+ ]
+ }
+ ]
+ ],
"rtl-with-scrollbar.html": [
"de2570605adbc04428b414448e1eeaeb7b55b0fb",
[
@@ -284171,6 +284412,72 @@
{}
]
],
+ "snapshot-containing-block-absolute.html": [
+ "ef986cd75c3b3ba6edfe11b75ce24844d9fdde4a",
+ [
+ null,
+ [
+ [
+ "/css/css-view-transitions/snapshot-containing-block-absolute-ref.html",
+ "=="
+ ]
+ ],
+ {
+ "fuzzy": [
+ [
+ [
+ "/css/css-view-transitions/snapshot-containing-block-absolute.html",
+ "/css/css-view-transitions/snapshot-containing-block-absolute-ref.html",
+ "=="
+ ],
+ [
+ [
+ 0,
+ 20
+ ],
+ [
+ 0,
+ 100
+ ]
+ ]
+ ]
+ ]
+ }
+ ]
+ ],
+ "snapshot-containing-block-static.html": [
+ "5e03480c27e714c29d0a883b98bf58f4bdb07c97",
+ [
+ null,
+ [
+ [
+ "/css/css-view-transitions/snapshot-containing-block-static-ref.html",
+ "=="
+ ]
+ ],
+ {
+ "fuzzy": [
+ [
+ [
+ "/css/css-view-transitions/snapshot-containing-block-static.html",
+ "/css/css-view-transitions/snapshot-containing-block-static-ref.html",
+ "=="
+ ],
+ [
+ [
+ 0,
+ 20
+ ],
+ [
+ 0,
+ 100
+ ]
+ ]
+ ]
+ ]
+ }
+ ]
+ ],
"transform-origin-view-transition-group.html": [
"17a8218b76964d899c548dbae3e11292f8feffa7",
[
@@ -303412,6 +303719,58 @@
{}
]
],
+ "offset-path-ray-015.html": [
+ "d8729c199e2d8198bf10eb2eadcb0424d41696c0",
+ [
+ null,
+ [
+ [
+ "/css/motion/offset-path-ray-015-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "offset-path-ray-016.html": [
+ "539823a5909a6ab5399183f9123663c1885e5de2",
+ [
+ null,
+ [
+ [
+ "/css/motion/offset-path-ray-016-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "offset-path-ray-017.html": [
+ "93f3ce09cb008b3b9b9ca0115d36f2e1b21e0ce6",
+ [
+ null,
+ [
+ [
+ "/css/motion/offset-path-ray-017-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "offset-path-ray-018.html": [
+ "73b5b6c263b17c5ae7e7cacf0d56828d163d1055",
+ [
+ null,
+ [
+ [
+ "/css/motion/offset-path-ray-018-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"offset-path-ray-contain-001.html": [
"ba03f1115f6e782f558fbe4fcca0a89aa795e5fb",
[
@@ -304066,6 +304425,19 @@
{}
]
],
+ "dir-pseudo-update-document-element.html": [
+ "92bf1b4d5f02aa477d4e4e16272803e04da8eb52",
+ [
+ null,
+ [
+ [
+ "/css/selectors/dir-pseudo-update-document-element-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"dir-selector-auto-direction-change-001.html": [
"f6c6393b08a940054b90b68fe3ebea9ebc8846ec",
[
@@ -322513,8 +322885,21 @@
},
"scroll-animations": {
"css": {
+ "animation-fill-outside-range-test.html": [
+ "90d4f4518b9360a0b5690fbc95a9b3a1fae932db",
+ [
+ null,
+ [
+ [
+ "/scroll-animations/css/animation-fill-outside-range-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"animation-inactive-outside-range-test.html": [
- "c0021a1fbc2cf9c7b25305120a3e1d64aa4a13c4",
+ "a17cdb04a9de125ac6a4c51ea4dcf7bede359aee",
[
null,
[
@@ -322527,7 +322912,7 @@
]
],
"animation-range-visual-test.html": [
- "f675f5108aec2ef2eb27793efca6e7e6a88f3324",
+ "8d68603701b515640fcf09240eb2736d085ef7b3",
[
null,
[
@@ -332750,7 +333135,7 @@
[]
],
"reports.py": [
- "2511dd67cd7a2882392fbf695f8e5db91c4702c0",
+ "b71743b0fc04db7afd38e619377b032b34a86348",
[]
]
}
@@ -333516,7 +333901,7 @@
[]
],
"export.js": [
- "68cea03ce4b1062ef14d679b56f1d2b40eb9c118",
+ "57caba1c5f4fcdacbf17b0e61bb0155dcc8f135f",
[]
],
"feature-policy-navigation.js": [
@@ -376477,6 +376862,10 @@
"b47ee5942b80eef09cf2d1dbf32b20d325c0549c",
[]
],
+ "color-mix-currentcolor-nested-for-color-property-ref.html": [
+ "0d2f49c2e226b88ba413f4f8bf776bb4781c2f9b",
+ []
+ ],
"color-mix-non-srgb-001-ref.html": [
"15556737c7f8b10e80bcaec6bf550403050dd990",
[]
@@ -378265,7 +378654,7 @@
[]
],
"css3-counter-styles-202-ref.html": [
- "e7abaad87e5373be2f2c3f101846e1c1c3ae0b97",
+ "1947b0c73257046a8e456e156e54003df3b5ecc8",
[]
],
"css3-counter-styles-203-ref.html": [
@@ -378279,7 +378668,7 @@
[]
],
"css3-counter-styles-205-ref.html": [
- "45b7037a8c159aadfe01d8c9975de50a92e64cab",
+ "b05f06c42b640574cf63ca6480cf5743a91115d2",
[]
],
"css3-counter-styles-206-ref.html": [
@@ -382102,11 +382491,15 @@
[]
],
"font-size-adjust-012-ref.html": [
- "9b24c758b6252c6c8df6fe2bad53637ade049c6f",
+ "e60769737dadae2e1debd15339a53a1d6860fdd5",
[]
],
"font-size-adjust-013-ref.html": [
- "6dd5b1082472b67431e5a95f18d5f035b0777dfb",
+ "ad336b943baaef32a4b0e3efc69cca0dceae34f7",
+ []
+ ],
+ "font-size-adjust-metrics-override-ref.html": [
+ "a8d06c9674bb118fe3f1f052ce0d59081374a779",
[]
],
"font-size-adjust-order-001-ref.html": [
@@ -392031,11 +392424,11 @@
},
"text-box-trim": {
"text-box-trim-half-leading-inline-box-001-ref.html": [
- "4824309291df136db30d79b4a9dddc115f48b117",
+ "54df108fb9c581638784b1b28cd120fc59fa6c4e",
[]
],
"text-box-trim-half-leading-inline-box-002-ref.html": [
- "4ae48240456e67573be05586b89c9dba67d36477",
+ "0a615e6222cbe9c1cc656bc41b812619129eb2e5",
[]
]
}
@@ -394599,6 +394992,10 @@
"5a265c7a73978fdf7e84fbfbf72e2593433cd264",
[]
],
+ "overflow-clip-rounded-table-ref.html": [
+ "5452c4efcff59aa15b0a6a040f51706d95ea4e6c",
+ []
+ ],
"overflow-clip-x-visible-y-svg-ref.html": [
"31e831d011de19491c502d7db8c4a0b084ec7b84",
[]
@@ -395326,7 +395723,7 @@
[]
],
"fixed-z-index-blend-ref.html": [
- "864297babb3dc2b5f2042b1eec2f1b5c324f09b1",
+ "43fd01faa749653d94524799e754520bb22e1ee6",
[]
],
"hypothetical-box-scroll-parent-ref.html": [
@@ -396867,22 +397264,24 @@
}
},
"css-scroll-snap-2": {
- "scroll-start-with-anchor-navigation-inner-frame.html": [
- "c32bac913d2672eaa9976a8e7407566ad9b3224d",
- []
- ],
- "scroll-start-with-fragment-navigation-inner-frame.html": [
- "736a26a5f0cfc0f34a917b6ec4a99a0c1e2fc996",
- []
- ],
- "scroll-start-with-text-fragment-navigation-target.html": [
- "4707a730627bc3fc442e4db6e2b54164e44206fc",
- []
- ],
- "stash.py": [
- "e804b9a2b358729f9ed6166a267777d484535f1e",
- []
- ]
+ "scroll-start": {
+ "scroll-start-with-anchor-navigation-inner-frame.html": [
+ "c32bac913d2672eaa9976a8e7407566ad9b3224d",
+ []
+ ],
+ "scroll-start-with-fragment-navigation-inner-frame.html": [
+ "736a26a5f0cfc0f34a917b6ec4a99a0c1e2fc996",
+ []
+ ],
+ "scroll-start-with-text-fragment-navigation-target.html": [
+ "5537d47fb52c97ea74c3eb30b50e716449ace3cd",
+ []
+ ],
+ "stash.py": [
+ "13bb0e91ba7d6ecf2804c50b77772c68a42f897e",
+ []
+ ]
+ }
},
"css-scrollbars": {
"META.yml": [
@@ -402630,6 +403029,10 @@
"7d359610c5518252856fa1051b51e84207994025",
[]
],
+ "text-decoration-propagation-05-ref.html": [
+ "6d7551aa5ff75b6b9f30ff66aaa96a9505ac2205",
+ []
+ ],
"text-decoration-propagation-display-contents-ref.html": [
"c8381c64fdaa22cfc4c52fd63d3da6b7cc6dd4bd",
[]
@@ -407207,6 +407610,10 @@
"bb4f2df0f8124d6f002a233c6af9872a74cc88eb",
[]
],
+ "pseudo-rendering-invalidation-ref.html": [
+ "f622f94b5f5b07f26b500e8316e1f8c28b5eb900",
+ []
+ ],
"root-captured-as-different-tag-ref.html": [
"92bd70f6f4eb24096392289040d85aca2ae43742",
[]
@@ -407231,6 +407638,10 @@
"d04ab3f76773f51c8991a4ffa14f79168efe53ff",
[]
],
+ "rotated-cat-off-top-edge-ref.html": [
+ "8380b71fb8a194aacaa17affad0ddccfb5b71be1",
+ []
+ ],
"rtl-with-scrollbar-ref.html": [
"c429136a2d21ec95f42ec75ef29ead03a5509166",
[]
@@ -407259,7 +407670,19 @@
"4bf2164c7ae078cb48ea3eaf0881434e0f0945dd",
[]
],
+ "snapshot-containing-block-absolute-ref.html": [
+ "3d307ce3c7eaf0d7b218a5803ca2ea3603de0355",
+ []
+ ],
+ "snapshot-containing-block-static-ref.html": [
+ "8ed60934cafe3970b4bd8e5ddcbc79818b10679b",
+ []
+ ],
"support": {
+ "cat.png": [
+ "85dd7324815b8f8ef1a1d0496224c1a0661db9d8",
+ []
+ ],
"dialog-in-rtl-iframe-child.html": [
"7b40a8fd5b614e18c27e3ba53754274edb7ec896",
[]
@@ -411174,11 +411597,11 @@
[]
],
"offset-path-coord-box-002-ref.html": [
- "aad79d40d03a9643ac3b7771743acf927ea0800e",
+ "b7bee52a1e389b84b3fe0f8ae0749ecf5a2647a5",
[]
],
"offset-path-coord-box-003-ref.html": [
- "bf896aafac2a81dd209eac8519ead4f2732c3e87",
+ "5b9b445dd8fbc921416db58e95834aa699a9a3d2",
[]
],
"offset-path-geometry-box-ref.html": [
@@ -411225,6 +411648,22 @@
"cd0fab44c3658956801a3fd75048f8faf521fa2d",
[]
],
+ "offset-path-ray-015-ref.html": [
+ "13f25aa1a970621d88eb7aeac7da9aa674b2edbd",
+ []
+ ],
+ "offset-path-ray-016-ref.html": [
+ "dea09101505ac5cd80b172184596ab8d5e80517b",
+ []
+ ],
+ "offset-path-ray-017-ref.html": [
+ "03719c540dc388df45cc2b62a94ba384074b8420",
+ []
+ ],
+ "offset-path-ray-018-ref.html": [
+ "39dd8204de1e4bdc573fa8e8e8d44986cc976427",
+ []
+ ],
"offset-path-ray-contain-001-ref.html": [
"05f54d9dc55dff6159df20d226eaf0753f351385",
[]
@@ -411619,6 +412058,10 @@
"069c86cf080264e2cead8ab783aac028a84a2f7b",
[]
],
+ "dir-pseudo-update-document-element-ref.html": [
+ "9317f1ebc64abaec4945e1babbe12278ffc5a708",
+ []
+ ],
"dir-selector-change-001-ref.html": [
"8c79c8328f0b2bf88b320956efdd689a97130550",
[]
@@ -412218,7 +412661,7 @@
[]
],
"interpolation-testcommon.js": [
- "2ee00e457a2277174eb5df78ca22483892d7243e",
+ "ce180ff2f674ef67a856161039afbcf8e57de65f",
[]
],
"numeric-testcommon.js": [
@@ -413872,7 +414315,7 @@
[]
],
"multitest.js": [
- "05e353b1620a23bf00af86fa168d86ccb7542a4e",
+ "8ec4dfaf68be66ba6a264b4f9c3f6f549a873e0a",
[]
],
"outdent.js": [
@@ -415704,7 +416147,7 @@
[]
],
"featurepolicy.js": [
- "864c434c6633ca7a91de229a7511dd0bd3109add",
+ "e9b8804f9641170f068fc644f1464eac4d0d713f",
[]
],
"nested-sandbox.html": [
@@ -415766,10 +416209,6 @@
"8df98474b589d070992677cb0134bd47bd0509c4",
[]
],
- "input-on-coop-fenced-frame.https.html.headers": [
- "073ce7adfbd81cb7c0b2f91f96c8349b6677f26c",
- []
- ],
"resources": {
"ancestor-throttle-iframe-csp.https.html": [
"28fadb296cc430a9ef357d4a95ac40dd3615de3d",
@@ -423501,7 +423940,7 @@
"yaml": {
"element": {
"drawing-text-to-the-canvas.yaml": [
- "55597b31594dedf449feba0761f298f83801eaf8",
+ "7c3df028ac7b2940d98e41b87aec7eeef8fd6137",
[]
],
"meta.yaml": [
@@ -423509,7 +423948,7 @@
[]
],
"text-styles.yaml": [
- "0eba21943c08be58e03b0f0930ca92566dc336e1",
+ "76149894b6c4d6cff15b4b3462a87e2f1f1c3671",
[]
],
"the-canvas-element.yaml": [
@@ -423523,7 +423962,7 @@
[]
],
"text.yaml": [
- "0907076cc8a5eb0da6adaabfb531c027325735c6",
+ "80818bc29cfc8ba4607da1972fe7c6e58f9f10df",
[]
],
"the-offscreen-canvas.yaml": [
@@ -437564,7 +438003,7 @@
]
},
"lint.ignore": [
- "95354d71e0574a2bc3779f4c2aed0c3c4a381dfa",
+ "0aa529180668e8de05116192c2d170048e9e555c",
[]
],
"loading": {
@@ -441144,7 +441583,7 @@
[]
],
"permissions-policy.js": [
- "62f8dcdf9155aebbf1d75ab999f9241d22281093",
+ "32fb4cfd4a9535c9cf7d25a381d0159e09136837",
[]
],
"picture-in-picture.js": [
@@ -441817,16 +442256,20 @@
},
"private-aggregation": {
"resources": {
- "private-aggregation-helper-module.js": [
- "f5a8533d0f384391785f8f1af0fe29782296f081",
+ "protected-audience-helper-module.js": [
+ "0cf9e89e7b0d6bee1c46ea28fb29b5d9c3986fa6",
[]
],
"reports.py": [
- "fc6260c784d5b2eae33c993acd106c46c75e50c4",
+ "2bb151afd785d712e6685fb068562ee5710641d2",
+ []
+ ],
+ "shared-storage-helper-module.js": [
+ "f5a8533d0f384391785f8f1af0fe29782296f081",
[]
],
"util.js": [
- "7b3a2c54f880c4dcdd2f460e39a25281b11587c0",
+ "24e156446f140e460bf1dc701d37383cb754b0cf",
[]
]
},
@@ -444108,7 +444551,7 @@
[]
],
"webusb-test.js": [
- "94ff1bcadd913d6b12e4d84d64ac34ef82f2e328",
+ "7cca63d9196a8ef12d853c9b554f88d1689c1421",
[]
],
"webusb-test.js.headers": [
@@ -444761,12 +445204,16 @@
[]
],
"css": {
+ "animation-fill-outside-range-ref.html": [
+ "998576b3a4f2257006232506ee32306bc716895c",
+ []
+ ],
"animation-inactive-outside-range-ref.html": [
- "ea3215e359084b790f460f8d4537c08d353b5aaf",
+ "b9ed25d012b5c3e936f195bbf8ea1d82ee646be8",
[]
],
"animation-range-visual-test-ref.html": [
- "c246f7f1b0a541aa3eb3cbdd01efd57d3018d5b9",
+ "7e584400f72ea57fa298df7889a3a41b532e06b1",
[]
],
"animation-update-ref.html": [
@@ -444817,7 +445264,7 @@
],
"support": {
"animation-range.css": [
- "453d076b6f34533d8b9105a96d8d30c1e66aac51",
+ "1ebd0b429b228ec088bd024696180893b1922d2d",
[]
],
"testcommon.js": [
@@ -444881,7 +445328,7 @@
[]
],
"iframe-target.html": [
- "e1a6c85f1c8622a099df1bf282d867349a722cbf",
+ "7d57d4920b391e091491a7efe28c952674e44c7c",
[]
],
"navigate-back.html": [
@@ -447101,7 +447548,7 @@
[]
],
"partitioned-cookies-3p-window.html": [
- "8e90609da22fcd87e90a2c4fe9b7561d9ba525de",
+ "40d38b3f79f33b5d4308ab5cc4badb2bd175ac52",
[]
],
"partitioned-cookies-sw.js": [
@@ -448418,10 +448865,6 @@
"09c5d2eb737289ce0349fbefa8120ea4ab6dd26a",
[]
],
- "redirect.py": [
- "de7a4af98759e725f499ba8e68987bbbc58db9bb",
- []
- ],
"ruleset.py": [
"97de1cc1a015cac8cc17e71b74947303e11c6d89",
[]
@@ -448431,7 +448874,7 @@
[]
],
"utils.sub.js": [
- "9b3b630733ef0b4504e079ccbf9e1fad9f79e274",
+ "75cc86c509fbe384d7a1dab29d7bcc9e6bfe58db",
[]
]
}
@@ -448766,12 +449209,8 @@
"ab5fabd9e3099fbf1fd47f2d01461ec64b4352fa",
[]
],
- "subapp.html": [
- "8fc4433c0b00ebc950b53a15ffe1baa32d83fe56",
- []
- ],
"utils.js": [
- "99c26137886fc0aa573ef40634a762da88b434d7",
+ "f012d2d0e41ef61be278d05d6cd0fab1d0944f31",
[]
],
"wake-lock.https.html": [
@@ -448847,6 +449286,12 @@
[]
]
}
+ },
+ "resources": {
+ "utils.js": [
+ "cb72f4468132896689de081ce45a1da97b48923d",
+ []
+ ]
}
},
"speech-api": {
@@ -448926,11 +449371,11 @@
[]
],
"hasStorageAccess-ABA-iframe.https.html": [
- "c9f23f02ac2e4f7cf68e9456cca6dbf9d0de9dfa",
+ "fdceefc0ab83be284b2521ab8381930e4194aa38",
[]
],
"hasStorageAccess-ABA-iframe.sub.https.window.js": [
- "126ae002010fa898b7d71b8ada4a2814bb0a5ae2",
+ "d6227ee47eba274f1fdd3481db89759fd803447f",
[]
],
"hasStorageAccess-iframe.html": [
@@ -448938,7 +449383,7 @@
[]
],
"hasStorageAccess-iframe.https.html": [
- "95169503c2a8466ddc5e3d0928de96b4e268b3a8",
+ "46194adcf804101da3db622a3c244ba10b1976dd",
[]
],
"permissions-iframe.https.html": [
@@ -459178,7 +459623,7 @@
[]
],
"chrome.py": [
- "b15d9ccb36995b68869555dc9cbbdeb2658bd39f",
+ "3d97ccbd976ffd343a2024f4860e7f1d3bcb653e",
[]
],
"chrome_android.py": [
@@ -459210,7 +459655,7 @@
[]
],
"edgechromium.py": [
- "9540320ed635e5c1405b6c95259d0f9519d8a6e8",
+ "df7c41a9dd055b2f4c73288b55c436781a73537f",
[]
],
"epiphany.py": [
@@ -461379,11 +461824,11 @@
"animation-model": {
"animation-types": {
"property-list.js": [
- "bb75ab5f7ad0e92c9cccb9baec16dc839e80a3b5",
+ "315687a4e1b26742239810466132326a3303842d",
[]
],
"property-types.js": [
- "756dbae70436224904df15c328521641d4928fbb",
+ "4d693561cef44b80124b2aafc5096689aa452d16",
[]
],
"property-utils.js": [
@@ -462609,7 +463054,7 @@
],
"bidi": {
"__init__.py": [
- "4e039d2a69ced81f11ec04615ca68d4a13329746",
+ "033978e19364d033bd68233a607073f1b4e0f294",
[]
],
"browsing_context": {
@@ -462619,7 +463064,7 @@
],
"capture_screenshot": {
"__init__.py": [
- "924f0521dd73dbffdd0676f57e660bb1b91d9e40",
+ "c4d8dd5252c3eefecbe9877f296c0a910d961a4a",
[]
]
},
@@ -462731,7 +463176,7 @@
],
"perform_actions": {
"__init__.py": [
- "27bf9543b8e57d286d3beae04cf63d2efdd4be85",
+ "e9be0fe6e8c38409a09293dee2415bb468ce58c4",
[]
]
},
@@ -466672,7 +467117,7 @@
],
"resources": {
"helpers.js": [
- "3c869f168e134cd844d1ad66585474edbdcff5ce",
+ "71ebab15c6a71ea01d2d9558c8ffa3231d1c8ab7",
[]
]
}
@@ -467690,7 +468135,7 @@
[]
],
"WorkerNavigator.js": [
- "e58e7338e918c5348eaff6243163ddf65e68e130",
+ "76834e16c7ad19f57cb9fd9329375ec092910b7c",
[]
],
"WorkerSendingPerformanceNow.js": [
@@ -507178,7 +507623,7 @@
]
],
"at-scope-parsing.html": [
- "a37f63b06b994686f8f55a6e3025e64050c48f7e",
+ "ada1f5c4dc7ba0ec7d18f7bf96357f9cdeb71141",
[
null,
{}
@@ -507445,6 +507890,20 @@
{}
]
],
+ "scope-container.html": [
+ "3e976088e2c3b38d17ad57f33e9f219719144839",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scope-cssom.html": [
+ "ad83848a408aea9673e146ebfb2a5085e6a0cb8b",
+ [
+ null,
+ {}
+ ]
+ ],
"scope-deep.html": [
"0e88778202fc847e447e8f3838440b2c9babbefc",
[
@@ -507453,7 +507912,7 @@
]
],
"scope-evaluation.html": [
- "7c92ae1a736aa2eed5099c0d001a0f9366c51a28",
+ "f181048115deb9acefe7da9a8a4e8c93f37b6825",
[
null,
{}
@@ -507467,14 +507926,28 @@
]
],
"scope-implicit.html": [
- "c49abb0a389b76977c36e947ef63edaa8cf47672",
+ "9add25fc9abd2b3ba88157d06fca550ed29796dc",
[
null,
{}
]
],
"scope-invalidation.html": [
- "62212f79210ad30b954320bb7fe00d28c59157c2",
+ "d5ba17159e0be6f6c41c4617dfbadef7fd733308",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scope-layer.html": [
+ "e8a89ba68cd6a5fbe77a12e0f19c10eed6fb1c6b",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scope-media.html": [
+ "ae2e7694f7f8b4f3c1bea02583e07d9048970465",
[
null,
{}
@@ -507502,7 +507975,21 @@
]
],
"scope-specificity.html": [
- "b39ce9e7b9606094ed93ef99d182f917501bed8a",
+ "0f48c605a852b2b2a40c093a45305bcd21b6c7b4",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scope-starting-style.html": [
+ "b9b0580b3858fac3c32fd149cc2d725c5fe017b6",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scope-supports.html": [
+ "9be41de0e90c17fba3698f69836db9d750023abf",
[
null,
{}
@@ -507738,7 +508225,7 @@
]
],
"color-valid-color-mix-function.html": [
- "1df42804996f3e23daf5bec7752a31e2b7ae1ec8",
+ "d664525effd6c05f0d88d9028eefed13c7f352f3",
[
null,
{}
@@ -511393,14 +511880,14 @@
]
],
"row-compat-001.html": [
- "67e242e60f148052cbcf5143d26374fc64029b49",
+ "cc6809243eec892387cd4039d8133060d61a26e2",
[
null,
{}
]
],
"row-use-cases-001.html": [
- "d86bd76b11fd7f2abbcb8fca083667c4d1e47463",
+ "1e39fddfeddb56026e24f1f646a59dd2fbe0804f",
[
null,
{}
@@ -512111,7 +512598,7 @@
]
],
"discrete-no-interpolation.html": [
- "1888670594082e99b507fbb622af1e8437a9d833",
+ "28760f6a52867065ec706ad4588710e7407b7135",
[
null,
{
@@ -518846,8 +519333,15 @@
{}
]
],
+ "nesting-layer.html": [
+ "91db883059c865d04e57e2e79c4a832054691b12",
+ [
+ null,
+ {}
+ ]
+ ],
"parsing.html": [
- "c22eaada3c27489fccdea579111d44e32e9839b4",
+ "063221ea0d9d02b93b677a3eaf172bc8f28f06b2",
[
null,
{}
@@ -522291,94 +522785,96 @@
]
]
},
- "scroll-start-display-toggled.html": [
- "088c14128e1acbb50e15664d7e5d68ee445de060",
- [
- null,
- {}
- ]
- ],
- "scroll-start-fieldset.html": [
- "9a0190506e41ccb45f053df82f9963e09f7d7fcd",
- [
- null,
- {}
- ]
- ],
- "scroll-start-overflow-toggled.html": [
- "8829519024a3ce7e98e8bb1321c6f3f1509c40cd",
- [
- null,
- {}
- ]
- ],
- "scroll-start-root.html": [
- "a74a1131e363e3d8d1c6a0cf6de7765d9ac50567",
- [
- null,
- {}
- ]
- ],
- "scroll-start-vertical-lr.html": [
- "7ed152fd9af962825a0a47d40812e0bb73c3247e",
- [
- null,
- {}
- ]
- ],
- "scroll-start-with-anchor-navigation.html": [
- "ff5c9793918312b9249d4e51c94b3ed75be8742f",
- [
- null,
- {}
- ]
- ],
- "scroll-start-with-fragment-navigation.html": [
- "6e7730b0dc53852676543b334d03a18922e6329b",
- [
- null,
- {}
- ]
- ],
- "scroll-start-with-programmatic-scroll.html": [
- "c10746f85495d176e6326b982997c66f4734372f",
- [
- null,
- {}
- ]
- ],
- "scroll-start-with-scroll-snap.html": [
- "b813fcc750ef5b7c9adff7ef46af5079c8b2c3a7",
- [
- null,
- {}
- ]
- ],
- "scroll-start-with-text-fragment-navigation.html": [
- "c84bd782543dec3e4069eb11903ae07b9f310ca6",
- [
- null,
- {
- "testdriver": true
- }
- ]
- ],
- "scroll-start-with-user-scroll.html": [
- "c122a6ef092fcdea76d19194a23244e590bae22d",
- [
- null,
- {
- "testdriver": true
- }
- ]
- ],
- "scroll-start.html": [
- "a35c612d7f4fbcfa06965d496e5b05e1316513b4",
- [
- null,
- {}
+ "scroll-start": {
+ "scroll-start-display-toggled.tentative.html": [
+ "088c14128e1acbb50e15664d7e5d68ee445de060",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scroll-start-fieldset.tentative.html": [
+ "9a0190506e41ccb45f053df82f9963e09f7d7fcd",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scroll-start-overflow-toggled.tentative.html": [
+ "8829519024a3ce7e98e8bb1321c6f3f1509c40cd",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scroll-start-root.tentative.html": [
+ "a74a1131e363e3d8d1c6a0cf6de7765d9ac50567",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scroll-start-vertical-lr.tentative.html": [
+ "7ed152fd9af962825a0a47d40812e0bb73c3247e",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scroll-start-with-anchor-navigation.tentative.html": [
+ "ff5c9793918312b9249d4e51c94b3ed75be8742f",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scroll-start-with-fragment-navigation.tentative.html": [
+ "6e7730b0dc53852676543b334d03a18922e6329b",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scroll-start-with-programmatic-scroll.tentative.html": [
+ "c10746f85495d176e6326b982997c66f4734372f",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scroll-start-with-scroll-snap.tentative.html": [
+ "b813fcc750ef5b7c9adff7ef46af5079c8b2c3a7",
+ [
+ null,
+ {}
+ ]
+ ],
+ "scroll-start-with-text-fragment-navigation.tentative.html": [
+ "7348c395013eba086acfb4ccdca7372467bf0aef",
+ [
+ null,
+ {
+ "testdriver": true
+ }
+ ]
+ ],
+ "scroll-start-with-user-scroll.tentative.html": [
+ "c122a6ef092fcdea76d19194a23244e590bae22d",
+ [
+ null,
+ {
+ "testdriver": true
+ }
+ ]
+ ],
+ "scroll-start.tentative.html": [
+ "a35c612d7f4fbcfa06965d496e5b05e1316513b4",
+ [
+ null,
+ {}
+ ]
]
- ]
+ }
},
"css-scrollbars": {
"auto-scrollbar-inline-children.html": [
@@ -522529,7 +523025,7 @@
]
],
"scrollbar-width-014.html": [
- "f737bc366023e54c766e6b9e2281f52defb309a2",
+ "b3702015d520be60f0a9b4e2782c205fd487c8ef",
[
null,
{}
@@ -523930,6 +524426,13 @@
{}
]
],
+ "auto-014.html": [
+ "f34dbec396ff7e43db48e9d0b9321d94b42cfab4",
+ [
+ null,
+ {}
+ ]
+ ],
"contain-intrinsic-size-009.html": [
"0aa62eaaeff5d6cc2fd499b1bf6907e11cbe0e37",
[
@@ -523988,21 +524491,21 @@
],
"parsing": {
"contain-intrinsic-size-computed.html": [
- "18461c0ed2e818b40584c85fbcb70d3a760b8d3e",
+ "1de987c0a10257b509d64c629e17f253752b7af7",
[
null,
{}
]
],
"contain-intrinsic-size-invalid.html": [
- "b63b6f3826b5c0063e89ac42aedb1cedd6b95d92",
+ "d50e582b2bbf125a67df84f84b26058080d7e760",
[
null,
{}
]
],
"contain-intrinsic-size-valid.html": [
- "8fd7e64d067d0a164d558ba97a3d99ccfdae0428",
+ "94fc57a61c8990a16f3d3572569b4d5668f92abc",
[
null,
{}
@@ -529310,6 +529813,48 @@
{}
]
],
+ "starting-style-cascade.html": [
+ "263e47217425c82c81f74748aae9b4e5002cc546",
+ [
+ null,
+ {}
+ ]
+ ],
+ "starting-style-name-defining-rules.html": [
+ "3d1b0b3c83c5dedac9bef993ee80951e2e2d6ef3",
+ [
+ null,
+ {}
+ ]
+ ],
+ "starting-style-rule-basic.html": [
+ "7ed58801468e4d0fac54508051c553a3ff1909c2",
+ [
+ null,
+ {}
+ ]
+ ],
+ "starting-style-rule-none.html": [
+ "fd6879b5ee4238b87d4fd05135f562082ac2e7fa",
+ [
+ null,
+ {}
+ ]
+ ],
+ "starting-style-rule-pseudo-elements.html": [
+ "a21faba8bb4d62e9d8f9452e2b55e3ab4c79ead3",
+ [
+ null,
+ {}
+ ]
+ ],
+ "starting-style-size-container.html": [
+ "92ad6e61251ebf75be037e090bed2730bc1ac785",
+ [
+ null,
+ {}
+ ]
+ ],
"transition-001.html": [
"492b4437470f5855e1390b3eafdf320528ed4c43",
[
@@ -532668,7 +533213,7 @@
]
],
"calc-invalid-parsing.html": [
- "9e0b09caac3eb5eaa38d8c29bf2306e417a2b4c9",
+ "937b8147c6fa682c6b93aeaf7dadc5dbdda4f03f",
[
null,
{}
@@ -533137,7 +533682,7 @@
]
],
"signs-abs-computed.html": [
- "774ca34cb74e384f9dcae455a6e557ecc5deab5d",
+ "32466dcf0b48bc47bf775b3687881ef2e0df84ae",
[
null,
{}
@@ -534784,7 +535329,7 @@
]
],
"cssom-pagerule.html": [
- "c7604eba338083a2d0a4cd942e5d6aaee18e8d78",
+ "994257b2450b85a46bf9836a20c4ee81a3bdeec2",
[
null,
{}
@@ -538961,8 +539506,15 @@
{}
]
],
+ "CustomElementRegistry-getName.tentative.html": [
+ "9bd43d51080a838d0377f2eda15e09e71fafa5d5",
+ [
+ null,
+ {}
+ ]
+ ],
"CustomElementRegistry.html": [
- "b08cd120f631dfa651c04dab8708855f7ab59aaa",
+ "5b75fc651fcf74685e7f6cd6e753c9cbfd44de48",
[
null,
{}
@@ -543746,7 +544298,7 @@
},
"parts": {
"basic-dom-part-objects.tentative.html": [
- "6e52576b0b46570db7a37e4e59e0e9a3cfe9aa21",
+ "fe992e2c79602014f00ab7a924953dd86a233dd7",
[
null,
{}
@@ -544585,8 +545137,24 @@
},
"editing": {
"edit-context": {
+ "edit-context-basics.tentative.html": [
+ "a9d7a3dbf8ac370fdafd958e34e1e9aebc1ff9fb",
+ [
+ null,
+ {}
+ ]
+ ],
+ "edit-context-input.tentative.html": [
+ "0f05606a3564b4e27644e0035d42076ff6d1fda0",
+ [
+ null,
+ {
+ "testdriver": true
+ }
+ ]
+ ],
"edit-context-property.tentative.html": [
- "b6f46dc517bca88611c2d6fd18219fec75e65832",
+ "c63d5f8cf63c0e12ed65e845b84d109708718836",
[
null,
{}
@@ -563067,15 +563635,6 @@
{}
]
],
- "input-on-coop-fenced-frame.https.html": [
- "e7b44a0784d2708b313efb7075a1c50c8dcff46d",
- [
- null,
- {
- "testdriver": true
- }
- ]
- ],
"insecure-context.html": [
"44db6432a45674a8f0842df1ce8042149635ea4f",
[
@@ -576260,7 +576819,7 @@
"fledge": {
"tentative": {
"auction-config.https.sub.window.js": [
- "1455871dad6ccf8cb9b7431e49c19a0e9af4f9f2",
+ "537f3267838148fff4353762d263e1ceeaffcf4d",
[
"fledge/tentative/auction-config.https.sub.window.html",
{
@@ -576957,6 +577516,13 @@
null,
{}
]
+ ],
+ "forced-colors-mode-54.html": [
+ "0a770f78f30938af974b0a0203fb951d754bfa08",
+ [
+ null,
+ {}
+ ]
]
},
"fs": {
@@ -587852,6 +588418,20 @@
{}
]
],
+ "2d.text.drawing.style.absolute.spacing.html": [
+ "1207f84e2bfbe54281ae94792675e837e8bb5390",
+ [
+ null,
+ {}
+ ]
+ ],
+ "2d.text.drawing.style.font-relative.spacing.html": [
+ "a232ec16029e5a58b522962791bc8c8473be65e4",
+ [
+ null,
+ {}
+ ]
+ ],
"2d.text.drawing.style.fontKerning.html": [
"6de9c6eb504209806ce529bf04522237dacc9694",
[
@@ -587901,13 +588481,6 @@
{}
]
],
- "2d.text.drawing.style.spacing.html": [
- "82a0fe3cf412431ca99ae58958e41f080142d0af",
- [
- null,
- {}
- ]
- ],
"2d.text.drawing.style.textRendering.settings.html": [
"03b35dfaa9d2af989f2a6251685dc88f7e379988",
[
@@ -587979,7 +588552,7 @@
]
],
"2d.text.measure.fontBoundingBox.html": [
- "2737d2da9a606e8646aea3db7b68e78f6ddb1a2d",
+ "03f2dfc04203845edf0ca2fa451817da4ab09f2f",
[
null,
{}
@@ -592936,28 +593509,28 @@
]
],
"2d.text.draw.space.collapse.end.html": [
- "ab49fcb4f600bf19cc1d3bb17b17afbefff6f556",
+ "aebdd0e87e5de65b7d7e8f28b19c6f623218aee3",
[
null,
{}
]
],
"2d.text.draw.space.collapse.other.html": [
- "30727c858e4479e76bfdfdd6f7435a09ef66d1a1",
+ "1400d7c5d83fb16b902a3dadc5539f72850885cf",
[
null,
{}
]
],
"2d.text.draw.space.collapse.space.html": [
- "23405071725a3bf7c6d0e535635bea3487d682f1",
+ "271c9bacaddb028db307f3326296c54e5fcf9935",
[
null,
{}
]
],
"2d.text.draw.space.collapse.start.html": [
- "cee64201eedf2f9112c84a0b99f479632ca631a8",
+ "6f1b81e533eb42fd950c8fc4251a0af40c7d1971",
[
null,
{}
@@ -604591,14 +605164,14 @@
]
],
"2d.text.draw.space.collapse.end.html": [
- "a9dcfb11c42f891fe6405624aab2c8a2950ff38c",
+ "060f41bb976358c6f3fd7e21b9308af77216bc8d",
[
null,
{}
]
],
"2d.text.draw.space.collapse.end.worker.js": [
- "87ae8b8d58bd76f0c86dc8a335ff863f0c0d85c2",
+ "4c436006e3b13e773a39adcfdc9a954ed640839c",
[
"html/canvas/offscreen/text/2d.text.draw.space.collapse.end.worker.html",
{}
@@ -604619,42 +605192,42 @@
]
],
"2d.text.draw.space.collapse.other.html": [
- "c9808a4c71616be86b0dd70b3291a425d97f5d41",
+ "41bca9bce6a017d2a434755b5a2e0f4adffb7592",
[
null,
{}
]
],
"2d.text.draw.space.collapse.other.worker.js": [
- "f072b76dd81bec651b7552ab2b6cb938235f88d2",
+ "a662955bec09d3eb5501b532c9dd60774d7b2e0e",
[
"html/canvas/offscreen/text/2d.text.draw.space.collapse.other.worker.html",
{}
]
],
"2d.text.draw.space.collapse.space.html": [
- "1ed09048961c25b4841009ee124edfc51380c381",
+ "6a2b305b7474c2f5bf6f5d93080466d4c45d572b",
[
null,
{}
]
],
"2d.text.draw.space.collapse.space.worker.js": [
- "979a8a0f1cc55ea5683d84239b93e4de241bef5f",
+ "b1e8d8e872d4f068c9542c237c10755724eee3b0",
[
"html/canvas/offscreen/text/2d.text.draw.space.collapse.space.worker.html",
{}
]
],
"2d.text.draw.space.collapse.start.html": [
- "1581ce111cecb855d8cdb0cf003ada4004529dcc",
+ "cadb1c3b60a1879094484de320924d7b819a1665",
[
null,
{}
]
],
"2d.text.draw.space.collapse.start.worker.js": [
- "79f8326561c2a7bbd5215e088db883c55f6337b7",
+ "d7ae819eea3de72f3d29ce240e8f29985d5d3d58",
[
"html/canvas/offscreen/text/2d.text.draw.space.collapse.start.worker.html",
{}
@@ -604674,6 +605247,34 @@
{}
]
],
+ "2d.text.drawing.style.absolute.spacing.html": [
+ "965d451020bfb40322355e30e755f350fa3c6343",
+ [
+ null,
+ {}
+ ]
+ ],
+ "2d.text.drawing.style.absolute.spacing.worker.js": [
+ "2b42b3e477e67a8b591a9e248c9495eb37eea87f",
+ [
+ "html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.worker.html",
+ {}
+ ]
+ ],
+ "2d.text.drawing.style.font-relative.spacing.html": [
+ "a3f0f7133ee27d06726c7550f605c38ac56d0f3e",
+ [
+ null,
+ {}
+ ]
+ ],
+ "2d.text.drawing.style.font-relative.spacing.worker.js": [
+ "cd653208e8a4a2c8b559ba9f851a54f0469de741",
+ [
+ "html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.worker.html",
+ {}
+ ]
+ ],
"2d.text.drawing.style.fontKerning.html": [
"23f353513bfa0e7692e6d05e59bb9c2b8c023d32",
[
@@ -604828,20 +605429,6 @@
{}
]
],
- "2d.text.drawing.style.spacing.html": [
- "aa2e7caa9162be3524c9d5b08adee8c91184ef94",
- [
- null,
- {}
- ]
- ],
- "2d.text.drawing.style.spacing.worker.js": [
- "938ab966020b751dce5abae01c028e3ca2505221",
- [
- "html/canvas/offscreen/text/2d.text.drawing.style.spacing.worker.html",
- {}
- ]
- ],
"2d.text.drawing.style.textRendering.settings.html": [
"47094dc91fa9a9fffbef111ccbc91d02b46cc61e",
[
@@ -605081,14 +605668,14 @@
]
],
"2d.text.measure.fontBoundingBox.html": [
- "03ee45bcef1dbdee6899f01f0bc6d222d725aa34",
+ "f36bfd6f9d2bab3ef050af1e32d0acc0adf70ed8",
[
null,
{}
]
],
"2d.text.measure.fontBoundingBox.worker.js": [
- "65c5e9a9133916bd06ebd9f9b99548bb6c974ec4",
+ "cfbfe77e6bdadf5fbf21ece0ea90eb0fc90fecdd",
[
"html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.worker.html",
{}
@@ -607414,7 +608001,7 @@
]
],
"service-worker-coep-credentialless-proxy.https.window.js": [
- "d1a61dbb5794ea688ae4fddf919ad6146f0a6e56",
+ "8ffea043259b3b97ba12394f0257bd907aed4a65",
[
"html/cross-origin-embedder-policy/credentialless/service-worker-coep-credentialless-proxy.https.window.html",
{
@@ -607444,7 +608031,7 @@
]
],
"service-worker-coep-none-proxy.https.window.js": [
- "21969bb7ede0f39a26543bb9acd1d23308941bcb",
+ "c2a6f227e4c30c691b54618abeb7bb58f529bf61",
[
"html/cross-origin-embedder-policy/credentialless/service-worker-coep-none-proxy.https.window.html",
{
@@ -609865,7 +610452,7 @@
]
],
"iframe-popup-about-blank.https.window.js": [
- "d63b69e83f33fe10d88c5e9aad59da0f596606e1",
+ "cafb4c4f8c517367a71fbb362c51e810dbf0a18d",
[
"html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-about-blank.https.window.html",
{
@@ -610742,6 +611329,13 @@
{}
]
],
+ "the-anchor-attribute-003.tentative.html": [
+ "31cc4995554c9b74f1fbaaa9f5dd20afc30dae53",
+ [
+ null,
+ {}
+ ]
+ ],
"the-lang-attribute-001.html": [
"c2966f362060cd0025fa79cd4a5dbea540079656",
[
@@ -617408,7 +618002,7 @@
]
],
"track-remove-insert-ready-state.html": [
- "1c854aca0ed63209d572ade7f07a55260719248a",
+ "91375f579ec72f57ad792573fea3cbdf59d52fd3",
[
null,
{}
@@ -623156,7 +623750,7 @@
]
],
"dialog-focus-previous-outside.html": [
- "efd242c57694b8f8cc88c6974ef5236cca400200",
+ "82f201f11aab6dbb614520e8031216611978122e",
[
null,
{}
@@ -623960,6 +624554,13 @@
{}
]
],
+ "popover-shadowhost-focus.html": [
+ "4dcf6692420d249ccc42d64464cd32ecf3ba3418",
+ [
+ null,
+ {}
+ ]
+ ],
"popover-stacking.html": [
"7452fae7da309831ac845f4f0d9d3c5a2887f5c5",
[
@@ -624016,6 +624617,13 @@
{}
]
],
+ "togglePopover.html": [
+ "115db8e2ac02c3610288a4b708b87f88828f8f34",
+ [
+ null,
+ {}
+ ]
+ ],
"toggleevent-interface.html": [
"09ce3f3b5674860f22d255c428aab9a0b63ae072",
[
@@ -633402,7 +634010,7 @@
]
],
"navigator_user_agent.https.html": [
- "b015d24e503be3ecd111a046d1670630833cba71",
+ "32c0cb17ee882ec54669fbe45a17abd24cf8a204",
[
null,
{}
@@ -650720,7 +651328,7 @@
]
],
"payment-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html": [
- "e43f4c80ced1f551046ae3ea8b950dfc88d3c0d5",
+ "b95deed7cef5ae9a82286543e6c1911c7bdaea4f",
[
null,
{}
@@ -650741,14 +651349,14 @@
]
],
"payment-default-permissions-policy.https.sub.html": [
- "71ab15ae89c2766bfb6ffea40713de415690174a",
+ "da5fe80f66f0c27b8bac966ca72a27a96fb15a96",
[
null,
{}
]
],
"payment-disabled-by-permissions-policy.https.sub.html": [
- "90f3a0ee031c78e9916b5c9d86d4589430031b09",
+ "cc358a1c0f6623a1ddcfa5d6e2d86b8290e2d7b2",
[
null,
{}
@@ -653751,6 +654359,13 @@
}
},
"private-aggregation": {
+ "protected-audience-surface-success.https.html": [
+ "417a6b145d6e06376ae1bf26b62cc9d1f7006386",
+ [
+ null,
+ {}
+ ]
+ ],
"shared-storage-permissions-policy-none.https.html": [
"3593ed71ea6b1e755c8c5e71492eb46699496922",
[
@@ -653758,6 +654373,13 @@
{}
]
],
+ "shared-storage-surface-context-id.https.html": [
+ "3b0e1b3d740ad56382ace7946304709181e50b39",
+ [
+ null,
+ {}
+ ]
+ ],
"shared-storage-surface-failure-2.https.html": [
"b39ecd8d74b56acb418d77e61561edf4573e9502",
[
@@ -666418,7 +667040,7 @@
]
],
"deadline-after-expired-timer.html": [
- "47396ea5ed1d656983c689c2d65bc8971ceae4d1",
+ "b544141f887de897603198c083922e796b8abd79",
[
null,
{}
@@ -670540,6 +671162,13 @@
]
},
"view-timelines": {
+ "animation-events.html": [
+ "b456794225510c81f649e13fd2dc20e42b4a1c0f",
+ [
+ null,
+ {}
+ ]
+ ],
"block-view-timeline-current-time-vertical-rl.tentative.html": [
"5bc459845229196bc075a0f27a6461b5519700fc",
[
@@ -670737,10 +671366,12 @@
]
],
"iframes.sub.html": [
- "6b3e83f6332633be7041a4220c5da16fa0d3a155",
+ "eb6594c2839d30717434c63687969da7bec87e7f",
[
null,
- {}
+ {
+ "timeout": "long"
+ }
]
],
"non-html-documents.html": [
@@ -678396,14 +679027,14 @@
"speculation-rules": {
"prefetch": {
"anonymous-client.https.html": [
- "dfa48f02ab28cbf1f8ea729545471aa5bfa747fe",
+ "bf5896b2dd0626a14e80fe694bd443fea784c4b7",
[
null,
{}
]
],
"cross-origin-cookies.https.html": [
- "c3911919f007ef80ec5364430e8ec8cddc7accc5",
+ "a16872fcef9c1b836b6b24a380bd12f068d55209",
[
null,
{
@@ -678413,7 +679044,7 @@
]
],
"different-initiators-2.https.html": [
- "1242ebbfb40e6006b58939409a87f1e420c378fb",
+ "dc314d22c54f521390a8358bd6686b870d05281f",
[
null,
{
@@ -678422,7 +679053,7 @@
]
],
"different-initiators.sub.https.html": [
- "c35ccde8bb060d4ac9d2da680cae8c5d4c5e3f32",
+ "691dfd855ead5b073b8c757e295b7f148ddd3964",
[
"speculation-rules/prefetch/different-initiators.sub.https.html?cross-site-1",
{
@@ -678443,7 +679074,7 @@
]
],
"document-rules.https.html": [
- "701987c4318befe86d40890dacf31bf2051ed402",
+ "0eed29dbefca9fc495dd225d3bd17d4181ee09cd",
[
"speculation-rules/prefetch/document-rules.https.html?include=and",
{}
@@ -678510,14 +679141,14 @@
]
],
"duplicate-urls.https.html": [
- "179bbdfd68d2c900aa51f753aafee25cb09df359",
+ "c6d6fb7878d61f677285515e723cd5b82de83590",
[
null,
{}
]
],
"initiators-a-element.sub.https.html": [
- "bac5eb7cb794e094799b9b42a2edc536d245d2ef",
+ "9cfedb20efa5eb1cf192a3256834b3316fbe743f",
[
"speculation-rules/prefetch/initiators-a-element.sub.https.html?cross-site",
{
@@ -678532,7 +679163,7 @@
]
],
"initiators-iframe-location-href.sub.https.html": [
- "9d6702d4b752adc2186d986347e4c9d273e154ca",
+ "9a795b7404a55587201c46dd3bc5f12209284e94",
[
"speculation-rules/prefetch/initiators-iframe-location-href.sub.https.html?cross-site",
{
@@ -678547,7 +679178,7 @@
]
],
"initiators-window-open.sub.https.html": [
- "f786df077dbfe1c3856aeb576ec005484e505c63",
+ "6923d44dfba5fd289f2f82bed2295d0c36586fff",
[
"speculation-rules/prefetch/initiators-window-open.sub.https.html?cross-site",
{
@@ -678562,40 +679193,40 @@
]
],
"invalid-rules.https.html": [
- "573f3c0b0f91fe001371b54e1c357ec11a815579",
+ "0fdfacde643958093d4b190f5bb8a5bfa733e47d",
[
null,
{}
]
],
"multiple-url.https.html": [
- "dd9916632f685fe270984bcf2c7e27ce01a70b85",
+ "34a8817a98213d50bc8c129356fc92fc6ca97d2a",
[
null,
{}
]
],
- "navigation-timing-delivery-type.tentative.https.html": [
- "cee8e55f124cbc69f31afb5a939574438b7d8e4a",
+ "navigation-timing-delivery-type.https.html": [
+ "abbc8652ec32f30d09de5094462ae08fa77a2dd6",
[
- "speculation-rules/prefetch/navigation-timing-delivery-type.tentative.https.html?prefetch=false&bypass_cache=false",
+ "speculation-rules/prefetch/navigation-timing-delivery-type.https.html?prefetch=false&bypass_cache=false",
{}
],
[
- "speculation-rules/prefetch/navigation-timing-delivery-type.tentative.https.html?prefetch=false&bypass_cache=true",
+ "speculation-rules/prefetch/navigation-timing-delivery-type.https.html?prefetch=false&bypass_cache=true",
{}
],
[
- "speculation-rules/prefetch/navigation-timing-delivery-type.tentative.https.html?prefetch=true&bypass_cache=false",
+ "speculation-rules/prefetch/navigation-timing-delivery-type.https.html?prefetch=true&bypass_cache=false",
{}
],
[
- "speculation-rules/prefetch/navigation-timing-delivery-type.tentative.https.html?prefetch=true&bypass_cache=true",
+ "speculation-rules/prefetch/navigation-timing-delivery-type.https.html?prefetch=true&bypass_cache=true",
{}
]
],
"navigation-timing-requestStart-responseStart.https.html": [
- "062d7265d888ec2905f5ae7323a2d520a2b8f3b7",
+ "9720d35d587d4ed43a1926f9f29fcd3a4eeba802",
[
null,
{}
@@ -678606,7 +679237,7 @@
]
],
"navigation-timing-sizes.https.html": [
- "19c254ca1db6ca6b59bebf9c0695d92e9d31b7d4",
+ "26316e4ac352d7ba9c4901a2a32ae03720011f95",
[
null,
{}
@@ -678626,7 +679257,7 @@
],
"no-vary-search": {
"prefetch-single-with-hint.https.html": [
- "d62788cabac4886099185bc527e1a026d23e19a7",
+ "1c9e5b4173104008cc669393c460f068f8bea1b5",
[
"speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https.html?1-1",
{}
@@ -678729,7 +679360,7 @@
]
],
"prefetch-single.https.html": [
- "fdbb6171353c9b986dc44be117af3e52c3fc77a6",
+ "61f9e420fdefcaa63920f6fdd1db3af2ac9e9537",
[
"speculation-rules/prefetch/no-vary-search/prefetch-single.https.html?1-1",
{}
@@ -678853,7 +679484,7 @@
]
},
"out-of-document-rule-set.https.html": [
- "9f2c311715a8a3d9b5ff129809e57dbfe80dceb6",
+ "24502ee5138a861b1bfa134b5102c904cf79cc2f",
[
"speculation-rules/prefetch/out-of-document-rule-set.https.html?include=BaseCase",
{}
@@ -678912,7 +679543,7 @@
]
],
"prefetch-single.https.html": [
- "42f75d0c29d24ce81f1bc2738ab235daa1190087",
+ "15a4466880611dbb3ea14f192ab0329d3d500252",
[
"speculation-rules/prefetch/prefetch-single.https.html?from_protocol=http&to_protocol=http",
{}
@@ -678931,7 +679562,7 @@
]
],
"prefetch-status.https.html": [
- "6835a55ee934dcf08c46a85e65643f9541c1a61c",
+ "94d6a4020e14cfe644682d9b7ae05c6e4f2b4273",
[
"speculation-rules/prefetch/prefetch-status.https.html?status=200&should_prefetch=true",
{}
@@ -678954,7 +679585,7 @@
]
],
"prefetch-traverse-reload.sub.html": [
- "ec6a7cd92615799a6b9789726955334a9818d15e",
+ "2b66db2f8aec5ea12575f73a51a98a805c6e999b",
[
null,
{
@@ -678962,15 +679593,17 @@
}
]
],
- "redirect-url.https.html": [
- "07db405dc3f6ef961605ce14ee7e01eda9ac8408",
+ "redirect-url.sub.https.html": [
+ "324bdd0b589d02dfdd7b8fb0aa67648c907f04fe",
[
null,
- {}
+ {
+ "timeout": "long"
+ }
]
],
"referrer-policy-from-rules.https.html": [
- "bbb03435094b287599bf1685ba361392a4df3dea",
+ "d4828fca51bd78534ccfc342c06c81ff2ac3912b",
[
"speculation-rules/prefetch/referrer-policy-from-rules.https.html?1-1",
{}
@@ -679001,7 +679634,7 @@
]
],
"referrer-policy-not-accepted.https.html": [
- "d7c003b3ca52b309ba646a44d7e862d0b32d265b",
+ "d8c2bea87a0603259ca1bab5a317bf991f36b1a8",
[
"speculation-rules/prefetch/referrer-policy-not-accepted.https.html?1-1",
{}
@@ -679012,7 +679645,7 @@
]
],
"referrer-policy.https.html": [
- "1987d2e2ff439d6a8f4458b394a11fe3d2913715",
+ "8eb24c45815fd2601d19a7f46152ecc36cb0e6a9",
[
"speculation-rules/prefetch/referrer-policy.https.html?1-1",
{}
@@ -679031,7 +679664,7 @@
]
],
"same-origin-cookies.https.html": [
- "1d60a4bee0faab8d2fd6656b8459d23c8b1d3298",
+ "d97ee55d106e4344e2e9f4638b8ec3d1de724992",
[
null,
{
@@ -679041,7 +679674,7 @@
]
],
"user-pass.https.html": [
- "94748f1eacffc22bf569f8e240bbf6a48be041e8",
+ "011e6137e61ad8afb21070a7d3e341a42061c000",
[
"speculation-rules/prefetch/user-pass.https.html?cross-origin=false",
{
@@ -679058,7 +679691,7 @@
},
"prerender": {
"about-blank-iframes.html": [
- "9cc0ab3792714828be6235a4405db9cd77eec906",
+ "af289197c6e62c952064f967022b39ac580260a8",
[
null,
{
@@ -679067,7 +679700,7 @@
]
],
"accept-client-hint-cache.https.html": [
- "66e2c90c04a04dd69119569e24658697e258e4c6",
+ "a07f47cfd4e713e9ee0031d704004969e11bdea1",
[
null,
{
@@ -679076,7 +679709,7 @@
]
],
"activation-start.html": [
- "676eca3fa151e8495225980ab1339d90c66c1e24",
+ "7aee20c3465dcfb02e370ada84b62af6e99f35d0",
[
null,
{
@@ -679085,7 +679718,7 @@
]
],
"blob_object_url.html": [
- "fe673d86392903bd8627596e43979398ec65cd5e",
+ "49fb7c9e2c3618a59245090379961c6ab4b5b1ca",
[
null,
{
@@ -679094,7 +679727,7 @@
]
],
"cache-storage.https.html": [
- "b2044a40780def8f74a0e3dcd4d108546d033001",
+ "76add1edd8bb62b614f56fc10c715eda780cf7fe",
[
null,
{
@@ -679103,7 +679736,7 @@
]
],
"clients-matchall.https.html": [
- "bbd9ea2327921b010e9dc6d8caca2697f0ecae8e",
+ "31fcc90391d8cda762e79abbd369613f84ba58e8",
[
null,
{
@@ -679112,7 +679745,7 @@
]
],
"cookies.https.html": [
- "84cbd1c6d13ba24bda0809a622b38e3c6ab2d89d",
+ "2f02197fb5b191b782f45fc1f4d9f47ff6853286",
[
null,
{
@@ -679121,7 +679754,7 @@
]
],
"credentialed-prerender-not-opt-in.html": [
- "8c797b80222d13038dfbb4a6bb7f65cf27e09c19",
+ "697382a6dc8569600a34f866288f4a2405d62188",
[
null,
{
@@ -679130,7 +679763,7 @@
]
],
"credentialed-prerender-opt-in.html": [
- "eb8fd3cdfccb10903de132ea9d432959bebc7ad7",
+ "91626bafce677b96fef8115a1a90ca533dd31482",
[
null,
{
@@ -679139,7 +679772,7 @@
]
],
"cross-origin-iframe.html": [
- "f4819c207ba447d6b63d7c32e367fb7b78568170",
+ "8982ee28ae00c7823697ba0bb33479922f64aa8a",
[
null,
{
@@ -679148,7 +679781,7 @@
]
],
"cross-origin-isolated.https.html": [
- "01dafe00bf090ccfc41c5e86c22aa7f7841f014d",
+ "1d64592b194b0dd07e89e6977900a0a2a7ca31d4",
[
null,
{
@@ -679156,8 +679789,8 @@
}
]
],
- "csp-script-src-elem-inline-speculation-rules.tentative.html": [
- "0a3b3b8a70ad1a5416b1014658c949f4d24c3bcf",
+ "csp-script-src-elem-inline-speculation-rules.html": [
+ "62689184ba948308756f662f1bd2ea9c70a58272",
[
null,
{
@@ -679165,8 +679798,8 @@
}
]
],
- "csp-script-src-inline-speculation-rules.tentative.html": [
- "923598bd2735623782905e8f9484e357cf16524c",
+ "csp-script-src-inline-speculation-rules.html": [
+ "6c3a817f761221b132ce6aee7285ef225a7ee2f2",
[
null,
{
@@ -679175,7 +679808,7 @@
]
],
"csp-script-src-self.html": [
- "f0f9784666b40db1948165a64bcebdfb14b4d672",
+ "46fbfd72fd042af2348507097ca8250c2cb5c397",
[
null,
{
@@ -679184,7 +679817,7 @@
]
],
"csp-script-src-strict-dynamic.html": [
- "5e08877a495578c04f86c6953787e5f64832378f",
+ "d84ea3e435b0af7a18d7bd81835c668c42ed5daa",
[
null,
{
@@ -679193,7 +679826,7 @@
]
],
"csp-script-src-unsafe-inline.html": [
- "f6925f59f455df85434de4e582fab4c1c59552fa",
+ "ea2879bc72cffede850bd7cfdedacd6131489057",
[
null,
{
@@ -679202,7 +679835,7 @@
]
],
"fetch-blob.html": [
- "098a5a5128926a039ffa1d433c13a55ad0c2670c",
+ "4124d95077a8b995cc1e4054cc8d723a04a419f9",
[
null,
{
@@ -679211,7 +679844,7 @@
]
],
"fetch-intercepted-by-service-worker.https.html": [
- "6c2062a10729416651e5aabcaf48cda90115ba0d",
+ "68db1b537fc02796ffd6064f65bcea341be042b3",
[
null,
{
@@ -679220,7 +679853,7 @@
]
],
"iframe-added-post-activation.html": [
- "c4263db87d90b4d9d8610be7d4708c85b42bbd95",
+ "d22b511e108d8b7c7f0b63f28e5bf485eca98758",
[
null,
{
@@ -679229,7 +679862,7 @@
]
],
"indexeddb.html": [
- "40528dce5a2a2c5ec141c0666abbfc49940bf727",
+ "f8240014dee43382e7320abf99eaa270e04fd434",
[
null,
{
@@ -679238,7 +679871,7 @@
]
],
"local-storage.html": [
- "cd14685054f0cd007e53b68e2b72693b88afc5e6",
+ "59ba3a6d79cc0024be2a69a5aeb7237858fe612c",
[
null,
{
@@ -679247,7 +679880,7 @@
]
],
"main-frame-navigation.https.html": [
- "47d8f2e81a3ce911e171ac828b867bd0161dedf3",
+ "2391f72197ffbf1a8f7c77ba1c48327e3e4d043b",
[
null,
{
@@ -679256,7 +679889,7 @@
]
],
"media-autoplay.html": [
- "7e6b8d10477f9838fc6f57b83f531a2670efeee5",
+ "f5d3291ffdca4ebf4beef6d3eb13c15fa3ec8f62",
[
null,
{
@@ -679265,16 +679898,7 @@
]
],
"navigation-intercepted-by-service-worker.https.html": [
- "916c70476743c955e5add74b3d077ef110de2faf",
- [
- null,
- {
- "timeout": "long"
- }
- ]
- ],
- "navigator-plugins.tentative.html": [
- "192d4b3cd16bd6046cf78ea30ce2f42281bdf02f",
+ "2c40aba0e9ae9283b45a631bbefb17bb20681ad2",
[
null,
{
@@ -679282,8 +679906,8 @@
}
]
],
- "navigator-subapp.https.tentative.html": [
- "8cfc78ac6e93ebff471563236ac6067e00405e20",
+ "navigator-plugins.html": [
+ "4d7fa4902acad9d0edb7562136fbcc8af5bc0380",
[
null,
{
@@ -679292,7 +679916,7 @@
]
],
"prefetch.https.html": [
- "2a1553b3d94bb7ebc0c8d9792416fc112ff1d40c",
+ "42e4fa47867210c14bc56fb67d66f544ddd111fd",
[
null,
{
@@ -679301,7 +679925,7 @@
]
],
"referrer-policy-from-rules.html": [
- "b19c5dddacb4b17d99d780231ae38311c39a4062",
+ "7e3b65fe6127c9ecd6f5448d0d31be8962ff8db2",
[
"speculation-rules/prerender/referrer-policy-from-rules.html?1-1",
{
@@ -679316,7 +679940,7 @@
]
],
"referrer-policy-mismatch.html": [
- "961b745e8eb80cebcb949ebc0ed040f3c4c4f2ab",
+ "fa2d424660a3674ba7c7db7a248df70ba6acde73",
[
null,
{
@@ -679325,7 +679949,7 @@
]
],
"referrer-policy-no-referrer.html": [
- "a2bdda92f13ddbe010230c8bbf1892157ca945bb",
+ "a0d1763f95bd749c7ed3fe49a3f22348d591b6b8",
[
null,
{
@@ -679334,7 +679958,7 @@
]
],
"referrer-policy-origin.html": [
- "47001d66e089dfe318a1f6b8c11cb488ee3304bb",
+ "95eb8ba72f7ed48c213f6cf5d85ff687719bdf28",
[
null,
{
@@ -679343,7 +679967,7 @@
]
],
"referrer-policy-strict-origin.html": [
- "2f5d1e935d6e9b717d2f2831a2a814959dbb894a",
+ "0861012fa44cdf5ad10512cb43beb2de783a071b",
[
null,
{
@@ -679352,7 +679976,7 @@
]
],
"referrer.html": [
- "f10d64aeff42fcefc3184888e9a8b129d1f53790",
+ "c0ecc845b56e6e67b4c62f32cf778fd6ab6b9474",
[
null,
{
@@ -679361,7 +679985,7 @@
]
],
"register-service-worker.https.html": [
- "2edda3df457db77ae425dc44be16e2dd7c96b501",
+ "58245c24d3da7c8dd5364ff81b021e1298249e81",
[
null,
{
@@ -679370,14 +679994,14 @@
]
],
"remove-script-element.html": [
- "9de7656f5048f2268a10a14bd2cf19335dda1de0",
+ "31f5f4bb4b9604e459b26ebd612ea12e00581ce7",
[
null,
{}
]
],
"response-code-non-successful.html": [
- "149971719cca8f842956967eb501aea310d0fdd2",
+ "05d997a0081e5aef462a63fdb04b333998057d57",
[
"speculation-rules/prerender/response-code-non-successful.html?code=204",
{
@@ -679416,7 +680040,7 @@
]
],
"response-code-successful.html": [
- "adf8a8932f71b5e34008c4ce47674b886fc40ed9",
+ "0e8433b3b2be4f1de745ff492a3d08016a445a0a",
[
"speculation-rules/prerender/response-code-successful.html?code=200",
{
@@ -679440,10 +680064,16 @@
{
"timeout": "long"
}
+ ],
+ [
+ "speculation-rules/prerender/response-code-successful.html?code=232",
+ {
+ "timeout": "long"
+ }
]
],
"restriction-audio-setSinkId-with-invalid-sinkId.https.tentative.html": [
- "3cdc85280218b33c330320af78214ffc18a99b6b",
+ "136c2c1c2fb6498df03ee7f298485a9705a44444",
[
null,
{
@@ -679452,7 +680082,7 @@
]
],
"restriction-audio-setSinkId.https.tentative.html": [
- "8ae72860f01ff5f7dad42d9f83967e4aa8c07c55",
+ "ba5c0e820ae95a6b5b0436c6370b69a37c8c6a91",
[
null,
{
@@ -679461,7 +680091,7 @@
]
],
"restriction-background-fetch.https.html": [
- "cd1550b8193a00342a874cc0700198c0d6e4584f",
+ "40b3aa2eea8b58d91aedbf56046a89a509972e32",
[
null,
{
@@ -679471,7 +680101,7 @@
]
],
"restriction-background-sync.tentative.https.html": [
- "05f9388f943d71da8152ab4ddd8b184fd5eb9816",
+ "a6dcde2e96fdff7a490f692c69462b54276233af",
[
null,
{
@@ -679481,7 +680111,7 @@
]
],
"restriction-battery-status.https.html": [
- "80e25b08e723a73a75235608c9d902065b96eadd",
+ "920ff24571b9e5e560309a8cc5730bceaf14d6f0",
[
null,
{
@@ -679490,7 +680120,7 @@
]
],
"restriction-bluetooth.tentative.https.html": [
- "243a5d5a74f12b3eacebcd1a348a01b0d05bc3e8",
+ "b642e87ef5853e156d2789525dde80fa9b1b00dd",
[
null,
{
@@ -679499,7 +680129,7 @@
]
],
"restriction-broadcast-channel.html": [
- "7225e64cf9848921de4e33982e733104265daa43",
+ "167f5f9bc4d1992a4f97d49a72b02ac4b9c03f28",
[
null,
{
@@ -679508,7 +680138,7 @@
]
],
"restriction-dedicated-worker.https.html": [
- "c58bd3434f8b9d1160fbed12bf0c7e62c5798ecc",
+ "05cfc3937907bed27e79ff280c9e4c6ed07d0815",
[
null,
{
@@ -679517,7 +680147,7 @@
]
],
"restriction-encrypted-media-unsupported-config.https.html": [
- "6a5cc0e89a3a0a0f4fd4dc90f5f1100bfac43903",
+ "312f979d082b09b835066eff5dc20454ff009c3d",
[
null,
{
@@ -679526,7 +680156,7 @@
]
],
"restriction-encrypted-media.https.html": [
- "9c375f59c9aa5247294bd3512cfea83fefecc6d4",
+ "33836372c84c3c8dde7c50215ec7709eaad25565",
[
null,
{
@@ -679535,7 +680165,7 @@
]
],
"restriction-focus.html": [
- "1149b8bd0981e8cf0109f2bca9dd974b9cd9a604",
+ "b606d1f8bf97586c3d056adec12f7adc8f9479cb",
[
null,
{
@@ -679544,7 +680174,7 @@
]
],
"restriction-idle-detection.https.html": [
- "688ae00ba743a226dbff486915c53cea8769d716",
+ "953d3dded45d8ab44f1c955e88697afb3ffb8db2",
[
null,
{
@@ -679553,7 +680183,7 @@
]
],
"restriction-local-file-system-access.https.html": [
- "78aa2da84d5065e3b19bdbe759cd2ab496cd3452",
+ "8aecf98b2491d46b88d8504fd524c2fd765a07be",
[
null,
{
@@ -679562,7 +680192,7 @@
]
],
"restriction-media-auto-play-attribute.html": [
- "2fbcc35124fec0a040b8cabd891db9f686bb7f38",
+ "210709f10e14303ad5de6b95f4a3f95c563c8649",
[
null,
{
@@ -679571,7 +680201,7 @@
]
],
"restriction-media-camera.https.html": [
- "78f7dd098db9f55c27ca02f5802b00bd3f3796a2",
+ "2955c3b767c9805bcef1ee4a32ff51879efd8a10",
[
null,
{
@@ -679580,7 +680210,7 @@
]
],
"restriction-media-device-info.https.html": [
- "2e419c027e099b2dd0721ce06958334b62c9ef79",
+ "a26528f6eaa2c29746a1f22021d3cb27d40ffa86",
[
null,
{
@@ -679589,7 +680219,7 @@
]
],
"restriction-media-microphone.https.html": [
- "09385be4b10d7de2d723e546d733ce71e0ca44c8",
+ "a4971db08b9f8703e16fba00f9cfa2905714fbe5",
[
null,
{
@@ -679598,7 +680228,7 @@
]
],
"restriction-media-play.html": [
- "495019d7cc7c5bdfc9ae6d87778bfe04085d245d",
+ "aa4030284dd41202dd1240f308f5b97505546e1f",
[
null,
{
@@ -679607,7 +680237,7 @@
]
],
"restriction-message-boxes.html": [
- "b494a5725748820898728aa95c22aab3857fc540",
+ "a40df1acc2ba00d215c2b45b80cf5b621ec2f977",
[
null,
{
@@ -679616,7 +680246,7 @@
]
],
"restriction-midi-sysex.https.html": [
- "a48fbd39c3ebd9c2b005037df5827f5480261c6e",
+ "3201267901ede0fb03710b2d7683ef927d2b373f",
[
null,
{
@@ -679626,7 +680256,7 @@
]
],
"restriction-midi.https.html": [
- "6338700d7f92256e5f245b9575e0faae6b627e80",
+ "49c3082d6108d1cd56c7bd925fa549e6f77c3a8c",
[
null,
{
@@ -679636,7 +680266,7 @@
]
],
"restriction-notification.https.html": [
- "c7428387a4b498984c76ad151534c12adb50f4d8",
+ "78d7d06ecb1b05cd1ff6280a6b3881b9e4096727",
[
null,
{
@@ -679646,7 +680276,7 @@
]
],
"restriction-presentation-request.https.html": [
- "5f7742204e2b399b6ee2b2aaad656dfc5a09765c",
+ "0dc961c0c891493aa3d2592ab22402c0c330c76c",
[
null,
{
@@ -679655,7 +680285,7 @@
]
],
"restriction-prompt-by-before-unload.html": [
- "16ebe4f39b855378550d29f577778d74a0b11850",
+ "63a4b11fc3a3fc4a9bea991831e90896cfa018ab",
[
null,
{
@@ -679664,7 +680294,7 @@
]
],
"restriction-push.https.html": [
- "ec1ca48da9341c897ddff1460bd69e5b6cdf8319",
+ "708a0fed2f2e425ef1c3a0e103b2c023af17d240",
[
null,
{
@@ -679674,7 +680304,7 @@
]
],
"restriction-request-picture-in-picture.html": [
- "5bad4fed6097f98e626ef2a7bd928b2d06462944",
+ "743254d3d9cdf00c2cf5621b0168ec89532d3b06",
[
null,
{
@@ -679683,7 +680313,7 @@
]
],
"restriction-screen-capture.https.html": [
- "2cd7fb662f2c7e85ee4d0b7ef3c74f93ecc537c4",
+ "3ef5298403f45047de71b7242df618bae281d2a6",
[
null,
{
@@ -679692,7 +680322,7 @@
]
],
"restriction-screen-orientation-lock.https.html": [
- "7c2be6acecefe214e010ee9e32cc6126f3e6ba16",
+ "f62740f5ce599bfac8b0db67595f4bffb917395c",
[
null,
{
@@ -679701,7 +680331,7 @@
]
],
"restriction-sensor-accelerometer.https.html": [
- "fdeb7e39be20938470ac7f1a3e8b025a67d599de",
+ "098c54d9b9b224f9f997585086d49a5ac1d34fe7",
[
null,
{
@@ -679711,7 +680341,7 @@
]
],
"restriction-sensor-ambient-light-sensor.https.html": [
- "63db989bc46258f7b5fa6f9d5301805de419310d",
+ "8c0d6adc367e49da747c8eb33e7d778ca1d8386e",
[
null,
{
@@ -679721,7 +680351,7 @@
]
],
"restriction-sensor-gyroscope.https.html": [
- "6b8780d7e986a83edef1ba71be095fda7313d90e",
+ "5bc71d2237bc6fb5b5cc16869552a022725041fa",
[
null,
{
@@ -679731,7 +680361,7 @@
]
],
"restriction-sensor-magnetometer.https.html": [
- "c1267bf19884f8414538e4a14f48feee3ba72b11",
+ "3f870b252df2b734caf5ff8ca76a5587fc79b17b",
[
null,
{
@@ -679741,7 +680371,7 @@
]
],
"restriction-service-worker-postmessage.https.html": [
- "1f8afb5aa24399ea085dca8471ecce4fcf6e55c0",
+ "a837f6b0e760db9fd30798e012fa446458437156",
[
null,
{
@@ -679750,7 +680380,7 @@
]
],
"restriction-service-worker-unregister.https.html": [
- "669e7ee0a275556f067548830ded30bdfac1203d",
+ "2b83e3858fa969b80b5e1634ea41f93410fd8f96",
[
null,
{
@@ -679759,7 +680389,7 @@
]
],
"restriction-service-worker-update.https.html": [
- "92c16e5433d5411c0222c3ca7d2a85513f86cd12",
+ "b2c164603d780b72ca5f9e3e91c0d3d55fb43eaa",
[
null,
{
@@ -679768,7 +680398,7 @@
]
],
"restriction-speech-synthesis.html": [
- "8743d1fd9500bfb91daf1429c784c045eee0115d",
+ "9dbdf9fd45b0e4d31d13d37f89b7b2eb8626ded8",
[
null,
{
@@ -679777,7 +680407,7 @@
]
],
"restriction-storage-persist.https.html": [
- "7d2f04f6d05ae5295b0bc018a31b1a5fe60af07c",
+ "5ccbff391b724b294c93a1df628cea7ce67d0953",
[
null,
{
@@ -679786,7 +680416,7 @@
]
],
"restriction-wake-lock.https.html": [
- "051cc5440fae53f5421156ca666ce91e404c9ba5",
+ "5db64be5dcc8a8dc140cceaa1af3e18e25e0a25f",
[
null,
{
@@ -679796,7 +680426,7 @@
]
],
"restriction-web-hid.https.html": [
- "c96173ac17821d4309fd5a8db3962c1f2fd1176d",
+ "32aabde45e97cdb8db016b760f1f4ba59d15007d",
[
null,
{
@@ -679805,7 +680435,7 @@
]
],
"restriction-web-locks.https.html": [
- "02b328d3a341ea031a73c6afed12056e658c08e0",
+ "a3976cad6f3baa837ad18983e4c8f674e20d574c",
[
null,
{
@@ -679814,7 +680444,7 @@
]
],
"restriction-web-nfc.https.html": [
- "8e0825537e3882cbe431933b3ea9ac79ce7da1e7",
+ "605c908892ddc879e22560bccb5f8dd85f9690ea",
[
null,
{
@@ -679823,7 +680453,7 @@
]
],
"restriction-web-serial.tentative.https.html": [
- "1d58bfa5475f977b915c5aa62f6bc73ef475d772",
+ "96b7fe6da1f2bfee44ca67576992f2ac3886f8f6",
[
null,
{
@@ -679832,7 +680462,7 @@
]
],
"restriction-web-share.https.html": [
- "3bc071d5b497ef4e690f68222793b818811445cd",
+ "e9b22d58efa580318aeed9e39bb69b13887bb9fb",
[
null,
{
@@ -679841,7 +680471,7 @@
]
],
"restriction-web-usb.https.html": [
- "9d96a39c9c5528e3c0d41ba013343b6a4cbf0528",
+ "8fd5c4fa76ee22de2ae8703c2a0b7995bb1df6b5",
[
null,
{
@@ -679850,7 +680480,7 @@
]
],
"restriction-web-xr-immersive-vr-session.https.html": [
- "b864718ccd6f3a4d440d848e1bfe21bcaf56624e",
+ "1db22e213efb86afd04a0dbecf1ed9f7ec69d954",
[
null,
{
@@ -679859,7 +680489,7 @@
]
],
"restriction-web-xr-inline-session.https.html": [
- "4f308a7543bfc22a97d655bcfceb2b61e53b3175",
+ "d3dd5569ad8be941b54a91ab05674e42409d3f0c",
[
null,
{
@@ -679868,7 +680498,7 @@
]
],
"restriction-window-move.html": [
- "e8011311f61ac1c39192ea193b395493a82fddbd",
+ "232760db36576e4079850aeb2339684e92f4293d",
[
null,
{
@@ -679877,7 +680507,7 @@
]
],
"restriction-window-open.html": [
- "5de23efc778cfd279d009bec0595b7653e83698d",
+ "7397d31e65ce13785b5d01e6e420a827715740f9",
[
null,
{
@@ -679886,7 +680516,7 @@
]
],
"restriction-window-resize.html": [
- "20a71b4bdb5945d6217b1a4055a2ee06f8507ceb",
+ "a2466c48b36ea0f9d2048fcfafd2e9d85ef2b611",
[
null,
{
@@ -679895,7 +680525,7 @@
]
],
"restrictions.html": [
- "1990dfa1fc4ce5322a1d264ca36743ccf4883a9c",
+ "817a1995bc561c945c81862fdf41877977aaf368",
[
null,
{
@@ -679904,7 +680534,7 @@
]
],
"sandbox-iframe.html": [
- "0f0a259a06eb6263052925e7281fb6dd51894640",
+ "469b8aadc31137d412faad400523af61922c6c0b",
[
null,
{
@@ -679922,7 +680552,7 @@
]
],
"service-workers.https.html": [
- "6a45276057d75b8504e00b214d903c98b4173755",
+ "f8ba64df34a5587b1350ea159ad065ffbff0424b",
[
null,
{
@@ -679931,7 +680561,7 @@
]
],
"session-history-activation.https.html": [
- "574c2783bc22ba6b30c22d087f0e6155d7706165",
+ "a1ee4a31903c1c01af2969322684536f27c3118d",
[
null,
{
@@ -679940,7 +680570,7 @@
]
],
"session-history-location.https.html": [
- "c68a515ec15f3c41b28f1ea7e945b383985e7bd9",
+ "f32bec2bf941a5f9974843fb485844ed09c7c661",
[
null,
{
@@ -679949,7 +680579,7 @@
]
],
"session-history-navigation.https.html": [
- "2f4fab7d7b8893754e243c62cf79d496267db398",
+ "46bd41481921094a7734ff37e1c2217f1392b07e",
[
null,
{
@@ -679958,7 +680588,7 @@
]
],
"session-history-pushstate.https.html": [
- "9e9b50a77ade6501247322772efc393d0110f7ea",
+ "89a0276984d331e389ccce4462676f6c12b3a99f",
[
null,
{
@@ -679967,7 +680597,7 @@
]
],
"session-history-subframe-navigation.https.html": [
- "f5c2558c3d14839c95f48e223e50750b123cd16e",
+ "db3d9f83472ce1f807d4cd4c0e3492a57a5e4747",
[
null,
{
@@ -679976,7 +680606,7 @@
]
],
"session-history-subframe-reload.https.html": [
- "1908cd5fe2ef3f514892d8c6fa08567ac8b489af",
+ "1caf360f1b85b9c997ec5b45cd81bf570d848e8b",
[
null,
{
@@ -679985,7 +680615,7 @@
]
],
"state-and-event.html": [
- "b8252121b1569dad90098636e86b8ad930cf5c70",
+ "7e8e7fd0a92b7175d2f761f128723404f4a3ba08",
[
null,
{
@@ -679994,7 +680624,7 @@
]
],
"visibility-state.html": [
- "023ee512938784a9919efac7c42d9bc50be11505",
+ "e9e8548c4f686bd55b56210f8b9dd94d5900f7fa",
[
null,
{
@@ -680003,7 +680633,7 @@
]
],
"web-database.https.html": [
- "3ef1141e2063e9eda6bbf5b7a4b62760b5c52c03",
+ "b6d2d7ddeb9c7ea743a4ec13f0cac751222622c5",
[
null,
{
@@ -680012,7 +680642,7 @@
]
],
"windowclient-navigate-to-cross-origin-url-on-iframe.https.html": [
- "a1fb63f77b9a975e626f38b227b7d79acdc86b71",
+ "1bfc2e0eb07560850108f973f01f8f1cbc7a15cc",
[
null,
{
@@ -680021,7 +680651,7 @@
]
],
"windowclient-navigate-to-same-origin-url-on-iframe.https.html": [
- "16989577df369a02c30e4bf46aa821d743aeef9b",
+ "5f53e97685f184d3af019db9b3308dd0a927b78c",
[
null,
{
@@ -680030,7 +680660,7 @@
]
],
"windowclient-navigate.https.html": [
- "3b335967ef4c4d7dddd16db6630f19e400ef8f9e",
+ "608584636a9853c1e469f2d3242b51ba8b3c0b9c",
[
null,
{
@@ -680039,7 +680669,7 @@
]
],
"workers-in-cross-origin-iframe.html": [
- "8d79f43a4ed553e9b6b73cf7cc6e4d75933fd23a",
+ "260bc8eacbf0e0081d1209deafecb07e60be502d",
[
null,
{
@@ -680048,7 +680678,7 @@
]
],
"workers.html": [
- "daaedf481c93bb1bf98b1c6a45f9a9945077e6f0",
+ "3abae233a5fbbc1abfdd2c845fb0ba4fe4256f25",
[
null,
{
@@ -680716,7 +681346,7 @@
]
],
"hasStorageAccess.sub.https.window.js": [
- "d7ed42baa0da9e1fd7464df77153245b06a3895d",
+ "0efc687199a92ce93e7997ae4770a386ba2d56b5",
[
"storage-access-api/hasStorageAccess.sub.https.window.html",
{
@@ -680724,6 +681354,14 @@
[
"script",
"helpers.js"
+ ],
+ [
+ "script",
+ "/resources/testdriver.js"
+ ],
+ [
+ "script",
+ "/resources/testdriver-vendor.js"
]
]
}
@@ -700844,6 +701482,24 @@
{}
]
],
+ "audiocontext-state-change-after-close.http.window.js": [
+ "c2e845365079b775ebfbd6b294b265724f7c9e22",
+ [
+ "webaudio/the-audio-api/the-audiocontext-interface/audiocontext-state-change-after-close.http.window.html",
+ {
+ "script_metadata": [
+ [
+ "script",
+ "/resources/testharness.js"
+ ],
+ [
+ "script",
+ "/resources/testharnessreport.js"
+ ]
+ ]
+ }
+ ]
+ ],
"audiocontext-suspend-resume-close.html": [
"ea93cab96a63e114d8b6399d22278a8f2b945039",
[
@@ -705111,7 +705767,7 @@
]
],
"video-encoder-config.https.any.js": [
- "fe0c59c002c41a76f8d5c9509c20c29dcdaec7d5",
+ "fbb6d91b9b881adb8842d12309b84506d212bec6",
[
"webcodecs/video-encoder-config.https.any.html",
{
@@ -705604,7 +706260,7 @@
]
],
"videoFrame-construction.any.js": [
- "d6374c11d181fc0cccca270ddd5866f0c7b64fff",
+ "a443cd66f23056e9d813d216a9bea09279119f2e",
[
"webcodecs/videoFrame-construction.any.html",
{
@@ -710211,6 +710867,40 @@
{}
]
],
+ "back-forward-cache-with-closed-webrtc-connection-ccns.https.tentative.window.js": [
+ "bc55a257a8e79fefbee8618df18db1a2366a98fe",
+ [
+ "webrtc/back-forward-cache-with-closed-webrtc-connection-ccns.https.tentative.window.html",
+ {
+ "script_metadata": [
+ [
+ "title",
+ "Testing BFCache support for page with closed WebRTC connection and \"Cache-Control: no-store\" header."
+ ],
+ [
+ "script",
+ "/common/dispatcher/dispatcher.js"
+ ],
+ [
+ "script",
+ "/common/utils.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js"
+ ],
+ [
+ "script",
+ "resources/webrtc-test-helpers.sub.js"
+ ]
+ ]
+ }
+ ]
+ ],
"back-forward-cache-with-closed-webrtc-connection.https.window.js": [
"320803adec29361de02f2537c72c231aa290458b",
[
@@ -710245,6 +710935,40 @@
}
]
],
+ "back-forward-cache-with-open-webrtc-connection-ccns.https.tentative.window.js": [
+ "01c6efe5b4ae3423fe217d6c640606f0a7cad2b4",
+ [
+ "webrtc/back-forward-cache-with-open-webrtc-connection-ccns.https.tentative.window.html",
+ {
+ "script_metadata": [
+ [
+ "title",
+ "Testing BFCache support for page with open WebRTC connection and \"Cache-Control: no-store\" header."
+ ],
+ [
+ "script",
+ "/common/dispatcher/dispatcher.js"
+ ],
+ [
+ "script",
+ "/common/utils.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js"
+ ],
+ [
+ "script",
+ "resources/webrtc-test-helpers.sub.js"
+ ]
+ ]
+ }
+ ]
+ ],
"back-forward-cache-with-open-webrtc-connection.https.window.js": [
"4a4807d5141123cd1cf7e85cc1c8e29623944f59",
[
@@ -710771,7 +711495,7 @@
]
],
"RTCPeerConnection-insertable-streams-audio.https.html": [
- "d4b6b72a3239d4966cd465c8699d3d89f91bb59e",
+ "ad5af10bd1e03322077848d53ff7d50915829445",
[
null,
{
@@ -710988,7 +711712,7 @@
]
],
"RTCRtpReceiver-jitterBufferTarget-stats.html": [
- "e1d59594426d39ea320d3e139cad635118c9d6be",
+ "33f71800bd8ed53eb7b0446e6535997bccb7b01a",
[
null,
{
@@ -718692,6 +719416,44 @@
}
]
],
+ "back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.js": [
+ "ccc45f2877da96e62110745c57fb06646ae59a45",
+ [
+ "websockets/back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.html",
+ {
+ "script_metadata": [
+ [
+ "title",
+ "Testing BFCache support for page with closed WebSocket connection and \"Cache-Control: no-store\" header."
+ ],
+ [
+ "script",
+ "/common/dispatcher/dispatcher.js"
+ ],
+ [
+ "script",
+ "/common/utils.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js"
+ ],
+ [
+ "script",
+ "/websockets/constants.sub.js"
+ ],
+ [
+ "script",
+ "resources/websockets-test-helpers.sub.js"
+ ]
+ ]
+ }
+ ]
+ ],
"back-forward-cache-with-closed-websocket-connection.window.js": [
"30b8e63a2cd595d1186c1d4737d150dec157b755",
[
@@ -718730,6 +719492,44 @@
}
]
],
+ "back-forward-cache-with-open-websocket-connection-ccns.tentative.window.js": [
+ "563fd4792ef524bae0561a77fa9282549554b8bc",
+ [
+ "websockets/back-forward-cache-with-open-websocket-connection-ccns.tentative.window.html",
+ {
+ "script_metadata": [
+ [
+ "title",
+ "Testing BFCache support for page with open WebSocket connection and \"Cache-Control: no-store\" header."
+ ],
+ [
+ "script",
+ "/common/dispatcher/dispatcher.js"
+ ],
+ [
+ "script",
+ "/common/utils.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js"
+ ],
+ [
+ "script",
+ "/websockets/constants.sub.js"
+ ],
+ [
+ "script",
+ "resources/websockets-test-helpers.sub.js"
+ ]
+ ]
+ }
+ ]
+ ],
"back-forward-cache-with-open-websocket-connection.window.js": [
"2baf38f303c3dfd3902b07f05c25523d9c1adfb0",
[
@@ -723559,6 +724359,44 @@
]
},
"webtransport": {
+ "back-forward-cache-with-closed-webtransport-connection-ccns.https.tentative.window.js": [
+ "7dce255173723f1d5d37a2130de86e9bedb15e74",
+ [
+ "webtransport/back-forward-cache-with-closed-webtransport-connection-ccns.https.tentative.window.html",
+ {
+ "script_metadata": [
+ [
+ "title",
+ "Testing BFCache support for page with closed WebTransport connection and \"Cache-Control: no-store\" header."
+ ],
+ [
+ "script",
+ "/common/dispatcher/dispatcher.js"
+ ],
+ [
+ "script",
+ "/common/get-host-info.sub.js"
+ ],
+ [
+ "script",
+ "/common/utils.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js"
+ ],
+ [
+ "script",
+ "resources/webtransport-test-helpers.sub.js"
+ ]
+ ]
+ }
+ ]
+ ],
"back-forward-cache-with-closed-webtransport-connection.https.window.js": [
"5cc7e93a2e14d5453e5f44630dac8745380d4c47",
[
@@ -723597,6 +724435,44 @@
}
]
],
+ "back-forward-cache-with-open-webtransport-connection-ccns.https.tentative.window.js": [
+ "077957a39d9a135fd3ddc1f30b43d0a9c30ae794",
+ [
+ "webtransport/back-forward-cache-with-open-webtransport-connection-ccns.https.tentative.window.html",
+ {
+ "script_metadata": [
+ [
+ "title",
+ "Testing BFCache support for page with open WebTransport connection and \"Cache-Control: no-store\" header."
+ ],
+ [
+ "script",
+ "/common/dispatcher/dispatcher.js"
+ ],
+ [
+ "script",
+ "/common/get-host-info.sub.js"
+ ],
+ [
+ "script",
+ "/common/utils.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js"
+ ],
+ [
+ "script",
+ "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js"
+ ],
+ [
+ "script",
+ "resources/webtransport-test-helpers.sub.js"
+ ]
+ ]
+ }
+ ]
+ ],
"back-forward-cache-with-open-webtransport-connection.https.window.js": [
"5d5143ae1a47811822c55ff22148f8e70cc3029d",
[
@@ -724675,7 +725551,7 @@
]
],
"usb.https.window.js": [
- "690faf3e92de9b00eeffdf3d22272f180b19bca7",
+ "8b1f6dddabcf546207ba119270cb03337f1eb85b",
[
"webusb/usb.https.window.html",
{
@@ -727524,7 +728400,7 @@
]
],
"WorkerNavigator_userAgentData.https.html": [
- "29c7055cbb3289e8a0b73828e02f18a8d85bf960",
+ "0a0d4ca6c03a50753be75dfc63cfa2026b73141e",
[
null,
{}
@@ -728935,7 +729811,7 @@
]
],
"dedicated-worker-import-failure.html": [
- "d4e104760e0cd271cb49c849a0415ccca6e5871a",
+ "8c6beb35d36daf1bfe1e6f3de8276fd59c0fe40f",
[
null,
{}
@@ -729050,7 +729926,7 @@
]
],
"shared-worker-import-failure.html": [
- "14579ba762ff469d8e964ba8cfe1f584c5dd5f03",
+ "c9d166c4fe78a3d1c4e6a9f801f0b53caa87c748",
[
null,
{}
@@ -729103,7 +729979,7 @@
]
],
"shared-worker-parse-error-failure.html": [
- "8f63d5f37aaf6a50ee8b0a7d7dd8268db7749eba",
+ "f197d81e36ac81c34f6976df4b0c59177894cba0",
[
null,
{}
@@ -752967,29 +753843,6 @@
{}
]
]
- },
- "subgrid": {
- "grid-subgridded-axis-auto-repeater-crash-001.html": [
- "2edb01db08c9a5c319d36a9e74082b1a83953ade",
- [
- null,
- {}
- ]
- ],
- "grid-subgridded-axis-auto-repeater-crash-002.html": [
- "42bcbcfab0988faceb6b2b9975c13c52833028aa",
- [
- null,
- {}
- ]
- ],
- "grid-subgridded-axis-auto-repeater-crash-003.html": [
- "eeb97967f7a248680166cacab8b5191e165f5976",
- [
- null,
- {}
- ]
- ]
}
},
"css-images": {
@@ -755239,14 +756092,14 @@
"browsing_context": {
"capture_screenshot": {
"capture_screenshot.py": [
- "79cc5025ab9fd99890b143a3c2d0f1eab89b9cc2",
+ "7b26b2be0ce83a3eb54f2e9177a421a9520e7f1c",
[
null,
{}
]
],
"frame.py": [
- "72786ba04d7d98e486c2d18c6f75a5a1d42a9055",
+ "bab97a31d209f30e0861e7ba768109c717523a4a",
[
null,
{}
@@ -755572,7 +756425,7 @@
]
],
"pointer_origin.py": [
- "7991eecbdba6da29d93af7d914672bfd5dbc3ac4",
+ "1f67e6700ceee0972ecdd1d24e443edf9f939bde",
[
null,
{}
@@ -755825,7 +756678,7 @@
]
],
"result.py": [
- "4eb139532cc609c2612ceb716ada78b639c0ebd8",
+ "a930cf2292fc690daaea447ccf0104cacad6c9bf",
[
null,
{}
@@ -755950,7 +756803,7 @@
]
],
"result.py": [
- "a8278dbfbb0e68e66893c1ee7854d5e8897bc6c7",
+ "afdfb5fe42f12b73780f17b4942000967eb420c5",
[
null,
{}
@@ -756152,7 +757005,7 @@
},
"back": {
"back.py": [
- "bc97a9ed6157e3003ef19889cb9695cb487d1807",
+ "dfd194523138f3ed6378eda9634afdb423977c28",
[
null,
{}
@@ -756304,7 +757157,7 @@
]
],
"navigate.py": [
- "96883ad3b640f2e00b9ce0dae4dab06872ce3ba4",
+ "e92c11bb13592b35745dbbe9d17bd3768eafd786",
[
null,
{}
@@ -756580,7 +757433,7 @@
},
"find_element_from_shadow_root": {
"find.py": [
- "62a5bc60f543aa06aff658056c23117cb2d9cf85",
+ "3f1b64a61c5bd336af86613eb7ce091b2bcecee7",
[
null,
{}
@@ -756634,7 +757487,7 @@
},
"find_elements_from_shadow_root": {
"find.py": [
- "db739fd440fc3e7724f740fa5bd04772cc0d9488",
+ "ffdaa7e84b05ead748b2f61e2bfc344652f65244",
[
null,
{}
@@ -756652,7 +757505,7 @@
},
"forward": {
"forward.py": [
- "7945f188309a08412f26aba17c3ae405c53d50a7",
+ "6774e522105d3aac24d9594af9ffb1b724aff00d",
[
null,
{}
@@ -756900,7 +757753,7 @@
},
"get_named_cookie": {
"get.py": [
- "d1e83b6a81521728556b20a875164a21924c8b5e",
+ "41426532ef1ef54ccc31225b9c39e202c77ee6a9",
[
null,
{}
@@ -756970,7 +757823,7 @@
},
"get_window_handle": {
"get.py": [
- "50ff0d306b50b7ae9d140cd18c898a4ac8f4796e",
+ "7d25dff09a59dae59a08c049de5d6e5d83d2894b",
[
null,
{}
@@ -757411,7 +758264,7 @@
},
"permissions": {
"set.py": [
- "9b71c4486c37a77a78c701c67caee4129c792b5b",
+ "4a042f5f18fd7611c7d60c05782c8f62345ad48c",
[
null,
{}
@@ -757454,7 +758307,7 @@
},
"refresh": {
"refresh.py": [
- "93a71bbf8b10f1fa2f18824c7ca512dcc011cf26",
+ "19490a0a458c510a3c0f263d9f233b232e198c30",
[
null,
{}
diff --git a/tests/wpt/meta/WebIDL/ecmascript-binding/class-string-interface.any.js.ini b/tests/wpt/meta/WebIDL/ecmascript-binding/class-string-interface.any.js.ini
deleted file mode 100644
index ff201e24186..00000000000
--- a/tests/wpt/meta/WebIDL/ecmascript-binding/class-string-interface.any.js.ini
+++ /dev/null
@@ -1,33 +0,0 @@
-[class-string-interface.any.html]
- [Object.prototype.toString applied to the prototype]
- expected: FAIL
-
- [Object.prototype.toString applied to a null-prototype instance]
- expected: FAIL
-
- [Object.prototype.toString applied after modifying the prototype's @@toStringTag]
- expected: FAIL
-
- [Object.prototype.toString applied after deleting @@toStringTag]
- expected: FAIL
-
- [@@toStringTag exists on the prototype with the appropriate descriptor]
- expected: FAIL
-
-
-[class-string-interface.any.worker.html]
- [Object.prototype.toString applied to the prototype]
- expected: FAIL
-
- [Object.prototype.toString applied to a null-prototype instance]
- expected: FAIL
-
- [Object.prototype.toString applied after modifying the prototype's @@toStringTag]
- expected: FAIL
-
- [Object.prototype.toString applied after deleting @@toStringTag]
- expected: FAIL
-
- [@@toStringTag exists on the prototype with the appropriate descriptor]
- expected: FAIL
-
diff --git a/tests/wpt/meta/WebIDL/ecmascript-binding/class-string-iterator-prototype-object.any.js.ini b/tests/wpt/meta/WebIDL/ecmascript-binding/class-string-iterator-prototype-object.any.js.ini
deleted file mode 100644
index 51400f93eac..00000000000
--- a/tests/wpt/meta/WebIDL/ecmascript-binding/class-string-iterator-prototype-object.any.js.ini
+++ /dev/null
@@ -1,39 +0,0 @@
-[class-string-iterator-prototype-object.any.html]
- [Object.prototype.toString]
- expected: FAIL
-
- [Object.prototype.toString applied after deleting @@toStringTag]
- expected: FAIL
-
- [@@toStringTag exists with the appropriate descriptor]
- expected: FAIL
-
- [Object.prototype.toString applied after modifying @@toStringTag]
- expected: FAIL
-
- [Object.prototype.toString applied after nulling the prototype]
- expected: FAIL
-
- [Object.prototype.toString applied to a null-prototype instance]
- expected: FAIL
-
-
-[class-string-iterator-prototype-object.any.worker.html]
- [Object.prototype.toString]
- expected: FAIL
-
- [Object.prototype.toString applied after deleting @@toStringTag]
- expected: FAIL
-
- [@@toStringTag exists with the appropriate descriptor]
- expected: FAIL
-
- [Object.prototype.toString applied after modifying @@toStringTag]
- expected: FAIL
-
- [Object.prototype.toString applied after nulling the prototype]
- expected: FAIL
-
- [Object.prototype.toString applied to a null-prototype instance]
- expected: FAIL
-
diff --git a/tests/wpt/meta/WebIDL/ecmascript-binding/class-string-named-properties-object.window.js.ini b/tests/wpt/meta/WebIDL/ecmascript-binding/class-string-named-properties-object.window.js.ini
deleted file mode 100644
index 353805a5a06..00000000000
--- a/tests/wpt/meta/WebIDL/ecmascript-binding/class-string-named-properties-object.window.js.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[class-string-named-properties-object.window.html]
- [Object.prototype.toString applied after modifying @@toStringTag]
- expected: FAIL
-
- [Object.prototype.toString applied after deleting @@toStringTag]
- expected: FAIL
-
- [@@toStringTag exists with the appropriate descriptor]
- expected: FAIL
-
- [Object.prototype.toString]
- expected: FAIL
-
diff --git a/tests/wpt/meta/WebIDL/ecmascript-binding/interface-prototype-constructor-set-receiver.html.ini b/tests/wpt/meta/WebIDL/ecmascript-binding/interface-prototype-constructor-set-receiver.html.ini
deleted file mode 100644
index 739c434ea33..00000000000
--- a/tests/wpt/meta/WebIDL/ecmascript-binding/interface-prototype-constructor-set-receiver.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[interface-prototype-constructor-set-receiver.html]
- [Window, Location, Navigator, HTMLDocument, and HTMLHeadElement]
- expected: FAIL
-
diff --git a/tests/wpt/meta/WebIDL/ecmascript-binding/legacy-factor-function-subclass.window.js.ini b/tests/wpt/meta/WebIDL/ecmascript-binding/legacy-factor-function-subclass.window.js.ini
deleted file mode 100644
index bce94513c4e..00000000000
--- a/tests/wpt/meta/WebIDL/ecmascript-binding/legacy-factor-function-subclass.window.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[legacy-factor-function-subclass.window.html]
- [[LegacyFactoryFunction\] can be subclassed and correctly handles NewTarget]
- expected: FAIL
-
diff --git a/tests/wpt/meta/cookies/http-state/mozilla-tests.html.ini b/tests/wpt/meta/cookies/http-state/mozilla-tests.html.ini
deleted file mode 100644
index 8000f114509..00000000000
--- a/tests/wpt/meta/cookies/http-state/mozilla-tests.html.ini
+++ /dev/null
@@ -1,16 +0,0 @@
-[mozilla-tests.html]
- [mozilla0016 - mozilla0016]
- expected: FAIL
-
- [mozilla0015 - mozilla0015]
- expected: FAIL
-
- [mozilla0017 - mozilla0017]
- expected: FAIL
-
- [mozilla0014 - mozilla0014]
- expected: FAIL
-
- [mozilla0012 - mozilla0012]
- expected: FAIL
-
diff --git a/tests/wpt/meta/cookies/http-state/name-tests.html.ini b/tests/wpt/meta/cookies/http-state/name-tests.html.ini
deleted file mode 100644
index d2458b32102..00000000000
--- a/tests/wpt/meta/cookies/http-state/name-tests.html.ini
+++ /dev/null
@@ -1,22 +0,0 @@
-[name-tests.html]
- [name0032 - name0032]
- expected: FAIL
-
- [name0031 - name0031]
- expected: FAIL
-
- [name0025 - name0025]
- expected: FAIL
-
- [name0023 - name0023]
- expected: FAIL
-
- [name0033 - name0033]
- expected: FAIL
-
- [name0028 - name0028]
- expected: FAIL
-
- [name0017 - name0017]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/CSS2/borders/discrete-no-interpolation.html.ini b/tests/wpt/meta/css/CSS2/borders/discrete-no-interpolation.html.ini
index 8d3bfdad1d6..44f7872fbdc 100644
--- a/tests/wpt/meta/css/CSS2/borders/discrete-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/CSS2/borders/discrete-no-interpolation.html.ini
@@ -118,3 +118,39 @@
[Web Animations: property <border-bottom-style> from [initial\] to [dotted\] at (1.5) should be [dotted\]]
expected: FAIL
+
+ [CSS Transitions: property <border-left-style> from [initial\] to [dotted\] at (-0.3) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-style> from [initial\] to [dotted\] at (0) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-style> from [initial\] to [dotted\] at (0.3) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-right-style> from [initial\] to [dotted\] at (-0.3) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-right-style> from [initial\] to [dotted\] at (0) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-right-style> from [initial\] to [dotted\] at (0.3) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-style> from [initial\] to [dotted\] at (-0.3) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-style> from [initial\] to [dotted\] at (0) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-style> from [initial\] to [dotted\] at (0.3) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-bottom-style> from [initial\] to [dotted\] at (-0.3) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-bottom-style> from [initial\] to [dotted\] at (0) should be [dotted\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-bottom-style> from [initial\] to [dotted\] at (0.3) should be [dotted\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/floats-clear/clear-no-interpolation.html.ini b/tests/wpt/meta/css/CSS2/floats-clear/clear-no-interpolation.html.ini
index d1834521a82..df371dbfb5d 100644
--- a/tests/wpt/meta/css/CSS2/floats-clear/clear-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/CSS2/floats-clear/clear-no-interpolation.html.ini
@@ -28,3 +28,12 @@
[Web Animations: property <clear> from [initial\] to [both\] at (1.5) should be [both\]]
expected: FAIL
+
+ [CSS Transitions: property <clear> from [initial\] to [both\] at (-0.3) should be [both\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clear> from [initial\] to [both\] at (0) should be [both\]]
+ expected: FAIL
+
+ [CSS Transitions: property <clear> from [initial\] to [both\] at (0.3) should be [both\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/floats/float-no-interpolation.html.ini b/tests/wpt/meta/css/CSS2/floats/float-no-interpolation.html.ini
index fd88cbf3ff4..251934b7b7d 100644
--- a/tests/wpt/meta/css/CSS2/floats/float-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/CSS2/floats/float-no-interpolation.html.ini
@@ -28,3 +28,12 @@
[Web Animations: property <float> from [initial\] to [right\] at (1.5) should be [right\]]
expected: FAIL
+
+ [CSS Transitions: property <float> from [initial\] to [right\] at (-0.3) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions: property <float> from [initial\] to [right\] at (0) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions: property <float> from [initial\] to [right\] at (0.3) should be [right\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/border-collapse-no-interpolation.html.ini b/tests/wpt/meta/css/CSS2/tables/border-collapse-no-interpolation.html.ini
index b410f05db47..c15a5668727 100644
--- a/tests/wpt/meta/css/CSS2/tables/border-collapse-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/CSS2/tables/border-collapse-no-interpolation.html.ini
@@ -82,3 +82,12 @@
[Web Animations: property <border-collapse> from [initial\] to [collapse\] at (1.5) should be [collapse\]]
expected: FAIL
+
+ [CSS Transitions: property <border-collapse> from [initial\] to [collapse\] at (-0.3) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-collapse> from [initial\] to [collapse\] at (0) should be [collapse\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-collapse> from [initial\] to [collapse\] at (0.3) should be [collapse\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/empty-cells-no-interpolation.html.ini b/tests/wpt/meta/css/CSS2/tables/empty-cells-no-interpolation.html.ini
index bb542e2c22a..383cfa8f09f 100644
--- a/tests/wpt/meta/css/CSS2/tables/empty-cells-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/CSS2/tables/empty-cells-no-interpolation.html.ini
@@ -82,3 +82,12 @@
[Web Animations: property <empty-cells> from [initial\] to [hide\] at (1.5) should be [hide\]]
expected: FAIL
+
+ [CSS Transitions: property <empty-cells> from [initial\] to [hide\] at (-0.3) should be [hide\]]
+ expected: FAIL
+
+ [CSS Transitions: property <empty-cells> from [initial\] to [hide\] at (0) should be [hide\]]
+ expected: FAIL
+
+ [CSS Transitions: property <empty-cells> from [initial\] to [hide\] at (0.3) should be [hide\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/text/text-align-white-space-003.xht.ini b/tests/wpt/meta/css/CSS2/text/text-align-white-space-003.xht.ini
deleted file mode 100644
index 629be9fcc3a..00000000000
--- a/tests/wpt/meta/css/CSS2/text/text-align-white-space-003.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[text-align-white-space-003.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/text/text-align-white-space-007.xht.ini b/tests/wpt/meta/css/CSS2/text/text-align-white-space-007.xht.ini
deleted file mode 100644
index 36557e9be9e..00000000000
--- a/tests/wpt/meta/css/CSS2/text/text-align-white-space-007.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[text-align-white-space-007.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/text/text-transform-capitalize-001.xht.ini b/tests/wpt/meta/css/CSS2/text/text-transform-capitalize-001.xht.ini
deleted file mode 100644
index 77cb8d7940b..00000000000
--- a/tests/wpt/meta/css/CSS2/text/text-transform-capitalize-001.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[text-transform-capitalize-001.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/text/text-transform-capitalize-002.xht.ini b/tests/wpt/meta/css/CSS2/text/text-transform-capitalize-002.xht.ini
deleted file mode 100644
index 650181b0e93..00000000000
--- a/tests/wpt/meta/css/CSS2/text/text-transform-capitalize-002.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[text-transform-capitalize-002.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/text/text-transform-capitalize-003.xht.ini b/tests/wpt/meta/css/CSS2/text/text-transform-capitalize-003.xht.ini
deleted file mode 100644
index c3d8e074f56..00000000000
--- a/tests/wpt/meta/css/CSS2/text/text-transform-capitalize-003.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[text-transform-capitalize-003.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-animations/display-interpolation.html.ini b/tests/wpt/meta/css/css-animations/display-interpolation.html.ini
index 02362622a07..71ded03effe 100644
--- a/tests/wpt/meta/css/css-animations/display-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-animations/display-interpolation.html.ini
@@ -151,3 +151,12 @@
[Web Animations: property <display> from [none\] to [none\] at (1.5) should be [none\]]
expected: FAIL
+
+ [CSS Transitions: property <display> from [inline\] to [block\] at (-0.3) should be [block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <display> from [inline\] to [block\] at (0) should be [block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <display> from [inline\] to [block\] at (0.3) should be [block\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-delay-end-computed.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-delay-end-computed.html.ini
deleted file mode 100644
index 6c025f1c5e7..00000000000
--- a/tests/wpt/meta/css/css-animations/parsing/animation-delay-end-computed.html.ini
+++ /dev/null
@@ -1,54 +0,0 @@
-[animation-delay-end-computed.html]
- [Property animation-delay-start value 'initial']
- expected: FAIL
-
- [Property animation-delay-start value '-500ms']
- expected: FAIL
-
- [Property animation-delay-start value 'calc(2 * 3s)']
- expected: FAIL
-
- [Property animation-delay-start value '20s, 10s']
- expected: FAIL
-
- [Property animation-delay-start value 'cover 0%']
- expected: FAIL
-
- [Property animation-delay-start value 'COVER 0%']
- expected: FAIL
-
- [Property animation-delay-start value 'cover 100%']
- expected: FAIL
-
- [Property animation-delay-start value 'cover 120%']
- expected: FAIL
-
- [Property animation-delay-start value 'cover 42%']
- expected: FAIL
-
- [Property animation-delay-start value 'cover -42%']
- expected: FAIL
-
- [Property animation-delay-start value 'contain 42%']
- expected: FAIL
-
- [Property animation-delay-start value 'exit 42%']
- expected: FAIL
-
- [Property animation-delay-start value 'exit calc(41% + 1%)']
- expected: FAIL
-
- [Property animation-delay-start value 'exit 1%, cover 2%, contain 100%']
- expected: FAIL
-
- [Property animation-delay-end value 'initial']
- expected: FAIL
-
- [Property animation-delay-end value '-500ms']
- expected: FAIL
-
- [Property animation-delay-end value 'calc(2 * 3s)']
- expected: FAIL
-
- [Property animation-delay-end value '20s, 10s']
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-delay-end-valid.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-delay-end-valid.html.ini
deleted file mode 100644
index b4afe67f574..00000000000
--- a/tests/wpt/meta/css/css-animations/parsing/animation-delay-end-valid.html.ini
+++ /dev/null
@@ -1,51 +0,0 @@
-[animation-delay-end-valid.html]
- [e.style['animation-delay-start'\] = "-5ms" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "0s" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "10s" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "20s, 10s" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "cover 0%" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "cover 100%" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "cover 120%" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "cover 42%" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "cover -42%" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "contain 42%" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "exit 42%" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "exit 1%, cover 2%, contain 100%" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "enter 42%" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-end'\] = "-5ms" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-end'\] = "0s" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-end'\] = "10s" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-end'\] = "20s, 10s" should set the property value]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-delay-start-computed.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-delay-start-computed.html.ini
deleted file mode 100644
index 66f7c1a42c6..00000000000
--- a/tests/wpt/meta/css/css-animations/parsing/animation-delay-start-computed.html.ini
+++ /dev/null
@@ -1,42 +0,0 @@
-[animation-delay-start-computed.html]
- [Property animation-delay-start value 'initial']
- expected: FAIL
-
- [Property animation-delay-start value '-500ms']
- expected: FAIL
-
- [Property animation-delay-start value 'calc(2 * 3s)']
- expected: FAIL
-
- [Property animation-delay-start value '20s, 10s']
- expected: FAIL
-
- [Property animation-delay-start value 'cover 0%']
- expected: FAIL
-
- [Property animation-delay-start value 'COVER 0%']
- expected: FAIL
-
- [Property animation-delay-start value 'cover 100%']
- expected: FAIL
-
- [Property animation-delay-start value 'cover 120%']
- expected: FAIL
-
- [Property animation-delay-start value 'cover 42%']
- expected: FAIL
-
- [Property animation-delay-start value 'cover -42%']
- expected: FAIL
-
- [Property animation-delay-start value 'contain 42%']
- expected: FAIL
-
- [Property animation-delay-start value 'exit 42%']
- expected: FAIL
-
- [Property animation-delay-start value 'exit calc(41% + 1%)']
- expected: FAIL
-
- [Property animation-delay-start value 'exit 1%, cover 2%, contain 100%']
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-delay-start-valid.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-delay-start-valid.html.ini
deleted file mode 100644
index 806a329b1ab..00000000000
--- a/tests/wpt/meta/css/css-animations/parsing/animation-delay-start-valid.html.ini
+++ /dev/null
@@ -1,39 +0,0 @@
-[animation-delay-start-valid.html]
- [e.style['animation-delay-start'\] = "-5ms" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "0s" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "10s" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "20s, 10s" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "cover 0%" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "cover 100%" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "cover 120%" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "cover 42%" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "cover -42%" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "contain 42%" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "exit 42%" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "exit 1%, cover 2%, contain 100%" should set the property value]
- expected: FAIL
-
- [e.style['animation-delay-start'\] = "enter 42%" should set the property value]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-shorthand.tentative.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-shorthand.tentative.html.ini
deleted file mode 100644
index 8462ff6a79a..00000000000
--- a/tests/wpt/meta/css/css-animations/parsing/animation-shorthand.tentative.html.ini
+++ /dev/null
@@ -1,18 +0,0 @@
-[animation-shorthand.tentative.html]
- [e.style['animation'\] = "anim paused both reverse 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-delay-end]
- expected: FAIL
-
- [e.style['animation'\] = "anim paused both reverse 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-delay-start]
- expected: FAIL
-
- [e.style['animation'\] = "anim paused both reverse 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-timeline]
- expected: FAIL
-
- [e.style['animation'\] = "anim paused both reverse 4 1s -3s cubic-bezier(0, -2, 1, 3)" should not set unrelated longhands]
- expected: FAIL
-
- [e.style['animation'\] = "anim paused both reverse 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-range-end]
- expected: FAIL
-
- [e.style['animation'\] = "anim paused both reverse 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-range-start]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-timing-function-computed.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-timing-function-computed.html.ini
deleted file mode 100644
index dddb6ec9ae4..00000000000
--- a/tests/wpt/meta/css/css-animations/parsing/animation-timing-function-computed.html.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[animation-timing-function-computed.html]
- [Property animation-timing-function value 'steps(2, jump-start)']
- expected: FAIL
-
- [Property animation-timing-function value 'steps(2, jump-none)']
- expected: FAIL
-
- [Property animation-timing-function value 'steps(2, jump-end)']
- expected: FAIL
-
- [Property animation-timing-function value 'steps(2, jump-both)']
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-animations/parsing/animation-timing-function-valid.html.ini b/tests/wpt/meta/css/css-animations/parsing/animation-timing-function-valid.html.ini
deleted file mode 100644
index 063011bfbfc..00000000000
--- a/tests/wpt/meta/css/css-animations/parsing/animation-timing-function-valid.html.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[animation-timing-function-valid.html]
- [e.style['animation-timing-function'\] = "steps(2, jump-end)" should set the property value]
- expected: FAIL
-
- [e.style['animation-timing-function'\] = "steps(2, jump-both)" should set the property value]
- expected: FAIL
-
- [e.style['animation-timing-function'\] = "steps(2, jump-none)" should set the property value]
- expected: FAIL
-
- [e.style['animation-timing-function'\] = "steps(2, jump-start)" should set the property value]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-backgrounds/animations/animation-fallback-missing-100-percent.html.ini b/tests/wpt/meta/css/css-backgrounds/animations/animation-fallback-missing-100-percent.html.ini
deleted file mode 100644
index 759e5472c7e..00000000000
--- a/tests/wpt/meta/css/css-backgrounds/animations/animation-fallback-missing-100-percent.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[animation-fallback-missing-100-percent.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-backgrounds/animations/animation-fallback-replace.html.ini b/tests/wpt/meta/css/css-backgrounds/animations/animation-fallback-replace.html.ini
deleted file mode 100644
index 9f20a3cf337..00000000000
--- a/tests/wpt/meta/css/css-backgrounds/animations/animation-fallback-replace.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[animation-fallback-replace.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-backgrounds/animations/box-shadow-interpolation.html.ini b/tests/wpt/meta/css/css-backgrounds/animations/box-shadow-interpolation.html.ini
index 96db3029bfe..2598ae20eb0 100644
--- a/tests/wpt/meta/css/css-backgrounds/animations/box-shadow-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-backgrounds/animations/box-shadow-interpolation.html.ini
@@ -946,3 +946,12 @@
[CSS Transitions with transition: all: property <box-shadow> from [10px 20px yellow, 5px 10px green\] to [inset 5px 10px green, 15px 20px blue\] at (1.5) should be [inset 5px 10px green, 15px 20px blue\]]
expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 20px yellow, 5px 10px green\] to [inset 5px 10px green, 15px 20px blue\] at (-0.3) should be [inset 5px 10px green, 15px 20px blue\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 20px yellow, 5px 10px green\] to [inset 5px 10px green, 15px 20px blue\] at (0) should be [inset 5px 10px green, 15px 20px blue\]]
+ expected: FAIL
+
+ [CSS Transitions: property <box-shadow> from [10px 20px yellow, 5px 10px green\] to [inset 5px 10px green, 15px 20px blue\] at (0.3) should be [inset 5px 10px green, 15px 20px blue\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-backgrounds/animations/discrete-no-interpolation.html.ini b/tests/wpt/meta/css/css-backgrounds/animations/discrete-no-interpolation.html.ini
index efa7ef378ad..3bec6cb46ef 100644
--- a/tests/wpt/meta/css/css-backgrounds/animations/discrete-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-backgrounds/animations/discrete-no-interpolation.html.ini
@@ -286,3 +286,57 @@
[Web Animations: property <border-image-repeat> from [initial\] to [round\] at (1.5) should be [round\]]
expected: FAIL
+
+ [CSS Transitions: property <background-attachment> from [initial\] to [fixed\] at (-0.3) should be [fixed\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-attachment> from [initial\] to [fixed\] at (0) should be [fixed\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-attachment> from [initial\] to [fixed\] at (0.3) should be [fixed\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-blend-mode> from [initial\] to [overlay\] at (-0.3) should be [overlay\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-blend-mode> from [initial\] to [overlay\] at (0) should be [overlay\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-blend-mode> from [initial\] to [overlay\] at (0.3) should be [overlay\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-clip> from [initial\] to [content-box\] at (-0.3) should be [content-box\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-clip> from [initial\] to [content-box\] at (0) should be [content-box\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-clip> from [initial\] to [content-box\] at (0.3) should be [content-box\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-origin> from [initial\] to [border-box\] at (-0.3) should be [border-box\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-origin> from [initial\] to [border-box\] at (0) should be [border-box\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-origin> from [initial\] to [border-box\] at (0.3) should be [border-box\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-repeat> from [initial\] to [round\] at (-0.3) should be [round\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-repeat> from [initial\] to [round\] at (0) should be [round\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-repeat> from [initial\] to [round\] at (0.3) should be [round\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-repeat> from [initial\] to [round\] at (-0.3) should be [round\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-repeat> from [initial\] to [round\] at (0) should be [round\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-repeat> from [initial\] to [round\] at (0.3) should be [round\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-backgrounds/animations/one-element-animation.html.ini b/tests/wpt/meta/css/css-backgrounds/animations/one-element-animation.html.ini
deleted file mode 100644
index 4551f6346a7..00000000000
--- a/tests/wpt/meta/css/css-backgrounds/animations/one-element-animation.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[one-element-animation.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-backgrounds/animations/one-element-three-keyframes-animation1.html.ini b/tests/wpt/meta/css/css-backgrounds/animations/one-element-three-keyframes-animation1.html.ini
deleted file mode 100644
index 56fdc71d13f..00000000000
--- a/tests/wpt/meta/css/css-backgrounds/animations/one-element-three-keyframes-animation1.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[one-element-three-keyframes-animation1.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-backgrounds/animations/one-element-three-keyframes-animation2.html.ini b/tests/wpt/meta/css/css-backgrounds/animations/one-element-three-keyframes-animation2.html.ini
deleted file mode 100644
index 36f7ea710b7..00000000000
--- a/tests/wpt/meta/css/css-backgrounds/animations/one-element-three-keyframes-animation2.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[one-element-three-keyframes-animation2.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-backgrounds/animations/one-element-three-keyframes-animation3.html.ini b/tests/wpt/meta/css/css-backgrounds/animations/one-element-three-keyframes-animation3.html.ini
deleted file mode 100644
index a9bed0b064c..00000000000
--- a/tests/wpt/meta/css/css-backgrounds/animations/one-element-three-keyframes-animation3.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[one-element-three-keyframes-animation3.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-backgrounds/animations/one-element-transition-with-delay.html.ini b/tests/wpt/meta/css/css-backgrounds/animations/one-element-transition-with-delay.html.ini
deleted file mode 100644
index 28b43c47a10..00000000000
--- a/tests/wpt/meta/css/css-backgrounds/animations/one-element-transition-with-delay.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[one-element-transition-with-delay.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-backgrounds/animations/one-element-transition.html.ini b/tests/wpt/meta/css/css-backgrounds/animations/one-element-transition.html.ini
deleted file mode 100644
index 5f00e603eb0..00000000000
--- a/tests/wpt/meta/css/css-backgrounds/animations/one-element-transition.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[one-element-transition.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-backgrounds/animations/two-animation-diff-length.html.ini b/tests/wpt/meta/css/css-backgrounds/animations/two-animation-diff-length.html.ini
deleted file mode 100644
index ee2a74435c9..00000000000
--- a/tests/wpt/meta/css/css-backgrounds/animations/two-animation-diff-length.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[two-animation-diff-length.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-backgrounds/background-border-collapsed-gradient.html.ini b/tests/wpt/meta/css/css-backgrounds/background-border-collapsed-gradient.html.ini
deleted file mode 100644
index 5f2847350fe..00000000000
--- a/tests/wpt/meta/css/css-backgrounds/background-border-collapsed-gradient.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[background-border-collapsed-gradient.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-backgrounds/background-repeat/background-repeat-no-interpolation.html.ini b/tests/wpt/meta/css/css-backgrounds/background-repeat/background-repeat-no-interpolation.html.ini
deleted file mode 100644
index d5956188627..00000000000
--- a/tests/wpt/meta/css/css-backgrounds/background-repeat/background-repeat-no-interpolation.html.ini
+++ /dev/null
@@ -1,30 +0,0 @@
-[background-repeat-no-interpolation.html]
- [CSS Transitions with transition: all: property <background-repeat> from [initial\] to [round\] at (-0.3) should be [round\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <background-repeat> from [initial\] to [round\] at (0) should be [round\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <background-repeat> from [initial\] to [round\] at (0.3) should be [round\]]
- expected: FAIL
-
- [Web Animations: property <background-repeat> from [initial\] to [round\] at (-0.3) should be [initial\]]
- expected: FAIL
-
- [Web Animations: property <background-repeat> from [initial\] to [round\] at (0) should be [initial\]]
- expected: FAIL
-
- [Web Animations: property <background-repeat> from [initial\] to [round\] at (0.3) should be [initial\]]
- expected: FAIL
-
- [Web Animations: property <background-repeat> from [initial\] to [round\] at (0.5) should be [round\]]
- expected: FAIL
-
- [Web Animations: property <background-repeat> from [initial\] to [round\] at (0.6) should be [round\]]
- expected: FAIL
-
- [Web Animations: property <background-repeat> from [initial\] to [round\] at (1) should be [round\]]
- expected: FAIL
-
- [Web Animations: property <background-repeat> from [initial\] to [round\] at (1.5) should be [round\]]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-backgrounds/border-image-6.html.ini b/tests/wpt/meta/css/css-backgrounds/border-image-6.html.ini
deleted file mode 100644
index 7d6c15059a9..00000000000
--- a/tests/wpt/meta/css/css-backgrounds/border-image-6.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[border-image-6.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-backgrounds/border-radius-clipping.html.ini b/tests/wpt/meta/css/css-backgrounds/border-radius-clipping.html.ini
deleted file mode 100644
index acd0c90332d..00000000000
--- a/tests/wpt/meta/css/css-backgrounds/border-radius-clipping.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[border-radius-clipping.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-backgrounds/css-border-radius-002.html.ini b/tests/wpt/meta/css/css-backgrounds/css-border-radius-002.html.ini
deleted file mode 100644
index e977662b960..00000000000
--- a/tests/wpt/meta/css/css-backgrounds/css-border-radius-002.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[css-border-radius-002.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-color/color-function-parsing.html.ini b/tests/wpt/meta/css/css-color/color-function-parsing.html.ini
deleted file mode 100644
index adef669471e..00000000000
--- a/tests/wpt/meta/css/css-color/color-function-parsing.html.ini
+++ /dev/null
@@ -1,64 +0,0 @@
-[color-function-parsing.html]
- [All components missing]
- expected: FAIL
-
- [Alpha > 1 should clamp]
- expected: FAIL
-
- [sRGB color with negative component should clamp to 0]
- expected: FAIL
-
- [sRGB color with unnecessary decimals]
- expected: FAIL
-
- [sRGB white with 50% alpha]
- expected: FAIL
-
- [sRGB white with 0% alpha]
- expected: FAIL
-
- [Two missing components are 0]
- expected: FAIL
-
- [sRGB color with component > 1 should clamp]
- expected: FAIL
-
- [One missing component is 0]
- expected: FAIL
-
- [sRGB color]
- expected: FAIL
-
- [Display P3 color with negative component should clamp to 0]
- expected: FAIL
-
- [Display P3 color with component > 1 should clamp]
- expected: FAIL
-
- [Different case for sRGB]
- expected: FAIL
-
- [Unknown color space should fallback]
- expected: FAIL
-
- [sRGB white with 0 alpha]
- expected: FAIL
-
- [Display P3 color]
- expected: FAIL
-
- [Negative alpha should clamp]
- expected: FAIL
-
- [sRGB white with 0.5 alpha]
- expected: FAIL
-
- [White with lots of space]
- expected: FAIL
-
- [Different case for Display P3]
- expected: FAIL
-
- [Basic sRGB white]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-color/color-mix-basic-001.tentative.html.ini b/tests/wpt/meta/css/css-color/color-mix-basic-001.tentative.html.ini
deleted file mode 100644
index 97173a456f5..00000000000
--- a/tests/wpt/meta/css/css-color/color-mix-basic-001.tentative.html.ini
+++ /dev/null
@@ -1,22 +0,0 @@
-[color-mix-basic-001.tentative.html]
- [From blue to red at 0.5]
- expected: FAIL
-
- [From blue to green at 0.5]
- expected: FAIL
-
- [From rgb(255, 0, 0, .2) to red at 0.5]
- expected: FAIL
-
- [From blue to red at 0.9]
- expected: FAIL
-
- [From blue to red at 0]
- expected: FAIL
-
- [From currentColor to white at 0.5]
- expected: FAIL
-
- [From currentColor to rgba(0, 0, 0, .5) at 0.5]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-color/color-mix-non-srgb-001.tentative.html.ini b/tests/wpt/meta/css/css-color/color-mix-non-srgb-001.tentative.html.ini
deleted file mode 100644
index d1e99af16a0..00000000000
--- a/tests/wpt/meta/css/css-color/color-mix-non-srgb-001.tentative.html.ini
+++ /dev/null
@@ -1,27 +0,0 @@
-[color-mix-non-srgb-001.tentative.html]
- [From red to green in xyz color space]
- expected: FAIL
-
- [From red to green in lab color space]
- expected: FAIL
-
- [From red to green in lch color space]
- expected: FAIL
-
- [From red to green 90% in xyz color space]
- expected: FAIL
-
- [From red to green 90% in lab color space]
- expected: FAIL
-
- [From red to green 90% in lch color space]
- expected: FAIL
-
- [From red 90% to green in xyz color space]
- expected: FAIL
-
- [From red 90% to green in lab color space]
- expected: FAIL
-
- [From red 90% to green in lch color space]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-color/color-resolving-hwb.html.ini b/tests/wpt/meta/css/css-color/color-resolving-hwb.html.ini
deleted file mode 100644
index 297b0da38c6..00000000000
--- a/tests/wpt/meta/css/css-color/color-resolving-hwb.html.ini
+++ /dev/null
@@ -1,23329 +0,0 @@
-[color-resolving-hwb.html]
- [HWB value should parse and round correctly: hwb(0deg 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0deg 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(0 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30deg 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(30 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60deg 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(60 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90deg 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(90 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120deg 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(120 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180deg 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(180 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210deg 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(210 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240deg 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(240 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270deg 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(270 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300deg 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(300 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330deg 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(330 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 0% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 12.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 25% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 37.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 50% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 62.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 75% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 87.5% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 0%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 0% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 0% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 0% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 12.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 12.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 12.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 12.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 25%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 25% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 25% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 25% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 37.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 37.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 37.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 37.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 50%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 50% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 50% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 50% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 62.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 62.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 62.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 62.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 75%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 75% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 75% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 75% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 87.5%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 87.5% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 87.5% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 87.5% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 100%)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 100% / 0)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 100% / 0.2)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360deg 100% 100% / 1)]
- expected: FAIL
-
- [HWB value should parse and round correctly: hwb(360 100% 100% / 1)]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-color/parsing/color-contrast-computed.html.ini b/tests/wpt/meta/css/css-color/parsing/color-contrast-computed.html.ini
deleted file mode 100644
index 8f6f74c8622..00000000000
--- a/tests/wpt/meta/css/css-color/parsing/color-contrast-computed.html.ini
+++ /dev/null
@@ -1,63 +0,0 @@
-[color-contrast-computed.html]
- [Property color value 'color-contrast(white vs red, blue)']
- expected: FAIL
-
- [Property color value 'color-contrast(white vs blue, red)']
- expected: FAIL
-
- [Property color value 'color-contrast(white vs red, blue, green)']
- expected: FAIL
-
- [Property color value 'color-contrast(white vs white, white)']
- expected: FAIL
-
- [Property color value 'color-contrast(blue vs red, white)']
- expected: FAIL
-
- [Property color value 'color-contrast(red vs blue, white, red)']
- expected: FAIL
-
- [Property color value 'color-contrast(black vs red, blue)']
- expected: FAIL
-
- [Property color value 'color-contrast(black vs blue, red)']
- expected: FAIL
-
- [Property color value 'color-contrast(black vs white, white)']
- expected: FAIL
-
- [Property color value 'color-contrast(red vs blue, rgb(255, 255, 255, .5))']
- expected: FAIL
-
- [Property color value 'color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to AA)']
- expected: FAIL
-
- [Property color value 'color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to AA-large)']
- expected: FAIL
-
- [Property color value 'color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to AAA)']
- expected: FAIL
-
- [Property color value 'color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to AAA-large)']
- expected: FAIL
-
- [Property color value 'color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to 5.8)']
- expected: FAIL
-
- [Property color value 'color-contrast(wheat vs bisque, darkgoldenrod, olive to 100)']
- expected: FAIL
-
- [Property color value 'color-contrast(green vs bisque, darkgoldenrod, olive to 100)']
- expected: FAIL
-
- [Property color value 'color-contrast(green vs color(display-p3 0 1 0), color(display-p3 0 0 1))']
- expected: FAIL
-
- [Property color value 'color-contrast(color(display-p3 1 1 0) vs color(display-p3 0 1 0), color(display-p3 0 0 1))']
- expected: FAIL
-
- [Property color value 'color-contrast(green vs lab(50% -160 160), lch(20% 50 20deg))']
- expected: FAIL
-
- [Property color value 'color-contrast(lab(50% -160 160) vs green, lch(20% 50 20deg))']
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-color/parsing/color-contrast-valid.html.ini b/tests/wpt/meta/css/css-color/parsing/color-contrast-valid.html.ini
deleted file mode 100644
index c8db5a77789..00000000000
--- a/tests/wpt/meta/css/css-color/parsing/color-contrast-valid.html.ini
+++ /dev/null
@@ -1,63 +0,0 @@
-[color-contrast-valid.html]
- [e.style['color'\] = "color-contrast(white vs red, blue)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(white vs blue, red)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(white vs red, blue, green)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(white vs white, white)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(blue vs red, white)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(red vs blue, white, red)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(black vs red, blue)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(black vs blue, red)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(black vs white, white)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(red vs blue, rgb(255, 255, 255, .5))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to AA)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to AA-large)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to AAA)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to AAA-large)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(wheat vs bisque, darkgoldenrod, olive, sienna, darkgreen, maroon to 5.8)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(wheat vs bisque, darkgoldenrod, olive to 100)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(green vs bisque, darkgoldenrod, olive to 100)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(green vs color(display-p3 0 1 0), color(display-p3 0 0 1))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(color(display-p3 1 1 0) vs color(display-p3 0 1 0), color(display-p3 0 0 1))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(green vs lab(50% -160 160), lch(20% 50 20deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-contrast(lab(50% -160 160) vs green, lch(20% 50 20deg))" should set the property value]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-color/parsing/color-mix-computed.html.ini b/tests/wpt/meta/css/css-color/parsing/color-mix-computed.html.ini
deleted file mode 100644
index 8914c72e230..00000000000
--- a/tests/wpt/meta/css/css-color/parsing/color-mix-computed.html.ini
+++ /dev/null
@@ -1,1026 +0,0 @@
-[color-mix-computed.html]
- [Property color value 'color-mix(in hsl, hsl(120deg 10% 20%), hsl(30deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(120deg 10% 20%) 25%, hsl(30deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, 25% hsl(120deg 10% 20%), hsl(30deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(120deg 10% 20%), 25% hsl(30deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(120deg 10% 20%), hsl(30deg 30% 40%) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(120deg 10% 20%) 25%, hsl(30deg 30% 40%) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(120deg 10% 20%) 30%, hsl(30deg 30% 40%) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(120deg 10% 20%) 12.5%, hsl(30deg 30% 40%) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(120deg 10% 20%) 0%, hsl(30deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(120deg 10% 20% / .4), hsl(30deg 30% 40% / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(120deg 10% 20%) 25%, hsl(30deg 30% 40% / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, 25% hsl(120deg 10% 20% / .4), hsl(30deg 30% 40% / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(120deg 10% 20% / .4), 25% hsl(30deg 30% 40% / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(120deg 10% 20% / .4), hsl(30deg 30% 40% / .8) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(120deg 10% 20% / .4) 25%, hsl(30deg 30% 40% / .8) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(120deg 10% 20% / .4) 30%, hsl(30deg 30% 40% / .8) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(120deg 10% 20% / .4) 12.5%, hsl(30deg 30% 40% / .8) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(120deg 10% 20% / .4) 0%, hsl(30deg 30% 40% / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(40deg 50% 50%), hsl(60deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(60deg 50% 50%), hsl(40deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(50deg 50% 50%), hsl(330deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(330deg 50% 50%), hsl(50deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(20deg 50% 50%), hsl(320deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, hsl(320deg 50% 50%), hsl(20deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl shorter hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl shorter hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl shorter hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl shorter hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl shorter hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl shorter hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl longer hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl longer hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl longer hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl longer hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl longer hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl longer hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl increasing hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl increasing hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl increasing hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl increasing hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl increasing hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl increasing hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl decreasing hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl decreasing hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl decreasing hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl decreasing hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl decreasing hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl decreasing hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl specified hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl specified hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl specified hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl specified hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl specified hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl specified hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%), hwb(30deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%) 25%, hwb(30deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, 25% hwb(120deg 10% 20%), hwb(30deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%), 25% hwb(30deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%), hwb(30deg 30% 40%) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%) 25%, hwb(30deg 30% 40%) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%) 30%, hwb(30deg 30% 40%) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%) 12.5%, hwb(30deg 30% 40%) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%) 0%, hwb(30deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(120deg 10% 20% / .4), hwb(30deg 30% 40% / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(120deg 10% 20% / .4) 25%, hwb(30deg 30% 40% / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, 25% hwb(120deg 10% 20% / .4), hwb(30deg 30% 40% / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(120deg 10% 20%), 25% hwb(30deg 30% 40% / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(120deg 10% 20% / .4), hwb(30deg 30% 40% / .8) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(120deg 10% 20% / .4) 25%, hwb(30deg 30% 40% / .8) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(120deg 10% 20% / .4) 30%, hwb(30deg 30% 40% / .8) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(120deg 10% 20% / .4) 12.5%, hwb(30deg 30% 40% / .8) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(120deg 10% 20% / .4) 0%, hwb(30deg 30% 40% / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(40deg 30% 40%), hwb(60deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(60deg 30% 40%), hwb(40deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(50deg 30% 40%), hwb(330deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(330deg 30% 40%), hwb(50deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(20deg 30% 40%), hwb(320deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, hwb(320deg 30% 40%), hwb(20deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb shorter hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb shorter hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb shorter hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb shorter hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb shorter hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb shorter hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb longer hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb longer hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb longer hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb longer hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb longer hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb longer hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb increasing hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb increasing hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb increasing hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb increasing hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb increasing hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb increasing hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb decreasing hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb decreasing hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb decreasing hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb decreasing hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb decreasing hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb decreasing hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb specified hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb specified hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb specified hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb specified hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb specified hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb specified hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(10% 20 30deg), lch(50% 60 70deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(10% 20 30deg) 25%, lch(50% 60 70deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, 25% lch(10% 20 30deg), lch(50% 60 70deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(10% 20 30deg), 25% lch(50% 60 70deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(10% 20 30deg), lch(50% 60 70deg) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(10% 20 30deg) 25%, lch(50% 60 70deg) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(10% 20 30deg) 30%, lch(50% 60 70deg) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(10% 20 30deg) 12.5%, lch(50% 60 70deg) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(10% 20 30deg) 0%, lch(50% 60 70deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(10% 20 30deg / .4), lch(50% 60 70deg / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(10% 20 30deg / .4) 25%, lch(50% 60 70deg / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, 25% lch(10% 20 30deg / .4), lch(50% 60 70deg / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(10% 20 30deg / .4), 25% lch(50% 60 70deg / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(10% 20 30deg / .4), lch(50% 60 70deg / .8) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(10% 20 30deg / .4) 25%, lch(50% 60 70deg / .8) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(10% 20 30deg / .4) 30%, lch(50% 60 70deg / .8) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(10% 20 30deg / .4) 12.5%, lch(50% 60 70deg / .8) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(10% 20 30deg / .4) 0%, lch(50% 60 70deg / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(100% 0 40deg), lch(100% 0 60deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(100% 0 60deg), lch(100% 0 40deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(100% 0 50deg), lch(100% 0 330deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(100% 0 330deg), lch(100% 0 50deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(100% 0 20deg), lch(100% 0 320deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch, lch(100% 0 320deg), lch(100% 0 20deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch shorter hue, lch(100% 0 40deg), lch(100% 0 60deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch shorter hue, lch(100% 0 60deg), lch(100% 0 40deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch shorter hue, lch(100% 0 50deg), lch(100% 0 330deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch shorter hue, lch(100% 0 330deg), lch(100% 0 50deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch shorter hue, lch(100% 0 20deg), lch(100% 0 320deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch shorter hue, lch(100% 0 320deg), lch(100% 0 20deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch longer hue, lch(100% 0 40deg), lch(100% 0 60deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch longer hue, lch(100% 0 60deg), lch(100% 0 40deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch longer hue, lch(100% 0 50deg), lch(100% 0 330deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch longer hue, lch(100% 0 330deg), lch(100% 0 50deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch longer hue, lch(100% 0 20deg), lch(100% 0 320deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch longer hue, lch(100% 0 320deg), lch(100% 0 20deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch increasing hue, lch(100% 0 40deg), lch(100% 0 60deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch increasing hue, lch(100% 0 60deg), lch(100% 0 40deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch increasing hue, lch(100% 0 50deg), lch(100% 0 330deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch increasing hue, lch(100% 0 330deg), lch(100% 0 50deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch increasing hue, lch(100% 0 20deg), lch(100% 0 320deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch increasing hue, lch(100% 0 320deg), lch(100% 0 20deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch decreasing hue, lch(100% 0 40deg), lch(100% 0 60deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch decreasing hue, lch(100% 0 60deg), lch(100% 0 40deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch decreasing hue, lch(100% 0 50deg), lch(100% 0 330deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch decreasing hue, lch(100% 0 330deg), lch(100% 0 50deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch decreasing hue, lch(100% 0 20deg), lch(100% 0 320deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch decreasing hue, lch(100% 0 320deg), lch(100% 0 20deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch specified hue, lch(100% 0 40deg), lch(100% 0 60deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch specified hue, lch(100% 0 60deg), lch(100% 0 40deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch specified hue, lch(100% 0 50deg), lch(100% 0 330deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch specified hue, lch(100% 0 330deg), lch(100% 0 50deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch specified hue, lch(100% 0 20deg), lch(100% 0 320deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lch specified hue, lch(100% 0 320deg), lch(100% 0 20deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(10% 20 30deg), oklch(50% 60 70deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(10% 20 30deg) 25%, oklch(50% 60 70deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, 25% oklch(10% 20 30deg), oklch(50% 60 70deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(10% 20 30deg), 25% oklch(50% 60 70deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(10% 20 30deg), oklch(50% 60 70deg) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(10% 20 30deg) 25%, oklch(50% 60 70deg) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(10% 20 30deg) 30%, oklch(50% 60 70deg) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(10% 20 30deg) 12.5%, oklch(50% 60 70deg) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(10% 20 30deg) 0%, oklch(50% 60 70deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(10% 20 30deg / .4), oklch(50% 60 70deg / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(10% 20 30deg / .4) 25%, oklch(50% 60 70deg / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, 25% oklch(10% 20 30deg / .4), oklch(50% 60 70deg / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(10% 20 30deg / .4), 25% oklch(50% 60 70deg / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(10% 20 30deg / .4), oklch(50% 60 70deg / .8) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(10% 20 30deg / .4) 25%, oklch(50% 60 70deg / .8) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(10% 20 30deg / .4) 30%, oklch(50% 60 70deg / .8) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(10% 20 30deg / .4) 12.5%, oklch(50% 60 70deg / .8) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(10% 20 30deg / .4) 0%, oklch(50% 60 70deg / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(100% 0 40deg), oklch(100% 0 60deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(100% 0 60deg), oklch(100% 0 40deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(100% 0 50deg), oklch(100% 0 330deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(100% 0 330deg), oklch(100% 0 50deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(100% 0 20deg), oklch(100% 0 320deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch, oklch(100% 0 320deg), oklch(100% 0 20deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch shorter hue, oklch(100% 0 40deg), oklch(100% 0 60deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch shorter hue, oklch(100% 0 60deg), oklch(100% 0 40deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch shorter hue, oklch(100% 0 50deg), oklch(100% 0 330deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch shorter hue, oklch(100% 0 330deg), oklch(100% 0 50deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch shorter hue, oklch(100% 0 20deg), oklch(100% 0 320deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch shorter hue, oklch(100% 0 320deg), oklch(100% 0 20deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch longer hue, oklch(100% 0 40deg), oklch(100% 0 60deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch longer hue, oklch(100% 0 60deg), oklch(100% 0 40deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch longer hue, oklch(100% 0 50deg), oklch(100% 0 330deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch longer hue, oklch(100% 0 330deg), oklch(100% 0 50deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch longer hue, oklch(100% 0 20deg), oklch(100% 0 320deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch longer hue, oklch(100% 0 320deg), oklch(100% 0 20deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch increasing hue, oklch(100% 0 40deg), oklch(100% 0 60deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch increasing hue, oklch(100% 0 60deg), oklch(100% 0 40deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch increasing hue, oklch(100% 0 50deg), oklch(100% 0 330deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch increasing hue, oklch(100% 0 330deg), oklch(100% 0 50deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch increasing hue, oklch(100% 0 20deg), oklch(100% 0 320deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch increasing hue, oklch(100% 0 320deg), oklch(100% 0 20deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch decreasing hue, oklch(100% 0 40deg), oklch(100% 0 60deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch decreasing hue, oklch(100% 0 60deg), oklch(100% 0 40deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch decreasing hue, oklch(100% 0 50deg), oklch(100% 0 330deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch decreasing hue, oklch(100% 0 330deg), oklch(100% 0 50deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch decreasing hue, oklch(100% 0 20deg), oklch(100% 0 320deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch decreasing hue, oklch(100% 0 320deg), oklch(100% 0 20deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch specified hue, oklch(100% 0 40deg), oklch(100% 0 60deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch specified hue, oklch(100% 0 60deg), oklch(100% 0 40deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch specified hue, oklch(100% 0 50deg), oklch(100% 0 330deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch specified hue, oklch(100% 0 330deg), oklch(100% 0 50deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch specified hue, oklch(100% 0 20deg), oklch(100% 0 320deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklch specified hue, oklch(100% 0 320deg), oklch(100% 0 20deg))']
- expected: FAIL
-
- [Property color value 'color-mix(in lab, lab(10% 20 30), lab(50% 60 70))']
- expected: FAIL
-
- [Property color value 'color-mix(in lab, lab(10% 20 30) 25%, lab(50% 60 70))']
- expected: FAIL
-
- [Property color value 'color-mix(in lab, 25% lab(10% 20 30), lab(50% 60 70))']
- expected: FAIL
-
- [Property color value 'color-mix(in lab, lab(10% 20 30), 25% lab(50% 60 70))']
- expected: FAIL
-
- [Property color value 'color-mix(in lab, lab(10% 20 30), lab(50% 60 70) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in lab, lab(10% 20 30) 25%, lab(50% 60 70) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in lab, lab(10% 20 30) 30%, lab(50% 60 70) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in lab, lab(10% 20 30) 12.5%, lab(50% 60 70) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in lab, lab(10% 20 30) 0%, lab(50% 60 70))']
- expected: FAIL
-
- [Property color value 'color-mix(in lab, lab(10% 20 30 / .4), lab(50% 60 70 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in lab, lab(10% 20 30 / .4) 25%, lab(50% 60 70 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in lab, 25% lab(10% 20 30 / .4), lab(50% 60 70 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in lab, lab(10% 20 30 / .4), 25% lab(50% 60 70 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in lab, lab(10% 20 30 / .4), lab(50% 60 70 / .8) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in lab, lab(10% 20 30 / .4) 25%, lab(50% 60 70 / .8) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in lab, lab(10% 20 30 / .4) 30%, lab(50% 60 70 / .8) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in lab, lab(10% 20 30 / .4) 12.5%, lab(50% 60 70 / .8) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in lab, lab(10% 20 30 / .4) 0%, lab(50% 60 70 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklab, oklab(10% 20 30), oklab(50% 60 70))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklab, oklab(10% 20 30) 25%, oklab(50% 60 70))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklab, 25% oklab(10% 20 30), oklab(50% 60 70))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklab, oklab(10% 20 30), 25% oklab(50% 60 70))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklab, oklab(10% 20 30), oklab(50% 60 70) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in oklab, oklab(10% 20 30) 25%, oklab(50% 60 70) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in oklab, oklab(10% 20 30) 30%, oklab(50% 60 70) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in oklab, oklab(10% 20 30) 12.5%, oklab(50% 60 70) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in oklab, oklab(10% 20 30) 0%, oklab(50% 60 70))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklab, oklab(10% 20 30 / .4), oklab(50% 60 70 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklab, oklab(10% 20 30 / .4) 25%, oklab(50% 60 70 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklab, 25% oklab(10% 20 30 / .4), oklab(50% 60 70 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklab, oklab(10% 20 30 / .4), 25% oklab(50% 60 70 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in oklab, oklab(10% 20 30 / .4), oklab(50% 60 70 / .8) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in oklab, oklab(10% 20 30 / .4) 25%, oklab(50% 60 70 / .8) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in oklab, oklab(10% 20 30 / .4) 30%, oklab(50% 60 70 / .8) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in oklab, oklab(10% 20 30 / .4) 12.5%, oklab(50% 60 70 / .8) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in oklab, oklab(10% 20 30 / .4) 0%, oklab(50% 60 70 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb, color(srgb .1 .2 .3), color(srgb .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb, color(srgb .1 .2 .3) 25%, color(srgb .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb, 25% color(srgb .1 .2 .3), color(srgb .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb, color(srgb .1 .2 .3), color(srgb .5 .6 .7) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb, color(srgb .1 .2 .3), 25% color(srgb .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb, color(srgb .1 .2 .3) 25%, color(srgb .5 .6 .7) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb, color(srgb .1 .2 .3) 30%, color(srgb .5 .6 .7) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb, color(srgb .1 .2 .3) 12.5%, color(srgb .5 .6 .7) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb, color(srgb .1 .2 .3) 0%, color(srgb .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb, color(srgb .1 .2 .3 / .5), color(srgb .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb, color(srgb .1 .2 .3 / .4) 25%, color(srgb .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb, 25% color(srgb .1 .2 .3 / .4), color(srgb .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb, color(srgb .1 .2 .3 / .4), color(srgb .5 .6 .7 / .8) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb, color(srgb .1 .2 .3 / .4), 25% color(srgb .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb, color(srgb .1 .2 .3 / .4) 25%, color(srgb .5 .6 .7 / .8) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb, color(srgb .1 .2 .3 / .4) 30%, color(srgb .5 .6 .7 / .8) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb, color(srgb .1 .2 .3 / .4) 12.5%, color(srgb .5 .6 .7 / .8) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb, color(srgb .1 .2 .3 / .4) 0%, color(srgb .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb-linear, color(srgb-linear .1 .2 .3), color(srgb-linear .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb-linear, color(srgb-linear .1 .2 .3) 25%, color(srgb-linear .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb-linear, 25% color(srgb-linear .1 .2 .3), color(srgb-linear .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb-linear, color(srgb-linear .1 .2 .3), color(srgb-linear .5 .6 .7) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb-linear, color(srgb-linear .1 .2 .3), 25% color(srgb-linear .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb-linear, color(srgb-linear .1 .2 .3) 25%, color(srgb-linear .5 .6 .7) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb-linear, color(srgb-linear .1 .2 .3) 30%, color(srgb-linear .5 .6 .7) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb-linear, color(srgb-linear .1 .2 .3) 12.5%, color(srgb-linear .5 .6 .7) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb-linear, color(srgb-linear .1 .2 .3) 0%, color(srgb-linear .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb-linear, color(srgb-linear .1 .2 .3 / .5), color(srgb-linear .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb-linear, color(srgb-linear .1 .2 .3 / .4) 25%, color(srgb-linear .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb-linear, 25% color(srgb-linear .1 .2 .3 / .4), color(srgb-linear .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb-linear, color(srgb-linear .1 .2 .3 / .4), color(srgb-linear .5 .6 .7 / .8) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb-linear, color(srgb-linear .1 .2 .3 / .4), 25% color(srgb-linear .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb-linear, color(srgb-linear .1 .2 .3 / .4) 25%, color(srgb-linear .5 .6 .7 / .8) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb-linear, color(srgb-linear .1 .2 .3 / .4) 30%, color(srgb-linear .5 .6 .7 / .8) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb-linear, color(srgb-linear .1 .2 .3 / .4) 12.5%, color(srgb-linear .5 .6 .7 / .8) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in srgb-linear, color(srgb-linear .1 .2 .3 / .4) 0%, color(srgb-linear .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz, color(xyz .1 .2 .3), color(xyz .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz, color(xyz .1 .2 .3) 25%, color(xyz .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz, 25% color(xyz .1 .2 .3), color(xyz .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz, color(xyz .1 .2 .3), color(xyz .5 .6 .7) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz, color(xyz .1 .2 .3), 25% color(xyz .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz, color(xyz .1 .2 .3) 25%, color(xyz .5 .6 .7) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz, color(xyz .1 .2 .3) 30%, color(xyz .5 .6 .7) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz, color(xyz .1 .2 .3) 12.5%, color(xyz .5 .6 .7) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz, color(xyz .1 .2 .3) 0%, color(xyz .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz, color(xyz .1 .2 .3 / .5), color(xyz .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz, color(xyz .1 .2 .3 / .4) 25%, color(xyz .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz, 25% color(xyz .1 .2 .3 / .4), color(xyz .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz, color(xyz .1 .2 .3 / .4), color(xyz .5 .6 .7 / .8) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz, color(xyz .1 .2 .3 / .4), 25% color(xyz .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz, color(xyz .1 .2 .3 / .4) 25%, color(xyz .5 .6 .7 / .8) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz, color(xyz .1 .2 .3 / .4) 30%, color(xyz .5 .6 .7 / .8) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz, color(xyz .1 .2 .3 / .4) 12.5%, color(xyz .5 .6 .7 / .8) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz, color(xyz .1 .2 .3 / .4) 0%, color(xyz .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3), color(xyz-d50 .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3) 25%, color(xyz-d50 .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d50, 25% color(xyz-d50 .1 .2 .3), color(xyz-d50 .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3), color(xyz-d50 .5 .6 .7) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3), 25% color(xyz-d50 .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3) 25%, color(xyz-d50 .5 .6 .7) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3) 30%, color(xyz-d50 .5 .6 .7) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3) 12.5%, color(xyz-d50 .5 .6 .7) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3) 0%, color(xyz-d50 .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .5), color(xyz-d50 .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .4) 25%, color(xyz-d50 .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d50, 25% color(xyz-d50 .1 .2 .3 / .4), color(xyz-d50 .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .4), color(xyz-d50 .5 .6 .7 / .8) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .4), 25% color(xyz-d50 .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .4) 25%, color(xyz-d50 .5 .6 .7 / .8) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .4) 30%, color(xyz-d50 .5 .6 .7 / .8) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .4) 12.5%, color(xyz-d50 .5 .6 .7 / .8) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .4) 0%, color(xyz-d50 .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3), color(xyz-d65 .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3) 25%, color(xyz-d65 .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d65, 25% color(xyz-d65 .1 .2 .3), color(xyz-d65 .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3), color(xyz-d65 .5 .6 .7) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3), 25% color(xyz-d65 .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3) 25%, color(xyz-d65 .5 .6 .7) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3) 30%, color(xyz-d65 .5 .6 .7) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3) 12.5%, color(xyz-d65 .5 .6 .7) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3) 0%, color(xyz-d65 .5 .6 .7))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3 / .5), color(xyz-d65 .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3 / .4) 25%, color(xyz-d65 .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d65, 25% color(xyz-d65 .1 .2 .3 / .4), color(xyz-d65 .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3 / .4), color(xyz-d65 .5 .6 .7 / .8) 25%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3 / .4), 25% color(xyz-d65 .5 .6 .7 / .8))']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3 / .4) 25%, color(xyz-d65 .5 .6 .7 / .8) 75%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3 / .4) 30%, color(xyz-d65 .5 .6 .7 / .8) 90%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3 / .4) 12.5%, color(xyz-d65 .5 .6 .7 / .8) 37.5%)']
- expected: FAIL
-
- [Property color value 'color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3 / .4) 0%, color(xyz-d65 .5 .6 .7 / .8))']
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-color/parsing/color-mix-valid.html.ini b/tests/wpt/meta/css/css-color/parsing/color-mix-valid.html.ini
deleted file mode 100644
index 099c21531ff..00000000000
--- a/tests/wpt/meta/css/css-color/parsing/color-mix-valid.html.ini
+++ /dev/null
@@ -1,1026 +0,0 @@
-[color-mix-valid.html]
- [e.style['color'\] = "color-mix(in hsl, hsl(120deg 10% 20%), hsl(30deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(120deg 10% 20%) 25%, hsl(30deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, 25% hsl(120deg 10% 20%), hsl(30deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(120deg 10% 20%), 25% hsl(30deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(120deg 10% 20%), hsl(30deg 30% 40%) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(120deg 10% 20%) 25%, hsl(30deg 30% 40%) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(120deg 10% 20%) 30%, hsl(30deg 30% 40%) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(120deg 10% 20%) 12.5%, hsl(30deg 30% 40%) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(120deg 10% 20%) 0%, hsl(30deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(120deg 10% 20% / .4), hsl(30deg 30% 40% / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(120deg 10% 20%) 25%, hsl(30deg 30% 40% / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, 25% hsl(120deg 10% 20% / .4), hsl(30deg 30% 40% / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(120deg 10% 20% / .4), 25% hsl(30deg 30% 40% / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(120deg 10% 20% / .4), hsl(30deg 30% 40% / .8) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(120deg 10% 20% / .4) 25%, hsl(30deg 30% 40% / .8) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(120deg 10% 20% / .4) 30%, hsl(30deg 30% 40% / .8) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(120deg 10% 20% / .4) 12.5%, hsl(30deg 30% 40% / .8) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(120deg 10% 20% / .4) 0%, hsl(30deg 30% 40% / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(40deg 50% 50%), hsl(60deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(60deg 50% 50%), hsl(40deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(50deg 50% 50%), hsl(330deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(330deg 50% 50%), hsl(50deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(20deg 50% 50%), hsl(320deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl, hsl(320deg 50% 50%), hsl(20deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl shorter hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl shorter hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl shorter hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl shorter hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl shorter hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl shorter hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl longer hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl longer hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl longer hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl longer hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl longer hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl longer hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl increasing hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl increasing hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl increasing hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl increasing hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl increasing hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl increasing hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl decreasing hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl decreasing hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl decreasing hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl decreasing hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl decreasing hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl decreasing hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl specified hue, hsl(40deg 50% 50%), hsl(60deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl specified hue, hsl(60deg 50% 50%), hsl(40deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl specified hue, hsl(50deg 50% 50%), hsl(330deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl specified hue, hsl(330deg 50% 50%), hsl(50deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl specified hue, hsl(20deg 50% 50%), hsl(320deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hsl specified hue, hsl(320deg 50% 50%), hsl(20deg 50% 50%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(120deg 10% 20%), hwb(30deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(120deg 10% 20%) 25%, hwb(30deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, 25% hwb(120deg 10% 20%), hwb(30deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(120deg 10% 20%), 25% hwb(30deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(120deg 10% 20%), hwb(30deg 30% 40%) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(120deg 10% 20%) 25%, hwb(30deg 30% 40%) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(120deg 10% 20%) 30%, hwb(30deg 30% 40%) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(120deg 10% 20%) 12.5%, hwb(30deg 30% 40%) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(120deg 10% 20%) 0%, hwb(30deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(120deg 10% 20% / .4), hwb(30deg 30% 40% / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(120deg 10% 20% / .4) 25%, hwb(30deg 30% 40% / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, 25% hwb(120deg 10% 20% / .4), hwb(30deg 30% 40% / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(120deg 10% 20%), 25% hwb(30deg 30% 40% / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(120deg 10% 20% / .4), hwb(30deg 30% 40% / .8) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(120deg 10% 20% / .4) 25%, hwb(30deg 30% 40% / .8) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(120deg 10% 20% / .4) 30%, hwb(30deg 30% 40% / .8) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(120deg 10% 20% / .4) 12.5%, hwb(30deg 30% 40% / .8) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(120deg 10% 20% / .4) 0%, hwb(30deg 30% 40% / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(40deg 30% 40%), hwb(60deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(60deg 30% 40%), hwb(40deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(50deg 30% 40%), hwb(330deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(330deg 30% 40%), hwb(50deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(20deg 30% 40%), hwb(320deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb, hwb(320deg 30% 40%), hwb(20deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb shorter hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb shorter hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb shorter hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb shorter hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb shorter hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb shorter hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb longer hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb longer hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb longer hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb longer hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb longer hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb longer hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb increasing hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb increasing hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb increasing hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb increasing hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb increasing hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb increasing hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb decreasing hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb decreasing hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb decreasing hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb decreasing hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb decreasing hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb decreasing hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb specified hue, hwb(40deg 30% 40%), hwb(60deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb specified hue, hwb(60deg 30% 40%), hwb(40deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb specified hue, hwb(50deg 30% 40%), hwb(330deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb specified hue, hwb(330deg 30% 40%), hwb(50deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb specified hue, hwb(20deg 30% 40%), hwb(320deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in hwb specified hue, hwb(320deg 30% 40%), hwb(20deg 30% 40%))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(10% 20 30deg), lch(50% 60 70deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(10% 20 30deg) 25%, lch(50% 60 70deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, 25% lch(10% 20 30deg), lch(50% 60 70deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(10% 20 30deg), 25% lch(50% 60 70deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(10% 20 30deg), lch(50% 60 70deg) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(10% 20 30deg) 25%, lch(50% 60 70deg) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(10% 20 30deg) 30%, lch(50% 60 70deg) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(10% 20 30deg) 12.5%, lch(50% 60 70deg) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(10% 20 30deg) 0%, lch(50% 60 70deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(10% 20 30deg / .4), lch(50% 60 70deg / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(10% 20 30deg / .4) 25%, lch(50% 60 70deg / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, 25% lch(10% 20 30deg / .4), lch(50% 60 70deg / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(10% 20 30deg / .4), 25% lch(50% 60 70deg / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(10% 20 30deg / .4), lch(50% 60 70deg / .8) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(10% 20 30deg / .4) 25%, lch(50% 60 70deg / .8) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(10% 20 30deg / .4) 30%, lch(50% 60 70deg / .8) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(10% 20 30deg / .4) 12.5%, lch(50% 60 70deg / .8) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(10% 20 30deg / .4) 0%, lch(50% 60 70deg / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(100% 0 40deg), lch(100% 0 60deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(100% 0 60deg), lch(100% 0 40deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(100% 0 50deg), lch(100% 0 330deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(100% 0 330deg), lch(100% 0 50deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(100% 0 20deg), lch(100% 0 320deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch, lch(100% 0 320deg), lch(100% 0 20deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch shorter hue, lch(100% 0 40deg), lch(100% 0 60deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch shorter hue, lch(100% 0 60deg), lch(100% 0 40deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch shorter hue, lch(100% 0 50deg), lch(100% 0 330deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch shorter hue, lch(100% 0 330deg), lch(100% 0 50deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch shorter hue, lch(100% 0 20deg), lch(100% 0 320deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch shorter hue, lch(100% 0 320deg), lch(100% 0 20deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch longer hue, lch(100% 0 40deg), lch(100% 0 60deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch longer hue, lch(100% 0 60deg), lch(100% 0 40deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch longer hue, lch(100% 0 50deg), lch(100% 0 330deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch longer hue, lch(100% 0 330deg), lch(100% 0 50deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch longer hue, lch(100% 0 20deg), lch(100% 0 320deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch longer hue, lch(100% 0 320deg), lch(100% 0 20deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch increasing hue, lch(100% 0 40deg), lch(100% 0 60deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch increasing hue, lch(100% 0 60deg), lch(100% 0 40deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch increasing hue, lch(100% 0 50deg), lch(100% 0 330deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch increasing hue, lch(100% 0 330deg), lch(100% 0 50deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch increasing hue, lch(100% 0 20deg), lch(100% 0 320deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch increasing hue, lch(100% 0 320deg), lch(100% 0 20deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch decreasing hue, lch(100% 0 40deg), lch(100% 0 60deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch decreasing hue, lch(100% 0 60deg), lch(100% 0 40deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch decreasing hue, lch(100% 0 50deg), lch(100% 0 330deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch decreasing hue, lch(100% 0 330deg), lch(100% 0 50deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch decreasing hue, lch(100% 0 20deg), lch(100% 0 320deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch decreasing hue, lch(100% 0 320deg), lch(100% 0 20deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch specified hue, lch(100% 0 40deg), lch(100% 0 60deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch specified hue, lch(100% 0 60deg), lch(100% 0 40deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch specified hue, lch(100% 0 50deg), lch(100% 0 330deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch specified hue, lch(100% 0 330deg), lch(100% 0 50deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch specified hue, lch(100% 0 20deg), lch(100% 0 320deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lch specified hue, lch(100% 0 320deg), lch(100% 0 20deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(10% 20 30deg), oklch(50% 60 70deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(10% 20 30deg) 25%, oklch(50% 60 70deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, 25% oklch(10% 20 30deg), oklch(50% 60 70deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(10% 20 30deg), 25% oklch(50% 60 70deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(10% 20 30deg), oklch(50% 60 70deg) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(10% 20 30deg) 25%, oklch(50% 60 70deg) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(10% 20 30deg) 30%, oklch(50% 60 70deg) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(10% 20 30deg) 12.5%, oklch(50% 60 70deg) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(10% 20 30deg) 0%, oklch(50% 60 70deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(10% 20 30deg / .4), oklch(50% 60 70deg / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(10% 20 30deg / .4) 25%, oklch(50% 60 70deg / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, 25% oklch(10% 20 30deg / .4), oklch(50% 60 70deg / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(10% 20 30deg / .4), 25% oklch(50% 60 70deg / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(10% 20 30deg / .4), oklch(50% 60 70deg / .8) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(10% 20 30deg / .4) 25%, oklch(50% 60 70deg / .8) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(10% 20 30deg / .4) 30%, oklch(50% 60 70deg / .8) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(10% 20 30deg / .4) 12.5%, oklch(50% 60 70deg / .8) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(10% 20 30deg / .4) 0%, oklch(50% 60 70deg / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(100% 0 40deg), oklch(100% 0 60deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(100% 0 60deg), oklch(100% 0 40deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(100% 0 50deg), oklch(100% 0 330deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(100% 0 330deg), oklch(100% 0 50deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(100% 0 20deg), oklch(100% 0 320deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch, oklch(100% 0 320deg), oklch(100% 0 20deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch shorter hue, oklch(100% 0 40deg), oklch(100% 0 60deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch shorter hue, oklch(100% 0 60deg), oklch(100% 0 40deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch shorter hue, oklch(100% 0 50deg), oklch(100% 0 330deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch shorter hue, oklch(100% 0 330deg), oklch(100% 0 50deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch shorter hue, oklch(100% 0 20deg), oklch(100% 0 320deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch shorter hue, oklch(100% 0 320deg), oklch(100% 0 20deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch longer hue, oklch(100% 0 40deg), oklch(100% 0 60deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch longer hue, oklch(100% 0 60deg), oklch(100% 0 40deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch longer hue, oklch(100% 0 50deg), oklch(100% 0 330deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch longer hue, oklch(100% 0 330deg), oklch(100% 0 50deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch longer hue, oklch(100% 0 20deg), oklch(100% 0 320deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch longer hue, oklch(100% 0 320deg), oklch(100% 0 20deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch increasing hue, oklch(100% 0 40deg), oklch(100% 0 60deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch increasing hue, oklch(100% 0 60deg), oklch(100% 0 40deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch increasing hue, oklch(100% 0 50deg), oklch(100% 0 330deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch increasing hue, oklch(100% 0 330deg), oklch(100% 0 50deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch increasing hue, oklch(100% 0 20deg), oklch(100% 0 320deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch increasing hue, oklch(100% 0 320deg), oklch(100% 0 20deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch decreasing hue, oklch(100% 0 40deg), oklch(100% 0 60deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch decreasing hue, oklch(100% 0 60deg), oklch(100% 0 40deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch decreasing hue, oklch(100% 0 50deg), oklch(100% 0 330deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch decreasing hue, oklch(100% 0 330deg), oklch(100% 0 50deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch decreasing hue, oklch(100% 0 20deg), oklch(100% 0 320deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch decreasing hue, oklch(100% 0 320deg), oklch(100% 0 20deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch specified hue, oklch(100% 0 40deg), oklch(100% 0 60deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch specified hue, oklch(100% 0 60deg), oklch(100% 0 40deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch specified hue, oklch(100% 0 50deg), oklch(100% 0 330deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch specified hue, oklch(100% 0 330deg), oklch(100% 0 50deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch specified hue, oklch(100% 0 20deg), oklch(100% 0 320deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklch specified hue, oklch(100% 0 320deg), oklch(100% 0 20deg))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lab, lab(10% 20 30), lab(50% 60 70))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lab, lab(10% 20 30) 25%, lab(50% 60 70))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lab, 25% lab(10% 20 30), lab(50% 60 70))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lab, lab(10% 20 30), 25% lab(50% 60 70))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lab, lab(10% 20 30), lab(50% 60 70) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lab, lab(10% 20 30) 25%, lab(50% 60 70) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lab, lab(10% 20 30) 30%, lab(50% 60 70) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lab, lab(10% 20 30) 12.5%, lab(50% 60 70) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lab, lab(10% 20 30) 0%, lab(50% 60 70))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lab, lab(10% 20 30 / .4), lab(50% 60 70 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lab, lab(10% 20 30 / .4) 25%, lab(50% 60 70 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lab, 25% lab(10% 20 30 / .4), lab(50% 60 70 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lab, lab(10% 20 30 / .4), 25% lab(50% 60 70 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lab, lab(10% 20 30 / .4), lab(50% 60 70 / .8) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lab, lab(10% 20 30 / .4) 25%, lab(50% 60 70 / .8) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lab, lab(10% 20 30 / .4) 30%, lab(50% 60 70 / .8) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lab, lab(10% 20 30 / .4) 12.5%, lab(50% 60 70 / .8) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in lab, lab(10% 20 30 / .4) 0%, lab(50% 60 70 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklab, oklab(10% 20 30), oklab(50% 60 70))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklab, oklab(10% 20 30) 25%, oklab(50% 60 70))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklab, 25% oklab(10% 20 30), oklab(50% 60 70))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklab, oklab(10% 20 30), 25% oklab(50% 60 70))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklab, oklab(10% 20 30), oklab(50% 60 70) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklab, oklab(10% 20 30) 25%, oklab(50% 60 70) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklab, oklab(10% 20 30) 30%, oklab(50% 60 70) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklab, oklab(10% 20 30) 12.5%, oklab(50% 60 70) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklab, oklab(10% 20 30) 0%, oklab(50% 60 70))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklab, oklab(10% 20 30 / .4), oklab(50% 60 70 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklab, oklab(10% 20 30 / .4) 25%, oklab(50% 60 70 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklab, 25% oklab(10% 20 30 / .4), oklab(50% 60 70 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklab, oklab(10% 20 30 / .4), 25% oklab(50% 60 70 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklab, oklab(10% 20 30 / .4), oklab(50% 60 70 / .8) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklab, oklab(10% 20 30 / .4) 25%, oklab(50% 60 70 / .8) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklab, oklab(10% 20 30 / .4) 30%, oklab(50% 60 70 / .8) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklab, oklab(10% 20 30 / .4) 12.5%, oklab(50% 60 70 / .8) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in oklab, oklab(10% 20 30 / .4) 0%, oklab(50% 60 70 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3), color(srgb .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3) 25%, color(srgb .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb, 25% color(srgb .1 .2 .3), color(srgb .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3), color(srgb .5 .6 .7) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3), 25% color(srgb .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3) 25%, color(srgb .5 .6 .7) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3) 30%, color(srgb .5 .6 .7) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3) 12.5%, color(srgb .5 .6 .7) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3) 0%, color(srgb .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3 / .5), color(srgb .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3 / .4) 25%, color(srgb .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb, 25% color(srgb .1 .2 .3 / .4), color(srgb .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3 / .4), color(srgb .5 .6 .7 / .8) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3 / .4), 25% color(srgb .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3 / .4) 25%, color(srgb .5 .6 .7 / .8) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3 / .4) 30%, color(srgb .5 .6 .7 / .8) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3 / .4) 12.5%, color(srgb .5 .6 .7 / .8) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb, color(srgb .1 .2 .3 / .4) 0%, color(srgb .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb-linear, color(srgb-linear .1 .2 .3), color(srgb-linear .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb-linear, color(srgb-linear .1 .2 .3) 25%, color(srgb-linear .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb-linear, 25% color(srgb-linear .1 .2 .3), color(srgb-linear .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb-linear, color(srgb-linear .1 .2 .3), color(srgb-linear .5 .6 .7) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb-linear, color(srgb-linear .1 .2 .3), 25% color(srgb-linear .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb-linear, color(srgb-linear .1 .2 .3) 25%, color(srgb-linear .5 .6 .7) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb-linear, color(srgb-linear .1 .2 .3) 30%, color(srgb-linear .5 .6 .7) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb-linear, color(srgb-linear .1 .2 .3) 12.5%, color(srgb-linear .5 .6 .7) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb-linear, color(srgb-linear .1 .2 .3) 0%, color(srgb-linear .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb-linear, color(srgb-linear .1 .2 .3 / .5), color(srgb-linear .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb-linear, color(srgb-linear .1 .2 .3 / .4) 25%, color(srgb-linear .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb-linear, 25% color(srgb-linear .1 .2 .3 / .4), color(srgb-linear .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb-linear, color(srgb-linear .1 .2 .3 / .4), color(srgb-linear .5 .6 .7 / .8) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb-linear, color(srgb-linear .1 .2 .3 / .4), 25% color(srgb-linear .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb-linear, color(srgb-linear .1 .2 .3 / .4) 25%, color(srgb-linear .5 .6 .7 / .8) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb-linear, color(srgb-linear .1 .2 .3 / .4) 30%, color(srgb-linear .5 .6 .7 / .8) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb-linear, color(srgb-linear .1 .2 .3 / .4) 12.5%, color(srgb-linear .5 .6 .7 / .8) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in srgb-linear, color(srgb-linear .1 .2 .3 / .4) 0%, color(srgb-linear .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz, color(xyz .1 .2 .3), color(xyz .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz, color(xyz .1 .2 .3) 25%, color(xyz .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz, 25% color(xyz .1 .2 .3), color(xyz .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz, color(xyz .1 .2 .3), color(xyz .5 .6 .7) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz, color(xyz .1 .2 .3), 25% color(xyz .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz, color(xyz .1 .2 .3) 25%, color(xyz .5 .6 .7) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz, color(xyz .1 .2 .3) 30%, color(xyz .5 .6 .7) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz, color(xyz .1 .2 .3) 12.5%, color(xyz .5 .6 .7) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz, color(xyz .1 .2 .3) 0%, color(xyz .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz, color(xyz .1 .2 .3 / .5), color(xyz .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz, color(xyz .1 .2 .3 / .4) 25%, color(xyz .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz, 25% color(xyz .1 .2 .3 / .4), color(xyz .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz, color(xyz .1 .2 .3 / .4), color(xyz .5 .6 .7 / .8) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz, color(xyz .1 .2 .3 / .4), 25% color(xyz .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz, color(xyz .1 .2 .3 / .4) 25%, color(xyz .5 .6 .7 / .8) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz, color(xyz .1 .2 .3 / .4) 30%, color(xyz .5 .6 .7 / .8) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz, color(xyz .1 .2 .3 / .4) 12.5%, color(xyz .5 .6 .7 / .8) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz, color(xyz .1 .2 .3 / .4) 0%, color(xyz .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3), color(xyz-d50 .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3) 25%, color(xyz-d50 .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d50, 25% color(xyz-d50 .1 .2 .3), color(xyz-d50 .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3), color(xyz-d50 .5 .6 .7) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3), 25% color(xyz-d50 .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3) 25%, color(xyz-d50 .5 .6 .7) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3) 30%, color(xyz-d50 .5 .6 .7) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3) 12.5%, color(xyz-d50 .5 .6 .7) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3) 0%, color(xyz-d50 .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .5), color(xyz-d50 .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .4) 25%, color(xyz-d50 .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d50, 25% color(xyz-d50 .1 .2 .3 / .4), color(xyz-d50 .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .4), color(xyz-d50 .5 .6 .7 / .8) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .4), 25% color(xyz-d50 .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .4) 25%, color(xyz-d50 .5 .6 .7 / .8) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .4) 30%, color(xyz-d50 .5 .6 .7 / .8) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .4) 12.5%, color(xyz-d50 .5 .6 .7 / .8) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d50, color(xyz-d50 .1 .2 .3 / .4) 0%, color(xyz-d50 .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3), color(xyz-d65 .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3) 25%, color(xyz-d65 .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d65, 25% color(xyz-d65 .1 .2 .3), color(xyz-d65 .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3), color(xyz-d65 .5 .6 .7) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3), 25% color(xyz-d65 .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3) 25%, color(xyz-d65 .5 .6 .7) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3) 30%, color(xyz-d65 .5 .6 .7) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3) 12.5%, color(xyz-d65 .5 .6 .7) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3) 0%, color(xyz-d65 .5 .6 .7))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3 / .5), color(xyz-d65 .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3 / .4) 25%, color(xyz-d65 .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d65, 25% color(xyz-d65 .1 .2 .3 / .4), color(xyz-d65 .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3 / .4), color(xyz-d65 .5 .6 .7 / .8) 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3 / .4), 25% color(xyz-d65 .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3 / .4) 25%, color(xyz-d65 .5 .6 .7 / .8) 75%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3 / .4) 30%, color(xyz-d65 .5 .6 .7 / .8) 90%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3 / .4) 12.5%, color(xyz-d65 .5 .6 .7 / .8) 37.5%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color-mix(in xyz-d65, color(xyz-d65 .1 .2 .3 / .4) 0%, color(xyz-d65 .5 .6 .7 / .8))" should set the property value]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-color/parsing/gamut-mapping.html.ini b/tests/wpt/meta/css/css-color/parsing/gamut-mapping.html.ini
deleted file mode 100644
index 5eac06a8dbe..00000000000
--- a/tests/wpt/meta/css/css-color/parsing/gamut-mapping.html.ini
+++ /dev/null
@@ -1,54 +0,0 @@
-[gamut-mapping.html]
- [Property color value 'color-mix(in hsl, color(display-p3 0 1 0) 100%, rgb(0, 0, 0) 0%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, lab(0 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, lch(100 116 334) 100%, rgb(0, 0, 0) 0%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, lch(0 116 334) 100%, rgb(0, 0, 0) 0%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, oklab(0 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0) 0%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hsl, oklch(0 0.399 336.3) 100%, rgb(0, 0, 0) 0%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, color(display-p3 0 1 0) 100%, rgb(0, 0, 0) 0%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, lab(0 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, lch(100 116 334) 100%, rgb(0, 0, 0) 0%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, lch(0 116 334) 100%, rgb(0, 0, 0) 0%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, oklab(0 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0) 0%)']
- expected: FAIL
-
- [Property color value 'color-mix(in hwb, oklch(0 0.399 336.3) 100%, rgb(0, 0, 0) 0%)']
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-color/parsing/relative-color-computed.html.ini b/tests/wpt/meta/css/css-color/parsing/relative-color-computed.html.ini
deleted file mode 100644
index a377ff9b0f1..00000000000
--- a/tests/wpt/meta/css/css-color/parsing/relative-color-computed.html.ini
+++ /dev/null
@@ -1,1758 +0,0 @@
-[relative-color-computed.html]
- [Property color value 'rgb(from rebeccapurple r g b)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple r g b / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r g b / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from hsl(120deg 20% 50% / .5) r g b / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(from rebeccapurple r g b) r g b)']
- expected: FAIL
-
- [Property color value 'rgb(from color(display-p3 0 1 0) r g b / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple 0 0 0)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple 0 0 0 / 0)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple 0 g b / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple r 0 b / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple r g 0 / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple r g b / 0)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) 0 g b / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r 0 b / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r g 0 / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r g b / 0)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple 25 g b / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple r 25 b / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple r g 25 / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple r g b / .25)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) 25 g b / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r 25 b / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r g 25 / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r g b / .20)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple 20% g b / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple r 20% b / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple r g 20% / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple r g b / 20%)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) 20% g b / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r 20% b / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r g 20% / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r g b / 20%)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple 25 g b / 25%)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple r 25 b / 25%)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple r g 25 / 25%)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) 25 g b / 25%)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r 25 b / 25%)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r g 25 / 25%)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple g b r)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple b alpha r / g)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple r r r / r)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple alpha alpha alpha / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) g b r)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) b alpha r / g)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r r r / r)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) alpha alpha alpha / alpha)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple r 20% 10)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple r 10 20%)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple 0% 10 10)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r 20% 10)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) r 10 20%)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) 0% 10 10)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple calc(r) calc(g) calc(b))']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple r calc(g * 2) 10)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple b calc(r * .5) 10)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple r calc(g * .5 + g * .5) 10)']
- expected: FAIL
-
- [Property color value 'rgb(from rebeccapurple r calc(b * .5 - g * .5) 10)']
- expected: FAIL
-
- [Property color value 'rgb(from rgb(20%, 40%, 60%, 80%) calc(r) calc(g) calc(b) / calc(alpha))']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple h s l)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple h s l / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h s l / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from hsl(120deg 20% 50% / .5) h s l / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from hsl(from rebeccapurple h s l) h s l)']
- expected: FAIL
-
- [Property color value 'hsl(from color(display-p3 0 1 0) h s l / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple 0 0% 0%)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple 0deg 0% 0%)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple 0 0% 0% / 0)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple 0deg 0% 0% / 0)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple 0 s l / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple 0deg s l / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple h 0% l / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple h s 0% / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple h s l / 0)']
- expected: FAIL
-
- [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) 0 s l / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) 0deg s l / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h 0% l / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h s 0% / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h s l / 0)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple 25 s l / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple 25deg s l / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple h 20% l / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple h s 20% / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple h s l / .25)']
- expected: FAIL
-
- [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) 25 s l / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) 25deg s l / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h 20% l / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h s 20% / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h s l / .2)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple h l s)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple h alpha l / s)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple h l l / l)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple h alpha alpha / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h l s)']
- expected: FAIL
-
- [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h alpha l / s)']
- expected: FAIL
-
- [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h l l / l)']
- expected: FAIL
-
- [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)']
- expected: FAIL
-
- [Property color value 'hsl(from rebeccapurple calc(h) calc(s) calc(l))']
- expected: FAIL
-
- [Property color value 'hsl(from rgb(20%, 40%, 60%, 80%) calc(h) calc(s) calc(l) / calc(alpha))']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple h w b)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple h w b / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h w b / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from hsl(120deg 20% 50% / .5) h w b / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from hwb(from rebeccapurple h w b) h w b)']
- expected: FAIL
-
- [Property color value 'hwb(from color(display-p3 0 1 0) h w b / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple 0 0% 0%)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple 0deg 0% 0%)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple 0 0% 0% / 0)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple 0deg 0% 0% / 0)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple 0 w b / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple 0deg w b / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple h 0% b / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple h w 0% / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple h w b / 0)']
- expected: FAIL
-
- [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) 0 w b / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) 0deg w b / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h 0% b / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h w 0% / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h w b / 0)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple 25 w b / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple 25deg w b / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple h 20% b / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple h w 20% / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple h w b / .2)']
- expected: FAIL
-
- [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) 25 w b / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) 25deg w b / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h 20% b / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h w 20% / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h w b / .2)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple h b w)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple h alpha w / b)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple h w w / w)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple h alpha alpha / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h b w)']
- expected: FAIL
-
- [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h alpha w / b)']
- expected: FAIL
-
- [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h w w / w)']
- expected: FAIL
-
- [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)']
- expected: FAIL
-
- [Property color value 'hwb(from rebeccapurple calc(h) calc(w) calc(b))']
- expected: FAIL
-
- [Property color value 'hwb(from rgb(20%, 40%, 60%, 80%) calc(h) calc(w) calc(b) / calc(alpha))']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50) l a b)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50) l a b / alpha)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50 / 40%) l a b / alpha)']
- expected: FAIL
-
- [Property color value 'lab(from lab(from lab(25% 20 50) l a b) l a b)']
- expected: FAIL
-
- [Property color value 'lab(from color(display-p3 0 0 0) l a b / alpha)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50) 0% 0 0)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50) 0% 0 0 / 0)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50) 0% a b / alpha)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50) l 0 b / alpha)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50) l a 0 / alpha)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50) l a b / 0)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50 / 40%) 0% a b / alpha)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50 / 40%) l 0 b / alpha)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50 / 40%) l a 0 / alpha)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50 / 40%) l a b / 0)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50) 35% a b / alpha)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50) l 35 b / alpha)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50) l a 35 / alpha)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50) l a b / .35)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50 / 40%) 35% a b / alpha)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50 / 40%) l 35 b / alpha)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50 / 40%) l a 35 / alpha)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50 / 40%) l a b / .35)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50) l b a)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50) l a a / a)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50 / 40%) l b a)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50 / 40%) l a a / a)']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50) calc(l) calc(a) calc(b))']
- expected: FAIL
-
- [Property color value 'lab(from lab(25% 20 50 / 40%) calc(l) calc(a) calc(b) / calc(alpha))']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50) l a b)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50) l a b / alpha)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50 / 40%) l a b / alpha)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(from oklab(25% 20 50) l a b) l a b)']
- expected: FAIL
-
- [Property color value 'oklab(from color(display-p3 0 0 0) l a b / alpha)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50) 0% 0 0)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50) 0% 0 0 / 0)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50) 0% a b / alpha)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50) l 0 b / alpha)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50) l a 0 / alpha)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50) l a b / 0)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50 / 40%) 0% a b / alpha)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50 / 40%) l 0 b / alpha)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50 / 40%) l a 0 / alpha)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50 / 40%) l a b / 0)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50) 35% a b / alpha)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50) l 35 b / alpha)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50) l a 35 / alpha)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50) l a b / .35)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50 / 40%) 35% a b / alpha)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50 / 40%) l 35 b / alpha)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50 / 40%) l a 35 / alpha)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50 / 40%) l a b / .35)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50) l b a)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50) l a a / a)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50 / 40%) l b a)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50 / 40%) l a a / a)']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50) calc(l) calc(a) calc(b))']
- expected: FAIL
-
- [Property color value 'oklab(from oklab(25% 20 50 / 40%) calc(l) calc(a) calc(b) / calc(alpha))']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) l c h)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) l c h / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30 / 40%) l c h/ alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(from lch(70% 45 30) l c h) l c h)']
- expected: FAIL
-
- [Property color value 'lch(from color(display-p3 0 0 0) l c h / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lab(70% 45 30) l c h / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) 0% 0 0)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) 0% 0 0deg)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) 0% 0 0 / 0)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) 0% 0 0deg / 0)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) 0% c h / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) l 0 h / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) l c 0 / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) l c 0deg / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) l c h / 0)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30 / 40%) 0% c h / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30 / 40%) l 0 h / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30 / 40%) l c 0 / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30 / 40%) l c 0deg / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30 / 40%) l c h / 0)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) 25% c h / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) l 25 h / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) l c 25 / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) l c 25deg / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) l c h / .25)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30 / 40%) 25% c h / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30 / 40%) l 25 h / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30 / 40%) l c 25 / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30 / 40%) l c 25deg / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30 / 40%) l c h / .25)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) alpha c h / l)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) l c c / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) alpha c h / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) alpha c c / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30 / 40%) alpha c h / l)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30 / 40%) l c c / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30 / 40%) alpha c h / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30 / 40%) alpha c c / alpha)']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30) calc(l) calc(c) calc(h))']
- expected: FAIL
-
- [Property color value 'lch(from lch(70% 45 30 / 40%) calc(l) calc(c) calc(h) / calc(alpha))']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) l c h)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) l c h / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30 / 40%) l c h/ alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(from oklch(70% 45 30) l c h) l c h)']
- expected: FAIL
-
- [Property color value 'oklch(from color(display-p3 0 0 0) l c h / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklab(70% 45 30) l c h / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) 0% 0 0)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) 0% 0 0deg)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) 0% 0 0 / 0)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) 0% 0 0deg / 0)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) 0% c h / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) l 0 h / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) l c 0 / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) l c 0deg / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) l c h / 0)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30 / 40%) 0% c h / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30 / 40%) l 0 h / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30 / 40%) l c 0 / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30 / 40%) l c 0deg / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30 / 40%) l c h / 0)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) 25% c h / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) l 25 h / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) l c 25 / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) l c 25deg / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) l c h / .25)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30 / 40%) 25% c h / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30 / 40%) l 25 h / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30 / 40%) l c 25 / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30 / 40%) l c 25deg / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30 / 40%) l c h / .25)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) alpha c h / l)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) l c c / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) alpha c h / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) alpha c c / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30 / 40%) alpha c h / l)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30 / 40%) l c c / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30 / 40%) alpha c h / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30 / 40%) alpha c c / alpha)']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30) calc(l) calc(c) calc(h))']
- expected: FAIL
-
- [Property color value 'oklch(from oklch(70% 45 30 / 40%) calc(l) calc(c) calc(h) / calc(alpha))']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g b)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(from color(srgb 0.7 0.5 0.3) srgb r g b) srgb r g b)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb 0 0 0)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb 0 0 0 / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb 0 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r 0 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g 0 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g b / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb 0 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r 0 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g 0 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb 0.2 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb 20% g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r 0.2 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r 20% b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g 0.2 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g 20% / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g b / 0.2)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g b / 20%)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb 0.2 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb 20% g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r 0.2 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r 20% b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g 0.2 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g 20% / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b / 0.2)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b / 20%)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb g b r)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb b alpha r / g)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r r r / r)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb alpha alpha alpha / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb g b r)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb b alpha r / g)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r r r / r)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb alpha alpha alpha / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb calc(r) calc(g) calc(b))']
- expected: FAIL
-
- [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb calc(r) calc(g) calc(b) / calc(alpha))']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b) srgb-linear r g b)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 0 0 0)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 0 0 0 / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 0 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r 0 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g 0 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear 0 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r 0 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g 0 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 0.2 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 20% g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r 0.2 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r 20% b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g 0.2 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g 20% / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / 0.2)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / 20%)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear 0.2 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear 20% g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r 0.2 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r 20% b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g 0.2 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g 20% / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b / 0.2)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b / 20%)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear g b r)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear b alpha r / g)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r r r / r)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear alpha alpha alpha / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear g b r)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear b alpha r / g)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r r r / r)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear alpha alpha alpha / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear calc(r) calc(g) calc(b))']
- expected: FAIL
-
- [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear calc(r) calc(g) calc(b) / calc(alpha))']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b) a98-rgb r g b)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 0 0 0)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 0 0 0 / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 0 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r 0 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g 0 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb 0 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r 0 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g 0 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 0.2 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 20% g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r 0.2 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r 20% b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g 0.2 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g 20% / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / 0.2)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / 20%)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb 0.2 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb 20% g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r 0.2 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r 20% b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g 0.2 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g 20% / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b / 0.2)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b / 20%)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb g b r)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb b alpha r / g)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r r r / r)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb alpha alpha alpha / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb g b r)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb b alpha r / g)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r r r / r)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb alpha alpha alpha / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb calc(r) calc(g) calc(b))']
- expected: FAIL
-
- [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb calc(r) calc(g) calc(b) / calc(alpha))']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b) rec2020 r g b)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 0 0 0)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 0 0 0 / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 0 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r 0 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g 0 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 0 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r 0 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g 0 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 0.2 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 20% g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r 0.2 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r 20% b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g 0.2 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g 20% / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / 0.2)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / 20%)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 0.2 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 20% g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r 0.2 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r 20% b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g 0.2 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g 20% / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b / 0.2)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b / 20%)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 g b r)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 b alpha r / g)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r r r / r)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 alpha alpha alpha / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 g b r)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 b alpha r / g)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r r r / r)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 alpha alpha alpha / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 calc(r) calc(g) calc(b))']
- expected: FAIL
-
- [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 calc(r) calc(g) calc(b) / calc(alpha))']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b) prophoto-rgb r g b)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 0 0 0)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 0 0 0 / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 0 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r 0 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g 0 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb 0 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r 0 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g 0 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 0.2 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 20% g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r 0.2 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r 20% b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g 0.2 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g 20% / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / 0.2)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / 20%)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb 0.2 g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb 20% g b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r 0.2 b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r 20% b / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g 0.2 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g 20% / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b / 0.2)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b / 20%)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb g b r)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb b alpha r / g)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r r r / r)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb alpha alpha alpha / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb g b r)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb b alpha r / g)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r r r / r)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb alpha alpha alpha / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb calc(r) calc(g) calc(b))']
- expected: FAIL
-
- [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb calc(r) calc(g) calc(b) / calc(alpha))']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y z)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x y z)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x y z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(from color(xyz 7 -20.5 100) xyz x y z) xyz x y z)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100) xyz 0 0 0)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100) xyz 0 0 0 / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100) xyz 0 y z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100) xyz x 0 z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y 0 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y z / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz 0 y z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x 0 z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x y 0 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x y z / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100) xyz 0.2 y z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100) xyz x 0.2 z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y 0.2 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y z / 0.2)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y z / 20%)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz 0.2 y z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x 0.2 z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x y 0.2 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x y z / 0.2)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100) xyz y z x)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100) xyz x x x / x)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz y z x)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x x x / x)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100) xyz calc(x) calc(y) calc(z))']
- expected: FAIL
-
- [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz calc(x) calc(y) calc(z) / calc(alpha))']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y z)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z) xyz-d50 x y z)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 0 0 0)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 0 0 0 / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 0 y z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x 0 z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y 0 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 0 y z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x 0 z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y 0 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y z / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 0.2 y z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x 0.2 z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y 0.2 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / 0.2)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / 20%)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 0.2 y z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x 0.2 z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y 0.2 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y z / 0.2)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 y z x)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x x x / x)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 y z x)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x x x / x)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 calc(x) calc(y) calc(z))']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 calc(x) calc(y) calc(z) / calc(alpha))']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y z)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z) xyz-d65 x y z)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 0 0 0)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 0 0 0 / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 0 y z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x 0 z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y 0 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 0 y z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x 0 z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y 0 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y z / 0)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 0.2 y z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x 0.2 z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y 0.2 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / 0.2)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / 20%)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 0.2 y z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x 0.2 z / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y 0.2 / alpha)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y z / 0.2)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 y z x)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x x x / x)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 y z x)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x x x / x)']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 calc(x) calc(y) calc(z))']
- expected: FAIL
-
- [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 calc(x) calc(y) calc(z) / calc(alpha))']
- expected: FAIL
-
- [Property color value 'rgb(from var(--bg-color) r g b / 80%)']
- expected: FAIL
-
- [Property color value 'lch(from var(--color) calc(l / 2) c h)']
- expected: FAIL
-
- [Property color value 'rgb(from var(--color) calc(r * .3 + g * .59 + b * .11) calc(r * .3 + g * .59 + b * .11) calc(r * .3 + g * .59 + b * .11))']
- expected: FAIL
-
- [Property color value 'lch(from var(--color) l 0 h)']
- expected: FAIL
-
- [Property color value 'rgb(from indianred 255 g b)']
- expected: FAIL
-
- [Property color value 'hsl(from var(--accent) calc(h + 180deg) s l)']
- expected: FAIL
-
- [Property color value 'lab(from var(--mycolor) l a b / 100%)']
- expected: FAIL
-
- [Property color value 'lab(from var(--mycolor) l a b / calc(alpha * 0.8))']
- expected: FAIL
-
- [Property color value 'lab(from var(--mycolor) l a b / calc(alpha - 20%))']
- expected: FAIL
-
- [Property color value 'lab(from var(--mycolor) l 0 0)']
- expected: FAIL
-
- [Property color value 'lch(from peru calc(l * 0.8) c h)']
- expected: FAIL
-
- [Property color value 'LCH(from var(--accent) l c calc(h + 180deg))']
- expected: FAIL
-
- [Property color value 'lch(from var(--mycolor) l 0 h)']
- expected: FAIL
-
- [Property color value 'var(--mygray)']
- expected: FAIL
-
- [Property color value 'lch(from var(--mygray) l 30 h)']
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-color/parsing/relative-color-valid.html.ini b/tests/wpt/meta/css/css-color/parsing/relative-color-valid.html.ini
deleted file mode 100644
index 46cb7ab5e84..00000000000
--- a/tests/wpt/meta/css/css-color/parsing/relative-color-valid.html.ini
+++ /dev/null
@@ -1,1722 +0,0 @@
-[relative-color-valid.html]
- [e.style['color'\] = "rgb(from rebeccapurple r g b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple r g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from hsl(120deg 20% 50% / .5) r g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(from rebeccapurple r g b) r g b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from color(display-p3 0 1 0) r g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple 0 0 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple 0 0 0 / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple 0 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple r 0 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple r g 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple r g b / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) 0 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r 0 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r g 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r g b / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple 25 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple r 25 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple r g 25 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple r g b / .25)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) 25 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r 25 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r g 25 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r g b / .20)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple 20% g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple r 20% b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple r g 20% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple r g b / 20%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) 20% g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r 20% b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r g 20% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r g b / 20%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple 25 g b / 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple r 25 b / 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple r g 25 / 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) 25 g b / 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r 25 b / 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r g 25 / 25%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple g b r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple b alpha r / g)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple r r r / r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple alpha alpha alpha / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) g b r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) b alpha r / g)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r r r / r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) alpha alpha alpha / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple r 20% 10)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple r 10 20%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple 0% 10 10)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r 20% 10)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) r 10 20%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) 0% 10 10)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple calc(r) calc(g) calc(b))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple r calc(g * 2) 10)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple b calc(r * .5) 10)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple r calc(g * .5 + g * .5) 10)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rebeccapurple r calc(b * .5 - g * .5) 10)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from rgb(20%, 40%, 60%, 80%) calc(r) calc(g) calc(b) / calc(alpha))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple h s l)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple h s l / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h s l / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from hsl(120deg 20% 50% / .5) h s l / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from hsl(from rebeccapurple h s l) h s l)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from color(display-p3 0 1 0) h s l / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple 0 0% 0%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple 0deg 0% 0%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple 0 0% 0% / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple 0deg 0% 0% / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple 0 s l / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple 0deg s l / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple h 0% l / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple h s 0% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple h s l / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) 0 s l / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) 0deg s l / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h 0% l / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h s 0% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h s l / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple 25 s l / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple 25deg s l / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple h 20% l / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple h s 20% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple h s l / .25)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) 25 s l / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) 25deg s l / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h 20% l / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h s 20% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h s l / .2)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple h l s)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple h alpha l / s)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple h l l / l)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple h alpha alpha / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h l s)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h alpha l / s)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h l l / l)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rebeccapurple calc(h) calc(s) calc(l))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hsl(from rgb(20%, 40%, 60%, 80%) calc(h) calc(s) calc(l) / calc(alpha))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple h w b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple h w b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h w b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from hsl(120deg 20% 50% / .5) h w b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from hwb(from rebeccapurple h w b) h w b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from color(display-p3 0 1 0) h w b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple 0 0% 0%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple 0deg 0% 0%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple 0 0% 0% / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple 0deg 0% 0% / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple 0 w b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple 0deg w b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple h 0% b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple h w 0% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple h w b / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) 0 w b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) 0deg w b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h 0% b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h w 0% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h w b / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple 25 w b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple 25deg w b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple h 20% b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple h w 20% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple h w b / .2)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) 25 w b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) 25deg w b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h 20% b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h w 20% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h w b / .2)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple h b w)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple h alpha w / b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple h w w / w)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple h alpha alpha / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h b w)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h alpha w / b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h w w / w)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rebeccapurple calc(h) calc(w) calc(b))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "hwb(from rgb(20%, 40%, 60%, 80%) calc(h) calc(w) calc(b) / calc(alpha))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50) l a b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50) l a b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50 / 40%) l a b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(from lab(25% 20 50) l a b) l a b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from color(display-p3 0 0 0) l a b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50) 0% 0 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50) 0% 0 0 / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50) 0% a b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50) l 0 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50) l a 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50) l a b / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50 / 40%) 0% a b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50 / 40%) l 0 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50 / 40%) l a 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50 / 40%) l a b / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50) 35% a b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50) l 35 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50) l a 35 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50) l a b / .35)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50 / 40%) 35% a b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50 / 40%) l 35 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50 / 40%) l a 35 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50 / 40%) l a b / .35)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50) l b a)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50) l a a / a)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50 / 40%) l b a)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50 / 40%) l a a / a)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50) calc(l) calc(a) calc(b))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lab(from lab(25% 20 50 / 40%) calc(l) calc(a) calc(b) / calc(alpha))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50) l a b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50) l a b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50 / 40%) l a b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(from oklab(25% 20 50) l a b) l a b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from color(display-p3 0 0 0) l a b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50) 0% 0 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50) 0% 0 0 / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50) 0% a b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50) l 0 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50) l a 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50) l a b / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50 / 40%) 0% a b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50 / 40%) l 0 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50 / 40%) l a 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50 / 40%) l a b / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50) 35% a b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50) l 35 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50) l a 35 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50) l a b / .35)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50 / 40%) 35% a b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50 / 40%) l 35 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50 / 40%) l a 35 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50 / 40%) l a b / .35)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50) l b a)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50) l a a / a)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50 / 40%) l b a)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50 / 40%) l a a / a)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50) calc(l) calc(a) calc(b))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklab(from oklab(25% 20 50 / 40%) calc(l) calc(a) calc(b) / calc(alpha))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) l c h)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) l c h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30 / 40%) l c h/ alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(from lch(70% 45 30) l c h) l c h)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from color(display-p3 0 0 0) l c h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lab(70% 45 30) l c h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) 0% 0 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) 0% 0 0deg)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) 0% 0 0 / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) 0% 0 0deg / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) 0% c h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) l 0 h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) l c 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) l c 0deg / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) l c h / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30 / 40%) 0% c h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30 / 40%) l 0 h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30 / 40%) l c 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30 / 40%) l c 0deg / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30 / 40%) l c h / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) 25% c h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) l 25 h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) l c 25 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) l c 25deg / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) l c h / .25)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30 / 40%) 25% c h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30 / 40%) l 25 h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30 / 40%) l c 25 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30 / 40%) l c 25deg / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30 / 40%) l c h / .25)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) alpha c h / l)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) l c c / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) alpha c h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) alpha c c / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30 / 40%) alpha c h / l)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30 / 40%) l c c / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30 / 40%) alpha c h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30 / 40%) alpha c c / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30) calc(l) calc(c) calc(h))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from lch(70% 45 30 / 40%) calc(l) calc(c) calc(h) / calc(alpha))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) l c h)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) l c h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30 / 40%) l c h/ alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(from oklch(70% 45 30) l c h) l c h)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from color(display-p3 0 0 0) l c h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklab(70% 45 30) l c h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) 0% 0 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) 0% 0 0deg)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) 0% 0 0 / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) 0% 0 0deg / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) 0% c h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) l 0 h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) l c 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) l c 0deg / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) l c h / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30 / 40%) 0% c h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30 / 40%) l 0 h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30 / 40%) l c 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30 / 40%) l c 0deg / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30 / 40%) l c h / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) 25% c h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) l 25 h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) l c 25 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) l c 25deg / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) l c h / .25)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30 / 40%) 25% c h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30 / 40%) l 25 h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30 / 40%) l c 25 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30 / 40%) l c 25deg / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30 / 40%) l c h / .25)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) alpha c h / l)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) l c c / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) alpha c h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) alpha c c / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30 / 40%) alpha c h / l)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30 / 40%) l c c / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30 / 40%) alpha c h / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30 / 40%) alpha c c / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30) calc(l) calc(c) calc(h))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "oklch(from oklch(70% 45 30 / 40%) calc(l) calc(c) calc(h) / calc(alpha))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(from color(srgb 0.7 0.5 0.3) srgb r g b) srgb r g b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb 0 0 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb 0 0 0 / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb 0 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r 0 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g b / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb 0 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r 0 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb 0.2 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb 20% g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r 0.2 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r 20% b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g 0.2 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g 20% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g b / 0.2)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g b / 20%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb 0.2 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb 20% g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r 0.2 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r 20% b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g 0.2 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g 20% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b / 0.2)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b / 20%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb g b r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb b alpha r / g)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r r r / r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb alpha alpha alpha / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb g b r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb b alpha r / g)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r r r / r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb alpha alpha alpha / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb calc(r) calc(g) calc(b))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb calc(r) calc(g) calc(b) / calc(alpha))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b) srgb-linear r g b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 0 0 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 0 0 0 / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 0 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r 0 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear 0 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r 0 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 0.2 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 20% g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r 0.2 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r 20% b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g 0.2 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g 20% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / 0.2)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / 20%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear 0.2 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear 20% g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r 0.2 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r 20% b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g 0.2 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g 20% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b / 0.2)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b / 20%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear g b r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear b alpha r / g)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r r r / r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear alpha alpha alpha / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear g b r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear b alpha r / g)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r r r / r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear alpha alpha alpha / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear calc(r) calc(g) calc(b))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear calc(r) calc(g) calc(b) / calc(alpha))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b) a98-rgb r g b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 0 0 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 0 0 0 / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 0 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r 0 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb 0 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r 0 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 0.2 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 20% g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r 0.2 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r 20% b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g 0.2 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g 20% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / 0.2)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / 20%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb 0.2 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb 20% g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r 0.2 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r 20% b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g 0.2 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g 20% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b / 0.2)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b / 20%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb g b r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb b alpha r / g)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r r r / r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb alpha alpha alpha / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb g b r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb b alpha r / g)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r r r / r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb alpha alpha alpha / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb calc(r) calc(g) calc(b))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb calc(r) calc(g) calc(b) / calc(alpha))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b) rec2020 r g b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 0 0 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 0 0 0 / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 0 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r 0 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 0 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r 0 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 0.2 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 20% g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r 0.2 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r 20% b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g 0.2 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g 20% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / 0.2)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / 20%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 0.2 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 20% g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r 0.2 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r 20% b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g 0.2 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g 20% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b / 0.2)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b / 20%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 g b r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 b alpha r / g)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r r r / r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 alpha alpha alpha / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 g b r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 b alpha r / g)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r r r / r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 alpha alpha alpha / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 calc(r) calc(g) calc(b))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 calc(r) calc(g) calc(b) / calc(alpha))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b) prophoto-rgb r g b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 0 0 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 0 0 0 / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 0 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r 0 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb 0 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r 0 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 0.2 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 20% g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r 0.2 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r 20% b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g 0.2 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g 20% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / 0.2)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / 20%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb 0.2 g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb 20% g b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r 0.2 b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r 20% b / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g 0.2 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g 20% / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b / 0.2)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b / 20%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb g b r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb b alpha r / g)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r r r / r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb alpha alpha alpha / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb g b r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb b alpha r / g)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r r r / r)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb alpha alpha alpha / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb calc(r) calc(g) calc(b))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb calc(r) calc(g) calc(b) / calc(alpha))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y z)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x y z)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x y z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(from color(xyz 7 -20.5 100) xyz x y z) xyz x y z)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz 0 0 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz 0 0 0 / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz 0 y z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x 0 z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y z / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz 0 y z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x 0 z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x y 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x y z / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz 0.2 y z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x 0.2 z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y 0.2 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y z / 0.2)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y z / 20%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz 0.2 y z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x 0.2 z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x y 0.2 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x y z / 0.2)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz y z x)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x x x / x)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz y z x)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x x x / x)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz calc(x) calc(y) calc(z))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz calc(x) calc(y) calc(z) / calc(alpha))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y z)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z) xyz-d50 x y z)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 0 0 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 0 0 0 / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 0 y z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x 0 z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 0 y z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x 0 z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y z / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 0.2 y z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x 0.2 z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y 0.2 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / 0.2)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / 20%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 0.2 y z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x 0.2 z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y 0.2 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y z / 0.2)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 y z x)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x x x / x)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 y z x)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x x x / x)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 calc(x) calc(y) calc(z))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 calc(x) calc(y) calc(z) / calc(alpha))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y z)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z) xyz-d65 x y z)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 0 0 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 0 0 0 / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 0 y z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x 0 z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 0 y z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x 0 z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y 0 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y z / 0)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 0.2 y z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x 0.2 z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y 0.2 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / 0.2)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / 20%)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 0.2 y z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x 0.2 z / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y 0.2 / alpha)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y z / 0.2)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 y z x)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x x x / x)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 y z x)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x x x / x)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 calc(x) calc(y) calc(z))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 calc(x) calc(y) calc(z) / calc(alpha))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from var(--color) calc(r * .3 + g * .59 + b * .11) calc(r * .3 + g * .59 + b * .11) calc(r * .3 + g * .59 + b * .11))" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "rgb(from indianred 255 g b)" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "lch(from peru calc(l * 0.8) c h)" should set the property value]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-color/parsing/system-color-valid.html.ini b/tests/wpt/meta/css/css-color/parsing/system-color-valid.html.ini
deleted file mode 100644
index 8f3b3557a2b..00000000000
--- a/tests/wpt/meta/css/css-color/parsing/system-color-valid.html.ini
+++ /dev/null
@@ -1,42 +0,0 @@
-[system-color-valid.html]
- [e.style['color'\] = "HighlightText" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "ButtonFace" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "VisitedText" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "FieldText" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "Field" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "GrayText" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "ActiveText" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "ButtonText" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "Highlight" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "CanvasText" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "LinkText" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "Canvas" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "SelectedItem" should set the property value]
- expected: FAIL
-
- [e.style['color'\] = "SelectedItemText" should set the property value]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-color/predefined-003.html.ini b/tests/wpt/meta/css/css-color/predefined-003.html.ini
deleted file mode 100644
index 7d91835dd2a..00000000000
--- a/tests/wpt/meta/css/css-color/predefined-003.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[predefined-003.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-color/predefined-004.html.ini b/tests/wpt/meta/css/css-color/predefined-004.html.ini
deleted file mode 100644
index 40761198c93..00000000000
--- a/tests/wpt/meta/css/css-color/predefined-004.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[predefined-004.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-color/predefined-013.html.ini b/tests/wpt/meta/css/css-color/predefined-013.html.ini
deleted file mode 100644
index 626e66ef7cc..00000000000
--- a/tests/wpt/meta/css/css-color/predefined-013.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[predefined-013.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-color/predefined-014.html.ini b/tests/wpt/meta/css/css-color/predefined-014.html.ini
deleted file mode 100644
index 9ff5df14b22..00000000000
--- a/tests/wpt/meta/css/css-color/predefined-014.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[predefined-014.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-color/predefined-015.html.ini b/tests/wpt/meta/css/css-color/predefined-015.html.ini
deleted file mode 100644
index 84f9616a471..00000000000
--- a/tests/wpt/meta/css/css-color/predefined-015.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[predefined-015.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-color/predefined-017.html.ini b/tests/wpt/meta/css/css-color/predefined-017.html.ini
deleted file mode 100644
index 60a5bc6f1a3..00000000000
--- a/tests/wpt/meta/css/css-color/predefined-017.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[predefined-017.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-color/t422-rgba-onscreen-b.xht.ini b/tests/wpt/meta/css/css-color/t422-rgba-onscreen-b.xht.ini
deleted file mode 100644
index ef5f26944b1..00000000000
--- a/tests/wpt/meta/css/css-color/t422-rgba-onscreen-b.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[t422-rgba-onscreen-b.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-color/t425-hsla-onscreen-b.xht.ini b/tests/wpt/meta/css/css-color/t425-hsla-onscreen-b.xht.ini
deleted file mode 100644
index 25b5df735c2..00000000000
--- a/tests/wpt/meta/css/css-color/t425-hsla-onscreen-b.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[t425-hsla-onscreen-b.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-conditional/at-supports-047.html.ini b/tests/wpt/meta/css/css-conditional/at-supports-047.html.ini
deleted file mode 100644
index 8a8194e61d8..00000000000
--- a/tests/wpt/meta/css/css-conditional/at-supports-047.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[at-supports-047.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-content/attr-case-insensitive.html.ini b/tests/wpt/meta/css/css-content/attr-case-insensitive.html.ini
deleted file mode 100644
index 90ec5f1899e..00000000000
--- a/tests/wpt/meta/css/css-content/attr-case-insensitive.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[attr-case-insensitive.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-content/content-no-interpolation.html.ini b/tests/wpt/meta/css/css-content/content-no-interpolation.html.ini
index 067d2d154d0..3f7186a5061 100644
--- a/tests/wpt/meta/css/css-content/content-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-content/content-no-interpolation.html.ini
@@ -28,3 +28,12 @@
[Web Animations: property <content> from [initial\] to ["b"\] at (1.5) should be ["b"\]]
expected: FAIL
+
+ [CSS Transitions: property <content> from [initial\] to ["b"\] at (-0.3) should be ["b"\]]
+ expected: FAIL
+
+ [CSS Transitions: property <content> from [initial\] to ["b"\] at (0) should be ["b"\]]
+ expected: FAIL
+
+ [CSS Transitions: property <content> from [initial\] to ["b"\] at (0.3) should be ["b"\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/abspos-descendent-001.html.ini b/tests/wpt/meta/css/css-flexbox/abspos-descendent-001.html.ini
deleted file mode 100644
index c7ab3aaec53..00000000000
--- a/tests/wpt/meta/css/css-flexbox/abspos-descendent-001.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[abspos-descendent-001.html]
- [.flexbox 1]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-002.html.ini b/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-002.html.ini
deleted file mode 100644
index 7566aceb7b7..00000000000
--- a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-002.html.ini
+++ /dev/null
@@ -1,72 +0,0 @@
-[flex-abspos-staticpos-align-content-002.html]
- [.container > div 1]
- expected: FAIL
-
- [.container > div 2]
- expected: FAIL
-
- [.container > div 3]
- expected: FAIL
-
- [.container > div 4]
- expected: FAIL
-
- [.container > div 5]
- expected: FAIL
-
- [.container > div 6]
- expected: FAIL
-
- [.container > div 7]
- expected: FAIL
-
- [.container > div 8]
- expected: FAIL
-
- [.container > div 9]
- expected: FAIL
-
- [.container > div 10]
- expected: FAIL
-
- [.container > div 11]
- expected: FAIL
-
- [.container > div 12]
- expected: FAIL
-
- [.container > div 13]
- expected: FAIL
-
- [.container > div 14]
- expected: FAIL
-
- [.container > div 15]
- expected: FAIL
-
- [.container > div 16]
- expected: FAIL
-
- [.container > div 17]
- expected: FAIL
-
- [.container > div 18]
- expected: FAIL
-
- [.container > div 19]
- expected: FAIL
-
- [.container > div 20]
- expected: FAIL
-
- [.container > div 21]
- expected: FAIL
-
- [.container > div 22]
- expected: FAIL
-
- [.container > div 23]
- expected: FAIL
-
- [.container > div 24]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-003.html.ini b/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-003.html.ini
deleted file mode 100644
index 339a0937fec..00000000000
--- a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-003.html.ini
+++ /dev/null
@@ -1,72 +0,0 @@
-[flex-abspos-staticpos-align-content-003.html]
- [.container > div 1]
- expected: FAIL
-
- [.container > div 2]
- expected: FAIL
-
- [.container > div 3]
- expected: FAIL
-
- [.container > div 4]
- expected: FAIL
-
- [.container > div 5]
- expected: FAIL
-
- [.container > div 6]
- expected: FAIL
-
- [.container > div 7]
- expected: FAIL
-
- [.container > div 8]
- expected: FAIL
-
- [.container > div 9]
- expected: FAIL
-
- [.container > div 10]
- expected: FAIL
-
- [.container > div 11]
- expected: FAIL
-
- [.container > div 12]
- expected: FAIL
-
- [.container > div 13]
- expected: FAIL
-
- [.container > div 14]
- expected: FAIL
-
- [.container > div 15]
- expected: FAIL
-
- [.container > div 16]
- expected: FAIL
-
- [.container > div 17]
- expected: FAIL
-
- [.container > div 18]
- expected: FAIL
-
- [.container > div 19]
- expected: FAIL
-
- [.container > div 20]
- expected: FAIL
-
- [.container > div 21]
- expected: FAIL
-
- [.container > div 22]
- expected: FAIL
-
- [.container > div 23]
- expected: FAIL
-
- [.container > div 24]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-004.html.ini b/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-004.html.ini
deleted file mode 100644
index cc325888d59..00000000000
--- a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-004.html.ini
+++ /dev/null
@@ -1,72 +0,0 @@
-[flex-abspos-staticpos-align-content-004.html]
- [.container > div 1]
- expected: FAIL
-
- [.container > div 2]
- expected: FAIL
-
- [.container > div 3]
- expected: FAIL
-
- [.container > div 4]
- expected: FAIL
-
- [.container > div 5]
- expected: FAIL
-
- [.container > div 6]
- expected: FAIL
-
- [.container > div 7]
- expected: FAIL
-
- [.container > div 8]
- expected: FAIL
-
- [.container > div 9]
- expected: FAIL
-
- [.container > div 10]
- expected: FAIL
-
- [.container > div 11]
- expected: FAIL
-
- [.container > div 12]
- expected: FAIL
-
- [.container > div 13]
- expected: FAIL
-
- [.container > div 14]
- expected: FAIL
-
- [.container > div 15]
- expected: FAIL
-
- [.container > div 16]
- expected: FAIL
-
- [.container > div 17]
- expected: FAIL
-
- [.container > div 18]
- expected: FAIL
-
- [.container > div 19]
- expected: FAIL
-
- [.container > div 20]
- expected: FAIL
-
- [.container > div 21]
- expected: FAIL
-
- [.container > div 22]
- expected: FAIL
-
- [.container > div 23]
- expected: FAIL
-
- [.container > div 24]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-005.html.ini b/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-005.html.ini
deleted file mode 100644
index f1befd2b7ff..00000000000
--- a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-005.html.ini
+++ /dev/null
@@ -1,72 +0,0 @@
-[flex-abspos-staticpos-align-content-005.html]
- [.container > div 1]
- expected: FAIL
-
- [.container > div 2]
- expected: FAIL
-
- [.container > div 3]
- expected: FAIL
-
- [.container > div 4]
- expected: FAIL
-
- [.container > div 5]
- expected: FAIL
-
- [.container > div 6]
- expected: FAIL
-
- [.container > div 7]
- expected: FAIL
-
- [.container > div 8]
- expected: FAIL
-
- [.container > div 9]
- expected: FAIL
-
- [.container > div 10]
- expected: FAIL
-
- [.container > div 11]
- expected: FAIL
-
- [.container > div 12]
- expected: FAIL
-
- [.container > div 13]
- expected: FAIL
-
- [.container > div 14]
- expected: FAIL
-
- [.container > div 15]
- expected: FAIL
-
- [.container > div 16]
- expected: FAIL
-
- [.container > div 17]
- expected: FAIL
-
- [.container > div 18]
- expected: FAIL
-
- [.container > div 19]
- expected: FAIL
-
- [.container > div 20]
- expected: FAIL
-
- [.container > div 21]
- expected: FAIL
-
- [.container > div 22]
- expected: FAIL
-
- [.container > div 23]
- expected: FAIL
-
- [.container > div 24]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-006.html.ini b/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-006.html.ini
deleted file mode 100644
index 701097202c6..00000000000
--- a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-006.html.ini
+++ /dev/null
@@ -1,72 +0,0 @@
-[flex-abspos-staticpos-align-content-006.html]
- [.container > div 1]
- expected: FAIL
-
- [.container > div 2]
- expected: FAIL
-
- [.container > div 3]
- expected: FAIL
-
- [.container > div 4]
- expected: FAIL
-
- [.container > div 5]
- expected: FAIL
-
- [.container > div 6]
- expected: FAIL
-
- [.container > div 7]
- expected: FAIL
-
- [.container > div 8]
- expected: FAIL
-
- [.container > div 9]
- expected: FAIL
-
- [.container > div 10]
- expected: FAIL
-
- [.container > div 11]
- expected: FAIL
-
- [.container > div 12]
- expected: FAIL
-
- [.container > div 13]
- expected: FAIL
-
- [.container > div 14]
- expected: FAIL
-
- [.container > div 15]
- expected: FAIL
-
- [.container > div 16]
- expected: FAIL
-
- [.container > div 17]
- expected: FAIL
-
- [.container > div 18]
- expected: FAIL
-
- [.container > div 19]
- expected: FAIL
-
- [.container > div 20]
- expected: FAIL
-
- [.container > div 21]
- expected: FAIL
-
- [.container > div 22]
- expected: FAIL
-
- [.container > div 23]
- expected: FAIL
-
- [.container > div 24]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-007.html.ini b/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-007.html.ini
deleted file mode 100644
index a1e4d421653..00000000000
--- a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-007.html.ini
+++ /dev/null
@@ -1,72 +0,0 @@
-[flex-abspos-staticpos-align-content-007.html]
- [.container > div 1]
- expected: FAIL
-
- [.container > div 2]
- expected: FAIL
-
- [.container > div 3]
- expected: FAIL
-
- [.container > div 4]
- expected: FAIL
-
- [.container > div 5]
- expected: FAIL
-
- [.container > div 6]
- expected: FAIL
-
- [.container > div 7]
- expected: FAIL
-
- [.container > div 8]
- expected: FAIL
-
- [.container > div 9]
- expected: FAIL
-
- [.container > div 10]
- expected: FAIL
-
- [.container > div 11]
- expected: FAIL
-
- [.container > div 12]
- expected: FAIL
-
- [.container > div 13]
- expected: FAIL
-
- [.container > div 14]
- expected: FAIL
-
- [.container > div 15]
- expected: FAIL
-
- [.container > div 16]
- expected: FAIL
-
- [.container > div 17]
- expected: FAIL
-
- [.container > div 18]
- expected: FAIL
-
- [.container > div 19]
- expected: FAIL
-
- [.container > div 20]
- expected: FAIL
-
- [.container > div 21]
- expected: FAIL
-
- [.container > div 22]
- expected: FAIL
-
- [.container > div 23]
- expected: FAIL
-
- [.container > div 24]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-008.html.ini b/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-008.html.ini
deleted file mode 100644
index bfed74fc08c..00000000000
--- a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-008.html.ini
+++ /dev/null
@@ -1,72 +0,0 @@
-[flex-abspos-staticpos-align-content-008.html]
- [.container > div 1]
- expected: FAIL
-
- [.container > div 2]
- expected: FAIL
-
- [.container > div 3]
- expected: FAIL
-
- [.container > div 4]
- expected: FAIL
-
- [.container > div 5]
- expected: FAIL
-
- [.container > div 6]
- expected: FAIL
-
- [.container > div 7]
- expected: FAIL
-
- [.container > div 8]
- expected: FAIL
-
- [.container > div 9]
- expected: FAIL
-
- [.container > div 10]
- expected: FAIL
-
- [.container > div 11]
- expected: FAIL
-
- [.container > div 12]
- expected: FAIL
-
- [.container > div 13]
- expected: FAIL
-
- [.container > div 14]
- expected: FAIL
-
- [.container > div 15]
- expected: FAIL
-
- [.container > div 16]
- expected: FAIL
-
- [.container > div 17]
- expected: FAIL
-
- [.container > div 18]
- expected: FAIL
-
- [.container > div 19]
- expected: FAIL
-
- [.container > div 20]
- expected: FAIL
-
- [.container > div 21]
- expected: FAIL
-
- [.container > div 22]
- expected: FAIL
-
- [.container > div 23]
- expected: FAIL
-
- [.container > div 24]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-001.html.ini b/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-001.html.ini
deleted file mode 100644
index 93a5d914be9..00000000000
--- a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-001.html.ini
+++ /dev/null
@@ -1,72 +0,0 @@
-[flex-abspos-staticpos-align-content-rtl-001.html]
- [.container > div 1]
- expected: FAIL
-
- [.container > div 2]
- expected: FAIL
-
- [.container > div 3]
- expected: FAIL
-
- [.container > div 4]
- expected: FAIL
-
- [.container > div 5]
- expected: FAIL
-
- [.container > div 6]
- expected: FAIL
-
- [.container > div 7]
- expected: FAIL
-
- [.container > div 8]
- expected: FAIL
-
- [.container > div 9]
- expected: FAIL
-
- [.container > div 10]
- expected: FAIL
-
- [.container > div 11]
- expected: FAIL
-
- [.container > div 12]
- expected: FAIL
-
- [.container > div 13]
- expected: FAIL
-
- [.container > div 14]
- expected: FAIL
-
- [.container > div 15]
- expected: FAIL
-
- [.container > div 16]
- expected: FAIL
-
- [.container > div 17]
- expected: FAIL
-
- [.container > div 18]
- expected: FAIL
-
- [.container > div 19]
- expected: FAIL
-
- [.container > div 20]
- expected: FAIL
-
- [.container > div 21]
- expected: FAIL
-
- [.container > div 22]
- expected: FAIL
-
- [.container > div 23]
- expected: FAIL
-
- [.container > div 24]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-002.html.ini b/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-002.html.ini
deleted file mode 100644
index 76d8ce4ed64..00000000000
--- a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-002.html.ini
+++ /dev/null
@@ -1,63 +0,0 @@
-[flex-abspos-staticpos-align-content-rtl-002.html]
- [.container > div 1]
- expected: FAIL
-
- [.container > div 2]
- expected: FAIL
-
- [.container > div 3]
- expected: FAIL
-
- [.container > div 4]
- expected: FAIL
-
- [.container > div 5]
- expected: FAIL
-
- [.container > div 6]
- expected: FAIL
-
- [.container > div 7]
- expected: FAIL
-
- [.container > div 8]
- expected: FAIL
-
- [.container > div 9]
- expected: FAIL
-
- [.container > div 10]
- expected: FAIL
-
- [.container > div 11]
- expected: FAIL
-
- [.container > div 12]
- expected: FAIL
-
- [.container > div 13]
- expected: FAIL
-
- [.container > div 14]
- expected: FAIL
-
- [.container > div 16]
- expected: FAIL
-
- [.container > div 17]
- expected: FAIL
-
- [.container > div 18]
- expected: FAIL
-
- [.container > div 19]
- expected: FAIL
-
- [.container > div 20]
- expected: FAIL
-
- [.container > div 21]
- expected: FAIL
-
- [.container > div 23]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-001.html.ini b/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-001.html.ini
deleted file mode 100644
index 4693f56cd70..00000000000
--- a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-001.html.ini
+++ /dev/null
@@ -1,72 +0,0 @@
-[flex-abspos-staticpos-align-content-vertWM-001.html]
- [.container > div 1]
- expected: FAIL
-
- [.container > div 2]
- expected: FAIL
-
- [.container > div 3]
- expected: FAIL
-
- [.container > div 4]
- expected: FAIL
-
- [.container > div 5]
- expected: FAIL
-
- [.container > div 6]
- expected: FAIL
-
- [.container > div 7]
- expected: FAIL
-
- [.container > div 8]
- expected: FAIL
-
- [.container > div 9]
- expected: FAIL
-
- [.container > div 10]
- expected: FAIL
-
- [.container > div 11]
- expected: FAIL
-
- [.container > div 12]
- expected: FAIL
-
- [.container > div 13]
- expected: FAIL
-
- [.container > div 14]
- expected: FAIL
-
- [.container > div 15]
- expected: FAIL
-
- [.container > div 16]
- expected: FAIL
-
- [.container > div 17]
- expected: FAIL
-
- [.container > div 18]
- expected: FAIL
-
- [.container > div 19]
- expected: FAIL
-
- [.container > div 20]
- expected: FAIL
-
- [.container > div 21]
- expected: FAIL
-
- [.container > div 22]
- expected: FAIL
-
- [.container > div 23]
- expected: FAIL
-
- [.container > div 24]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-002.html.ini b/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-002.html.ini
deleted file mode 100644
index d95c43b1f12..00000000000
--- a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-002.html.ini
+++ /dev/null
@@ -1,72 +0,0 @@
-[flex-abspos-staticpos-align-content-vertWM-002.html]
- [.container > div 1]
- expected: FAIL
-
- [.container > div 2]
- expected: FAIL
-
- [.container > div 3]
- expected: FAIL
-
- [.container > div 4]
- expected: FAIL
-
- [.container > div 5]
- expected: FAIL
-
- [.container > div 6]
- expected: FAIL
-
- [.container > div 7]
- expected: FAIL
-
- [.container > div 8]
- expected: FAIL
-
- [.container > div 9]
- expected: FAIL
-
- [.container > div 10]
- expected: FAIL
-
- [.container > div 11]
- expected: FAIL
-
- [.container > div 12]
- expected: FAIL
-
- [.container > div 13]
- expected: FAIL
-
- [.container > div 14]
- expected: FAIL
-
- [.container > div 15]
- expected: FAIL
-
- [.container > div 16]
- expected: FAIL
-
- [.container > div 17]
- expected: FAIL
-
- [.container > div 18]
- expected: FAIL
-
- [.container > div 19]
- expected: FAIL
-
- [.container > div 20]
- expected: FAIL
-
- [.container > div 21]
- expected: FAIL
-
- [.container > div 22]
- expected: FAIL
-
- [.container > div 23]
- expected: FAIL
-
- [.container > div 24]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-fallback-align-content-001.html.ini b/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-fallback-align-content-001.html.ini
deleted file mode 100644
index ea3d17154e5..00000000000
--- a/tests/wpt/meta/css/css-flexbox/abspos/flex-abspos-staticpos-fallback-align-content-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[flex-abspos-staticpos-fallback-align-content-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/animation/discrete-no-interpolation.html.ini b/tests/wpt/meta/css/css-flexbox/animation/discrete-no-interpolation.html.ini
index a3287e10d8c..4c7af0ff17e 100644
--- a/tests/wpt/meta/css/css-flexbox/animation/discrete-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-flexbox/animation/discrete-no-interpolation.html.ini
@@ -58,3 +58,21 @@
[Web Animations: property <flex-wrap> from [initial\] to [wrap\] at (1.5) should be [wrap\]]
expected: FAIL
+
+ [CSS Transitions: property <flex-direction> from [initial\] to [column\] at (-0.3) should be [column\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-direction> from [initial\] to [column\] at (0) should be [column\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-direction> from [initial\] to [column\] at (0.3) should be [column\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-wrap> from [initial\] to [wrap\] at (-0.3) should be [wrap\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-wrap> from [initial\] to [wrap\] at (0) should be [wrap\]]
+ expected: FAIL
+
+ [CSS Transitions: property <flex-wrap> from [initial\] to [wrap\] at (0.3) should be [wrap\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/css-flexbox-column-reverse-wrap-reverse.html.ini b/tests/wpt/meta/css/css-flexbox/css-flexbox-column-reverse-wrap-reverse.html.ini
deleted file mode 100644
index 1cb2df2d411..00000000000
--- a/tests/wpt/meta/css/css-flexbox/css-flexbox-column-reverse-wrap-reverse.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[css-flexbox-column-reverse-wrap-reverse.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/css-flexbox-column-reverse-wrap.html.ini b/tests/wpt/meta/css/css-flexbox/css-flexbox-column-reverse-wrap.html.ini
deleted file mode 100644
index 66a637f8afa..00000000000
--- a/tests/wpt/meta/css/css-flexbox/css-flexbox-column-reverse-wrap.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[css-flexbox-column-reverse-wrap.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/css-flexbox-column-reverse.html.ini b/tests/wpt/meta/css/css-flexbox/css-flexbox-column-reverse.html.ini
deleted file mode 100644
index f81e563d8dc..00000000000
--- a/tests/wpt/meta/css/css-flexbox/css-flexbox-column-reverse.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[css-flexbox-column-reverse.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/css-flexbox-column-wrap-reverse.html.ini b/tests/wpt/meta/css/css-flexbox/css-flexbox-column-wrap-reverse.html.ini
deleted file mode 100644
index 17a76dcd21b..00000000000
--- a/tests/wpt/meta/css/css-flexbox/css-flexbox-column-wrap-reverse.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[css-flexbox-column-wrap-reverse.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/css-flexbox-column-wrap.html.ini b/tests/wpt/meta/css/css-flexbox/css-flexbox-column-wrap.html.ini
deleted file mode 100644
index 5121aca8bcc..00000000000
--- a/tests/wpt/meta/css/css-flexbox/css-flexbox-column-wrap.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[css-flexbox-column-wrap.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/css-flexbox-column.html.ini b/tests/wpt/meta/css/css-flexbox/css-flexbox-column.html.ini
deleted file mode 100644
index 8f08618d7ce..00000000000
--- a/tests/wpt/meta/css/css-flexbox/css-flexbox-column.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[css-flexbox-column.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/dynamic-orthogonal-flex-item.html.ini b/tests/wpt/meta/css/css-flexbox/dynamic-orthogonal-flex-item.html.ini
new file mode 100644
index 00000000000..65079d05db0
--- /dev/null
+++ b/tests/wpt/meta/css/css-flexbox/dynamic-orthogonal-flex-item.html.ini
@@ -0,0 +1,2 @@
+[dynamic-orthogonal-flex-item.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/flex-flow-auto-margins-no-available-space-assert.html.ini b/tests/wpt/meta/css/css-flexbox/flex-flow-auto-margins-no-available-space-assert.html.ini
deleted file mode 100644
index f6d455bb56e..00000000000
--- a/tests/wpt/meta/css/css-flexbox/flex-flow-auto-margins-no-available-space-assert.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[flex-flow-auto-margins-no-available-space-assert.html]
- expected: CRASH
diff --git a/tests/wpt/meta/css/css-flexbox/flex-flow-percentage-margins-no-available-space-assert.html.ini b/tests/wpt/meta/css/css-flexbox/flex-flow-percentage-margins-no-available-space-assert.html.ini
deleted file mode 100644
index 5c7a587b84e..00000000000
--- a/tests/wpt/meta/css/css-flexbox/flex-flow-percentage-margins-no-available-space-assert.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[flex-flow-percentage-margins-no-available-space-assert.html]
- expected: CRASH
diff --git a/tests/wpt/meta/css/css-flexbox/flexbox-abspos-child-001a.html.ini b/tests/wpt/meta/css/css-flexbox/flexbox-abspos-child-001a.html.ini
deleted file mode 100644
index 68fffd0e180..00000000000
--- a/tests/wpt/meta/css/css-flexbox/flexbox-abspos-child-001a.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[flexbox-abspos-child-001a.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/flexbox-abspos-child-001b.html.ini b/tests/wpt/meta/css/css-flexbox/flexbox-abspos-child-001b.html.ini
deleted file mode 100644
index 1da441c5d40..00000000000
--- a/tests/wpt/meta/css/css-flexbox/flexbox-abspos-child-001b.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[flexbox-abspos-child-001b.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/flexbox-overflow-auto-001.html.ini b/tests/wpt/meta/css/css-flexbox/flexbox-overflow-auto-001.html.ini
deleted file mode 100644
index af4cb6d07b7..00000000000
--- a/tests/wpt/meta/css/css-flexbox/flexbox-overflow-auto-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[flexbox-overflow-auto-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/flexbox-overflow-auto-002.html.ini b/tests/wpt/meta/css/css-flexbox/flexbox-overflow-auto-002.html.ini
deleted file mode 100644
index 7160fed03bf..00000000000
--- a/tests/wpt/meta/css/css-flexbox/flexbox-overflow-auto-002.html.ini
+++ /dev/null
@@ -1,37 +0,0 @@
-[flexbox-overflow-auto-002.html]
- [.flexbox, .inline-flexbox 11]
- expected: FAIL
-
- [.flexbox, .inline-flexbox 10]
- expected: FAIL
-
- [.flexbox, .inline-flexbox 3]
- expected: FAIL
-
- [.flexbox, .inline-flexbox 2]
- expected: FAIL
-
- [.flexbox, .inline-flexbox 1]
- expected: FAIL
-
- [.flexbox, .inline-flexbox 14]
- expected: FAIL
-
- [.flexbox, .inline-flexbox 6]
- expected: FAIL
-
- [.flexbox, .inline-flexbox 5]
- expected: FAIL
-
- [.flexbox, .inline-flexbox 4]
- expected: FAIL
-
- [.flexbox, .inline-flexbox 13]
- expected: FAIL
-
- [.flexbox, .inline-flexbox 9]
- expected: FAIL
-
- [.flexbox, .inline-flexbox 12]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-flexbox/flexbox_absolute-atomic.html.ini b/tests/wpt/meta/css/css-flexbox/flexbox_absolute-atomic.html.ini
deleted file mode 100644
index 4ac53227ffc..00000000000
--- a/tests/wpt/meta/css/css-flexbox/flexbox_absolute-atomic.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[flexbox_absolute-atomic.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/floated-flexitem.html.ini b/tests/wpt/meta/css/css-flexbox/floated-flexitem.html.ini
deleted file mode 100644
index 8702b807c4b..00000000000
--- a/tests/wpt/meta/css/css-flexbox/floated-flexitem.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[floated-flexitem.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/intrinsic-min-width-applies-with-fixed-width.html.ini b/tests/wpt/meta/css/css-flexbox/intrinsic-min-width-applies-with-fixed-width.html.ini
deleted file mode 100644
index 5d9f2812da6..00000000000
--- a/tests/wpt/meta/css/css-flexbox/intrinsic-min-width-applies-with-fixed-width.html.ini
+++ /dev/null
@@ -1,16 +0,0 @@
-[intrinsic-min-width-applies-with-fixed-width.html]
- [body > div 3]
- expected: FAIL
-
- [body > div 2]
- expected: FAIL
-
- [body > div 6]
- expected: FAIL
-
- [body > div 5]
- expected: FAIL
-
- [body > div 4]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-flexbox/intrinsic-size/row-compat-001.html.ini b/tests/wpt/meta/css/css-flexbox/intrinsic-size/row-compat-001.html.ini
index d15040b1100..190812d66dd 100644
--- a/tests/wpt/meta/css/css-flexbox/intrinsic-size/row-compat-001.html.ini
+++ b/tests/wpt/meta/css/css-flexbox/intrinsic-size/row-compat-001.html.ini
@@ -1,3 +1,6 @@
[row-compat-001.html]
[.flex 1]
expected: FAIL
+
+ [#bug1454306 2]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/percentage-size-quirks-001.html.ini b/tests/wpt/meta/css/css-flexbox/percentage-size-quirks-001.html.ini
deleted file mode 100644
index dbdea2ef97f..00000000000
--- a/tests/wpt/meta/css/css-flexbox/percentage-size-quirks-001.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[percentage-size-quirks-001.html]
- [.flexbox 8]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-flexbox/position-absolute-001.html.ini b/tests/wpt/meta/css/css-flexbox/position-absolute-001.html.ini
deleted file mode 100644
index eb14dfc2d31..00000000000
--- a/tests/wpt/meta/css/css-flexbox/position-absolute-001.html.ini
+++ /dev/null
@@ -1,361 +0,0 @@
-[position-absolute-001.html]
- [.flexbox 38]
- expected: FAIL
-
- [.flexbox 39]
- expected: FAIL
-
- [.flexbox 34]
- expected: FAIL
-
- [.flexbox 35]
- expected: FAIL
-
- [.flexbox 36]
- expected: FAIL
-
- [.flexbox 37]
- expected: FAIL
-
- [.flexbox 30]
- expected: FAIL
-
- [.flexbox 31]
- expected: FAIL
-
- [.flexbox 32]
- expected: FAIL
-
- [.flexbox 33]
- expected: FAIL
-
- [.flexbox 89]
- expected: FAIL
-
- [.flexbox 88]
- expected: FAIL
-
- [.flexbox 81]
- expected: FAIL
-
- [.flexbox 80]
- expected: FAIL
-
- [.flexbox 83]
- expected: FAIL
-
- [.flexbox 82]
- expected: FAIL
-
- [.flexbox 85]
- expected: FAIL
-
- [.flexbox 84]
- expected: FAIL
-
- [.flexbox 87]
- expected: FAIL
-
- [.flexbox 86]
- expected: FAIL
-
- [.flexbox 16]
- expected: FAIL
-
- [.flexbox 17]
- expected: FAIL
-
- [.flexbox 14]
- expected: FAIL
-
- [.flexbox 15]
- expected: FAIL
-
- [.flexbox 12]
- expected: FAIL
-
- [.flexbox 13]
- expected: FAIL
-
- [.flexbox 10]
- expected: FAIL
-
- [.flexbox 11]
- expected: FAIL
-
- [.flexbox 109]
- expected: FAIL
-
- [.flexbox 18]
- expected: FAIL
-
- [.flexbox 19]
- expected: FAIL
-
- [.flexbox 108]
- expected: FAIL
-
- [.flexbox 98]
- expected: FAIL
-
- [.flexbox 99]
- expected: FAIL
-
- [.flexbox 96]
- expected: FAIL
-
- [.flexbox 97]
- expected: FAIL
-
- [.flexbox 94]
- expected: FAIL
-
- [.flexbox 95]
- expected: FAIL
-
- [.flexbox 92]
- expected: FAIL
-
- [.flexbox 93]
- expected: FAIL
-
- [.flexbox 90]
- expected: FAIL
-
- [.flexbox 91]
- expected: FAIL
-
- [.flexbox 107]
- expected: FAIL
-
- [.flexbox 106]
- expected: FAIL
-
- [.flexbox 63]
- expected: FAIL
-
- [.flexbox 62]
- expected: FAIL
-
- [.flexbox 61]
- expected: FAIL
-
- [.flexbox 60]
- expected: FAIL
-
- [.flexbox 67]
- expected: FAIL
-
- [.flexbox 66]
- expected: FAIL
-
- [.flexbox 65]
- expected: FAIL
-
- [.flexbox 64]
- expected: FAIL
-
- [.flexbox 69]
- expected: FAIL
-
- [.flexbox 68]
- expected: FAIL
-
- [.flexbox 118]
- expected: FAIL
-
- [.flexbox 119]
- expected: FAIL
-
- [.flexbox 70]
- expected: FAIL
-
- [.flexbox 71]
- expected: FAIL
-
- [.flexbox 72]
- expected: FAIL
-
- [.flexbox 73]
- expected: FAIL
-
- [.flexbox 74]
- expected: FAIL
-
- [.flexbox 75]
- expected: FAIL
-
- [.flexbox 76]
- expected: FAIL
-
- [.flexbox 77]
- expected: FAIL
-
- [.flexbox 78]
- expected: FAIL
-
- [.flexbox 79]
- expected: FAIL
-
- [.flexbox 112]
- expected: FAIL
-
- [.flexbox 113]
- expected: FAIL
-
- [.flexbox 114]
- expected: FAIL
-
- [.flexbox 115]
- expected: FAIL
-
- [.flexbox 116]
- expected: FAIL
-
- [.flexbox 117]
- expected: FAIL
-
- [.flexbox 110]
- expected: FAIL
-
- [.flexbox 111]
- expected: FAIL
-
- [.flexbox 45]
- expected: FAIL
-
- [.flexbox 44]
- expected: FAIL
-
- [.flexbox 47]
- expected: FAIL
-
- [.flexbox 46]
- expected: FAIL
-
- [.flexbox 41]
- expected: FAIL
-
- [.flexbox 40]
- expected: FAIL
-
- [.flexbox 43]
- expected: FAIL
-
- [.flexbox 42]
- expected: FAIL
-
- [.flexbox 103]
- expected: FAIL
-
- [.flexbox 102]
- expected: FAIL
-
- [.flexbox 101]
- expected: FAIL
-
- [.flexbox 100]
- expected: FAIL
-
- [.flexbox 49]
- expected: FAIL
-
- [.flexbox 48]
- expected: FAIL
-
- [.flexbox 105]
- expected: FAIL
-
- [.flexbox 104]
- expected: FAIL
-
- [.flexbox 4]
- expected: FAIL
-
- [.flexbox 5]
- expected: FAIL
-
- [.flexbox 6]
- expected: FAIL
-
- [.flexbox 7]
- expected: FAIL
-
- [.flexbox 1]
- expected: FAIL
-
- [.flexbox 2]
- expected: FAIL
-
- [.flexbox 3]
- expected: FAIL
-
- [.flexbox 8]
- expected: FAIL
-
- [.flexbox 9]
- expected: FAIL
-
- [.flexbox 58]
- expected: FAIL
-
- [.flexbox 59]
- expected: FAIL
-
- [.flexbox 52]
- expected: FAIL
-
- [.flexbox 53]
- expected: FAIL
-
- [.flexbox 50]
- expected: FAIL
-
- [.flexbox 51]
- expected: FAIL
-
- [.flexbox 56]
- expected: FAIL
-
- [.flexbox 57]
- expected: FAIL
-
- [.flexbox 54]
- expected: FAIL
-
- [.flexbox 55]
- expected: FAIL
-
- [.flexbox 29]
- expected: FAIL
-
- [.flexbox 28]
- expected: FAIL
-
- [.flexbox 27]
- expected: FAIL
-
- [.flexbox 26]
- expected: FAIL
-
- [.flexbox 25]
- expected: FAIL
-
- [.flexbox 24]
- expected: FAIL
-
- [.flexbox 23]
- expected: FAIL
-
- [.flexbox 22]
- expected: FAIL
-
- [.flexbox 21]
- expected: FAIL
-
- [.flexbox 20]
- expected: FAIL
-
- [.flexbox 120]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-flexbox/position-absolute-002.html.ini b/tests/wpt/meta/css/css-flexbox/position-absolute-002.html.ini
deleted file mode 100644
index 59c256113ce..00000000000
--- a/tests/wpt/meta/css/css-flexbox/position-absolute-002.html.ini
+++ /dev/null
@@ -1,28 +0,0 @@
-[position-absolute-002.html]
- [.flexbox 5]
- expected: FAIL
-
- [.flexbox 4]
- expected: FAIL
-
- [.flexbox 6]
- expected: FAIL
-
- [.flexbox 7]
- expected: FAIL
-
- [.flexbox 3]
- expected: FAIL
-
- [.flexbox 1]
- expected: FAIL
-
- [.flexbox 2]
- expected: FAIL
-
- [.flexbox 8]
- expected: FAIL
-
- [.flexbox 9]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-flexbox/position-absolute-003.html.ini b/tests/wpt/meta/css/css-flexbox/position-absolute-003.html.ini
deleted file mode 100644
index 0a8dcb053e7..00000000000
--- a/tests/wpt/meta/css/css-flexbox/position-absolute-003.html.ini
+++ /dev/null
@@ -1,37 +0,0 @@
-[position-absolute-003.html]
- [.rect 13]
- expected: FAIL
-
- [.rect 15]
- expected: FAIL
-
- [.rect 8]
- expected: FAIL
-
- [.rect 7]
- expected: FAIL
-
- [.rect 6]
- expected: FAIL
-
- [.rect 5]
- expected: FAIL
-
- [.rect 4]
- expected: FAIL
-
- [.rect 3]
- expected: FAIL
-
- [.rect 2]
- expected: FAIL
-
- [.rect 1]
- expected: FAIL
-
- [.rect 14]
- expected: FAIL
-
- [.rect 16]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-flexbox/position-absolute-004.html.ini b/tests/wpt/meta/css/css-flexbox/position-absolute-004.html.ini
deleted file mode 100644
index 195e514a68b..00000000000
--- a/tests/wpt/meta/css/css-flexbox/position-absolute-004.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[position-absolute-004.html]
- [#flex 1]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-flexbox/position-absolute-012.html.ini b/tests/wpt/meta/css/css-flexbox/position-absolute-012.html.ini
deleted file mode 100644
index 39c3959f78a..00000000000
--- a/tests/wpt/meta/css/css-flexbox/position-absolute-012.html.ini
+++ /dev/null
@@ -1,217 +0,0 @@
-[position-absolute-012.html]
- [.flexbox 38]
- expected: FAIL
-
- [.flexbox 39]
- expected: FAIL
-
- [.flexbox 35]
- expected: FAIL
-
- [.flexbox 36]
- expected: FAIL
-
- [.flexbox 37]
- expected: FAIL
-
- [.flexbox 30]
- expected: FAIL
-
- [.flexbox 32]
- expected: FAIL
-
- [.flexbox 33]
- expected: FAIL
-
- [.flexbox 88]
- expected: FAIL
-
- [.flexbox 80]
- expected: FAIL
-
- [.flexbox 83]
- expected: FAIL
-
- [.flexbox 82]
- expected: FAIL
-
- [.flexbox 85]
- expected: FAIL
-
- [.flexbox 84]
- expected: FAIL
-
- [.flexbox 86]
- expected: FAIL
-
- [.flexbox 16]
- expected: FAIL
-
- [.flexbox 14]
- expected: FAIL
-
- [.flexbox 12]
- expected: FAIL
-
- [.flexbox 13]
- expected: FAIL
-
- [.flexbox 10]
- expected: FAIL
-
- [.flexbox 11]
- expected: FAIL
-
- [.flexbox 18]
- expected: FAIL
-
- [.flexbox 19]
- expected: FAIL
-
- [.flexbox 96]
- expected: FAIL
-
- [.flexbox 94]
- expected: FAIL
-
- [.flexbox 92]
- expected: FAIL
-
- [.flexbox 93]
- expected: FAIL
-
- [.flexbox 90]
- expected: FAIL
-
- [.flexbox 91]
- expected: FAIL
-
- [.flexbox 63]
- expected: FAIL
-
- [.flexbox 62]
- expected: FAIL
-
- [.flexbox 61]
- expected: FAIL
-
- [.flexbox 60]
- expected: FAIL
-
- [.flexbox 67]
- expected: FAIL
-
- [.flexbox 66]
- expected: FAIL
-
- [.flexbox 69]
- expected: FAIL
-
- [.flexbox 68]
- expected: FAIL
-
- [.flexbox 70]
- expected: FAIL
-
- [.flexbox 72]
- expected: FAIL
-
- [.flexbox 74]
- expected: FAIL
-
- [.flexbox 75]
- expected: FAIL
-
- [.flexbox 76]
- expected: FAIL
-
- [.flexbox 77]
- expected: FAIL
-
- [.flexbox 78]
- expected: FAIL
-
- [.flexbox 45]
- expected: FAIL
-
- [.flexbox 44]
- expected: FAIL
-
- [.flexbox 47]
- expected: FAIL
-
- [.flexbox 46]
- expected: FAIL
-
- [.flexbox 41]
- expected: FAIL
-
- [.flexbox 43]
- expected: FAIL
-
- [.flexbox 49]
- expected: FAIL
-
- [.flexbox 4]
- expected: FAIL
-
- [.flexbox 5]
- expected: FAIL
-
- [.flexbox 6]
- expected: FAIL
-
- [.flexbox 2]
- expected: FAIL
-
- [.flexbox 3]
- expected: FAIL
-
- [.flexbox 8]
- expected: FAIL
-
- [.flexbox 59]
- expected: FAIL
-
- [.flexbox 52]
- expected: FAIL
-
- [.flexbox 53]
- expected: FAIL
-
- [.flexbox 51]
- expected: FAIL
-
- [.flexbox 57]
- expected: FAIL
-
- [.flexbox 54]
- expected: FAIL
-
- [.flexbox 55]
- expected: FAIL
-
- [.flexbox 29]
- expected: FAIL
-
- [.flexbox 28]
- expected: FAIL
-
- [.flexbox 27]
- expected: FAIL
-
- [.flexbox 26]
- expected: FAIL
-
- [.flexbox 24]
- expected: FAIL
-
- [.flexbox 22]
- expected: FAIL
-
- [.flexbox 21]
- expected: FAIL
-
- [.flexbox 20]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-flexbox/position-absolute-013.html.ini b/tests/wpt/meta/css/css-flexbox/position-absolute-013.html.ini
deleted file mode 100644
index e32da21630a..00000000000
--- a/tests/wpt/meta/css/css-flexbox/position-absolute-013.html.ini
+++ /dev/null
@@ -1,967 +0,0 @@
-[position-absolute-013.html]
- [.flexbox 309]
- expected: FAIL
-
- [.flexbox 302]
- expected: FAIL
-
- [.flexbox 305]
- expected: FAIL
-
- [.flexbox 304]
- expected: FAIL
-
- [.flexbox 307]
- expected: FAIL
-
- [.flexbox 306]
- expected: FAIL
-
- [.flexbox 38]
- expected: FAIL
-
- [.flexbox 39]
- expected: FAIL
-
- [.flexbox 34]
- expected: FAIL
-
- [.flexbox 35]
- expected: FAIL
-
- [.flexbox 36]
- expected: FAIL
-
- [.flexbox 37]
- expected: FAIL
-
- [.flexbox 32]
- expected: FAIL
-
- [.flexbox 396]
- expected: FAIL
-
- [.flexbox 397]
- expected: FAIL
-
- [.flexbox 394]
- expected: FAIL
-
- [.flexbox 392]
- expected: FAIL
-
- [.flexbox 393]
- expected: FAIL
-
- [.flexbox 390]
- expected: FAIL
-
- [.flexbox 391]
- expected: FAIL
-
- [.flexbox 399]
- expected: FAIL
-
- [.flexbox 275]
- expected: FAIL
-
- [.flexbox 274]
- expected: FAIL
-
- [.flexbox 277]
- expected: FAIL
-
- [.flexbox 276]
- expected: FAIL
-
- [.flexbox 272]
- expected: FAIL
-
- [.flexbox 374]
- expected: FAIL
-
- [.flexbox 375]
- expected: FAIL
-
- [.flexbox 377]
- expected: FAIL
-
- [.flexbox 279]
- expected: FAIL
-
- [.flexbox 372]
- expected: FAIL
-
- [.flexbox 373]
- expected: FAIL
-
- [.flexbox 89]
- expected: FAIL
-
- [.flexbox 80]
- expected: FAIL
-
- [.flexbox 83]
- expected: FAIL
-
- [.flexbox 82]
- expected: FAIL
-
- [.flexbox 85]
- expected: FAIL
-
- [.flexbox 84]
- expected: FAIL
-
- [.flexbox 87]
- expected: FAIL
-
- [.flexbox 86]
- expected: FAIL
-
- [.flexbox 182]
- expected: FAIL
-
- [.flexbox 180]
- expected: FAIL
-
- [.flexbox 187]
- expected: FAIL
-
- [.flexbox 186]
- expected: FAIL
-
- [.flexbox 185]
- expected: FAIL
-
- [.flexbox 184]
- expected: FAIL
-
- [.flexbox 189]
- expected: FAIL
-
- [.flexbox 118]
- expected: FAIL
-
- [.flexbox 119]
- expected: FAIL
-
- [.flexbox 111]
- expected: FAIL
-
- [.flexbox 112]
- expected: FAIL
-
- [.flexbox 113]
- expected: FAIL
-
- [.flexbox 114]
- expected: FAIL
-
- [.flexbox 116]
- expected: FAIL
-
- [.flexbox 239]
- expected: FAIL
-
- [.flexbox 238]
- expected: FAIL
-
- [.flexbox 230]
- expected: FAIL
-
- [.flexbox 233]
- expected: FAIL
-
- [.flexbox 232]
- expected: FAIL
-
- [.flexbox 235]
- expected: FAIL
-
- [.flexbox 234]
- expected: FAIL
-
- [.flexbox 237]
- expected: FAIL
-
- [.flexbox 331]
- expected: FAIL
-
- [.flexbox 332]
- expected: FAIL
-
- [.flexbox 333]
- expected: FAIL
-
- [.flexbox 334]
- expected: FAIL
-
- [.flexbox 336]
- expected: FAIL
-
- [.flexbox 338]
- expected: FAIL
-
- [.flexbox 45]
- expected: FAIL
-
- [.flexbox 44]
- expected: FAIL
-
- [.flexbox 46]
- expected: FAIL
-
- [.flexbox 41]
- expected: FAIL
-
- [.flexbox 43]
- expected: FAIL
-
- [.flexbox 48]
- expected: FAIL
-
- [.flexbox 248]
- expected: FAIL
-
- [.flexbox 249]
- expected: FAIL
-
- [.flexbox 244]
- expected: FAIL
-
- [.flexbox 245]
- expected: FAIL
-
- [.flexbox 246]
- expected: FAIL
-
- [.flexbox 247]
- expected: FAIL
-
- [.flexbox 240]
- expected: FAIL
-
- [.flexbox 242]
- expected: FAIL
-
- [.flexbox 379]
- expected: FAIL
-
- [.flexbox 147]
- expected: FAIL
-
- [.flexbox 145]
- expected: FAIL
-
- [.flexbox 143]
- expected: FAIL
-
- [.flexbox 141]
- expected: FAIL
-
- [.flexbox 140]
- expected: FAIL
-
- [.flexbox 419]
- expected: FAIL
-
- [.flexbox 418]
- expected: FAIL
-
- [.flexbox 149]
- expected: FAIL
-
- [.flexbox 148]
- expected: FAIL
-
- [.flexbox 370]
- expected: FAIL
-
- [.flexbox 371]
- expected: FAIL
-
- [.flexbox 381]
- expected: FAIL
-
- [.flexbox 380]
- expected: FAIL
-
- [.flexbox 382]
- expected: FAIL
-
- [.flexbox 385]
- expected: FAIL
-
- [.flexbox 384]
- expected: FAIL
-
- [.flexbox 387]
- expected: FAIL
-
- [.flexbox 389]
- expected: FAIL
-
- [.flexbox 388]
- expected: FAIL
-
- [.flexbox 200]
- expected: FAIL
-
- [.flexbox 201]
- expected: FAIL
-
- [.flexbox 202]
- expected: FAIL
-
- [.flexbox 204]
- expected: FAIL
-
- [.flexbox 205]
- expected: FAIL
-
- [.flexbox 206]
- expected: FAIL
-
- [.flexbox 207]
- expected: FAIL
-
- [.flexbox 209]
- expected: FAIL
-
- [.flexbox 365]
- expected: FAIL
-
- [.flexbox 363]
- expected: FAIL
-
- [.flexbox 362]
- expected: FAIL
-
- [.flexbox 361]
- expected: FAIL
-
- [.flexbox 360]
- expected: FAIL
-
- [.flexbox 99]
- expected: FAIL
-
- [.flexbox 96]
- expected: FAIL
-
- [.flexbox 97]
- expected: FAIL
-
- [.flexbox 94]
- expected: FAIL
-
- [.flexbox 92]
- expected: FAIL
-
- [.flexbox 93]
- expected: FAIL
-
- [.flexbox 91]
- expected: FAIL
-
- [.flexbox 72]
- expected: FAIL
-
- [.flexbox 73]
- expected: FAIL
-
- [.flexbox 428]
- expected: FAIL
-
- [.flexbox 429]
- expected: FAIL
-
- [.flexbox 420]
- expected: FAIL
-
- [.flexbox 421]
- expected: FAIL
-
- [.flexbox 422]
- expected: FAIL
-
- [.flexbox 423]
- expected: FAIL
-
- [.flexbox 424]
- expected: FAIL
-
- [.flexbox 426]
- expected: FAIL
-
- [.flexbox 427]
- expected: FAIL
-
- [.flexbox 293]
- expected: FAIL
-
- [.flexbox 109]
- expected: FAIL
-
- [.flexbox 108]
- expected: FAIL
-
- [.flexbox 103]
- expected: FAIL
-
- [.flexbox 102]
- expected: FAIL
-
- [.flexbox 101]
- expected: FAIL
-
- [.flexbox 100]
- expected: FAIL
-
- [.flexbox 106]
- expected: FAIL
-
- [.flexbox 105]
- expected: FAIL
-
- [.flexbox 104]
- expected: FAIL
-
- [.flexbox 323]
- expected: FAIL
-
- [.flexbox 322]
- expected: FAIL
-
- [.flexbox 320]
- expected: FAIL
-
- [.flexbox 327]
- expected: FAIL
-
- [.flexbox 326]
- expected: FAIL
-
- [.flexbox 325]
- expected: FAIL
-
- [.flexbox 324]
- expected: FAIL
-
- [.flexbox 329]
- expected: FAIL
-
- [.flexbox 59]
- expected: FAIL
-
- [.flexbox 52]
- expected: FAIL
-
- [.flexbox 53]
- expected: FAIL
-
- [.flexbox 50]
- expected: FAIL
-
- [.flexbox 56]
- expected: FAIL
-
- [.flexbox 57]
- expected: FAIL
-
- [.flexbox 54]
- expected: FAIL
-
- [.flexbox 55]
- expected: FAIL
-
- [.flexbox 259]
- expected: FAIL
-
- [.flexbox 258]
- expected: FAIL
-
- [.flexbox 256]
- expected: FAIL
-
- [.flexbox 255]
- expected: FAIL
-
- [.flexbox 254]
- expected: FAIL
-
- [.flexbox 253]
- expected: FAIL
-
- [.flexbox 251]
- expected: FAIL
-
- [.flexbox 411]
- expected: FAIL
-
- [.flexbox 410]
- expected: FAIL
-
- [.flexbox 412]
- expected: FAIL
-
- [.flexbox 415]
- expected: FAIL
-
- [.flexbox 414]
- expected: FAIL
-
- [.flexbox 417]
- expected: FAIL
-
- [.flexbox 172]
- expected: FAIL
-
- [.flexbox 170]
- expected: FAIL
-
- [.flexbox 171]
- expected: FAIL
-
- [.flexbox 177]
- expected: FAIL
-
- [.flexbox 174]
- expected: FAIL
-
- [.flexbox 175]
- expected: FAIL
-
- [.flexbox 178]
- expected: FAIL
-
- [.flexbox 179]
- expected: FAIL
-
- [.flexbox 16]
- expected: FAIL
-
- [.flexbox 17]
- expected: FAIL
-
- [.flexbox 14]
- expected: FAIL
-
- [.flexbox 11]
- expected: FAIL
-
- [.flexbox 18]
- expected: FAIL
-
- [.flexbox 19]
- expected: FAIL
-
- [.flexbox 213]
- expected: FAIL
-
- [.flexbox 212]
- expected: FAIL
-
- [.flexbox 211]
- expected: FAIL
-
- [.flexbox 217]
- expected: FAIL
-
- [.flexbox 216]
- expected: FAIL
-
- [.flexbox 214]
- expected: FAIL
-
- [.flexbox 352]
- expected: FAIL
-
- [.flexbox 353]
- expected: FAIL
-
- [.flexbox 219]
- expected: FAIL
-
- [.flexbox 218]
- expected: FAIL
-
- [.flexbox 357]
- expected: FAIL
-
- [.flexbox 354]
- expected: FAIL
-
- [.flexbox 355]
- expected: FAIL
-
- [.flexbox 358]
- expected: FAIL
-
- [.flexbox 62]
- expected: FAIL
-
- [.flexbox 67]
- expected: FAIL
-
- [.flexbox 66]
- expected: FAIL
-
- [.flexbox 65]
- expected: FAIL
-
- [.flexbox 64]
- expected: FAIL
-
- [.flexbox 280]
- expected: FAIL
-
- [.flexbox 281]
- expected: FAIL
-
- [.flexbox 282]
- expected: FAIL
-
- [.flexbox 284]
- expected: FAIL
-
- [.flexbox 286]
- expected: FAIL
-
- [.flexbox 287]
- expected: FAIL
-
- [.flexbox 350]
- expected: FAIL
-
- [.flexbox 431]
- expected: FAIL
-
- [.flexbox 359]
- expected: FAIL
-
- [.flexbox 288]
- expected: FAIL
-
- [.flexbox 136]
- expected: FAIL
-
- [.flexbox 134]
- expected: FAIL
-
- [.flexbox 135]
- expected: FAIL
-
- [.flexbox 132]
- expected: FAIL
-
- [.flexbox 133]
- expected: FAIL
-
- [.flexbox 130]
- expected: FAIL
-
- [.flexbox 131]
- expected: FAIL
-
- [.flexbox 138]
- expected: FAIL
-
- [.flexbox 139]
- expected: FAIL
-
- [.flexbox 317]
- expected: FAIL
-
- [.flexbox 314]
- expected: FAIL
-
- [.flexbox 315]
- expected: FAIL
-
- [.flexbox 312]
- expected: FAIL
-
- [.flexbox 313]
- expected: FAIL
-
- [.flexbox 310]
- expected: FAIL
-
- [.flexbox 311]
- expected: FAIL
-
- [.flexbox 69]
- expected: FAIL
-
- [.flexbox 29]
- expected: FAIL
-
- [.flexbox 27]
- expected: FAIL
-
- [.flexbox 26]
- expected: FAIL
-
- [.flexbox 25]
- expected: FAIL
-
- [.flexbox 24]
- expected: FAIL
-
- [.flexbox 23]
- expected: FAIL
-
- [.flexbox 22]
- expected: FAIL
-
- [.flexbox 21]
- expected: FAIL
-
- [.flexbox 269]
- expected: FAIL
-
- [.flexbox 263]
- expected: FAIL
-
- [.flexbox 260]
- expected: FAIL
-
- [.flexbox 261]
- expected: FAIL
-
- [.flexbox 266]
- expected: FAIL
-
- [.flexbox 267]
- expected: FAIL
-
- [.flexbox 265]
- expected: FAIL
-
- [.flexbox 406]
- expected: FAIL
-
- [.flexbox 407]
- expected: FAIL
-
- [.flexbox 404]
- expected: FAIL
-
- [.flexbox 402]
- expected: FAIL
-
- [.flexbox 400]
- expected: FAIL
-
- [.flexbox 401]
- expected: FAIL
-
- [.flexbox 190]
- expected: FAIL
-
- [.flexbox 191]
- expected: FAIL
-
- [.flexbox 192]
- expected: FAIL
-
- [.flexbox 193]
- expected: FAIL
-
- [.flexbox 195]
- expected: FAIL
-
- [.flexbox 196]
- expected: FAIL
-
- [.flexbox 197]
- expected: FAIL
-
- [.flexbox 198]
- expected: FAIL
-
- [.flexbox 199]
- expected: FAIL
-
- [.flexbox 169]
- expected: FAIL
-
- [.flexbox 168]
- expected: FAIL
-
- [.flexbox 165]
- expected: FAIL
-
- [.flexbox 164]
- expected: FAIL
-
- [.flexbox 166]
- expected: FAIL
-
- [.flexbox 161]
- expected: FAIL
-
- [.flexbox 163]
- expected: FAIL
-
- [.flexbox 228]
- expected: FAIL
-
- [.flexbox 226]
- expected: FAIL
-
- [.flexbox 227]
- expected: FAIL
-
- [.flexbox 225]
- expected: FAIL
-
- [.flexbox 222]
- expected: FAIL
-
- [.flexbox 223]
- expected: FAIL
-
- [.flexbox 220]
- expected: FAIL
-
- [.flexbox 345]
- expected: FAIL
-
- [.flexbox 344]
- expected: FAIL
-
- [.flexbox 347]
- expected: FAIL
-
- [.flexbox 341]
- expected: FAIL
-
- [.flexbox 340]
- expected: FAIL
-
- [.flexbox 343]
- expected: FAIL
-
- [.flexbox 342]
- expected: FAIL
-
- [.flexbox 70]
- expected: FAIL
-
- [.flexbox 71]
- expected: FAIL
-
- [.flexbox 299]
- expected: FAIL
-
- [.flexbox 74]
- expected: FAIL
-
- [.flexbox 75]
- expected: FAIL
-
- [.flexbox 77]
- expected: FAIL
-
- [.flexbox 292]
- expected: FAIL
-
- [.flexbox 290]
- expected: FAIL
-
- [.flexbox 297]
- expected: FAIL
-
- [.flexbox 296]
- expected: FAIL
-
- [.flexbox 295]
- expected: FAIL
-
- [.flexbox 294]
- expected: FAIL
-
- [.flexbox 368]
- expected: FAIL
-
- [.flexbox 4]
- expected: FAIL
-
- [.flexbox 5]
- expected: FAIL
-
- [.flexbox 6]
- expected: FAIL
-
- [.flexbox 7]
- expected: FAIL
-
- [.flexbox 2]
- expected: FAIL
-
- [.flexbox 8]
- expected: FAIL
-
- [.flexbox 9]
- expected: FAIL
-
- [.flexbox 154]
- expected: FAIL
-
- [.flexbox 156]
- expected: FAIL
-
- [.flexbox 157]
- expected: FAIL
-
- [.flexbox 150]
- expected: FAIL
-
- [.flexbox 151]
- expected: FAIL
-
- [.flexbox 152]
- expected: FAIL
-
- [.flexbox 153]
- expected: FAIL
-
- [.flexbox 158]
- expected: FAIL
-
- [.flexbox 159]
- expected: FAIL
-
- [.flexbox 408]
- expected: FAIL
-
- [.flexbox 409]
- expected: FAIL
-
- [.flexbox 121]
- expected: FAIL
-
- [.flexbox 120]
- expected: FAIL
-
- [.flexbox 123]
- expected: FAIL
-
- [.flexbox 122]
- expected: FAIL
-
- [.flexbox 124]
- expected: FAIL
-
- [.flexbox 127]
- expected: FAIL
-
- [.flexbox 126]
- expected: FAIL
-
- [.flexbox 129]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-flexbox/position-absolute-015.html.ini b/tests/wpt/meta/css/css-flexbox/position-absolute-015.html.ini
deleted file mode 100644
index 67ea4cdfde0..00000000000
--- a/tests/wpt/meta/css/css-flexbox/position-absolute-015.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[position-absolute-015.html]
- [#abspos 1]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-flexbox/position-absolute-containing-block-001.html.ini b/tests/wpt/meta/css/css-flexbox/position-absolute-containing-block-001.html.ini
deleted file mode 100644
index 403c792b263..00000000000
--- a/tests/wpt/meta/css/css-flexbox/position-absolute-containing-block-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[position-absolute-containing-block-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/position-absolute-containing-block-002.html.ini b/tests/wpt/meta/css/css-flexbox/position-absolute-containing-block-002.html.ini
deleted file mode 100644
index fa0829507e4..00000000000
--- a/tests/wpt/meta/css/css-flexbox/position-absolute-containing-block-002.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[position-absolute-containing-block-002.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/advance-override-serialization.html.ini b/tests/wpt/meta/css/css-fonts/advance-override-serialization.html.ini
deleted file mode 100644
index ee4c6f21e11..00000000000
--- a/tests/wpt/meta/css/css-fonts/advance-override-serialization.html.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[advance-override-serialization.html]
- [One parameter should be serialized as one parameter]
- expected: FAIL
-
- [Two different parameters should be serialized as two parameters]
- expected: FAIL
-
- [Two identical parameters should be simplified into one parameter]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-fonts/advance-override-vertical-upright.html.ini b/tests/wpt/meta/css/css-fonts/advance-override-vertical-upright.html.ini
deleted file mode 100644
index 54e70a100a5..00000000000
--- a/tests/wpt/meta/css/css-fonts/advance-override-vertical-upright.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[advance-override-vertical-upright.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/advance-override.html.ini b/tests/wpt/meta/css/css-fonts/advance-override.html.ini
deleted file mode 100644
index c65606a4e64..00000000000
--- a/tests/wpt/meta/css/css-fonts/advance-override.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[advance-override.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-001.html.ini b/tests/wpt/meta/css/css-images/image-resolution/image-resolution-001.html.ini
deleted file mode 100644
index 874c28a9338..00000000000
--- a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[image-resolution-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-002.html.ini b/tests/wpt/meta/css/css-images/image-resolution/image-resolution-002.html.ini
deleted file mode 100644
index 5768f2b9259..00000000000
--- a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-002.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[image-resolution-002.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-003.html.ini b/tests/wpt/meta/css/css-images/image-resolution/image-resolution-003.html.ini
deleted file mode 100644
index 5e047f1f0ec..00000000000
--- a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-003.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[image-resolution-003.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-004.html.ini b/tests/wpt/meta/css/css-images/image-resolution/image-resolution-004.html.ini
deleted file mode 100644
index 971198db35b..00000000000
--- a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-004.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[image-resolution-004.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-005.html.ini b/tests/wpt/meta/css/css-images/image-resolution/image-resolution-005.html.ini
deleted file mode 100644
index fe09e8a56df..00000000000
--- a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-005.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[image-resolution-005.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-006.html.ini b/tests/wpt/meta/css/css-images/image-resolution/image-resolution-006.html.ini
deleted file mode 100644
index 88c411d4246..00000000000
--- a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-006.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[image-resolution-006.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-007.html.ini b/tests/wpt/meta/css/css-images/image-resolution/image-resolution-007.html.ini
deleted file mode 100644
index faf7899f3b5..00000000000
--- a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-007.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[image-resolution-007.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-008.html.ini b/tests/wpt/meta/css/css-images/image-resolution/image-resolution-008.html.ini
deleted file mode 100644
index f918390c553..00000000000
--- a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-008.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[image-resolution-008.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-009.html.ini b/tests/wpt/meta/css/css-images/image-resolution/image-resolution-009.html.ini
deleted file mode 100644
index db0026a5889..00000000000
--- a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-009.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[image-resolution-009.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-010.html.ini b/tests/wpt/meta/css/css-images/image-resolution/image-resolution-010.html.ini
deleted file mode 100644
index 0f4c441222f..00000000000
--- a/tests/wpt/meta/css/css-images/image-resolution/image-resolution-010.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[image-resolution-010.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-position-interpolation.html.ini b/tests/wpt/meta/css/css-images/object-position-interpolation.html.ini
deleted file mode 100644
index bba280ebef4..00000000000
--- a/tests/wpt/meta/css/css-images/object-position-interpolation.html.ini
+++ /dev/null
@@ -1,336 +0,0 @@
-[object-position-interpolation.html]
- [CSS Transitions: property <object-position> from neutral to [left top\] at (-0.25) should be [62.5% 62.5%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from neutral to [left top\] at (0) should be [50% 50%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from neutral to [left top\] at (0.25) should be [37.5% 37.5%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from neutral to [left top\] at (0.5) should be [25% 25%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from neutral to [left top\] at (0.75) should be [12.5% 12.5%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from neutral to [left top\] at (1) should be [0% 0%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from neutral to [left top\] at (1.25) should be [-12.5% -12.5%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from neutral to [left top\] at (-0.25) should be [62.5% 62.5%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from neutral to [left top\] at (0) should be [50% 50%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from neutral to [left top\] at (0.25) should be [37.5% 37.5%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from neutral to [left top\] at (0.5) should be [25% 25%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from neutral to [left top\] at (0.75) should be [12.5% 12.5%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from neutral to [left top\] at (1) should be [0% 0%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from neutral to [left top\] at (1.25) should be [-12.5% -12.5%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from neutral to [left top\] at (-0.25) should be [62.5% 62.5%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from neutral to [left top\] at (0) should be [50% 50%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from neutral to [left top\] at (0.25) should be [37.5% 37.5%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from neutral to [left top\] at (0.5) should be [25% 25%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from neutral to [left top\] at (0.75) should be [12.5% 12.5%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from neutral to [left top\] at (1) should be [0% 0%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from neutral to [left top\] at (1.25) should be [-12.5% -12.5%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from neutral to [left top\] at (-0.25) should be [62.5% 62.5%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from neutral to [left top\] at (0) should be [50% 50%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from neutral to [left top\] at (0.25) should be [37.5% 37.5%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from neutral to [left top\] at (0.5) should be [25% 25%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from neutral to [left top\] at (0.75) should be [12.5% 12.5%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from neutral to [left top\] at (1) should be [0% 0%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from neutral to [left top\] at (1.25) should be [-12.5% -12.5%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [initial\] to [center top\] at (-0.25) should be [50% 62.5%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [initial\] to [center top\] at (0) should be [50% 50%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [initial\] to [center top\] at (0.25) should be [50% 37.5%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [initial\] to [center top\] at (0.5) should be [50% 25%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [initial\] to [center top\] at (0.75) should be [50% 12.5%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [initial\] to [center top\] at (1) should be [50% 0%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [initial\] to [center top\] at (1.25) should be [50% -12.5%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [initial\] to [center top\] at (-0.25) should be [50% 62.5%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [initial\] to [center top\] at (0) should be [50% 50%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [initial\] to [center top\] at (0.25) should be [50% 37.5%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [initial\] to [center top\] at (0.5) should be [50% 25%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [initial\] to [center top\] at (0.75) should be [50% 12.5%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [initial\] to [center top\] at (1) should be [50% 0%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [initial\] to [center top\] at (1.25) should be [50% -12.5%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [initial\] to [center top\] at (-0.25) should be [50% 62.5%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [initial\] to [center top\] at (0) should be [50% 50%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [initial\] to [center top\] at (0.25) should be [50% 37.5%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [initial\] to [center top\] at (0.5) should be [50% 25%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [initial\] to [center top\] at (0.75) should be [50% 12.5%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [initial\] to [center top\] at (1) should be [50% 0%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [initial\] to [center top\] at (1.25) should be [50% -12.5%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [initial\] to [center top\] at (-0.25) should be [50% 62.5%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [initial\] to [center top\] at (0) should be [50% 50%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [initial\] to [center top\] at (0.25) should be [50% 37.5%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [initial\] to [center top\] at (0.5) should be [50% 25%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [initial\] to [center top\] at (0.75) should be [50% 12.5%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [initial\] to [center top\] at (1) should be [50% 0%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [initial\] to [center top\] at (1.25) should be [50% -12.5%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [initial\] to [left center\] at (-0.25) should be [62.5% 50%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [initial\] to [left center\] at (0) should be [50% 50%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [initial\] to [left center\] at (0.25) should be [37.5% 50%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [initial\] to [left center\] at (0.5) should be [25% 50%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [initial\] to [left center\] at (0.75) should be [12.5% 50%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [initial\] to [left center\] at (1) should be [0% 50%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [initial\] to [left center\] at (1.25) should be [-12.5% 50%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [initial\] to [left center\] at (-0.25) should be [62.5% 50%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [initial\] to [left center\] at (0) should be [50% 50%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [initial\] to [left center\] at (0.25) should be [37.5% 50%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [initial\] to [left center\] at (0.5) should be [25% 50%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [initial\] to [left center\] at (0.75) should be [12.5% 50%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [initial\] to [left center\] at (1) should be [0% 50%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [initial\] to [left center\] at (1.25) should be [-12.5% 50%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [initial\] to [left center\] at (-0.25) should be [62.5% 50%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [initial\] to [left center\] at (0) should be [50% 50%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [initial\] to [left center\] at (0.25) should be [37.5% 50%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [initial\] to [left center\] at (0.5) should be [25% 50%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [initial\] to [left center\] at (0.75) should be [12.5% 50%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [initial\] to [left center\] at (1) should be [0% 50%\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [initial\] to [left center\] at (1.25) should be [-12.5% 50%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [initial\] to [left center\] at (-0.25) should be [62.5% 50%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [initial\] to [left center\] at (0) should be [50% 50%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [initial\] to [left center\] at (0.25) should be [37.5% 50%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [initial\] to [left center\] at (0.5) should be [25% 50%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [initial\] to [left center\] at (0.75) should be [12.5% 50%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [initial\] to [left center\] at (1) should be [0% 50%\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [initial\] to [left center\] at (1.25) should be [-12.5% 50%\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [20px 20px\] to [100px 100px\] at (-0.25) should be [0px 0px\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [20px 20px\] to [100px 100px\] at (0) should be [20px 20px\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [20px 20px\] to [100px 100px\] at (0.25) should be [40px 40px\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [20px 20px\] to [100px 100px\] at (0.5) should be [60px 60px\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [20px 20px\] to [100px 100px\] at (0.75) should be [80px 80px\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [20px 20px\] to [100px 100px\] at (1) should be [100px 100px\]]
- expected: FAIL
-
- [CSS Transitions: property <object-position> from [20px 20px\] to [100px 100px\] at (1.25) should be [120px 120px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [20px 20px\] to [100px 100px\] at (-0.25) should be [0px 0px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [20px 20px\] to [100px 100px\] at (0) should be [20px 20px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [20px 20px\] to [100px 100px\] at (0.25) should be [40px 40px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [20px 20px\] to [100px 100px\] at (0.5) should be [60px 60px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [20px 20px\] to [100px 100px\] at (0.75) should be [80px 80px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [20px 20px\] to [100px 100px\] at (1) should be [100px 100px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-position> from [20px 20px\] to [100px 100px\] at (1.25) should be [120px 120px\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [20px 20px\] to [100px 100px\] at (-0.25) should be [0px 0px\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [20px 20px\] to [100px 100px\] at (0) should be [20px 20px\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [20px 20px\] to [100px 100px\] at (0.25) should be [40px 40px\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [20px 20px\] to [100px 100px\] at (0.5) should be [60px 60px\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [20px 20px\] to [100px 100px\] at (0.75) should be [80px 80px\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [20px 20px\] to [100px 100px\] at (1) should be [100px 100px\]]
- expected: FAIL
-
- [CSS Animations: property <object-position> from [20px 20px\] to [100px 100px\] at (1.25) should be [120px 120px\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [20px 20px\] to [100px 100px\] at (-0.25) should be [0px 0px\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [20px 20px\] to [100px 100px\] at (0) should be [20px 20px\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [20px 20px\] to [100px 100px\] at (0.25) should be [40px 40px\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [20px 20px\] to [100px 100px\] at (0.5) should be [60px 60px\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [20px 20px\] to [100px 100px\] at (0.75) should be [80px 80px\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [20px 20px\] to [100px 100px\] at (1) should be [100px 100px\]]
- expected: FAIL
-
- [Web Animations: property <object-position> from [20px 20px\] to [100px 100px\] at (1.25) should be [120px 120px\]]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-view-box-interpolation.html.ini b/tests/wpt/meta/css/css-images/object-view-box-interpolation.html.ini
deleted file mode 100644
index f2b138b2dcd..00000000000
--- a/tests/wpt/meta/css/css-images/object-view-box-interpolation.html.ini
+++ /dev/null
@@ -1,144 +0,0 @@
-[object-view-box-interpolation.html]
- [CSS Transitions: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (0) should be [inset(0px)\]]
- expected: FAIL
-
- [CSS Transitions: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (0.5) should be [inset(10px)\]]
- expected: FAIL
-
- [CSS Transitions: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (1) should be [inset(20px)\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (0) should be [inset(0px)\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (0.5) should be [inset(10px)\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (1) should be [inset(20px)\]]
- expected: FAIL
-
- [CSS Animations: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (0) should be [inset(0px)\]]
- expected: FAIL
-
- [CSS Animations: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (0.5) should be [inset(10px)\]]
- expected: FAIL
-
- [CSS Animations: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (1) should be [inset(20px)\]]
- expected: FAIL
-
- [Web Animations: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (0) should be [inset(0px)\]]
- expected: FAIL
-
- [Web Animations: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (0.5) should be [inset(10px)\]]
- expected: FAIL
-
- [Web Animations: property <object-view-box> from [inset(0px)\] to [inset(20px)\] at (1) should be [inset(20px)\]]
- expected: FAIL
-
- [CSS Transitions: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (0) should be [inset(0%)\]]
- expected: FAIL
-
- [CSS Transitions: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (0.5) should be [inset(10%)\]]
- expected: FAIL
-
- [CSS Transitions: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (1) should be [inset(20%)\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (0) should be [inset(0%)\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (0.5) should be [inset(10%)\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (1) should be [inset(20%)\]]
- expected: FAIL
-
- [CSS Animations: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (0) should be [inset(0%)\]]
- expected: FAIL
-
- [CSS Animations: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (0.5) should be [inset(10%)\]]
- expected: FAIL
-
- [CSS Animations: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (1) should be [inset(20%)\]]
- expected: FAIL
-
- [Web Animations: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (0) should be [inset(0%)\]]
- expected: FAIL
-
- [Web Animations: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (0.5) should be [inset(10%)\]]
- expected: FAIL
-
- [Web Animations: property <object-view-box> from [inset(0%)\] to [inset(20%)\] at (1) should be [inset(20%)\]]
- expected: FAIL
-
- [CSS Transitions: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (0) should be [rect(0px 10px 20px 30px)\]]
- expected: FAIL
-
- [CSS Transitions: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (0.5) should be [rect(5px 15px 25px 35px)\]]
- expected: FAIL
-
- [CSS Transitions: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (1) should be [rect(10px 20px 30px 40px)\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (0) should be [rect(0px 10px 20px 30px)\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (0.5) should be [rect(5px 15px 25px 35px)\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (1) should be [rect(10px 20px 30px 40px)\]]
- expected: FAIL
-
- [CSS Animations: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (0) should be [rect(0px 10px 20px 30px)\]]
- expected: FAIL
-
- [CSS Animations: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (0.5) should be [rect(5px 15px 25px 35px)\]]
- expected: FAIL
-
- [CSS Animations: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (1) should be [rect(10px 20px 30px 40px)\]]
- expected: FAIL
-
- [Web Animations: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (0) should be [rect(0px 10px 20px 30px)\]]
- expected: FAIL
-
- [Web Animations: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (0.5) should be [rect(5px 15px 25px 35px)\]]
- expected: FAIL
-
- [Web Animations: property <object-view-box> from [rect(0px 10px 20px 30px)\] to [rect(10px 20px 30px 40px)\] at (1) should be [rect(10px 20px 30px 40px)\]]
- expected: FAIL
-
- [CSS Transitions: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (0) should be [xywh(0px 10px 20px 30px)\]]
- expected: FAIL
-
- [CSS Transitions: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (0.5) should be [xywh(5px 15px 25px 35px)\]]
- expected: FAIL
-
- [CSS Transitions: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (1) should be [xywh(10px 20px 30px 40px)\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (0) should be [xywh(0px 10px 20px 30px)\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (0.5) should be [xywh(5px 15px 25px 35px)\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (1) should be [xywh(10px 20px 30px 40px)\]]
- expected: FAIL
-
- [CSS Animations: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (0) should be [xywh(0px 10px 20px 30px)\]]
- expected: FAIL
-
- [CSS Animations: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (0.5) should be [xywh(5px 15px 25px 35px)\]]
- expected: FAIL
-
- [CSS Animations: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (1) should be [xywh(10px 20px 30px 40px)\]]
- expected: FAIL
-
- [Web Animations: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (0) should be [xywh(0px 10px 20px 30px)\]]
- expected: FAIL
-
- [Web Animations: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (0.5) should be [xywh(5px 15px 25px 35px)\]]
- expected: FAIL
-
- [Web Animations: property <object-view-box> from [xywh(0px 10px 20px 30px)\] to [xywh(10px 20px 30px 40px)\] at (1) should be [xywh(10px 20px 30px 40px)\]]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-logical/animations/caption-side-no-interpolation.html.ini b/tests/wpt/meta/css/css-logical/animations/caption-side-no-interpolation.html.ini
index 998f4295714..8b90052f003 100644
--- a/tests/wpt/meta/css/css-logical/animations/caption-side-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-logical/animations/caption-side-no-interpolation.html.ini
@@ -82,3 +82,12 @@
[Web Animations: property <caption-side> from [initial\] to [bottom\] at (1.5) should be [bottom\]]
expected: FAIL
+
+ [CSS Transitions: property <caption-side> from [initial\] to [bottom\] at (-0.3) should be [bottom\]]
+ expected: FAIL
+
+ [CSS Transitions: property <caption-side> from [initial\] to [bottom\] at (0) should be [bottom\]]
+ expected: FAIL
+
+ [CSS Transitions: property <caption-side> from [initial\] to [bottom\] at (0.3) should be [bottom\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-logical/animations/float-interpolation.html.ini b/tests/wpt/meta/css/css-logical/animations/float-interpolation.html.ini
index a25c63feaef..47a6e37dcd5 100644
--- a/tests/wpt/meta/css/css-logical/animations/float-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-logical/animations/float-interpolation.html.ini
@@ -28,3 +28,12 @@
[Web Animations: property <float> from [left\] to [right\] at (1.5) should be [right\]]
expected: FAIL
+
+ [CSS Transitions: property <float> from [left\] to [right\] at (-0.3) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions: property <float> from [left\] to [right\] at (0) should be [right\]]
+ expected: FAIL
+
+ [CSS Transitions: property <float> from [left\] to [right\] at (0.3) should be [right\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-masking/test-mask.html.ini b/tests/wpt/meta/css/css-masking/test-mask.html.ini
deleted file mode 100644
index ddec5b80dd0..00000000000
--- a/tests/wpt/meta/css/css-masking/test-mask.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[test-mask.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/dynamic-import.html.ini b/tests/wpt/meta/css/css-paint-api/dynamic-import.html.ini
deleted file mode 100644
index 3019c251714..00000000000
--- a/tests/wpt/meta/css/css-paint-api/dynamic-import.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[dynamic-import.html]
- expected: CRASH
diff --git a/tests/wpt/meta/css/css-position/animations/position-interpolation.html.ini b/tests/wpt/meta/css/css-position/animations/position-interpolation.html.ini
index ff7a33cf034..a639cc8d7fd 100644
--- a/tests/wpt/meta/css/css-position/animations/position-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-position/animations/position-interpolation.html.ini
@@ -28,3 +28,12 @@
[Web Animations: property <position> from [absolute\] to [static\] at (1.5) should be [static\]]
expected: FAIL
+
+ [CSS Transitions: property <position> from [absolute\] to [static\] at (-0.3) should be [static\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position> from [absolute\] to [static\] at (0) should be [static\]]
+ expected: FAIL
+
+ [CSS Transitions: property <position> from [absolute\] to [static\] at (0.3) should be [static\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text-decor/animations/discrete-no-interpolation.html.ini b/tests/wpt/meta/css/css-text-decor/animations/discrete-no-interpolation.html.ini
index 53454a34729..dffb77f74ba 100644
--- a/tests/wpt/meta/css/css-text-decor/animations/discrete-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-text-decor/animations/discrete-no-interpolation.html.ini
@@ -394,3 +394,57 @@
[Web Animations: property <text-underline-position> from [initial\] to [under\] at (1.5) should be [under\]]
expected: FAIL
+
+ [CSS Transitions: property <text-decoration-line> from [initial\] to [underline\] at (-0.3) should be [underline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-line> from [initial\] to [underline\] at (0) should be [underline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-line> from [initial\] to [underline\] at (0.3) should be [underline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-style> from [initial\] to [dashed\] at (-0.3) should be [dashed\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-style> from [initial\] to [dashed\] at (0) should be [dashed\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-style> from [initial\] to [dashed\] at (0.3) should be [dashed\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [initial\] to [123px\] at (-0.3) should be [123px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [initial\] to [123px\] at (0) should be [123px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-decoration-thickness> from [initial\] to [123px\] at (0.3) should be [123px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-emphasis-position> from [initial\] to [under right\] at (-0.3) should be [under right\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-emphasis-position> from [initial\] to [under right\] at (0) should be [under right\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-emphasis-position> from [initial\] to [under right\] at (0.3) should be [under right\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-emphasis-style> from [initial\] to [dot\] at (-0.3) should be [dot\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-emphasis-style> from [initial\] to [dot\] at (0) should be [dot\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-emphasis-style> from [initial\] to [dot\] at (0.3) should be [dot\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-underline-position> from [initial\] to [under\] at (-0.3) should be [under\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-underline-position> from [initial\] to [under\] at (0) should be [under\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-underline-position> from [initial\] to [under\] at (0.3) should be [under\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text-decor/parsing/text-shadow-computed.html.ini b/tests/wpt/meta/css/css-text-decor/parsing/text-shadow-computed.html.ini
deleted file mode 100644
index 53a1e2c5050..00000000000
--- a/tests/wpt/meta/css/css-text-decor/parsing/text-shadow-computed.html.ini
+++ /dev/null
@@ -1,22 +0,0 @@
-[text-shadow-computed.html]
- [Property text-shadow value 'calc(0.5em + 10px) calc(0.5em + 10px) calc(0.5em + 10px)']
- expected: FAIL
-
- [Property text-shadow value '10px 20px, 30px 40px']
- expected: FAIL
-
- [Property text-shadow value 'lime 10px 20px 30px, red 40px 50px']
- expected: FAIL
-
- [Property text-shadow value 'calc(-0.5em + 10px) calc(-0.5em + 10px) calc(-0.5em + 10px)']
- expected: FAIL
-
- [Property text-shadow value 'red 10px 20px 30px']
- expected: FAIL
-
- [Property text-shadow value 'none']
- expected: FAIL
-
- [Property text-shadow value '10px 20px']
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-text-decor/parsing/text-shadow-valid.html.ini b/tests/wpt/meta/css/css-text-decor/parsing/text-shadow-valid.html.ini
deleted file mode 100644
index b5aa4ec7421..00000000000
--- a/tests/wpt/meta/css/css-text-decor/parsing/text-shadow-valid.html.ini
+++ /dev/null
@@ -1,31 +0,0 @@
-[text-shadow-valid.html]
- [e.style['text-shadow'\] = "rgb(255, 0, 0) 10px 20px" should set the property value]
- expected: FAIL
-
- [e.style['text-shadow'\] = "lime 10px 20px 30px, blue 40px 50px" should set the property value]
- expected: FAIL
-
- [e.style['text-shadow'\] = "10px 20px 30px" should set the property value]
- expected: FAIL
-
- [e.style['text-shadow'\] = "10px -20px 30px" should set the property value]
- expected: FAIL
-
- [e.style['text-shadow'\] = "-10px 20px 30px" should set the property value]
- expected: FAIL
-
- [e.style['text-shadow'\] = "10px 20px 30px lime" should set the property value]
- expected: FAIL
-
- [e.style['text-shadow'\] = "10px 20px" should set the property value]
- expected: FAIL
-
- [e.style['text-shadow'\] = "none" should set the property value]
- expected: FAIL
-
- [e.style['text-shadow'\] = "10px 20px, 30px 40px" should set the property value]
- expected: FAIL
-
- [e.style['text-shadow'\] = "calc(1em + 2px) calc(3em + 4px) calc(5em + 6px)" should set the property value]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-text-decor/text-decoration-color-selection-001.html.ini b/tests/wpt/meta/css/css-text-decor/text-decoration-color-selection-001.html.ini
deleted file mode 100644
index f2f76766dbe..00000000000
--- a/tests/wpt/meta/css/css-text-decor/text-decoration-color-selection-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[text-decoration-color-selection-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text-decor/text-emphasis-position-above-left-001.xht.ini b/tests/wpt/meta/css/css-text-decor/text-emphasis-position-above-left-001.xht.ini
deleted file mode 100644
index a8cb2188641..00000000000
--- a/tests/wpt/meta/css/css-text-decor/text-emphasis-position-above-left-001.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[text-emphasis-position-above-left-001.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text-decor/text-emphasis-position-above-left-002.xht.ini b/tests/wpt/meta/css/css-text-decor/text-emphasis-position-above-left-002.xht.ini
deleted file mode 100644
index c3439fc6967..00000000000
--- a/tests/wpt/meta/css/css-text-decor/text-emphasis-position-above-left-002.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[text-emphasis-position-above-left-002.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text-decor/text-emphasis-position-above-right-001.xht.ini b/tests/wpt/meta/css/css-text-decor/text-emphasis-position-above-right-001.xht.ini
deleted file mode 100644
index 7f42f4ceb79..00000000000
--- a/tests/wpt/meta/css/css-text-decor/text-emphasis-position-above-right-001.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[text-emphasis-position-above-right-001.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text-decor/text-emphasis-position-above-right-002.xht.ini b/tests/wpt/meta/css/css-text-decor/text-emphasis-position-above-right-002.xht.ini
deleted file mode 100644
index 34b55a1f36e..00000000000
--- a/tests/wpt/meta/css/css-text-decor/text-emphasis-position-above-right-002.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[text-emphasis-position-above-right-002.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text-decor/text-emphasis-position-below-left-001.xht.ini b/tests/wpt/meta/css/css-text-decor/text-emphasis-position-below-left-001.xht.ini
deleted file mode 100644
index 00ecd6b2105..00000000000
--- a/tests/wpt/meta/css/css-text-decor/text-emphasis-position-below-left-001.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[text-emphasis-position-below-left-001.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text-decor/text-emphasis-position-below-left-002.xht.ini b/tests/wpt/meta/css/css-text-decor/text-emphasis-position-below-left-002.xht.ini
deleted file mode 100644
index 804e236085b..00000000000
--- a/tests/wpt/meta/css/css-text-decor/text-emphasis-position-below-left-002.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[text-emphasis-position-below-left-002.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text-decor/text-emphasis-position-below-right-001.xht.ini b/tests/wpt/meta/css/css-text-decor/text-emphasis-position-below-right-001.xht.ini
deleted file mode 100644
index 6a434748be4..00000000000
--- a/tests/wpt/meta/css/css-text-decor/text-emphasis-position-below-right-001.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[text-emphasis-position-below-right-001.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text-decor/text-emphasis-position-below-right-002.xht.ini b/tests/wpt/meta/css/css-text-decor/text-emphasis-position-below-right-002.xht.ini
deleted file mode 100644
index ecaad11fabd..00000000000
--- a/tests/wpt/meta/css/css-text-decor/text-emphasis-position-below-right-002.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[text-emphasis-position-below-right-002.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text-decor/text-emphasis-style-006.html.ini b/tests/wpt/meta/css/css-text-decor/text-emphasis-style-006.html.ini
deleted file mode 100644
index ee0a0b0765e..00000000000
--- a/tests/wpt/meta/css/css-text-decor/text-emphasis-style-006.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[text-emphasis-style-006.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-100.html.ini b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-100.html.ini
deleted file mode 100644
index f29c7ce67c8..00000000000
--- a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-100.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[letter-spacing-100.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-101.html.ini b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-101.html.ini
deleted file mode 100644
index 105e019839b..00000000000
--- a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-101.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[letter-spacing-101.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-102.html.ini b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-102.html.ini
deleted file mode 100644
index 780ae75d22c..00000000000
--- a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-102.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[letter-spacing-102.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-103.html.ini b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-103.html.ini
deleted file mode 100644
index feb4120085f..00000000000
--- a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-103.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[letter-spacing-103.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-104.html.ini b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-104.html.ini
deleted file mode 100644
index d5abf4a4388..00000000000
--- a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-104.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[letter-spacing-104.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-105.html.ini b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-105.html.ini
deleted file mode 100644
index 2d1ed90756c..00000000000
--- a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-105.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[letter-spacing-105.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-106.html.ini b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-106.html.ini
deleted file mode 100644
index 9f666bb8923..00000000000
--- a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-106.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[letter-spacing-106.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-112.html.ini b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-112.html.ini
deleted file mode 100644
index 1a4d3f7c2c9..00000000000
--- a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-112.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[letter-spacing-112.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/3d-rendering-context-behavior.tentative.html.ini b/tests/wpt/meta/css/css-transforms/3d-rendering-context-behavior.tentative.html.ini
deleted file mode 100644
index 3ad1c6ead8f..00000000000
--- a/tests/wpt/meta/css/css-transforms/3d-rendering-context-behavior.tentative.html.ini
+++ /dev/null
@@ -1,25 +0,0 @@
-[3d-rendering-context-behavior.tentative.html]
- [Perspective applies to direct DOM normal-flow children]
- expected: FAIL
-
- [Perspective applies to direct DOM abs-pos children]
- expected: FAIL
-
- [Direct DOM parent is root of rendering context]
- expected: FAIL
-
- [Perspective applies to direct DOM fixed-pos children]
- expected: FAIL
-
- [Perspective does not apply to DOM normal-flow grandchildren]
- expected: FAIL
-
- [Perspective does not apply to DOM abs-pos grandchildren]
- expected: FAIL
-
- [Perspective does not apply to DOM fixed-pos grandchildren]
- expected: FAIL
-
- [Intermediate DOM nodes cause rendering context to end]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-transforms/animation/backface-visibility-no-interpolation.html.ini b/tests/wpt/meta/css/css-transforms/animation/backface-visibility-no-interpolation.html.ini
index 7ae1813be57..2827ef4f322 100644
--- a/tests/wpt/meta/css/css-transforms/animation/backface-visibility-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-transforms/animation/backface-visibility-no-interpolation.html.ini
@@ -28,3 +28,12 @@
[Web Animations: property <backface-visibility> from [initial\] to [hidden\] at (1.5) should be [hidden\]]
expected: FAIL
+
+ [CSS Transitions: property <backface-visibility> from [initial\] to [hidden\] at (-0.3) should be [hidden\]]
+ expected: FAIL
+
+ [CSS Transitions: property <backface-visibility> from [initial\] to [hidden\] at (0) should be [hidden\]]
+ expected: FAIL
+
+ [CSS Transitions: property <backface-visibility> from [initial\] to [hidden\] at (0.3) should be [hidden\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/backface-visibility-hidden-animated.html.ini b/tests/wpt/meta/css/css-transforms/backface-visibility-hidden-animated.html.ini
deleted file mode 100644
index 1569c50b18c..00000000000
--- a/tests/wpt/meta/css/css-transforms/backface-visibility-hidden-animated.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[backface-visibility-hidden-animated.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-transforms/css-transform-scale-001.html.ini b/tests/wpt/meta/css/css-transforms/css-transform-scale-001.html.ini
deleted file mode 100644
index d38d8f885cc..00000000000
--- a/tests/wpt/meta/css/css-transforms/css-transform-scale-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[css-transform-scale-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/preserve-3d-flat-grouping-properties-containing-block.tentative.html.ini b/tests/wpt/meta/css/css-transforms/preserve-3d-flat-grouping-properties-containing-block.tentative.html.ini
deleted file mode 100644
index e7b72ff95e6..00000000000
--- a/tests/wpt/meta/css/css-transforms/preserve-3d-flat-grouping-properties-containing-block.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[preserve-3d-flat-grouping-properties-containing-block.tentative.html]
- expected: ERROR
diff --git a/tests/wpt/meta/css/css-transforms/preserve-3d-flat-grouping-properties.tentative.html.ini b/tests/wpt/meta/css/css-transforms/preserve-3d-flat-grouping-properties.tentative.html.ini
deleted file mode 100644
index 5590d6ddc37..00000000000
--- a/tests/wpt/meta/css/css-transforms/preserve-3d-flat-grouping-properties.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[preserve-3d-flat-grouping-properties.tentative.html]
- expected: ERROR
diff --git a/tests/wpt/meta/css/css-transforms/scrolalble-hidden-3d-transform-z.html.ini b/tests/wpt/meta/css/css-transforms/scrolalble-hidden-3d-transform-z.html.ini
deleted file mode 100644
index 7309c0e82a2..00000000000
--- a/tests/wpt/meta/css/css-transforms/scrolalble-hidden-3d-transform-z.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[scrolalble-hidden-3d-transform-z.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/scrolalble-scroll-3d-transform-z.html.ini b/tests/wpt/meta/css/css-transforms/scrolalble-scroll-3d-transform-z.html.ini
deleted file mode 100644
index e1e889bfdea..00000000000
--- a/tests/wpt/meta/css/css-transforms/scrolalble-scroll-3d-transform-z.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[scrolalble-scroll-3d-transform-z.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/transform-box/fill-box.html.ini b/tests/wpt/meta/css/css-transforms/transform-box/fill-box.html.ini
deleted file mode 100644
index 536029e626b..00000000000
--- a/tests/wpt/meta/css/css-transforms/transform-box/fill-box.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[fill-box.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/transform-box/view-box-mutation.html.ini b/tests/wpt/meta/css/css-transforms/transform-box/view-box-mutation.html.ini
deleted file mode 100644
index fac7c5b8345..00000000000
--- a/tests/wpt/meta/css/css-transforms/transform-box/view-box-mutation.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[view-box-mutation.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transitions/animations/vertical-align-interpolation.html.ini b/tests/wpt/meta/css/css-transitions/animations/vertical-align-interpolation.html.ini
index 2df487823fe..ed067a8b2d5 100644
--- a/tests/wpt/meta/css/css-transitions/animations/vertical-align-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-transitions/animations/vertical-align-interpolation.html.ini
@@ -538,3 +538,30 @@
[CSS Transitions with transition: all: property <vertical-align> from [super\] to [40%\] at (1.5) should be [40%\]]
expected: FAIL
+
+ [CSS Transitions: property <vertical-align> from [initial\] to [40px\] at (-0.3) should be [40px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <vertical-align> from [initial\] to [40px\] at (0) should be [40px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <vertical-align> from [initial\] to [40px\] at (0.3) should be [40px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <vertical-align> from [unset\] to [40px\] at (-0.3) should be [40px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <vertical-align> from [unset\] to [40px\] at (0) should be [40px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <vertical-align> from [unset\] to [40px\] at (0.3) should be [40px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <vertical-align> from [super\] to [40%\] at (-0.3) should be [40%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <vertical-align> from [super\] to [40%\] at (0) should be [40%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <vertical-align> from [super\] to [40%\] at (0.3) should be [40%\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-transitions/properties-value-auto-001.html.ini b/tests/wpt/meta/css/css-transitions/properties-value-auto-001.html.ini
deleted file mode 100644
index d716a147d8c..00000000000
--- a/tests/wpt/meta/css/css-transitions/properties-value-auto-001.html.ini
+++ /dev/null
@@ -1,85 +0,0 @@
-[properties-value-auto-001.html]
- [top auto(to) / values]
- expected: FAIL
-
- [z-index auto(to) / values]
- expected: FAIL
-
- [left auto(to) / values]
- expected: FAIL
-
- [margin-bottom auto(from) / values]
- expected: FAIL
-
- [margin-bottom auto(to) / values]
- expected: FAIL
-
- [right auto(from) / values]
- expected: FAIL
-
- [marker-offset auto(to) / events]
- expected: FAIL
-
- [height auto(to) / values]
- expected: FAIL
-
- [marker-offset auto(from) / events]
- expected: FAIL
-
- [margin-top auto(from) / values]
- expected: FAIL
-
- [width auto(from) / values]
- expected: FAIL
-
- [margin-left auto(from) / values]
- expected: FAIL
-
- [margin-right auto(from) / values]
- expected: FAIL
-
- [margin-top auto(to) / values]
- expected: FAIL
-
- [clip auto(from) / values]
- expected: FAIL
-
- [marker-offset auto(to) / values]
- expected: FAIL
-
- [bottom auto(to) / values]
- expected: FAIL
-
- [marker-offset auto(from) / values]
- expected: FAIL
-
- [z-index auto(from) / values]
- expected: FAIL
-
- [width auto(to) / values]
- expected: FAIL
-
- [height auto(from) / values]
- expected: FAIL
-
- [margin-right auto(to) / values]
- expected: FAIL
-
- [right auto(to) / values]
- expected: FAIL
-
- [margin-left auto(to) / values]
- expected: FAIL
-
- [top auto(from) / values]
- expected: FAIL
-
- [bottom auto(from) / values]
- expected: FAIL
-
- [clip auto(to) / values]
- expected: FAIL
-
- [left auto(from) / values]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-transitions/starting-style-cascade.html.ini b/tests/wpt/meta/css/css-transitions/starting-style-cascade.html.ini
new file mode 100644
index 00000000000..b29e178ab54
--- /dev/null
+++ b/tests/wpt/meta/css/css-transitions/starting-style-cascade.html.ini
@@ -0,0 +1,15 @@
+[starting-style-cascade.html]
+ [Overridden @starting-style - order of appearance]
+ expected: FAIL
+
+ [@starting-style with higher specificity]
+ expected: FAIL
+
+ [Starting style does not inherit from parent starting style]
+ expected: FAIL
+
+ [Starting style inheriting from parent's after-change style]
+ expected: FAIL
+
+ [Starting style inheriting from parent's after-change style while parent transitioning]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-transitions/starting-style-name-defining-rules.html.ini b/tests/wpt/meta/css/css-transitions/starting-style-name-defining-rules.html.ini
new file mode 100644
index 00000000000..92a4cca5c7b
--- /dev/null
+++ b/tests/wpt/meta/css/css-transitions/starting-style-name-defining-rules.html.ini
@@ -0,0 +1,6 @@
+[starting-style-name-defining-rules.html]
+ [@keyframes and @layer in @starting-style apply]
+ expected: FAIL
+
+ [Load @font-face from @starting-style rule]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-transitions/starting-style-rule-basic.html.ini b/tests/wpt/meta/css/css-transitions/starting-style-rule-basic.html.ini
new file mode 100644
index 00000000000..14812a28684
--- /dev/null
+++ b/tests/wpt/meta/css/css-transitions/starting-style-rule-basic.html.ini
@@ -0,0 +1,9 @@
+[starting-style-rule-basic.html]
+ [Triggered transition from first style update]
+ expected: FAIL
+
+ [Triggered transition from display:none to display:block]
+ expected: FAIL
+
+ [Triggered transition on DOM insertion]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-transitions/starting-style-rule-none.html.ini b/tests/wpt/meta/css/css-transitions/starting-style-rule-none.html.ini
new file mode 100644
index 00000000000..f01ead5128a
--- /dev/null
+++ b/tests/wpt/meta/css/css-transitions/starting-style-rule-none.html.ini
@@ -0,0 +1,3 @@
+[starting-style-rule-none.html]
+ [@starting-style with display:none]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-transitions/starting-style-rule-pseudo-elements.html.ini b/tests/wpt/meta/css/css-transitions/starting-style-rule-pseudo-elements.html.ini
new file mode 100644
index 00000000000..ee7bb66a7e1
--- /dev/null
+++ b/tests/wpt/meta/css/css-transitions/starting-style-rule-pseudo-elements.html.ini
@@ -0,0 +1,9 @@
+[starting-style-rule-pseudo-elements.html]
+ [Triggered transition from first style update]
+ expected: FAIL
+
+ [Triggered transition from display:none to display:block]
+ expected: FAIL
+
+ [Triggered transition on DOM insertion]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-transitions/starting-style-size-container.html.ini b/tests/wpt/meta/css/css-transitions/starting-style-size-container.html.ini
new file mode 100644
index 00000000000..bbefc2ffbf3
--- /dev/null
+++ b/tests/wpt/meta/css/css-transitions/starting-style-size-container.html.ini
@@ -0,0 +1,3 @@
+[starting-style-size-container.html]
+ [Triggered transition from first style update based on up-to-date container query]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-ui/accent-color-checkbox-checked-001.tentative.html.ini b/tests/wpt/meta/css/css-ui/accent-color-checkbox-checked-001.tentative.html.ini
deleted file mode 100644
index 17167182a7b..00000000000
--- a/tests/wpt/meta/css/css-ui/accent-color-checkbox-checked-001.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[accent-color-checkbox-checked-001.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-ui/animation/appearance-no-interpolation.html.ini b/tests/wpt/meta/css/css-ui/animation/appearance-no-interpolation.html.ini
index 33fb5c36e7c..445c9b4c124 100644
--- a/tests/wpt/meta/css/css-ui/animation/appearance-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-ui/animation/appearance-no-interpolation.html.ini
@@ -82,3 +82,12 @@
[Web Animations: property <appearance> from [initial\] to [none\] at (1.5) should be [none\]]
expected: FAIL
+
+ [CSS Transitions: property <appearance> from [initial\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <appearance> from [initial\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <appearance> from [initial\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-ui/animation/cursor-no-interpolation.html.ini b/tests/wpt/meta/css/css-ui/animation/cursor-no-interpolation.html.ini
index 71f00de23c7..57f9223611c 100644
--- a/tests/wpt/meta/css/css-ui/animation/cursor-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-ui/animation/cursor-no-interpolation.html.ini
@@ -28,3 +28,12 @@
[Web Animations: property <cursor> from [initial\] to [none\] at (1.5) should be [none\]]
expected: FAIL
+
+ [CSS Transitions: property <cursor> from [initial\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <cursor> from [initial\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <cursor> from [initial\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-ui/appearance-button-002.tentative.html.ini b/tests/wpt/meta/css/css-ui/appearance-button-002.tentative.html.ini
deleted file mode 100644
index c166ea99deb..00000000000
--- a/tests/wpt/meta/css/css-ui/appearance-button-002.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[appearance-button-002.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-ui/appearance-menulist-button-002.html.ini b/tests/wpt/meta/css/css-ui/appearance-menulist-button-002.html.ini
deleted file mode 100644
index d203ff3bb8c..00000000000
--- a/tests/wpt/meta/css/css-ui/appearance-menulist-button-002.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[appearance-menulist-button-002.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-ui/appearance-transition.tentative.html.ini b/tests/wpt/meta/css/css-ui/appearance-transition.tentative.html.ini
deleted file mode 100644
index bb169f7f284..00000000000
--- a/tests/wpt/meta/css/css-ui/appearance-transition.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[appearance-transition.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-ui/webkit-appearance-button-002.tentative.html.ini b/tests/wpt/meta/css/css-ui/webkit-appearance-button-002.tentative.html.ini
deleted file mode 100644
index f76be95ab6e..00000000000
--- a/tests/wpt/meta/css/css-ui/webkit-appearance-button-002.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[webkit-appearance-button-002.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-ui/webkit-appearance-menulist-button-002.html.ini b/tests/wpt/meta/css/css-ui/webkit-appearance-menulist-button-002.html.ini
deleted file mode 100644
index 2bbdeb8a116..00000000000
--- a/tests/wpt/meta/css/css-ui/webkit-appearance-menulist-button-002.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[webkit-appearance-menulist-button-002.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-infinity-nan.html.ini b/tests/wpt/meta/css/css-values/calc-infinity-nan.html.ini
deleted file mode 100644
index 6060d1e32a4..00000000000
--- a/tests/wpt/meta/css/css-values/calc-infinity-nan.html.ini
+++ /dev/null
@@ -1,85 +0,0 @@
-[calc-infinity-nan.html]
- ['calc(1px * infinity * infinity)' as a specified value should serialize as 'calc(infinity * 1px)'.]
- expected: FAIL
-
- ['calc(1px * -infinity * -infinity)' as a specified value should serialize as 'calc(infinity * 1px)'.]
- expected: FAIL
-
- ['calc(1px * max(0, min(NaN, 10)))' as a specified value should serialize as 'calc(NaN * 1px)'.]
- expected: FAIL
-
- ['calc(1px * (-infinity + -infinity))' as a specified value should serialize as 'calc(-infinity * 1px)'.]
- expected: FAIL
-
- ['calc(1px * (infinity + infinity))' as a specified value should serialize as 'calc(infinity * 1px)'.]
- expected: FAIL
-
- ['calc(1px * max(NaN, min(0,10)))' as a specified value should serialize as 'calc(NaN * 1px)'.]
- expected: FAIL
-
- ['calc(1px * infinity / infinity)' as a specified value should serialize as 'calc(NaN * 1px)'.]
- expected: FAIL
-
- ['calc(1px * (infinity - infinity))' as a specified value should serialize as 'calc(NaN * 1px)'.]
- expected: FAIL
-
- ['calc(1px * clamp(-inFinity, infinity, 10))' as a specified value should serialize as 'calc(10px)'.]
- expected: FAIL
-
- ['calc(1px * NaN)' as a specified value should serialize as 'calc(NaN * 1px)'.]
- expected: FAIL
-
- ['calc(1px * clamp(0, NaN, 10))' as a specified value should serialize as 'calc(NaN * 1px)'.]
- expected: FAIL
-
- ['calc(1 * max(nAn*2px, 0px))' as a specified value should serialize as 'calc(NaN * 1px)'.]
- expected: FAIL
-
- ['calc(1px * clamp(-Infinity, 0, infinity))' as a specified value should serialize as 'calc(0px)'.]
- expected: FAIL
-
- ['calc(1 * min(inFInity*4px, 0px))' as a specified value should serialize as 'calc(0px)'.]
- expected: FAIL
-
- ['calc(1px * clamp(NaN, 0, 10))' as a specified value should serialize as 'calc(NaN * 1px)'.]
- expected: FAIL
-
- ['calc(1px * -infinity)' as a specified value should serialize as 'calc(-infinity * 1px)'.]
- expected: FAIL
-
- ['calc(1px * infinity)' as a specified value should serialize as 'calc(infinity * 1px)'.]
- expected: FAIL
-
- ['calc(1px * (infinity + -infinity))' as a specified value should serialize as 'calc(NaN * 1px)'.]
- expected: FAIL
-
- ['calc(1px * 0 * infinity)' as a specified value should serialize as 'calc(NaN * 1px)'.]
- expected: FAIL
-
- ['calc(1 * min(nan*3px, 0px))' as a specified value should serialize as 'calc(NaN * 1px)'.]
- expected: FAIL
-
- ['calc(1px * 1/infinity)' as a specified value should serialize as 'calc(0px)'.]
- expected: FAIL
-
- ['calc(1px * clamp(0, 10, NaN))' as a specified value should serialize as 'calc(NaN * 1px)'.]
- expected: FAIL
-
- ['calc(1 * max(INFinity*3px, 0px))' as a specified value should serialize as 'calc(infinity * 1px)'.]
- expected: FAIL
-
- ['calc(1px * nan)' as a specified value should serialize as 'calc(NaN * 1px)'.]
- expected: FAIL
-
- ['calc(1 * clamp(-INFINITY*20px, 0px, infiniTY*10px))' as a specified value should serialize as 'calc(0px)'.]
- expected: FAIL
-
- ['calc(1px * max(0, min(10, NaN)))' as a specified value should serialize as 'calc(NaN * 1px)'.]
- expected: FAIL
-
- ['calc(1px * iNFinIty)' as a specified value should serialize as 'calc(infinity * 1px)'.]
- expected: FAIL
-
- ['calc(1px * (-infinity + infinity))' as a specified value should serialize as 'calc(NaN * 1px)'.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/css-values/getComputedStyle-calc-bg-height-percent-001.html.ini b/tests/wpt/meta/css/css-values/getComputedStyle-calc-bg-height-percent-001.html.ini
deleted file mode 100644
index 558d325210d..00000000000
--- a/tests/wpt/meta/css/css-values/getComputedStyle-calc-bg-height-percent-001.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[getComputedStyle-calc-bg-height-percent-001.html]
- [testing background-position: calc(100% - 100% + 20em)]
- expected: FAIL
diff --git a/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-001.tentative.html.ini b/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-001.tentative.html.ini
deleted file mode 100644
index df24204e0d3..00000000000
--- a/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-001.tentative.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[HTMLLinkElement-disabled-001.tentative.html]
- [<link disabled> prevents the stylesheet from being in document.styleSheets (from parser)]
- expected: FAIL
-
- [HTMLLinkElement.disabled reflects the <link disabled> attribute, and behaves consistently]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-002.tentative.html.ini b/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-002.tentative.html.ini
deleted file mode 100644
index ac0d6d3a943..00000000000
--- a/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-002.tentative.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[HTMLLinkElement-disabled-002.tentative.html]
- [HTMLLinkElement.disabled reflects the <link disabled> attribute, and behaves consistently, when the sheet is an alternate]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-003.tentative.html.ini b/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-003.tentative.html.ini
deleted file mode 100644
index 137b92e99e8..00000000000
--- a/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-003.tentative.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[HTMLLinkElement-disabled-003.tentative.html]
- [HTMLLinkElement.disabled's explicitly enabled state persists when disconnected and connected again]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-004.tentative.html.ini b/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-004.tentative.html.ini
deleted file mode 100644
index 7f41d0adaa0..00000000000
--- a/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-004.tentative.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[HTMLLinkElement-disabled-004.tentative.html]
- [HTMLLinkElement.disabled's explicitly enabled state doesn't persist on clones]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-005.tentative.html.ini b/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-005.tentative.html.ini
deleted file mode 100644
index d4be99bfa4f..00000000000
--- a/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-005.tentative.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[HTMLLinkElement-disabled-005.tentative.html]
- expected: TIMEOUT
- [HTMLLinkElement.disabled's explicitly enabled state persists regardless of rel]
- expected: TIMEOUT
-
diff --git a/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-007.tentative.html.ini b/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-007.tentative.html.ini
deleted file mode 100644
index 77f89988df1..00000000000
--- a/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-007.tentative.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[HTMLLinkElement-disabled-007.tentative.html]
- [HTMLLinkElement.disabled setter sets the explicitly enabled state if toggled back and forth.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-alternate.tentative.html.ini b/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-alternate.tentative.html.ini
deleted file mode 100644
index bc28e5443c7..00000000000
--- a/tests/wpt/meta/css/cssom/HTMLLinkElement-disabled-alternate.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[HTMLLinkElement-disabled-alternate.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/cssom/cssom-pagerule.html.ini b/tests/wpt/meta/css/cssom/cssom-pagerule.html.ini
index 54066529115..a8608187143 100644
--- a/tests/wpt/meta/css/cssom/cssom-pagerule.html.ini
+++ b/tests/wpt/meta/css/cssom/cssom-pagerule.html.ini
@@ -17,3 +17,20 @@
[Set selectorText to named page with :first pseudo page]
expected: FAIL
+ [Set selectorText to named page with case insensitive :first pseudo page]
+ expected: FAIL
+
+ [Set selectorText to named page with two :first pseudo page]
+ expected: FAIL
+
+ [Set selectorText to named page with pseudo pages of :first, :left, :right, :first in order.]
+ expected: FAIL
+
+ [Cannot set selectorText to named page with pseudo, whitespace between]
+ expected: FAIL
+
+ [Cannot set selectorText to two pseudos, whitespace between]
+ expected: FAIL
+
+ [Cannot set selectorText to invalid pseudo page]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/cssom/medialist-interfaces-003.html.ini b/tests/wpt/meta/css/cssom/medialist-interfaces-003.html.ini
deleted file mode 100644
index 20913ac0038..00000000000
--- a/tests/wpt/meta/css/cssom/medialist-interfaces-003.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[medialist-interfaces-003.html]
- [mediatest_mediaquery_serialize_1]
- expected: FAIL
-
- [mediatest_mediaquery_serialize_2]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/filter-effects/animation/color-interpolation-filters-no-interpolation.html.ini b/tests/wpt/meta/css/filter-effects/animation/color-interpolation-filters-no-interpolation.html.ini
index b80ac383004..3ce9cea649c 100644
--- a/tests/wpt/meta/css/filter-effects/animation/color-interpolation-filters-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/filter-effects/animation/color-interpolation-filters-no-interpolation.html.ini
@@ -82,3 +82,12 @@
[Web Animations: property <color-interpolation-filters> from [initial\] to [auto\] at (1.5) should be [auto\]]
expected: FAIL
+
+ [CSS Transitions: property <color-interpolation-filters> from [initial\] to [auto\] at (-0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color-interpolation-filters> from [initial\] to [auto\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color-interpolation-filters> from [initial\] to [auto\] at (0.3) should be [auto\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/filter-effects/backdrop-filter-basic-background-color.html.ini b/tests/wpt/meta/css/filter-effects/backdrop-filter-basic-background-color.html.ini
deleted file mode 100644
index 7bf80abd498..00000000000
--- a/tests/wpt/meta/css/filter-effects/backdrop-filter-basic-background-color.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[backdrop-filter-basic-background-color.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/filter-effects/backdrop-filters-grayscale.html.ini b/tests/wpt/meta/css/filter-effects/backdrop-filters-grayscale.html.ini
deleted file mode 100644
index 2bc222e8e5e..00000000000
--- a/tests/wpt/meta/css/filter-effects/backdrop-filters-grayscale.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[backdrop-filters-grayscale.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/filter-effects/effect-reference-convolve-error-001.html.ini b/tests/wpt/meta/css/filter-effects/effect-reference-convolve-error-001.html.ini
deleted file mode 100644
index 7b5c3027187..00000000000
--- a/tests/wpt/meta/css/filter-effects/effect-reference-convolve-error-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[effect-reference-convolve-error-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/filter-effects/filters-drop-shadow.html.ini b/tests/wpt/meta/css/filter-effects/filters-drop-shadow.html.ini
deleted file mode 100644
index 7b6615c650f..00000000000
--- a/tests/wpt/meta/css/filter-effects/filters-drop-shadow.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[filters-drop-shadow.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/geometry/idlharness.html.ini b/tests/wpt/meta/css/geometry/idlharness.html.ini
deleted file mode 100644
index 5758b290e1b..00000000000
--- a/tests/wpt/meta/css/geometry/idlharness.html.ini
+++ /dev/null
@@ -1,91 +0,0 @@
-[idlharness.html]
- [DOMRectReadOnly interface: operation fromRect(optional DOMRectInit)]
- expected: FAIL
-
- [DOMPointReadOnly interface: calling matrixTransform(optional DOMMatrixInit) on new DOMPoint() with too few arguments must throw TypeError]
- expected: FAIL
-
- [DOMRectList interface: existence and properties of interface prototype object's "constructor" property]
- expected: FAIL
-
- [DOMRectList interface: existence and properties of interface prototype object]
- expected: FAIL
-
- [DOMPointReadOnly interface: operation matrixTransform(optional DOMMatrixInit)]
- expected: FAIL
-
- [DOMRectList interface: [object DOMRect\] must inherit property "length" with the proper type]
- expected: FAIL
-
- [DOMRect interface: operation fromRect(optional DOMRectInit)]
- expected: FAIL
-
- [DOMRectList interface: operation item(unsigned long)]
- expected: FAIL
-
- [DOMMatrixReadOnly interface: stringifier]
- expected: FAIL
-
- [DOMRectList interface: existence and properties of interface object]
- expected: FAIL
-
- [DOMRectList interface object name]
- expected: FAIL
-
- [DOMRectList interface: [object DOMRect\] must inherit property "item(unsigned long)" with the proper type]
- expected: FAIL
-
- [DOMPointReadOnly interface: new DOMPoint() must inherit property "matrixTransform(optional DOMMatrixInit)" with the proper type]
- expected: FAIL
-
- [DOMMatrix interface: operation setMatrixValue(DOMString)]
- expected: FAIL
-
- [DOMRectReadOnly interface: calling fromRect(optional DOMRectInit) on new DOMRect() with too few arguments must throw TypeError]
- expected: FAIL
-
- [DOMRect interface: calling fromRect(optional DOMRectInit) on new DOMRect() with too few arguments must throw TypeError]
- expected: FAIL
-
- [DOMPoint interface: legacy window alias]
- expected: FAIL
-
- [DOMRectReadOnly interface: calling fromRect(optional DOMRectInit) on new DOMRectReadOnly() with too few arguments must throw TypeError]
- expected: FAIL
-
- [DOMRectList interface object length]
- expected: FAIL
-
- [DOMMatrix interface: calling setMatrixValue(DOMString) on new DOMMatrix() with too few arguments must throw TypeError]
- expected: FAIL
-
- [DOMPointReadOnly interface: new DOMPointReadOnly() must inherit property "matrixTransform(optional DOMMatrixInit)" with the proper type]
- expected: FAIL
-
- [DOMRect interface: legacy window alias]
- expected: FAIL
-
- [DOMRectList interface: calling item(unsigned long) on [object DOMRect\] with too few arguments must throw TypeError]
- expected: FAIL
-
- [DOMMatrix interface: new DOMMatrix() must inherit property "setMatrixValue(DOMString)" with the proper type]
- expected: FAIL
-
- [DOMRectList must be primary interface of [object DOMRect\]]
- expected: FAIL
-
- [DOMPointReadOnly interface: calling matrixTransform(optional DOMMatrixInit) on new DOMPointReadOnly() with too few arguments must throw TypeError]
- expected: FAIL
-
- [DOMRectList interface: attribute length]
- expected: FAIL
-
- [DOMMatrix interface: legacy window alias]
- expected: FAIL
-
- [Stringification of [object DOMRect\]]
- expected: FAIL
-
- [DOMRectList interface: existence and properties of interface prototype object's @@unscopables property]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/geometry/idlharness.worker.js.ini b/tests/wpt/meta/css/geometry/idlharness.worker.js.ini
deleted file mode 100644
index 357f8528660..00000000000
--- a/tests/wpt/meta/css/geometry/idlharness.worker.js.ini
+++ /dev/null
@@ -1,31 +0,0 @@
-[idlharness.worker.html]
- [DOMRectReadOnly interface: operation fromRect(optional DOMRectInit)]
- expected: FAIL
-
- [DOMPointReadOnly interface: calling matrixTransform(optional DOMMatrixInit) on new DOMPoint() with too few arguments must throw TypeError]
- expected: FAIL
-
- [DOMPointReadOnly interface: operation matrixTransform(optional DOMMatrixInit)]
- expected: FAIL
-
- [DOMRect interface: operation fromRect(optional DOMRectInit)]
- expected: FAIL
-
- [DOMPointReadOnly interface: new DOMPoint() must inherit property "matrixTransform(optional DOMMatrixInit)" with the proper type]
- expected: FAIL
-
- [DOMRectReadOnly interface: calling fromRect(optional DOMRectInit) on new DOMRect() with too few arguments must throw TypeError]
- expected: FAIL
-
- [DOMRect interface: calling fromRect(optional DOMRectInit) on new DOMRect() with too few arguments must throw TypeError]
- expected: FAIL
-
- [DOMRectReadOnly interface: calling fromRect(optional DOMRectInit) on new DOMRectReadOnly() with too few arguments must throw TypeError]
- expected: FAIL
-
- [DOMPointReadOnly interface: new DOMPointReadOnly() must inherit property "matrixTransform(optional DOMMatrixInit)" with the proper type]
- expected: FAIL
-
- [DOMPointReadOnly interface: calling matrixTransform(optional DOMMatrixInit) on new DOMPointReadOnly() with too few arguments must throw TypeError]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/selectors/has-argument-with-explicit-scope.tentative.html.ini b/tests/wpt/meta/css/selectors/has-argument-with-explicit-scope.tentative.html.ini
deleted file mode 100644
index 23879977139..00000000000
--- a/tests/wpt/meta/css/selectors/has-argument-with-explicit-scope.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[has-argument-with-explicit-scope.tentative.html]
- expected: ERROR
diff --git a/tests/wpt/meta/css/selectors/has-error-recovery.html.ini b/tests/wpt/meta/css/selectors/has-error-recovery.html.ini
deleted file mode 100644
index 10b087188e3..00000000000
--- a/tests/wpt/meta/css/selectors/has-error-recovery.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[has-error-recovery.html]
- [CSS Selectors: :has() error recovery]
- expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/is-where-error-recovery.tentative.html.ini b/tests/wpt/meta/css/selectors/is-where-error-recovery.tentative.html.ini
deleted file mode 100644
index fb4b13050d0..00000000000
--- a/tests/wpt/meta/css/selectors/is-where-error-recovery.tentative.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[is-where-error-recovery.tentative.html]
- [CSS Selectors: :is() and :where() error recovery]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/selectors/nesting-parsing.html.ini b/tests/wpt/meta/css/selectors/nesting-parsing.html.ini
deleted file mode 100644
index d05467815f5..00000000000
--- a/tests/wpt/meta/css/selectors/nesting-parsing.html.ini
+++ /dev/null
@@ -1,36 +0,0 @@
-[nesting-parsing.html]
- [.foo { & { color: green; } }]
- expected: FAIL
-
- [.foo { &.bar { color: green; } }]
- expected: FAIL
-
- [.foo { & .bar { color: green; } }]
- expected: FAIL
-
- [.foo { & > .bar { color: green; } }]
- expected: FAIL
-
- [.foo { &:is(.bar, &.baz) { color: green; } }]
- expected: FAIL
-
- [.foo { @nest .bar& { color: green; } }]
- expected: FAIL
-
- [.foo { @nest .bar & { color: green; } }]
- expected: FAIL
-
- [.foo { @nest .bar > & { color: green; } }]
- expected: FAIL
-
- [.foo, .bar { & + .baz, &.qux { color: green; } }]
- expected: FAIL
-
- [.foo { & .bar & .baz & .qux { color: green; } }]
- expected: FAIL
-
- [.foo { @media (min-width: 50px) { color: green; } }]
- expected: FAIL
-
- [main { & > section, & > article { & > header { color: green; } } }]
- expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/nesting.html.ini b/tests/wpt/meta/css/selectors/nesting.html.ini
deleted file mode 100644
index b4c7f867cdc..00000000000
--- a/tests/wpt/meta/css/selectors/nesting.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[nesting.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/parsing/is.html.ini b/tests/wpt/meta/css/selectors/parsing/is.html.ini
deleted file mode 100644
index 941fc56bf74..00000000000
--- a/tests/wpt/meta/css/selectors/parsing/is.html.ini
+++ /dev/null
@@ -1,19 +0,0 @@
-[is.html]
- [":is(#a)" should be a valid selector]
- expected: FAIL
-
- [".a.b ~ :is(.c.d ~ .e.f)" should be a valid selector]
- expected: FAIL
-
- [".a.b ~ .c.d:is(span.e + .f, .g.h > .i.j .k)" should be a valid selector]
- expected: FAIL
-
- [":is(:hover,:focus)" should be a valid selector]
- expected: FAIL
-
- ["a:is(:not(:hover))" should be a valid selector]
- expected: FAIL
-
- [":is(ul,ol,.list) > [hidden\]" should be a valid selector]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/selectors/parsing/where.html.ini b/tests/wpt/meta/css/selectors/parsing/where.html.ini
deleted file mode 100644
index 188d18b9618..00000000000
--- a/tests/wpt/meta/css/selectors/parsing/where.html.ini
+++ /dev/null
@@ -1,19 +0,0 @@
-[where.html]
- [":where(#a)" should be a valid selector]
- expected: FAIL
-
- [":where(:hover,:focus)" should be a valid selector]
- expected: FAIL
-
- [".a.b ~ .c.d:where(span.e + .f, .g.h > .i.j .k)" should be a valid selector]
- expected: FAIL
-
- [":where(ul,ol,.list) > [hidden\]" should be a valid selector]
- expected: FAIL
-
- ["a:where(:not(:hover))" should be a valid selector]
- expected: FAIL
-
- [".a.b ~ :where(.c.d ~ .e.f)" should be a valid selector]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/selectors/selectors-dir-selector-auto-direction-change-001.html.ini b/tests/wpt/meta/css/selectors/selectors-dir-selector-auto-direction-change-001.html.ini
deleted file mode 100644
index 3139f117686..00000000000
--- a/tests/wpt/meta/css/selectors/selectors-dir-selector-auto-direction-change-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[selectors-dir-selector-auto-direction-change-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/selectors-dir-selector-auto.html.ini b/tests/wpt/meta/css/selectors/selectors-dir-selector-auto.html.ini
deleted file mode 100644
index f533b7df909..00000000000
--- a/tests/wpt/meta/css/selectors/selectors-dir-selector-auto.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[selectors-dir-selector-auto.html]
- expected: ERROR
diff --git a/tests/wpt/meta/css/selectors/selectors-dir-selector-change-001.html.ini b/tests/wpt/meta/css/selectors/selectors-dir-selector-change-001.html.ini
deleted file mode 100644
index 50e0e6623b2..00000000000
--- a/tests/wpt/meta/css/selectors/selectors-dir-selector-change-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[selectors-dir-selector-change-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/selectors-dir-selector-change-002.html.ini b/tests/wpt/meta/css/selectors/selectors-dir-selector-change-002.html.ini
deleted file mode 100644
index 25232bb1f27..00000000000
--- a/tests/wpt/meta/css/selectors/selectors-dir-selector-change-002.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[selectors-dir-selector-change-002.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/selectors-dir-selector-change-003.html.ini b/tests/wpt/meta/css/selectors/selectors-dir-selector-change-003.html.ini
deleted file mode 100644
index e6a4e5e8af7..00000000000
--- a/tests/wpt/meta/css/selectors/selectors-dir-selector-change-003.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[selectors-dir-selector-change-003.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/selectors-dir-selector-change-004.html.ini b/tests/wpt/meta/css/selectors/selectors-dir-selector-change-004.html.ini
deleted file mode 100644
index c72af09bf92..00000000000
--- a/tests/wpt/meta/css/selectors/selectors-dir-selector-change-004.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[selectors-dir-selector-change-004.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/selectors-dir-selector-querySelector.html.ini b/tests/wpt/meta/css/selectors/selectors-dir-selector-querySelector.html.ini
deleted file mode 100644
index 1b47c19cf14..00000000000
--- a/tests/wpt/meta/css/selectors/selectors-dir-selector-querySelector.html.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[selectors-dir-selector-querySelector.html]
- [:dir() works in compound selectors]
- expected: FAIL
-
- [:dir() works in complex selectors]
- expected: FAIL
-
- [:dir() allows any ident value but strings other than ltr/rtl don't match]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/selectors/selectors-dir-selector-white-space-001.html.ini b/tests/wpt/meta/css/selectors/selectors-dir-selector-white-space-001.html.ini
deleted file mode 100644
index 566cd31c34f..00000000000
--- a/tests/wpt/meta/css/selectors/selectors-dir-selector-white-space-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[selectors-dir-selector-white-space-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/dom/abort/abort-signal-any.tentative.any.js.ini b/tests/wpt/meta/dom/abort/abort-signal-any.tentative.any.js.ini
deleted file mode 100644
index 3a0ce1c9b13..00000000000
--- a/tests/wpt/meta/dom/abort/abort-signal-any.tentative.any.js.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[abort-signal-any.tentative.any.html]
- expected: ERROR
-
-[abort-signal-any.tentative.any.worker.html]
- expected: ERROR
diff --git a/tests/wpt/meta/dom/abort/addEventListenerAbortController.tentative.html.ini b/tests/wpt/meta/dom/abort/addEventListenerAbortController.tentative.html.ini
deleted file mode 100644
index 2f6ebf0027f..00000000000
--- a/tests/wpt/meta/dom/abort/addEventListenerAbortController.tentative.html.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[addEventListenerAbortController.tentative.html]
- [Tests support for EventController to cancel event listeners in addEventListener.]
- expected: FAIL
-
- [Tests support for EventController to cancel capture event listeners in addEventListener.]
- expected: FAIL
-
- [Passing an AbortSignal to addEventListener options should allow removing a listener]
- expected: FAIL
-
diff --git a/tests/wpt/meta/dom/events/event-global-set-before-handleEvent-lookup.any.js.ini b/tests/wpt/meta/dom/events/event-global-set-before-handleEvent-lookup.any.js.ini
deleted file mode 100644
index 250d1e939cc..00000000000
--- a/tests/wpt/meta/dom/events/event-global-set-before-handleEvent-lookup.any.js.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[event-global-set-before-handleEvent-lookup.any.html]
-
-[event-global-set-before-handleEvent-lookup.any.worker.html]
- [self.event is set before 'handleEvent' lookup]
- expected: FAIL
diff --git a/tests/wpt/meta/dom/nodes/aria-attribute-reflection.tentative.html.ini b/tests/wpt/meta/dom/nodes/aria-attribute-reflection.tentative.html.ini
deleted file mode 100644
index 534900d0b57..00000000000
--- a/tests/wpt/meta/dom/nodes/aria-attribute-reflection.tentative.html.ini
+++ /dev/null
@@ -1,118 +0,0 @@
-[aria-attribute-reflection.tentative.html]
- [aria-relevant attribute reflects.]
- expected: FAIL
-
- [aria-required attribute reflects.]
- expected: FAIL
-
- [aria-busy attribute reflects.]
- expected: FAIL
-
- [aria-current attribute reflects.]
- expected: FAIL
-
- [aria-valuetext attribute reflects.]
- expected: FAIL
-
- [aria-atomic attribute reflects.]
- expected: FAIL
-
- [aria-description attribute reflects.]
- expected: FAIL
-
- [aria-label attribute reflects.]
- expected: FAIL
-
- [aria-setsize attribute reflects.]
- expected: FAIL
-
- [aria-rowcount attribute reflects.]
- expected: FAIL
-
- [aria-valuemax attribute reflects.]
- expected: FAIL
-
- [role attribute reflects.]
- expected: FAIL
-
- [aria-sort attribute reflects.]
- expected: FAIL
-
- [aria-placeholder attribute reflects.]
- expected: FAIL
-
- [aria-live attribute reflects.]
- expected: FAIL
-
- [aria-valuenow attribute reflects.]
- expected: FAIL
-
- [aria-colcount attribute reflects.]
- expected: FAIL
-
- [aria-selected attribute reflects.]
- expected: FAIL
-
- [aria-checked attribute reflects.]
- expected: FAIL
-
- [aria-rowspan attribute reflects.]
- expected: FAIL
-
- [aria-pressed attribute reflects.]
- expected: FAIL
-
- [aria-hidden attribute reflects.]
- expected: FAIL
-
- [aria-multiselectable attribute reflects.]
- expected: FAIL
-
- [aria-autocomplete attribute reflects.]
- expected: FAIL
-
- [aria-posinset attribute reflects.]
- expected: FAIL
-
- [aria-rowindex attribute reflects.]
- expected: FAIL
-
- [aria-valuemin attribute reflects.]
- expected: FAIL
-
- [aria-level attribute reflects.]
- expected: FAIL
-
- [aria-disabled attribute reflects.]
- expected: FAIL
-
- [aria-orientation attribute reflects.]
- expected: FAIL
-
- [aria-colspan attribute reflects.]
- expected: FAIL
-
- [aria-colindex attribute reflects.]
- expected: FAIL
-
- [aria-roledescription attribute reflects.]
- expected: FAIL
-
- [aria-haspopup attribute reflects.]
- expected: FAIL
-
- [aria-readonly attribute reflects.]
- expected: FAIL
-
- [aria-expanded attribute reflects.]
- expected: FAIL
-
- [aria-modal attribute reflects.]
- expected: FAIL
-
- [aria-keyshortcuts attribute reflects.]
- expected: FAIL
-
- [aria-multiline attribute reflects.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/dom/nodes/aria-element-reflection.tentative.html.ini b/tests/wpt/meta/dom/nodes/aria-element-reflection.tentative.html.ini
deleted file mode 100644
index 5184700fdaf..00000000000
--- a/tests/wpt/meta/dom/nodes/aria-element-reflection.tentative.html.ini
+++ /dev/null
@@ -1,67 +0,0 @@
-[aria-element-reflection.tentative.html]
- [Element reference set in invalid scope remains intact throughout move to valid scope.]
- expected: FAIL
-
- [Moving explicitly set elements around within the same scope, and removing from the DOM.]
- expected: FAIL
-
- [Deleting a reflected element should return null for the IDL attribute and cause the content attribute to become stale.]
- expected: FAIL
-
- [Reparenting an element into a descendant shadow scope hides the element reference.]
- expected: FAIL
-
- [aria-activedescendant element reflection]
- expected: FAIL
-
- [Reparenting referenced element cannot cause retargeting of reference.]
- expected: FAIL
-
- [aria-owns.]
- expected: FAIL
-
- [aria-details]
- expected: FAIL
-
- [shadow DOM behaviour for FrozenArray element reflection.]
- expected: FAIL
-
- [aria-flowto.]
- expected: FAIL
-
- [aria-labelledby.]
- expected: FAIL
-
- [aria-describedby.]
- expected: FAIL
-
- [Changing the ID of an element causes the content attribute to become out of sync.]
- expected: FAIL
-
- [aria-controls.]
- expected: FAIL
-
- [Setting the IDL attribute to an element which is not the first element in DOM order with its ID causes the content attribute to be an empty string]
- expected: FAIL
-
- [Attaching element reference before it's inserted into the DOM.]
- expected: FAIL
-
- [Reparenting.]
- expected: FAIL
-
- [aria-errormessage]
- expected: FAIL
-
- [Cross-document references and moves.]
- expected: FAIL
-
- [If the content attribute is set directly, the IDL attribute getter always returns the first element whose ID matches the content attribute.]
- expected: FAIL
-
- [Moving explicitly set elements across shadow DOM boundaries.]
- expected: FAIL
-
- [Setting an element reference that crosses into a shadow tree is disallowed, but setting one that is in a shadow inclusive ancestor is allowed.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/encoding/legacy-mb-schinese/gb18030/gb18030-decoder.html.ini b/tests/wpt/meta/encoding/legacy-mb-schinese/gb18030/gb18030-decoder.html.ini
deleted file mode 100644
index 05eea5a1672..00000000000
--- a/tests/wpt/meta/encoding/legacy-mb-schinese/gb18030/gb18030-decoder.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[gb18030-decoder.html]
- [gb18030 decoder: two bytes 0xFE 0xFF]
- expected: FAIL
-
diff --git a/tests/wpt/meta/fetch/api/basic/keepalive.html.ini b/tests/wpt/meta/fetch/api/basic/keepalive.html.ini
deleted file mode 100644
index 5e55a6a7476..00000000000
--- a/tests/wpt/meta/fetch/api/basic/keepalive.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[keepalive.html]
- [keepalive in onunload in nested frame in another window]
- expected: FAIL
-
diff --git a/tests/wpt/meta/fetch/api/request/request-structure.html.ini b/tests/wpt/meta/fetch/api/request/request-structure.html.ini
deleted file mode 100644
index d90b69a1a99..00000000000
--- a/tests/wpt/meta/fetch/api/request/request-structure.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[request-structure.html]
- [Check isReloadNavigation attribute]
- expected: FAIL
-
- [Check isHistoryNavigation attribute]
- expected: FAIL
-
diff --git a/tests/wpt/meta/fetch/cors-rfc1918/non-secure-context.window.js.ini b/tests/wpt/meta/fetch/cors-rfc1918/non-secure-context.window.js.ini
deleted file mode 100644
index 834261b53fe..00000000000
--- a/tests/wpt/meta/fetch/cors-rfc1918/non-secure-context.window.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[non-secure-context.window.html]
- [Public non secure page fetches local page.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/fetch/http-cache/split-cache.tentative.html.ini b/tests/wpt/meta/fetch/http-cache/split-cache.tentative.html.ini
deleted file mode 100644
index f07bf683fae..00000000000
--- a/tests/wpt/meta/fetch/http-cache/split-cache.tentative.html.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[split-cache.tentative.html]
- [HTTP Cache - Partioning by top-level origin 3]
- expected: FAIL
-
- [HTTP Cache - Partioning by top-level origin 1]
- expected: FAIL
-
- [HTTP cache is not shared between same-site frames with cross-site top-level frames]
- expected: FAIL
-
- [HTTP cache is not shared between cross-site top-level frames]
- expected: FAIL
-
diff --git a/tests/wpt/meta/fetch/private-network-access/fetch.https.window.js.ini b/tests/wpt/meta/fetch/private-network-access/fetch.https.window.js.ini
deleted file mode 100644
index 6cbe76c8fd8..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/fetch.https.window.js.ini
+++ /dev/null
@@ -1,95 +0,0 @@
-[fetch.https.window.html?include=from-public]
- [public to local: failed preflight.]
- expected: FAIL
-
- [public to local: missing CORS headers on preflight response.]
- expected: FAIL
-
- [public to local: missing PNA header on preflight response.]
- expected: FAIL
-
- [public to local: missing CORS headers on final response.]
- expected: FAIL
-
- [public to local: success.]
- expected: FAIL
-
- [public to local: no-CORS mode failed preflight.]
- expected: FAIL
-
- [public to local: no-CORS mode missing CORS headers on preflight response.]
- expected: FAIL
-
- [public to local: no-CORS mode missing PNA header on preflight response.]
- expected: FAIL
-
- [public to private: failed preflight.]
- expected: FAIL
-
- [public to private: missing CORS headers on preflight response.]
- expected: FAIL
-
- [public to private: missing PNA header on preflight response.]
- expected: FAIL
-
- [public to private: missing CORS headers on final response.]
- expected: FAIL
-
- [public to private: success.]
- expected: FAIL
-
- [public to private: no-CORS mode failed preflight.]
- expected: FAIL
-
- [public to private: no-CORS mode missing CORS headers on preflight response.]
- expected: FAIL
-
- [public to private: no-CORS mode missing PNA header on preflight response.]
- expected: FAIL
-
-
-[fetch.https.window.html?include=from-treat-as-public]
- [treat-as-public-address to local: failed preflight.]
- expected: FAIL
-
- [treat-as-public-address to local: success.]
- expected: FAIL
-
- [treat-as-public-address to private: failed preflight.]
- expected: FAIL
-
- [treat-as-public-address to private: success.]
- expected: FAIL
-
-
-[fetch.https.window.html?include=from-local]
-
-[fetch.https.window.html?include=from-private]
- [private to local: failed preflight.]
- expected: FAIL
-
- [private to local: missing CORS headers on preflight response.]
- expected: FAIL
-
- [private to local: missing PNA header on preflight response.]
- expected: FAIL
-
- [private to local: missing CORS headers on final response.]
- expected: FAIL
-
- [private to local: success.]
- expected: FAIL
-
- [private to local: no-CORS mode failed preflight.]
- expected: FAIL
-
- [private to local: no-CORS mode missing CORS headers on preflight response.]
- expected: FAIL
-
- [private to local: no-CORS mode missing PNA header on preflight response.]
- expected: FAIL
-
-
-[fetch.https.window.html?include=baseline]
- [local to public: PUT preflight failure.]
- expected: FAIL
diff --git a/tests/wpt/meta/fetch/private-network-access/fetch.window.js.ini b/tests/wpt/meta/fetch/private-network-access/fetch.window.js.ini
deleted file mode 100644
index 7f186d41c92..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/fetch.window.js.ini
+++ /dev/null
@@ -1,24 +0,0 @@
-[fetch.window.html]
- [private to local: failure.]
- expected: FAIL
-
- [public to local: failure.]
- expected: FAIL
-
- [public to private: failure.]
- expected: FAIL
-
- [treat-as-public-address to local: failure.]
- expected: FAIL
-
- [treat-as-public-address to private: failure.]
- expected: FAIL
-
- [private https to local: failure.]
- expected: FAIL
-
- [public https to local: failure.]
- expected: FAIL
-
- [public https to private: failure.]
- expected: FAIL
diff --git a/tests/wpt/meta/fetch/private-network-access/idlharness.tentative.any.js.ini b/tests/wpt/meta/fetch/private-network-access/idlharness.tentative.any.js.ini
deleted file mode 100644
index e9224102c90..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/idlharness.tentative.any.js.ini
+++ /dev/null
@@ -1,21 +0,0 @@
-[idlharness.tentative.any.serviceworker.html]
- expected: ERROR
-
-[idlharness.tentative.any.sharedworker.html]
- expected: ERROR
-
-[idlharness.tentative.any.worker.html]
- [WorkerGlobalScope interface: attribute addressSpace]
- expected: FAIL
-
- [WorkerGlobalScope interface: self must inherit property "addressSpace" with the proper type]
- expected: FAIL
-
-
-[idlharness.tentative.any.html]
- [Document interface: attribute addressSpace]
- expected: FAIL
-
- [Document interface: document must inherit property "addressSpace" with the proper type]
- expected: FAIL
-
diff --git a/tests/wpt/meta/fetch/private-network-access/iframe.tentative.https.window.js.ini b/tests/wpt/meta/fetch/private-network-access/iframe.tentative.https.window.js.ini
deleted file mode 100644
index 5b0348afa74..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/iframe.tentative.https.window.js.ini
+++ /dev/null
@@ -1,36 +0,0 @@
-[iframe.tentative.https.window.html]
- [private to local: failed preflight.]
- expected: FAIL
-
- [private to local: success.]
- expected: FAIL
-
- [public to local: failed preflight.]
- expected: FAIL
-
- [public to local: success.]
- expected: FAIL
-
- [public to private: failed preflight.]
- expected: FAIL
-
- [public to private: success.]
- expected: FAIL
-
- [treat-as-public-address to local: failed preflight.]
- expected: FAIL
-
- [treat-as-public-address to local: success.]
- expected: FAIL
-
- [treat-as-public-address to private: failed preflight.]
- expected: FAIL
-
- [treat-as-public-address to private: success.]
- expected: FAIL
-
- [public to local, grandparent navigates: failure.]
- expected: FAIL
-
- [public to local, grandparent navigates: success.]
- expected: FAIL
diff --git a/tests/wpt/meta/fetch/private-network-access/iframe.tentative.window.js.ini b/tests/wpt/meta/fetch/private-network-access/iframe.tentative.window.js.ini
deleted file mode 100644
index ca42692a9d7..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/iframe.tentative.window.js.ini
+++ /dev/null
@@ -1,15 +0,0 @@
-[iframe.tentative.window.html]
- [private to local: failure.]
- expected: FAIL
-
- [public to local: failure.]
- expected: FAIL
-
- [public to private: failure.]
- expected: FAIL
-
- [treat-as-public-address to local: failure.]
- expected: FAIL
-
- [treat-as-public-address to private: failure.]
- expected: FAIL
diff --git a/tests/wpt/meta/fetch/private-network-access/mixed-content-fetch.tentative.https.window.js.ini b/tests/wpt/meta/fetch/private-network-access/mixed-content-fetch.tentative.https.window.js.ini
deleted file mode 100644
index a5ff286b7fa..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/mixed-content-fetch.tentative.https.window.js.ini
+++ /dev/null
@@ -1,138 +0,0 @@
-[mixed-content-fetch.tentative.https.window.html]
- [https-local to http-local: wrong targetAddressSpace "unknown".]
- expected: FAIL
-
- [https-local to http-local: wrong targetAddressSpace "private".]
- expected: FAIL
-
- [https-local to http-local: wrong targetAddressSpace "public".]
- expected: FAIL
-
- [https-local to http-local: not a private network request.]
- expected: FAIL
-
- [https-local to http-private: wrong targetAddressSpace "unknown".]
- expected: FAIL
-
- [https-local to http-private: wrong targetAddressSpace "local".]
- expected: FAIL
-
- [https-local to http-private: wrong targetAddressSpace "public".]
- expected: FAIL
-
- [https-local to http-private: not a private network request.]
- expected: FAIL
-
- [https-local to http-public: wrong targetAddressSpace "unknown".]
- expected: FAIL
-
- [https-local to http-public: wrong targetAddressSpace "local".]
- expected: FAIL
-
- [https-local to http-public: wrong targetAddressSpace "private".]
- expected: FAIL
-
- [https-local to http-public: not a private network request.]
- expected: FAIL
-
- [https-private to http-local: missing targetAddressSpace.]
- expected: FAIL
-
- [https-private to http-local: wrong targetAddressSpace "unknown".]
- expected: FAIL
-
- [https-private to http-local: wrong targetAddressSpace "private".]
- expected: FAIL
-
- [https-private to http-local: wrong targetAddressSpace "public".]
- expected: FAIL
-
- [https-private to http-local: failed preflight.]
- expected: FAIL
-
- [https-private to http-local: success.]
- expected: FAIL
-
- [https-private to http-private: wrong targetAddressSpace "unknown".]
- expected: FAIL
-
- [https-private to http-private: wrong targetAddressSpace "local".]
- expected: FAIL
-
- [https-private to http-private: wrong targetAddressSpace "public".]
- expected: FAIL
-
- [https-private to http-private: not a private network request.]
- expected: FAIL
-
- [https-private to http-public: wrong targetAddressSpace "unknown".]
- expected: FAIL
-
- [https-private to http-public: wrong targetAddressSpace "local".]
- expected: FAIL
-
- [https-private to http-public: wrong targetAddressSpace "private".]
- expected: FAIL
-
- [https-private to http-public: not a private network request.]
- expected: FAIL
-
- [https-public to http-local: missing targetAddressSpace.]
- expected: FAIL
-
- [https-public to http-local: wrong targetAddressSpace "unknown".]
- expected: FAIL
-
- [https-public to http-local: wrong targetAddressSpace "private".]
- expected: FAIL
-
- [https-public to http-local: wrong targetAddressSpace "public".]
- expected: FAIL
-
- [https-public to http-local: failed preflight.]
- expected: FAIL
-
- [https-public to http-local: success.]
- expected: FAIL
-
- [https-public to http-private: missing targetAddressSpace.]
- expected: FAIL
-
- [https-public to http-private: wrong targetAddressSpace "unknown".]
- expected: FAIL
-
- [https-public to http-private: wrong targetAddressSpace "local".]
- expected: FAIL
-
- [https-public to http-private: wrong targetAddressSpace "public".]
- expected: FAIL
-
- [https-public to http-private: failed preflight.]
- expected: FAIL
-
- [https-public to http-private: success.]
- expected: FAIL
-
- [https-public to http-public: wrong targetAddressSpace "unknown".]
- expected: FAIL
-
- [https-public to http-public: wrong targetAddressSpace "local".]
- expected: FAIL
-
- [https-public to http-public: wrong targetAddressSpace "private".]
- expected: FAIL
-
- [https-public to http-public: not a private network request.]
- expected: FAIL
-
- [https-treat-as-public to http-local: wrong targetAddressSpace "private".]
- expected: FAIL
-
- [https-treat-as-public to http-local: success.]
- expected: FAIL
-
- [https-treat-as-public to http-private: wrong targetAddressSpace "local".]
- expected: FAIL
-
- [https-treat-as-public to http-private: success.]
- expected: FAIL
diff --git a/tests/wpt/meta/fetch/private-network-access/nested-worker.https.window.js.ini b/tests/wpt/meta/fetch/private-network-access/nested-worker.https.window.js.ini
deleted file mode 100644
index a9b78417a52..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/nested-worker.https.window.js.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[nested-worker.https.window.html]
- [treat-as-public to local: failure.]
- expected: FAIL
-
- [treat-as-public to private: failure.]
- expected: FAIL
diff --git a/tests/wpt/meta/fetch/private-network-access/nested-worker.window.js.ini b/tests/wpt/meta/fetch/private-network-access/nested-worker.window.js.ini
deleted file mode 100644
index 3e9038297b0..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/nested-worker.window.js.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[nested-worker.window.html]
- [treat-as-public to local: failure.]
- expected: FAIL
-
- [treat-as-public to private: failure.]
- expected: FAIL
diff --git a/tests/wpt/meta/fetch/private-network-access/non-secure-context.window.js.ini b/tests/wpt/meta/fetch/private-network-access/non-secure-context.window.js.ini
deleted file mode 100644
index a7626b71b54..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/non-secure-context.window.js.ini
+++ /dev/null
@@ -1,36 +0,0 @@
-[non-secure-context.window.html]
- [Public non secure page fetches local page.]
- expected: FAIL
-
- [Private non-secure context cannot fetch local subresource.]
- expected: FAIL
-
- [Public non-secure context cannot fetch local subresource.]
- expected: FAIL
-
- [Public non-secure context cannot fetch private subresource.]
- expected: FAIL
-
- [Treat-as-public-address non-secure context cannot fetch local subresource.]
- expected: FAIL
-
- [Treat-as-public-address non-secure context cannot fetch private subresource.]
- expected: FAIL
-
- [Private HTTPS non-secure context cannot fetch local subresource.]
- expected: FAIL
-
- [Public HTTPS non-secure context cannot fetch local subresource.]
- expected: FAIL
-
- [Public HTTPS non-secure context cannot fetch private subresource.]
- expected: FAIL
-
- [Private non-secure context cannot open connection to ws://localhost.]
- expected: FAIL
-
- [Public non-secure context cannot open connection to ws://localhost.]
- expected: FAIL
-
- [Treat-as-public non-secure context cannot open connection to ws://localhost.]
- expected: FAIL
diff --git a/tests/wpt/meta/fetch/private-network-access/preflight-cache.https.window.js.ini b/tests/wpt/meta/fetch/private-network-access/preflight-cache.https.window.js.ini
deleted file mode 100644
index 552ad51cc01..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/preflight-cache.https.window.js.ini
+++ /dev/null
@@ -1,9 +0,0 @@
-[preflight-cache.https.window.html]
- [private to local: success.]
- expected: FAIL
-
- [public to local: success.]
- expected: FAIL
-
- [public to private: success.]
- expected: FAIL
diff --git a/tests/wpt/meta/fetch/private-network-access/redirect.https.window.js.ini b/tests/wpt/meta/fetch/private-network-access/redirect.https.window.js.ini
deleted file mode 100644
index 6c642fe834e..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/redirect.https.window.js.ini
+++ /dev/null
@@ -1,21 +0,0 @@
-[redirect.https.window.html]
- [private to private to local: failed preflight.]
- expected: FAIL
-
- [private to private to local: success.]
- expected: FAIL
-
- [private to local to private: failed preflight.]
- expected: FAIL
-
- [private to local to private: success.]
- expected: FAIL
-
- [public to private to local: failed first preflight.]
- expected: FAIL
-
- [public to private to local: failed second preflight.]
- expected: FAIL
-
- [public to private to local: success.]
- expected: FAIL
diff --git a/tests/wpt/meta/fetch/private-network-access/service-worker-background-fetch.https.window.js.ini b/tests/wpt/meta/fetch/private-network-access/service-worker-background-fetch.https.window.js.ini
deleted file mode 100644
index 8835e5da97f..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/service-worker-background-fetch.https.window.js.ini
+++ /dev/null
@@ -1,28 +0,0 @@
-[service-worker-background-fetch.https.window.html]
- expected: TIMEOUT
- [local to local: success.]
- expected: TIMEOUT
-
- [private to local: success.]
- expected: NOTRUN
-
- [private to private: success.]
- expected: NOTRUN
-
- [public to local: success.]
- expected: NOTRUN
-
- [public to private: success.]
- expected: NOTRUN
-
- [public to public: success.]
- expected: NOTRUN
-
- [treat-as-public to local: success.]
- expected: NOTRUN
-
- [treat-as-public to private: success.]
- expected: NOTRUN
-
- [treat-as-public to public: success.]
- expected: NOTRUN
diff --git a/tests/wpt/meta/fetch/private-network-access/service-worker-fetch.https.window.js.ini b/tests/wpt/meta/fetch/private-network-access/service-worker-fetch.https.window.js.ini
deleted file mode 100644
index fdafb082080..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/service-worker-fetch.https.window.js.ini
+++ /dev/null
@@ -1,43 +0,0 @@
-[service-worker-fetch.https.window.html]
- expected: TIMEOUT
- [local to local: success.]
- expected: TIMEOUT
-
- [private to local: failed preflight.]
- expected: NOTRUN
-
- [private to local: success.]
- expected: NOTRUN
-
- [private to private: success.]
- expected: NOTRUN
-
- [public to local: failed preflight.]
- expected: NOTRUN
-
- [public to local: success.]
- expected: NOTRUN
-
- [public to private: failed preflight.]
- expected: NOTRUN
-
- [public to private: success.]
- expected: NOTRUN
-
- [public to public: success.]
- expected: NOTRUN
-
- [treat-as-public to local: failed preflight.]
- expected: NOTRUN
-
- [treat-as-public to local: success.]
- expected: NOTRUN
-
- [treat-as-public to private: failed preflight.]
- expected: NOTRUN
-
- [treat-as-public to private: success.]
- expected: NOTRUN
-
- [treat-as-public to public: success.]
- expected: NOTRUN
diff --git a/tests/wpt/meta/fetch/private-network-access/service-worker-update.https.window.js.ini b/tests/wpt/meta/fetch/private-network-access/service-worker-update.https.window.js.ini
deleted file mode 100644
index 3aa79df2da4..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/service-worker-update.https.window.js.ini
+++ /dev/null
@@ -1,16 +0,0 @@
-[service-worker-update.https.window.html]
- expected: TIMEOUT
- [update public to local: failed preflight.]
- expected: TIMEOUT
-
- [update public to local: success.]
- expected: NOTRUN
-
- [update public to private: failed preflight.]
- expected: NOTRUN
-
- [update public to private: success.]
- expected: NOTRUN
-
- [update public to public: success.]
- expected: NOTRUN
diff --git a/tests/wpt/meta/fetch/private-network-access/service-worker.https.window.js.ini b/tests/wpt/meta/fetch/private-network-access/service-worker.https.window.js.ini
deleted file mode 100644
index 4ba4f613562..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/service-worker.https.window.js.ini
+++ /dev/null
@@ -1,16 +0,0 @@
-[service-worker.https.window.html]
- expected: TIMEOUT
- [treat-as-public to local: failed preflight.]
- expected: TIMEOUT
-
- [treat-as-public to local: success.]
- expected: NOTRUN
-
- [treat-as-public to private: failed preflight.]
- expected: NOTRUN
-
- [treat-as-public to private: success.]
- expected: NOTRUN
-
- [public to public: success.]
- expected: NOTRUN
diff --git a/tests/wpt/meta/fetch/private-network-access/shared-worker-fetch.https.window.js.ini b/tests/wpt/meta/fetch/private-network-access/shared-worker-fetch.https.window.js.ini
deleted file mode 100644
index 22b714229e3..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/shared-worker-fetch.https.window.js.ini
+++ /dev/null
@@ -1,49 +0,0 @@
-[shared-worker-fetch.https.window.html]
- expected: TIMEOUT
- [local to local: success.]
- expected: TIMEOUT
-
- [private to local: failure.]
- expected: NOTRUN
-
- [private to local: success.]
- expected: NOTRUN
-
- [private to private: success.]
- expected: NOTRUN
-
- [public to local: failed preflight.]
- expected: NOTRUN
-
- [public to local: success.]
- expected: NOTRUN
-
- [public to private: failed preflight.]
- expected: NOTRUN
-
- [public to private: success.]
- expected: NOTRUN
-
- [public to public: success.]
- expected: NOTRUN
-
- [treat-as-public to local: failure.]
- expected: NOTRUN
-
- [treat-as-public to private: failure.]
- expected: NOTRUN
-
- [treat-as-public to public: success.]
- expected: NOTRUN
-
- [treat-as-public to local: failed preflight.]
- expected: NOTRUN
-
- [treat-as-public to local: success.]
- expected: NOTRUN
-
- [treat-as-public to private: failed preflight.]
- expected: NOTRUN
-
- [treat-as-public to private: success.]
- expected: NOTRUN
diff --git a/tests/wpt/meta/fetch/private-network-access/shared-worker-fetch.window.js.ini b/tests/wpt/meta/fetch/private-network-access/shared-worker-fetch.window.js.ini
deleted file mode 100644
index 860c6344d23..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/shared-worker-fetch.window.js.ini
+++ /dev/null
@@ -1,40 +0,0 @@
-[shared-worker-fetch.window.html]
- expected: TIMEOUT
- [local to local: success.]
- expected: TIMEOUT
-
- [private to local: failure.]
- expected: NOTRUN
-
- [private to private: success.]
- expected: NOTRUN
-
- [public to local: failure.]
- expected: NOTRUN
-
- [public to private: failure.]
- expected: NOTRUN
-
- [public to public: success.]
- expected: NOTRUN
-
- [treat-as-public to local: failure.]
- expected: NOTRUN
-
- [treat-as-public to private: failure.]
- expected: NOTRUN
-
- [treat-as-public to public: success.]
- expected: NOTRUN
-
- [private https to local: failure.]
- expected: NOTRUN
-
- [pubiic https to local: failure.]
- expected: NOTRUN
-
- [public https to local: failure.]
- expected: NOTRUN
-
- [local https to local: failure.]
- expected: NOTRUN
diff --git a/tests/wpt/meta/fetch/private-network-access/shared-worker.https.window.js.ini b/tests/wpt/meta/fetch/private-network-access/shared-worker.https.window.js.ini
deleted file mode 100644
index 612a764cb13..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/shared-worker.https.window.js.ini
+++ /dev/null
@@ -1,16 +0,0 @@
-[shared-worker.https.window.html]
- expected: TIMEOUT
- [treat-as-public to local: failed preflight.]
- expected: TIMEOUT
-
- [treat-as-public to local: success.]
- expected: NOTRUN
-
- [treat-as-public to private: failed preflight.]
- expected: NOTRUN
-
- [treat-as-public to private: success.]
- expected: NOTRUN
-
- [public to public: success.]
- expected: NOTRUN
diff --git a/tests/wpt/meta/fetch/private-network-access/shared-worker.window.js.ini b/tests/wpt/meta/fetch/private-network-access/shared-worker.window.js.ini
deleted file mode 100644
index fc70a5d539e..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/shared-worker.window.js.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[shared-worker.window.html]
- expected: TIMEOUT
- [treat-as-public to local: failure.]
- expected: TIMEOUT
-
- [treat-as-public to private: failure.]
- expected: NOTRUN
-
- [public to public: success.]
- expected: NOTRUN
diff --git a/tests/wpt/meta/fetch/private-network-access/websocket.window.js.ini b/tests/wpt/meta/fetch/private-network-access/websocket.window.js.ini
deleted file mode 100644
index fa8c34f6050..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/websocket.window.js.ini
+++ /dev/null
@@ -1,9 +0,0 @@
-[websocket.window.html]
- [private to local: websocket failure.]
- expected: FAIL
-
- [public to local: websocket failure.]
- expected: FAIL
-
- [treat-as-public to local: websocket failure.]
- expected: FAIL
diff --git a/tests/wpt/meta/fetch/private-network-access/worker-fetch.https.window.js.ini b/tests/wpt/meta/fetch/private-network-access/worker-fetch.https.window.js.ini
deleted file mode 100644
index 367df1b3834..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/worker-fetch.https.window.js.ini
+++ /dev/null
@@ -1,33 +0,0 @@
-[worker-fetch.https.window.html]
- [private to local: failed preflight.]
- expected: FAIL
-
- [private to local: success.]
- expected: FAIL
-
- [public to local: failed preflight.]
- expected: FAIL
-
- [public to local: success.]
- expected: FAIL
-
- [public to private: failed preflight.]
- expected: FAIL
-
- [public to private: success.]
- expected: FAIL
-
- [treat-as-public to local: failure.]
- expected: FAIL
-
- [treat-as-public to local: failed preflight.]
- expected: FAIL
-
- [treat-as-public to local: success.]
- expected: FAIL
-
- [treat-as-public to private: failed preflight.]
- expected: FAIL
-
- [treat-as-public to private: success.]
- expected: FAIL
diff --git a/tests/wpt/meta/fetch/private-network-access/worker-fetch.window.js.ini b/tests/wpt/meta/fetch/private-network-access/worker-fetch.window.js.ini
deleted file mode 100644
index edec336325c..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/worker-fetch.window.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[worker-fetch.window.html]
- [treat-as-public to local: failure.]
- expected: FAIL
diff --git a/tests/wpt/meta/fetch/private-network-access/worker.https.window.js.ini b/tests/wpt/meta/fetch/private-network-access/worker.https.window.js.ini
deleted file mode 100644
index e0363c7ba65..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/worker.https.window.js.ini
+++ /dev/null
@@ -1,12 +0,0 @@
-[worker.https.window.html]
- [treat-as-public to local: failed preflight.]
- expected: FAIL
-
- [treat-as-public to local: success.]
- expected: FAIL
-
- [treat-as-public to private: failed preflight.]
- expected: FAIL
-
- [treat-as-public to private: success.]
- expected: FAIL
diff --git a/tests/wpt/meta/fetch/private-network-access/worker.window.js.ini b/tests/wpt/meta/fetch/private-network-access/worker.window.js.ini
deleted file mode 100644
index cc55ff5bf19..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/worker.window.js.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[worker.window.html]
- [treat-as-public to local: failure.]
- expected: FAIL
-
- [treat-as-public to private: failure.]
- expected: FAIL
diff --git a/tests/wpt/meta/fetch/private-network-access/xhr.https.window.js.ini b/tests/wpt/meta/fetch/private-network-access/xhr.https.window.js.ini
deleted file mode 100644
index c2485d15927..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/xhr.https.window.js.ini
+++ /dev/null
@@ -1,36 +0,0 @@
-[xhr.https.window.html?include=from-public]
- [public to local: failed preflight.]
- expected: FAIL
-
- [public to local: success.]
- expected: FAIL
-
- [public to private: failed preflight.]
- expected: FAIL
-
- [public to private: success.]
- expected: FAIL
-
-
-[xhr.https.window.html?include=from-treat-as-public]
- [treat-as-public to local: failed preflight.]
- expected: FAIL
-
- [treat-as-public to local: success.]
- expected: FAIL
-
- [treat-as-public to private: failed preflight.]
- expected: FAIL
-
- [treat-as-public to private: success.]
- expected: FAIL
-
-
-[xhr.https.window.html?include=from-local]
-
-[xhr.https.window.html?include=from-private]
- [private to local: failed preflight.]
- expected: FAIL
-
- [private to local: success.]
- expected: FAIL
diff --git a/tests/wpt/meta/fetch/private-network-access/xhr.window.js.ini b/tests/wpt/meta/fetch/private-network-access/xhr.window.js.ini
deleted file mode 100644
index bc1dc6d765b..00000000000
--- a/tests/wpt/meta/fetch/private-network-access/xhr.window.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[xhr.window.html]
- [treat-as-public-address to local: failure.]
- expected: FAIL
diff --git a/tests/wpt/meta/gamepad/idlharness-extensions.window.js.ini b/tests/wpt/meta/gamepad/idlharness-extensions.window.js.ini
deleted file mode 100644
index b635cadc93d..00000000000
--- a/tests/wpt/meta/gamepad/idlharness-extensions.window.js.ini
+++ /dev/null
@@ -1,61 +0,0 @@
-[idlharness-extensions.window.html]
- [GamepadHapticActuator interface: existence and properties of interface prototype object]
- expected: FAIL
-
- [GamepadHapticActuator interface: existence and properties of interface object]
- expected: FAIL
-
- [GamepadHapticActuator interface object name]
- expected: FAIL
-
- [GamepadHapticActuator interface object length]
- expected: FAIL
-
- [Gamepad interface: attribute hapticActuators]
- expected: FAIL
-
- [GamepadHapticActuator interface: existence and properties of interface prototype object's @@unscopables property]
- expected: FAIL
-
- [GamepadHapticActuator interface: attribute type]
- expected: FAIL
-
- [GamepadHapticActuator interface: existence and properties of interface prototype object's "constructor" property]
- expected: FAIL
-
- [GamepadHapticActuator interface: operation pulse(double, double)]
- expected: FAIL
-
- [GamepadTouch interface object name]
- expected: FAIL
-
- [GamepadTouch interface: existence and properties of interface prototype object's "constructor" property]
- expected: FAIL
-
- [GamepadTouch interface: existence and properties of interface prototype object's @@unscopables property]
- expected: FAIL
-
- [GamepadTouch interface: attribute surfaceId]
- expected: FAIL
-
- [Gamepad interface: attribute touchEvents]
- expected: FAIL
-
- [GamepadTouch interface object length]
- expected: FAIL
-
- [GamepadTouch interface: existence and properties of interface prototype object]
- expected: FAIL
-
- [GamepadTouch interface: attribute touchId]
- expected: FAIL
-
- [GamepadTouch interface: existence and properties of interface object]
- expected: FAIL
-
- [GamepadTouch interface: attribute position]
- expected: FAIL
-
- [GamepadTouch interface: attribute surfaceDimensions]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/history-traversal/document-state.tentative.https.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/history-traversal/document-state.tentative.https.html.ini
deleted file mode 100644
index 58bb2d39c3b..00000000000
--- a/tests/wpt/meta/html/browsers/browsing-the-web/history-traversal/document-state.tentative.https.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[document-state.tentative.https.html]
- [A navigation's initiator origin and referrer are stored in the document state]
- expected: FAIL
diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/about-srcdoc-navigation-blocked.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/about-srcdoc-navigation-blocked.html.ini
deleted file mode 100644
index be5f4d8878f..00000000000
--- a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/about-srcdoc-navigation-blocked.html.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[about-srcdoc-navigation-blocked.html]
- [Navigations to about:srcdoc via window.location are blocked.]
- expected: FAIL
-
- [Navigations to about:srcdoc via window.open() are blocked.]
- expected: FAIL
diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-nav-cross-document-nav.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-nav-cross-document-nav.html.ini
deleted file mode 100644
index 407f9d191c7..00000000000
--- a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-nav-cross-document-nav.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[cross-document-nav-cross-document-nav.html]
- [cross-document navigation then cross-document navigation]
- expected: FAIL
diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-nav-cross-document-traversal.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-nav-cross-document-traversal.html.ini
deleted file mode 100644
index febc6f4f2e8..00000000000
--- a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-nav-cross-document-traversal.html.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[cross-document-nav-cross-document-traversal.html]
- [cross-document navigations are stopped by same-document back()]
- expected: FAIL
-
- [cross-document navigations are stopped by cross-document back()]
- expected: FAIL
diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-nav-same-document-traversal.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-nav-same-document-traversal.html.ini
deleted file mode 100644
index 0b7823daf08..00000000000
--- a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-nav-same-document-traversal.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[cross-document-nav-same-document-traversal.html]
- [cross-document navigations are stopped by same-document back()]
- expected: FAIL
diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-nav-stop.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-nav-stop.html.ini
deleted file mode 100644
index 4b4c5fc2813..00000000000
--- a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-nav-stop.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[cross-document-nav-stop.html]
- [cross-document navigations are stopped by stop()]
- expected: FAIL
diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-cross-document-nav.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-cross-document-nav.html.ini
deleted file mode 100644
index d9be20834b8..00000000000
--- a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-cross-document-nav.html.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[cross-document-traversal-cross-document-nav.html]
- [slow cross-document traversal and then fast cross-document navigation: traversal wins and nav is ignored]
- expected: FAIL
-
- [fast cross-document traversal and then slow cross-document navigation: traversal wins and nav is ignored]
- expected: FAIL
diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-cross-document-traversal.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-cross-document-traversal.html.ini
deleted file mode 100644
index a6ca7e4fed6..00000000000
--- a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-cross-document-traversal.html.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[cross-document-traversal-cross-document-traversal.html]
- expected: TIMEOUT
- [cross-document traversals in opposite directions: the second is ignored]
- expected: TIMEOUT
-
- [cross-document traversals in opposite directions, second traversal invalid at queuing time: the second is ignored]
- expected: NOTRUN
-
- [cross-document traversals in the same (back) direction: the second is ignored]
- expected: NOTRUN
-
- [cross-document traversals in the same (forward) direction: the second is ignored]
- expected: NOTRUN
diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-same-document-nav.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-same-document-nav.html.ini
deleted file mode 100644
index 959a572c4f7..00000000000
--- a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-same-document-nav.html.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[cross-document-traversal-same-document-nav.html]
- [same-document traversals are not canceled by fragment navigations]
- expected: FAIL
-
- [same-document traversals are not canceled by pushState()]
- expected: FAIL
diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-same-document-traversal.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-same-document-traversal.html.ini
deleted file mode 100644
index 940ce81c129..00000000000
--- a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-same-document-traversal.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[cross-document-traversal-same-document-traversal.html]
- expected: TIMEOUT
- [traversals in the same (back) direction: the second is ignored]
- expected: TIMEOUT
-
- [traversals in the same (forward) direction: the second is ignored]
- expected: NOTRUN
diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-stop.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-stop.html.ini
deleted file mode 100644
index 70e331b2c43..00000000000
--- a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/cross-document-traversal-stop.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[cross-document-traversal-stop.html]
- expected: TIMEOUT
- [cross-document traversals are not stopped by stop()]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/forward-to-pruned-entry.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/forward-to-pruned-entry.html.ini
deleted file mode 100644
index f89168532d7..00000000000
--- a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/forward-to-pruned-entry.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[forward-to-pruned-entry.html]
- expected: TIMEOUT
- [If forward pruning clobbers the target of a traverse, abort]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/same-document-nav-cross-document-traversal.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/same-document-nav-cross-document-traversal.html.ini
deleted file mode 100644
index 888ec9c95f1..00000000000
--- a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/same-document-nav-cross-document-traversal.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[same-document-nav-cross-document-traversal.html]
- expected: TIMEOUT
- [fragment navigation then go(-2)]
- expected: TIMEOUT
-
- [pushState then go(-2)]
- expected: NOTRUN
diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/same-document-traversal-cross-document-traversal.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/same-document-traversal-cross-document-traversal.html.ini
deleted file mode 100644
index 9cdd8120e94..00000000000
--- a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/same-document-traversal-cross-document-traversal.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[same-document-traversal-cross-document-traversal.html]
- expected: TIMEOUT
- [traversals in the same (back) direction: queued up]
- expected: TIMEOUT
-
- [traversals in the same (forward) direction: the second is queued up]
- expected: NOTRUN
diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/same-document-traversal-same-document-nav.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/same-document-traversal-same-document-nav.html.ini
deleted file mode 100644
index 64e58a326b6..00000000000
--- a/tests/wpt/meta/html/browsers/browsing-the-web/overlapping-navigations-and-traversals/tentative/same-document-traversal-same-document-nav.html.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[same-document-traversal-same-document-nav.html]
- [same-document traversals are not canceled by fragment navigations]
- expected: FAIL
-
- [same-document traversals are not canceled by pushState()]
- expected: FAIL
diff --git a/tests/wpt/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-is-popup-condition.html.ini b/tests/wpt/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-is-popup-condition.html.ini
deleted file mode 100644
index e6b84390945..00000000000
--- a/tests/wpt/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-is-popup-condition.html.ini
+++ /dev/null
@@ -1,178 +0,0 @@
-[open-features-is-popup-condition.html?single-1]
- expected: TIMEOUT
- [undefined should set BarProp visibility to true]
- expected: TIMEOUT
-
- ["popup" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["popup=1" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["popup=0" should set BarProp visibility to true]
- expected: TIMEOUT
-
- ["location" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["location=yes" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["location=no" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["toolbar" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["toolbar=yes" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["toolbar=no" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["menubar" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["menubar=yes" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["menubar=no" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["resizable" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["resizable=yes" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["resizable=no" should set BarProp visibility to false]
- expected: TIMEOUT
-
-
-[open-features-is-popup-condition.html?combination]
- expected: TIMEOUT
- ["location,toolbar,menubar,resizable,scrollbars,status" should set BarProp visibility to true]
- expected: TIMEOUT
-
- ["location,menubar,resizable,scrollbars,status" should set BarProp visibility to true]
- expected: TIMEOUT
-
- ["toolbar,menubar,resizable,scrollbars,status" should set BarProp visibility to true]
- expected: TIMEOUT
-
- ["resizable,scrollbars,status" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["location=no,menubar=no,resizable,scrollbars,status" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["location,toolbar,resizable,scrollbars,status" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["location,toolbar,menubar,scrollbars,status" should set BarProp visibility to true]
- expected: TIMEOUT
-
- ["location,toolbar,menubar,resizable=no,scrollbars,status" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["location,toolbar,menubar,resizable,status" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["location,toolbar,menubar,resizable,scrollbars" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["popup=1,location,toolbar,menubar,resizable,scrollbars,status" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["popup=0,location,toolbar,menubar,resizable,scrollbars" should set BarProp visibility to true]
- expected: TIMEOUT
-
-
-[open-features-is-popup-condition.html?single-2]
- expected: TIMEOUT
- ["scrollbars" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["scrollbars=yes" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["scrollbars=no" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["status" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["status=yes" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["status=no" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["titlebar" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["titlebar=yes" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["titlebar=no" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["close" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["close=yes" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["close=no" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["minimizable" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["minimizable=yes" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["minimizable=no" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["personalbar" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["personalbar=yes" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["personalbar=no" should set BarProp visibility to false]
- expected: TIMEOUT
-
-
-[open-features-is-popup-condition.html?position]
- expected: TIMEOUT
- ["left=500" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["screenX=500" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["top=500" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["screenY=500" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["width=500" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["innerWidth=500" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["outerWidth=500" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["height=500" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["innerHeight=500" should set BarProp visibility to false]
- expected: TIMEOUT
-
- ["outerHeight=500" should set BarProp visibility to false]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/html/canvas/element/conformance-requirements/2d.voidreturn.html.ini b/tests/wpt/meta/html/canvas/element/conformance-requirements/2d.voidreturn.html.ini
deleted file mode 100644
index 89311f15567..00000000000
--- a/tests/wpt/meta/html/canvas/element/conformance-requirements/2d.voidreturn.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.voidreturn.html]
- [void methods return undefined]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/context-attributes/getContextAttributes.html.ini b/tests/wpt/meta/html/canvas/element/context-attributes/getContextAttributes.html.ini
deleted file mode 100644
index b0402d23dd8..00000000000
--- a/tests/wpt/meta/html/canvas/element/context-attributes/getContextAttributes.html.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[getContextAttributes.html]
- [Test context creation attributes alpha: true]
- expected: FAIL
-
- [Test context creation attributes alpha: false]
- expected: FAIL
-
- [Test default context creation attributes]
- expected: FAIL
-
- [Test context creation attributes desynchronized: false]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/drawimage_canvas.html.ini b/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/drawimage_canvas.html.ini
deleted file mode 100644
index c1a958c6afe..00000000000
--- a/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/drawimage_canvas.html.ini
+++ /dev/null
@@ -1,25 +0,0 @@
-[drawimage_canvas.html]
- [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,84 should be black.]
- expected: FAIL
-
- [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 70,70 should be blue.]
- expected: FAIL
-
- [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 69,69 should be red.]
- expected: FAIL
-
- [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,70 should be blue.]
- expected: FAIL
-
- [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,99 should be black.]
- expected: FAIL
-
- [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 70,99 should be blue.]
- expected: FAIL
-
- [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 84,99 should be black.]
- expected: FAIL
-
- [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 82,82 should be blue.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/drawimage_html_image.html.ini b/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/drawimage_html_image.html.ini
deleted file mode 100644
index d396b515b3e..00000000000
--- a/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/drawimage_html_image.html.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[drawimage_html_image.html]
- [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,99 should be light purple.]
- expected: FAIL
-
- [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 69,69 should be red.]
- expected: FAIL
-
- [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,70 should be light purple.]
- expected: FAIL
-
- [Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 70,99 should be light purple.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/drawimage_svg_image_1.html.ini b/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/drawimage_svg_image_1.html.ini
deleted file mode 100644
index 91dd97fbac2..00000000000
--- a/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/drawimage_svg_image_1.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[drawimage_svg_image_1.html]
- [Load a 100x100 image to a SVG image and draw it to a 100x100 canvas.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/drawimage_svg_image_with_foreign_object_does_not_taint.html.ini b/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/drawimage_svg_image_with_foreign_object_does_not_taint.html.ini
deleted file mode 100644
index 0d351bdbe2e..00000000000
--- a/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/drawimage_svg_image_with_foreign_object_does_not_taint.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[drawimage_svg_image_with_foreign_object_does_not_taint.html]
- expected: TIMEOUT
- [Canvas should not be tainted after drawing SVG including <foreignObject>]
- expected: TIMEOUT
-
diff --git a/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height-orientation-none.tentative.html.ini b/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height-orientation-none.tentative.html.ini
deleted file mode 100644
index 6ae80ba13ca..00000000000
--- a/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height-orientation-none.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[drawImage-from-bitmap-swap-width-height-orientation-none.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height.tentative.html.ini b/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height.tentative.html.ini
deleted file mode 100644
index a74d6e4189c..00000000000
--- a/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[drawImage-from-bitmap-swap-width-height.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-from-blob.tentative.html.ini b/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-from-blob.tentative.html.ini
deleted file mode 100644
index 3ba71c8de11..00000000000
--- a/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-from-blob.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[drawImage-from-blob.tentative.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height.tentative.html.ini b/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height.tentative.html.ini
deleted file mode 100644
index 10bab447002..00000000000
--- a/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[drawImage-from-element-swap-width-height.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-with-src-rect.tentative.html.ini b/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-with-src-rect.tentative.html.ini
deleted file mode 100644
index 0fade722cfa..00000000000
--- a/tests/wpt/meta/html/canvas/element/drawing-images-to-the-canvas/image-orientation/drawImage-with-src-rect.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[drawImage-with-src-rect.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini b/tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini
deleted file mode 100644
index 88193256925..00000000000
--- a/tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[drawFocusIfNeeded_001.html]
- [drawFocusIfNeeded draws a focus ring.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html.ini b/tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html.ini
deleted file mode 100644
index f18f1bf7a36..00000000000
--- a/tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[drawFocusIfNeeded_002.html]
- [drawFocusIfNeeded does not draw a focus ring if the element is not in focus.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html.ini b/tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html.ini
deleted file mode 100644
index fbb9ebf79ae..00000000000
--- a/tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[drawFocusIfNeeded_003.html]
- [drawFocusIfNeeded does not draw a focus ring if the element is not a descendant of the context.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini b/tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini
deleted file mode 100644
index eb856d523a7..00000000000
--- a/tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[drawFocusIfNeeded_004.html]
- [drawFocusIfNeeded does draw a focus ring if the element is in focus.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini b/tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini
deleted file mode 100644
index 6b6159c3e69..00000000000
--- a/tests/wpt/meta/html/canvas/element/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[drawFocusIfNeeded_005.html]
- [drawFocusIfNeeded does draw a focus ring if the element is in focus and the user activated a particular focus ring.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.spacing.html.ini b/tests/wpt/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.spacing.html.ini
deleted file mode 100644
index 3888c94f224..00000000000
--- a/tests/wpt/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.spacing.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[2d.text.drawing.style.spacing.html]
- [Testing baselines]
- expected: FAIL
-
- [Testing letter spacing and word spacing]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.spacing.measure.html.ini b/tests/wpt/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.spacing.measure.html.ini
deleted file mode 100644
index 710afc31197..00000000000
--- a/tests/wpt/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.spacing.measure.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.text.drawing.style.spacing.measure.html]
- [Testing letter spacing and word spacing]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.html.ini b/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.html.ini
deleted file mode 100644
index 604d1ee4fc7..00000000000
--- a/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.gradient.conic.html]
- [Conic gradient function exists]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.html.ini b/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.html.ini
deleted file mode 100644
index 97eb9fcb99b..00000000000
--- a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.blur.exceptions.html]
- [Test exceptions on CanvasFilter() blur.object]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.html.ini b/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.html.ini
deleted file mode 100644
index 98c17a48e22..00000000000
--- a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.colorMatrix.html]
- [Test the functionality of ColorMatrix filters in CanvasFilter objects]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.html.ini b/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.html.ini
deleted file mode 100644
index e4247b47aa4..00000000000
--- a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.componentTransfer.discrete.html]
- [Test pixels on CanvasFilter() componentTransfer with discrete type]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.html.ini b/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.html.ini
deleted file mode 100644
index a0edd6123ad..00000000000
--- a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.componentTransfer.gamma.html]
- [Test pixels on CanvasFilter() componentTransfer with gamma type]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.html.ini b/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.html.ini
deleted file mode 100644
index 2b9f96b8a58..00000000000
--- a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.componentTransfer.identity.html]
- [Test pixels on CanvasFilter() componentTransfer with identity type]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.html.ini b/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.html.ini
deleted file mode 100644
index bae205b398f..00000000000
--- a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.componentTransfer.linear.html]
- [Test pixels on CanvasFilter() componentTransfer with linear type]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.html.ini b/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.html.ini
deleted file mode 100644
index 5387f206be7..00000000000
--- a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.componentTransfer.table.html]
- [Test pixels on CanvasFilter() componentTransfer with table type]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.html.ini b/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.html.ini
deleted file mode 100644
index 1bc106afda1..00000000000
--- a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.convolveMatrix.exceptions.html]
- [Test exceptions on CanvasFilter() convolveMatrix]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.html.ini b/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.html.ini
deleted file mode 100644
index 68080c0f090..00000000000
--- a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.html]
- [Test CanvasFilter() object]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.html.ini b/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.html.ini
deleted file mode 100644
index b65c7bd2a9e..00000000000
--- a/tests/wpt/meta/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.turbulence.inputTypes.html]
- [Test exceptions on CanvasFilter() turbulence object]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/hit-regions/addHitRegions-NotSupportedError-01.html.ini b/tests/wpt/meta/html/canvas/element/hit-regions/addHitRegions-NotSupportedError-01.html.ini
deleted file mode 100644
index 2a1788ae21d..00000000000
--- a/tests/wpt/meta/html/canvas/element/hit-regions/addHitRegions-NotSupportedError-01.html.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[addHitRegions-NotSupportedError-01.html]
- [strokeRect should not affect current default path and NotSupportedError should be thrown.]
- expected: FAIL
-
- [fillRect should not affect current default path and NotSupportedError should be thrown.]
- expected: FAIL
-
- [strokeText should not affect current default path and NotSupportedError shuld be thrown.]
- expected: FAIL
-
- [fillText should not affect current default path and NotSupportedError should be thrown.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/hit-regions/hitregions-members-exist.html.ini b/tests/wpt/meta/html/canvas/element/hit-regions/hitregions-members-exist.html.ini
deleted file mode 100644
index 3fcfec84f3c..00000000000
--- a/tests/wpt/meta/html/canvas/element/hit-regions/hitregions-members-exist.html.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[hitregions-members-exist.html]
- [context.addHitRegion Exists]
- expected: FAIL
-
- [context.clearHitRegions Exists]
- expected: FAIL
-
- [context.removeHitRegion Exists]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/imagebitmap/canvas-createImageBitmap-resize.html.ini b/tests/wpt/meta/html/canvas/element/imagebitmap/canvas-createImageBitmap-resize.html.ini
deleted file mode 100644
index 689e0cbbe94..00000000000
--- a/tests/wpt/meta/html/canvas/element/imagebitmap/canvas-createImageBitmap-resize.html.ini
+++ /dev/null
@@ -1,16 +0,0 @@
-[canvas-createImageBitmap-resize.html]
- [createImageBitmap from an ImageData with resize option.]
- expected: FAIL
-
- [createImageBitmap from a HTMLImageElement with resize option.]
- expected: FAIL
-
- [createImageBitmap from a HTMLCanvasElement with resize option.]
- expected: FAIL
-
- [createImageBitmap from an ImageBitmap with resize option.]
- expected: FAIL
-
- [createImageBitmap from a Blob with resize option.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/imagebitmap/canvas-createImageBitmap-video-resize.html.ini b/tests/wpt/meta/html/canvas/element/imagebitmap/canvas-createImageBitmap-video-resize.html.ini
deleted file mode 100644
index 457577efd90..00000000000
--- a/tests/wpt/meta/html/canvas/element/imagebitmap/canvas-createImageBitmap-video-resize.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[canvas-createImageBitmap-video-resize.html]
- [createImageBitmap(HTMLVideoElement) with resize option]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-blob-invalidtype.html.ini b/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-blob-invalidtype.html.ini
deleted file mode 100644
index 3bc92ccae97..00000000000
--- a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-blob-invalidtype.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[createImageBitmap-blob-invalidtype.html]
- [createImageBitmap: blob with wrong mime type]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-bounds.html.ini b/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-bounds.html.ini
deleted file mode 100644
index 423ab4a1f06..00000000000
--- a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-bounds.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[createImageBitmap-bounds.html]
- [createImageBitmap: clipping to the bitmap]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-drawImage-closed.html.ini b/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-drawImage-closed.html.ini
deleted file mode 100644
index 2ac35e3b108..00000000000
--- a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-drawImage-closed.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[createImageBitmap-drawImage-closed.html]
- [attempt to draw a closed ImageBitmap to a 2d canvas throws INVALID_STATE_ERR]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-drawImage.html.ini b/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-drawImage.html.ini
deleted file mode 100644
index 2a534fa2875..00000000000
--- a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-drawImage.html.ini
+++ /dev/null
@@ -1,167 +0,0 @@
-[createImageBitmap-drawImage.html]
- expected: TIMEOUT
- [createImageBitmap from an OffscreenCanvas resized, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from a vector HTMLImageElement resized, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from an OffscreenCanvas, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an HTMLCanvasElement, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from a bitmap HTMLImageElement resized, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from an HTMLVideoElement, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from an HTMLVideoElement from a data URL scaled down, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from an ImageData scaled down, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an OffscreenCanvas scaled down, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from a bitmap SVGImageElement, and drawImage on the created ImageBitmap]
- expected: TIMEOUT
-
- [createImageBitmap from a bitmap SVGImageElement resized, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an HTMLCanvasElement scaled down, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from a vector SVGImageElement, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an ImageData scaled up, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an HTMLVideoElement with negative sw/sh, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from a bitmap SVGImageElement scaled up, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from a vector SVGImageElement resized, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from a bitmap HTMLImageElement scaled up, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from a bitmap HTMLImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from a vector SVGImageElement scaled down, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from a vector SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from a bitmap HTMLImageElement scaled down, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from an HTMLVideoElement scaled down, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from a vector HTMLImageElement, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from a Blob scaled down, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an ImageData resized, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from a vector HTMLImageElement scaled down, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from an ImageData, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an HTMLCanvasElement with negative sw/sh, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from an HTMLVideoElement from a data URL with negative sw/sh, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from a vector SVGImageElement scaled up, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an ImageBitmap, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from a Blob scaled up, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from a bitmap SVGImageElement scaled down, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an HTMLVideoElement scaled up, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from an HTMLCanvasElement resized, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from a Blob, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an HTMLVideoElement resized, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from an HTMLVideoElement from a data URL scaled up, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from an ImageBitmap scaled down, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from a Blob with negative sw/sh, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from a bitmap SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an ImageData with negative sw/sh, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an ImageBitmap scaled up, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an ImageBitmap resized, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an OffscreenCanvas scaled up, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an HTMLCanvasElement scaled up, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from a Blob resized, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an HTMLVideoElement from a data URL, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from a bitmap HTMLImageElement, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from an HTMLVideoElement from a data URL resized, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from an ImageBitmap with negative sw/sh, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an OffscreenCanvas with negative sw/sh, and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from a vector HTMLImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from a vector HTMLImageElement scaled up, and drawImage on the created ImageBitmap]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-flipY.html.ini b/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-flipY.html.ini
deleted file mode 100644
index 0cf916bbf7d..00000000000
--- a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-flipY.html.ini
+++ /dev/null
@@ -1,68 +0,0 @@
-[createImageBitmap-flipY.html]
- expected: TIMEOUT
- [createImageBitmap from a vector SVGImageElement imageOrientation: "none", and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from a vector SVGImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an HTMLCanvasElement imageOrientation: "none", and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from an ImageData imageOrientation: "none", and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an HTMLVideoElement from a data URL imageOrientation: "flipY", and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from an OffscreenCanvas imageOrientation: "flipY", and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from a vector HTMLImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from an HTMLVideoElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from a Blob imageOrientation: "flipY", and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an HTMLCanvasElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from an HTMLVideoElement imageOrientation: "none", and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from an ImageData imageOrientation: "flipY", and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from a bitmap HTMLImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from an OffscreenCanvas imageOrientation: "none", and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an ImageBitmap imageOrientation: "flipY", and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from a vector HTMLImageElement imageOrientation: "none", and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from a Blob imageOrientation: "none", and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from an HTMLVideoElement from a data URL imageOrientation: "none", and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from an ImageBitmap imageOrientation: "none", and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from a bitmap HTMLImageElement imageOrientation: "none", and drawImage on the created ImageBitmap]
- expected: FAIL
-
- [createImageBitmap from a bitmap SVGImageElement imageOrientation: "flipY", and drawImage on the created ImageBitmap]
- expected: NOTRUN
-
- [createImageBitmap from a bitmap SVGImageElement imageOrientation: "none", and drawImage on the created ImageBitmap]
- expected: TIMEOUT
-
diff --git a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-in-worker-transfer.html.ini b/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-in-worker-transfer.html.ini
deleted file mode 100644
index fc69440e989..00000000000
--- a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-in-worker-transfer.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[createImageBitmap-in-worker-transfer.html]
- expected: ERROR
- [Transfer ImageBitmap created in worker]
- expected: TIMEOUT
-
diff --git a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-invalid-args.html.ini b/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-invalid-args.html.ini
deleted file mode 100644
index 049c6d8e599..00000000000
--- a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-invalid-args.html.ini
+++ /dev/null
@@ -1,149 +0,0 @@
-[createImageBitmap-invalid-args.html]
- expected: TIMEOUT
- [createImageBitmap with a vector HTMLImageElement source and sw set to 0]
- expected: FAIL
-
- [createImageBitmap with an HTMLCanvasElement source and sw set to 0]
- expected: FAIL
-
- [createImageBitmap with a vector HTMLImageElement source and oversized (unallocatable) crop region]
- expected: FAIL
-
- [createImageBitmap with a broken image source.]
- expected: NOTRUN
-
- [createImageBitmap with WebGLRenderingContext image source.]
- expected: NOTRUN
-
- [createImageBitmap with a Blob source and sw set to 0]
- expected: NOTRUN
-
- [createImageBitmap with an available but zero height image source.]
- expected: NOTRUN
-
- [createImageBitmap with an HTMLVideoElement source and sh set to 0]
- expected: FAIL
-
- [createImageBitmap with a vector HTMLImageElement source and sh set to 0]
- expected: FAIL
-
- [createImageBitmap with a Blob source and sh set to 0]
- expected: NOTRUN
-
- [createImageBitmap with an HTMLVideoElement from a data URL source and sw set to 0]
- expected: FAIL
-
- [createImageBitmap with null image source.]
- expected: NOTRUN
-
- [createImageBitmap with an ImageData source and sh set to 0]
- expected: NOTRUN
-
- [createImageBitmap with undefined image source.]
- expected: NOTRUN
-
- [createImageBitmap with an undecodable blob source.]
- expected: NOTRUN
-
- [createImageBitmap with an available but undecodable image source.]
- expected: NOTRUN
-
- [createImageBitmap with an HTMLVideoElement from a data URL source and oversized (unallocatable) crop region]
- expected: FAIL
-
- [createImageBitmap with an HTMLVideoElement source and sw set to 0]
- expected: FAIL
-
- [createImageBitmap with a vector SVGImageElement source and oversized (unallocatable) crop region]
- expected: NOTRUN
-
- [createImageBitmap with an HTMLCanvasElement source and oversized (unallocatable) crop region]
- expected: FAIL
-
- [createImageBitmap with an ImageBitmap source and oversized (unallocatable) crop region]
- expected: NOTRUN
-
- [createImageBitmap with an HTMLVideoElement source and oversized (unallocatable) crop region]
- expected: FAIL
-
- [createImageBitmap with a bitmap HTMLImageElement source and sh set to 0]
- expected: FAIL
-
- [createImageBitmap with an ImageData source and sw set to 0]
- expected: NOTRUN
-
- [createImageBitmap with an invalid OffscreenCanvas source.]
- expected: NOTRUN
-
- [createImageBitmap with an OffscreenCanvas source and sh set to 0]
- expected: NOTRUN
-
- [createImageBitmap with an OffscreenCanvas source and sw set to 0]
- expected: NOTRUN
-
- [createImageBitmap with an HTMLVideoElement from a data URL source and sh set to 0]
- expected: FAIL
-
- [createImageBitmap with an ImageData source and oversized (unallocatable) crop region]
- expected: NOTRUN
-
- [createImageBitmap with ArrayBuffer image source.]
- expected: NOTRUN
-
- [createImageBitmap with a bitmap SVGImageElement source and oversized (unallocatable) crop region]
- expected: NOTRUN
-
- [createImageBitmap with an oversized canvas source.]
- expected: NOTRUN
-
- [createImageBitmap with Uint8Array image source.]
- expected: NOTRUN
-
- [createImageBitmap with a vector SVGImageElement source and sh set to 0]
- expected: NOTRUN
-
- [createImageBitmap with an HTMLCanvasElement source and sh set to 0]
- expected: FAIL
-
- [createImageBitmap with a closed ImageBitmap.]
- expected: NOTRUN
-
- [createImageBitmap with a bitmap HTMLImageElement source and oversized (unallocatable) crop region]
- expected: FAIL
-
- [createImageBitmap with empty image source.]
- expected: NOTRUN
-
- [createImageBitmap with empty video source.]
- expected: NOTRUN
-
- [createImageBitmap with a bitmap SVGImageElement source and sw set to 0]
- expected: TIMEOUT
-
- [createImageBitmap with an ImageBitmap source and sh set to 0]
- expected: NOTRUN
-
- [createImageBitmap with an available but zero width image source.]
- expected: NOTRUN
-
- [createImageBitmap with a vector SVGImageElement source and sw set to 0]
- expected: NOTRUN
-
- [createImageBitmap with a Blob source and oversized (unallocatable) crop region]
- expected: NOTRUN
-
- [createImageBitmap with a bitmap SVGImageElement source and sh set to 0]
- expected: NOTRUN
-
- [createImageBitmap with an ImageBitmap source and sw set to 0]
- expected: NOTRUN
-
- [createImageBitmap with a bitmap HTMLImageElement source and sw set to 0]
- expected: FAIL
-
- [createImageBitmap with an OffscreenCanvas source and oversized (unallocatable) crop region]
- expected: NOTRUN
-
- [createImageBitmap with CanvasRenderingContext2D image source.]
- expected: NOTRUN
-
diff --git a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-origin.sub.html.ini b/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-origin.sub.html.ini
deleted file mode 100644
index 6f57577a838..00000000000
--- a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-origin.sub.html.ini
+++ /dev/null
@@ -1,64 +0,0 @@
-[createImageBitmap-origin.sub.html]
- [redirected to cross-origin HTMLVideoElement: origin unclear 2dContext.drawImage]
- expected: FAIL
-
- [redirected to cross-origin HTMLVideoElement: origin unclear bitmaprenderer.transferFromImageBitmap]
- expected: FAIL
-
- [unclean HTMLCanvasElement: origin unclear bitmaprenderer.transferFromImageBitmap]
- expected: FAIL
-
- [unclean HTMLCanvasElement: origin unclear getImageData]
- expected: FAIL
-
- [cross-origin HTMLVideoElement: origin unclear getImageData]
- expected: FAIL
-
- [cross-origin SVGImageElement: origin unclear bitmaprenderer.transferFromImageBitmap]
- expected: FAIL
-
- [cross-origin HTMLVideoElement: origin unclear bitmaprenderer.transferFromImageBitmap]
- expected: FAIL
-
- [redirected to same-origin HTMLVideoElement: origin unclear getImageData]
- expected: FAIL
-
- [cross-origin HTMLImageElement: origin unclear 2dContext.drawImage]
- expected: FAIL
-
- [cross-origin SVGImageElement: origin unclear 2dContext.drawImage]
- expected: FAIL
-
- [cross-origin HTMLImageElement: origin unclear getImageData]
- expected: FAIL
-
- [cross-origin HTMLImageElement: origin unclear bitmaprenderer.transferFromImageBitmap]
- expected: FAIL
-
- [redirected to same-origin HTMLVideoElement: origin unclear 2dContext.drawImage]
- expected: FAIL
-
- [unclean ImageBitmap: origin unclear bitmaprenderer.transferFromImageBitmap]
- expected: FAIL
-
- [redirected to same-origin HTMLVideoElement: origin unclear bitmaprenderer.transferFromImageBitmap]
- expected: FAIL
-
- [redirected to cross-origin HTMLVideoElement: origin unclear getImageData]
- expected: FAIL
-
- [unclean ImageBitmap: origin unclear getImageData]
- expected: FAIL
-
- [unclean HTMLCanvasElement: origin unclear 2dContext.drawImage]
- expected: FAIL
-
- [cross-origin HTMLVideoElement: origin unclear 2dContext.drawImage]
- expected: FAIL
-
- [unclean ImageBitmap: origin unclear 2dContext.drawImage]
- expected: FAIL
-
- [cross-origin SVGImageElement: origin unclear getImageData]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-serializable.html.ini b/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-serializable.html.ini
deleted file mode 100644
index 46580978b73..00000000000
--- a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-serializable.html.ini
+++ /dev/null
@@ -1,38 +0,0 @@
-[createImageBitmap-serializable.html]
- expected: ERROR
- [Serialize ImageBitmap created from a vector SVGImageElement]
- expected: FAIL
-
- [Serialize ImageBitmap created from an HTMLVideoElement]
- expected: FAIL
-
- [Serialize ImageBitmap created from an HTMLCanvasElement]
- expected: FAIL
-
- [Serialize ImageBitmap created from an HTMLVideoElement from a data URL]
- expected: FAIL
-
- [Serialize ImageBitmap created from an OffscreenCanvas]
- expected: FAIL
-
- [Serialize ImageBitmap created from a vector HTMLImageElement]
- expected: FAIL
-
- [Serialize ImageBitmap created from a Blob]
- expected: FAIL
-
- [Serialize ImageBitmap created from a bitmap HTMLImageElement]
- expected: FAIL
-
- [Serializing a non-origin-clean ImageBitmap throws.]
- expected: FAIL
-
- [Serialize ImageBitmap created from an ImageData]
- expected: FAIL
-
- [Serialize ImageBitmap created from an ImageBitmap]
- expected: FAIL
-
- [Serialize ImageBitmap created from a bitmap SVGImageElement]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-sizeOverflow.html.ini b/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-sizeOverflow.html.ini
deleted file mode 100644
index 0a13e0da172..00000000000
--- a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-sizeOverflow.html.ini
+++ /dev/null
@@ -1,16 +0,0 @@
-[createImageBitmap-sizeOverflow.html]
- [createImageBitmap does not crash or reject the promise when passing very large sh]
- expected: FAIL
-
- [createImageBitmap does not crash or reject the promise when passing very large sy]
- expected: FAIL
-
- [createImageBitmap does not crash or reject the promise when passing very large sx]
- expected: FAIL
-
- [createImageBitmap does not crash or reject the promise when passing very large sw]
- expected: FAIL
-
- [createImageBitmap does not crash or reject the promise when passing very large sx, sy, sw and sh]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-transfer.html.ini b/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-transfer.html.ini
deleted file mode 100644
index e0c3083d285..00000000000
--- a/tests/wpt/meta/html/canvas/element/imagebitmap/createImageBitmap-transfer.html.ini
+++ /dev/null
@@ -1,38 +0,0 @@
-[createImageBitmap-transfer.html]
- expected: ERROR
- [Transfer ImageBitmap created from a vector HTMLImageElement]
- expected: FAIL
-
- [Transfer ImageBitmap created from an ImageData]
- expected: FAIL
-
- [Transfer ImageBitmap created from a vector SVGImageElement]
- expected: FAIL
-
- [Transfer ImageBitmap created from a Blob]
- expected: FAIL
-
- [Transfer ImageBitmap created from an HTMLCanvasElement]
- expected: FAIL
-
- [Transfer ImageBitmap created from an OffscreenCanvas]
- expected: FAIL
-
- [Transfer ImageBitmap created from a bitmap HTMLImageElement]
- expected: FAIL
-
- [Transfer ImageBitmap created from an HTMLVideoElement from a data URL]
- expected: FAIL
-
- [Transfer ImageBitmap created from a bitmap SVGImageElement]
- expected: FAIL
-
- [Transfer ImageBitmap created from an ImageBitmap]
- expected: FAIL
-
- [Transfer ImageBitmap created from an HTMLVideoElement]
- expected: FAIL
-
- [Transferring a non-origin-clean ImageBitmap throws.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/line-styles/setLineDash.html.ini b/tests/wpt/meta/html/canvas/element/line-styles/setLineDash.html.ini
deleted file mode 100644
index ec4caf8e050..00000000000
--- a/tests/wpt/meta/html/canvas/element/line-styles/setLineDash.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[setLineDash.html]
- [Invalid arguments to setLineDash()]
- expected: FAIL
-
- [setLineDash]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/manual/filters/canvas-filter-object-blur.html.ini b/tests/wpt/meta/html/canvas/element/manual/filters/canvas-filter-object-blur.html.ini
deleted file mode 100644
index 6b209279f34..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/filters/canvas-filter-object-blur.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[canvas-filter-object-blur.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/manual/filters/canvas-filter-object-component-transfer.html.ini b/tests/wpt/meta/html/canvas/element/manual/filters/canvas-filter-object-component-transfer.html.ini
deleted file mode 100644
index 0263ac3200e..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/filters/canvas-filter-object-component-transfer.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[canvas-filter-object-component-transfer.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/manual/filters/canvas-filter-object-convolve-matrix.html.ini b/tests/wpt/meta/html/canvas/element/manual/filters/canvas-filter-object-convolve-matrix.html.ini
deleted file mode 100644
index 3d9dea16ba9..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/filters/canvas-filter-object-convolve-matrix.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[canvas-filter-object-convolve-matrix.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/manual/filters/canvas-filter-object-turbulence.html.ini b/tests/wpt/meta/html/canvas/element/manual/filters/canvas-filter-object-turbulence.html.ini
deleted file mode 100644
index af2297cd032..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/filters/canvas-filter-object-turbulence.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[canvas-filter-object-turbulence.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/manual/filters/idl-conversions/canvas-filter-sequence-conversion.html.ini b/tests/wpt/meta/html/canvas/element/manual/filters/idl-conversions/canvas-filter-sequence-conversion.html.ini
deleted file mode 100644
index 5fbbe945887..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/filters/idl-conversions/canvas-filter-sequence-conversion.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[canvas-filter-sequence-conversion.html]
- [Test pixels on CanvasFilter() various inputs to tableValues (which is a sequence)]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/manual/hit-regions/addHitRegions-NotSupportedError-01.html.ini b/tests/wpt/meta/html/canvas/element/manual/hit-regions/addHitRegions-NotSupportedError-01.html.ini
deleted file mode 100644
index 2a1788ae21d..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/hit-regions/addHitRegions-NotSupportedError-01.html.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[addHitRegions-NotSupportedError-01.html]
- [strokeRect should not affect current default path and NotSupportedError should be thrown.]
- expected: FAIL
-
- [fillRect should not affect current default path and NotSupportedError should be thrown.]
- expected: FAIL
-
- [strokeText should not affect current default path and NotSupportedError shuld be thrown.]
- expected: FAIL
-
- [fillText should not affect current default path and NotSupportedError should be thrown.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/manual/hit-regions/hitregions-members-exist.html.ini b/tests/wpt/meta/html/canvas/element/manual/hit-regions/hitregions-members-exist.html.ini
deleted file mode 100644
index 3fcfec84f3c..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/hit-regions/hitregions-members-exist.html.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[hitregions-members-exist.html]
- [context.addHitRegion Exists]
- expected: FAIL
-
- [context.clearHitRegions Exists]
- expected: FAIL
-
- [context.removeHitRegion Exists]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/manual/layers/layers-alpha-filter.html.ini b/tests/wpt/meta/html/canvas/element/manual/layers/layers-alpha-filter.html.ini
deleted file mode 100644
index d75478539b7..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/layers/layers-alpha-filter.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[layers-alpha-filter.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/manual/layers/layers-alpha.html.ini b/tests/wpt/meta/html/canvas/element/manual/layers/layers-alpha.html.ini
deleted file mode 100644
index 1be5f2a7e0f..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/layers/layers-alpha.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[layers-alpha.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/manual/layers/layers-filter.html.ini b/tests/wpt/meta/html/canvas/element/manual/layers/layers-filter.html.ini
deleted file mode 100644
index 92017302971..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/layers/layers-filter.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[layers-filter.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/manual/layers/layers-globalcompositeoperation.html.ini b/tests/wpt/meta/html/canvas/element/manual/layers/layers-globalcompositeoperation.html.ini
deleted file mode 100644
index e752351fa6a..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/layers/layers-globalcompositeoperation.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[layers-globalcompositeoperation.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/manual/layers/layers-restorestyle.html.ini b/tests/wpt/meta/html/canvas/element/manual/layers/layers-restorestyle.html.ini
deleted file mode 100644
index 18101454bad..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/layers/layers-restorestyle.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[layers-restorestyle.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html.ini b/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html.ini
deleted file mode 100644
index 531758362ea..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[canvas-colorManaged-convertToBlob-roundtrip.html]
- expected: TIMEOUT
- [Overall test]
- expected: FAIL
-
- [Test canvas convertToBlob(): mimeType: image/png, blobPixelFormat: uint8, source color space: srgb, pixel format: uint8, alpha: 0.5]
- expected: NOTRUN
-
diff --git a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html.ini b/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html.ini
deleted file mode 100644
index ef287401c6c..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[canvas-colorManaged-toBlob-toDataURL.html]
- expected: TIMEOUT
- [Overall test]
- expected: FAIL
-
- [Test if toBlob() respects legacy behavior in color managed canvas: ImageFormat: image/jpeg, source color space: srgb, pixel format: uint8, alpha: 0.5]
- expected: NOTRUN
-
diff --git a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-colorspace-arguments.html.ini b/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-colorspace-arguments.html.ini
deleted file mode 100644
index f9819036660..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-colorspace-arguments.html.ini
+++ /dev/null
@@ -1,19 +0,0 @@
-[canvas-colorspace-arguments.html]
- [Test supported color settings srgb/float16]
- expected: FAIL
-
- [Test CanvasPixelFormat value uint8]
- expected: FAIL
-
- [Test CanvasColorSpace value srgb]
- expected: FAIL
-
- [Test default context creation parameters: srgb/uint8]
- expected: FAIL
-
- [Test CanvasPixelFormat value float16]
- expected: FAIL
-
- [Test supported color settings srgb/uint8]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-createImageBitmap-e_srgb.html.ini b/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-createImageBitmap-e_srgb.html.ini
deleted file mode 100644
index 14f4195d366..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-createImageBitmap-e_srgb.html.ini
+++ /dev/null
@@ -1,170 +0,0 @@
-[canvas-createImageBitmap-e_srgb.html]
- expected: ERROR
- [createImageBitmap in e-sRGB from a transparent e-sRGB HTMLCanvasElement with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from color managed Blob with resize. blobPixelFormat: uint8, transparency: false]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque sRGB HTMLCanvasElement with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque sRGB HTMLImageElement (BMP, GIF, ICO, JPG, PNG, WEBP) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB HTMLCanvasElement with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a sRGB SVG image with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB HTMLImageElement (BMP, ICO, PNG, WEBP) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB Blob with resize.]
- expected: NOTRUN
-
- [createImageBitmap in e-sRGB from a sRGB HTMLVideoElement with resize.]
- expected: PRECONDITION_FAILED
-
- [createImageBitmap in e-sRGB from an opaque e-sRGB HTMLCanvasElement with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque sRGB Blob with resize.]
- expected: NOTRUN
-
- [createImageBitmap in e-sRGB from a transparent sRGB Blob (BMP, ICO, PNG, WEBP) with resize.]
- expected: NOTRUN
-
- [createImageBitmap in e-sRGB from an opaque sRGB Blob (BMP, GIF, ICO, JPG, PNG, WEBP) with resize.]
- expected: NOTRUN
-
- [createImageBitmap in e-sRGB from an opaque sRGB HTMLImageElement (AVIF, BMP, GIF, ICO, JPG, PNG, WEBP) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB HTMLImageElement (AVIF, BMP, ICO, PNG, WEBP) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB Blob (AVIF, BMP, ICO, PNG, WEBP) with resize.]
- expected: NOTRUN
-
- [createImageBitmap in e-sRGB from an opaque sRGB Blob (AVIF, BMP, GIF, ICO, JPG, PNG, WEBP) with resize.]
- expected: NOTRUN
-
- [createImageBitmap in e-sRGB from an opaque sRGB HTMLImageElement (gif) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque sRGB HTMLImageElement (avif) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB Blob (png) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB Blob (bmp) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque sRGB Blob (ico) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque sRGB Blob (bmp) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque sRGB Blob (gif) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque sRGB Blob (jpg) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque sRGB Blob (avif) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque sRGB HTMLImageElement (jpg) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB HTMLImageElement (webp) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque sRGB Blob (webp) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB HTMLImageElement (ico) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque sRGB HTMLImageElement (webp) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB Blob (webp) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB HTMLImageElement (png) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque sRGB HTMLImageElement (bmp) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque sRGB Blob (png) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB Blob (avif) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque sRGB HTMLImageElement (png) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque sRGB HTMLImageElement (ico) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB HTMLImageElement (bmp) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB Blob (ico) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB HTMLImageElement (avif) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque e-sRGB OffscreenCanvas with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque e-sRGB ImageData with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from color managed Blob with resize. blobPixelFormat: uint16, transparency: true]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque sRGB ImageData with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque sRGB OffscreenCanvas with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent e-sRGB ImageBitmap with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent e-sRGB OffscreenCanvas with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent e-sRGB ImageData with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB ImageBitmap with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque e-sRGB ImageBitmap with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from an opaque sRGB ImageBitmap with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB OffscreenCanvas with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB ImageData with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from color managed Blob with resize. blobPixelFormat: uint8, transparency: true]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from color managed Blob with resize. blobPixelFormat: uint16, transparency: false]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-createPutGetImageData-colorManaged.html.ini b/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-createPutGetImageData-colorManaged.html.ini
deleted file mode 100644
index 1bfea62ece1..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-createPutGetImageData-colorManaged.html.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[canvas-createPutGetImageData-colorManaged.html]
- [Test color managed cretateImageData: {srgb, float16} -> {srgb, float32}]
- expected: FAIL
-
- [Test color managed getImageData: {srgb, float16} -> {srgb, float32}]
- expected: FAIL
-
- [Test color managed cretateImageData: {srgb, uint8} -> {srgb, uint8}]
- expected: FAIL
-
- [Test color managed getImageData: {srgb, uint8} -> {srgb, uint8}]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html.ini b/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html.ini
deleted file mode 100644
index 5846438f1ec..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html.ini
+++ /dev/null
@@ -1,73 +0,0 @@
-[canvas-draw-high-bit-depth-images.html]
- [Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_Rec2020_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_interlaced_ProPhoto_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_sRGB_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_DisplayP3_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_interlaced_DisplayP3_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_ProPhoto_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_interlaced_ProPhoto_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_interlaced_AdobeRGB_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_DisplayP3_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_Rec2020_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_AdobeRGB_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_interlaced_AdobeRGB_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_interlaced_Rec2020_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_ProPhoto_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_AdobeRGB_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_interlaced_AdobeRGB_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_interlaced_AdobeRGB_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_AdobeRGB_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_interlaced_Rec2020_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_interlaced_DisplayP3_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_sRGB_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_interlaced_sRGB_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_AdobeRGB_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_interlaced_sRGB_opaque.png]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-drawImage-e_srgb.html.ini b/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-drawImage-e_srgb.html.ini
deleted file mode 100644
index 334ce5c7205..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-drawImage-e_srgb.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[canvas-drawImage-e_srgb.html]
- [Draw SRGB image on an e-sRGB canvas and read back the e-sRGB pixels.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-drawImage-offscreenCanvas.html.ini b/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-drawImage-offscreenCanvas.html.ini
deleted file mode 100644
index bfc51d2429a..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-drawImage-offscreenCanvas.html.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[canvas-drawImage-offscreenCanvas.html]
- [Test drawing color managed OffscreenCanvas: Canvas color params: srgb, uint8; OffscreenCanvas color params: srgb, float16]
- expected: FAIL
-
- [Test drawing color managed OffscreenCanvas: Canvas color params: srgb, float16; OffscreenCanvas color params: srgb, float16]
- expected: FAIL
-
- [Test drawing color managed OffscreenCanvas: Canvas color params: srgb, float16; OffscreenCanvas color params: srgb, uint8]
- expected: FAIL
-
- [Test drawing color managed OffscreenCanvas: Canvas color params: srgb, uint8; OffscreenCanvas color params: srgb, uint8]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-getImageData-e_srgb.html.ini b/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-getImageData-e_srgb.html.ini
deleted file mode 100644
index fc19d1bf509..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/canvas-getImageData-e_srgb.html.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[canvas-getImageData-e_srgb.html]
- [tests putting and getting in-range e-sRGB image data on e-sRGB canvas.]
- expected: FAIL
-
- [tests putting SRGB image data on e-sRGB canvas and getting e-sRGB image data.]
- expected: FAIL
-
- [tests putting and getting out-of-range e-sRGB image data on e-sRGB canvas.]
- expected: FAIL
-
- [tests drawing SRGB color on e-sRGB canvas and getting e-sRGB image data.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/imageData-colorManagedBehavior.html.ini b/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/imageData-colorManagedBehavior.html.ini
deleted file mode 100644
index 6b0d44fbb23..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/imageData-colorManagedBehavior.html.ini
+++ /dev/null
@@ -1,91 +0,0 @@
-[imageData-colorManagedBehavior.html]
- [Test createImageData(width, height, imageDataColorSettings): SRGB canvas, e-SRGB F32 ImageData]
- expected: FAIL
-
- [Test putImageData(imagedata, dx, dy): e-SRGB canvas, SRGB U8 ImageData]
- expected: FAIL
-
- [Test cretateImageData(width, height) from SRGB canvas ]
- expected: FAIL
-
- [Test putImageData(imagedata, dx, dy): SRGB canvas, e-SRGB F32 ImageData]
- expected: FAIL
-
- [Test createImageData(width, height, imageDataColorSettings): SRGB canvas, e-SRGB U16 ImageData]
- expected: FAIL
-
- [Test getImageData(sx, sy, sw, sh) from SRGB canvas ]
- expected: FAIL
-
- [Test createImageData(imagedata): e-SRGB canvas, SRGB U8 ImageData]
- expected: FAIL
-
- [Test putImageData(imagedata, dx, dy): SRGB canvas, SRGB U8 ImageData]
- expected: FAIL
-
- [Test createImageData(width, height, imageDataColorSettings): e-SRGB canvas, SRGB U8 ImageData]
- expected: FAIL
-
- [Test createImageData(width, height, imageDataColorSettings): e-SRGB canvas, e-SRGB F32 ImageData]
- expected: FAIL
-
- [Test createImageData(imagedata): SRGB canvas, e-SRGB F32 ImageData]
- expected: FAIL
-
- [Test createImageData(imagedata): e-SRGB canvas, e-SRGB F32 ImageData]
- expected: FAIL
-
- [Test cretateImageData(width, height) from e-SRGB canvas ]
- expected: FAIL
-
- [Test createImageData(imagedata): e-SRGB canvas, e-SRGB U16 ImageData]
- expected: FAIL
-
- [Test putImageData(imagedata, dx, dy): e-SRGB canvas, e-SRGB F32 ImageData]
- expected: FAIL
-
- [Test createImageData(imagedata): SRGB canvas, SRGB U8 ImageData]
- expected: FAIL
-
- [Test getImageData(sx, sy, sw, sh) from e-SRGB canvas ]
- expected: FAIL
-
- [Test createImageData(imagedata): SRGB canvas, e-SRGB U16 ImageData]
- expected: FAIL
-
- [Test createImageData(width, height, imageDataColorSettings): e-SRGB canvas, e-SRGB U16 ImageData]
- expected: FAIL
-
- [Test createImageData(width, height, imageDataColorSettings): SRGB canvas, SRGB U8 ImageData]
- expected: FAIL
-
- [Test putImageData(imagedata, dx, dy): e-SRGB canvas, e-SRGB U16 ImageData]
- expected: FAIL
-
- [Test putImageData(imagedata, dx, dy): SRGB canvas, e-SRGB U16 ImageData]
- expected: FAIL
-
- [Test createImageData(width, height) from e-SRGB canvas ]
- expected: FAIL
-
- [Test createImageData(width, height) from SRGB canvas ]
- expected: FAIL
-
- [Test createImageData(width, height, imageDataSettings): SRGB canvas, e-SRGB U16 ImageData]
- expected: FAIL
-
- [Test createImageData(width, height, imageDataSettings): e-SRGB canvas, e-SRGB U16 ImageData]
- expected: FAIL
-
- [Test createImageData(width, height, imageDataSettings): SRGB canvas, e-SRGB F32 ImageData]
- expected: FAIL
-
- [Test createImageData(width, height, imageDataSettings): e-SRGB canvas, e-SRGB F32 ImageData]
- expected: FAIL
-
- [Test createImageData(width, height, imageDataSettings): e-SRGB canvas, SRGB U8 ImageData]
- expected: FAIL
-
- [Test createImageData(width, height, imageDataSettings): SRGB canvas, SRGB U8 ImageData]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/imageData-colorSpace.html.ini b/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/imageData-colorSpace.html.ini
deleted file mode 100644
index 777cba0acb0..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/imageData-colorSpace.html.ini
+++ /dev/null
@@ -1,19 +0,0 @@
-[imageData-colorSpace.html]
- [Test default color space: {undefined, float32} -> {srgb, float32}]
- expected: FAIL
-
- [Test color settings: {srgb, uint8}]
- expected: FAIL
-
- [Test color settings: {srgb, float32}]
- expected: FAIL
-
- [Test color settings: {srgb, uint16}]
- expected: FAIL
-
- [Test default color settings: {undefined, undefined} -> {srgb, uint8}]
- expected: FAIL
-
- [Test default storage format: {srgb, undefined} -> {srgb, uint8}]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/transferFromImageBitmap.html.ini b/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/transferFromImageBitmap.html.ini
deleted file mode 100644
index 16309ccad31..00000000000
--- a/tests/wpt/meta/html/canvas/element/manual/wide-gamut-canvas/transferFromImageBitmap.html.ini
+++ /dev/null
@@ -1,25 +0,0 @@
-[transferFromImageBitmap.html]
- [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 0.5, intermediate color space: default]
- expected: FAIL
-
- [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 0.5, intermediate color space: none]
- expected: FAIL
-
- [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 0.5, intermediate color space: default]
- expected: FAIL
-
- [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 0.5, intermediate color space: none]
- expected: FAIL
-
- [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 1, intermediate color space: none]
- expected: FAIL
-
- [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 1, intermediate color space: default]
- expected: FAIL
-
- [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 1, intermediate color space: none]
- expected: FAIL
-
- [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 1, intermediate color space: default]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/shadows/2d.shadow.filter.value.html.ini b/tests/wpt/meta/html/canvas/element/shadows/2d.shadow.filter.value.html.ini
deleted file mode 100644
index fd9fe51757d..00000000000
--- a/tests/wpt/meta/html/canvas/element/shadows/2d.shadow.filter.value.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.shadow.filter.value.html]
- [test if ctx.filter works correctly]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/shadows/canvas_shadows_001.htm.ini b/tests/wpt/meta/html/canvas/element/shadows/canvas_shadows_001.htm.ini
deleted file mode 100644
index 749b4504be4..00000000000
--- a/tests/wpt/meta/html/canvas/element/shadows/canvas_shadows_001.htm.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[canvas_shadows_001.htm]
- [linear gradient fillRect draws shadow (black rectange)]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/shadows/canvas_shadows_002.htm.ini b/tests/wpt/meta/html/canvas/element/shadows/canvas_shadows_002.htm.ini
deleted file mode 100644
index b8702bdbec5..00000000000
--- a/tests/wpt/meta/html/canvas/element/shadows/canvas_shadows_002.htm.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[canvas_shadows_002.htm]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/shadows/shadowBlur_gaussian_tolerance.1.html.ini b/tests/wpt/meta/html/canvas/element/shadows/shadowBlur_gaussian_tolerance.1.html.ini
deleted file mode 100644
index 7fbc5cc5e81..00000000000
--- a/tests/wpt/meta/html/canvas/element/shadows/shadowBlur_gaussian_tolerance.1.html.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[shadowBlur_gaussian_tolerance.1.html]
- [shadowBlur Gaussian pixel values for small blur]
- expected: FAIL
-
- [shadowBlur Gaussian pixel values for large blur]
- expected: FAIL
-
- [shadowBlur Gaussian pixel values for no blur]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.combined.3d.transforms.html.ini b/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.combined.3d.transforms.html.ini
deleted file mode 100644
index 519854269a7..00000000000
--- a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.combined.3d.transforms.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.combined.3d.transforms.html]
- [perspective and rotate3d work together]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.perspective.html.ini b/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.perspective.html.ini
deleted file mode 100644
index d4606a7f301..00000000000
--- a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.perspective.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.transformation.perspective.html]
- [perspective() results in the correct transformation matrix]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotate3d.html.ini b/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotate3d.html.ini
deleted file mode 100644
index 3cda8994068..00000000000
--- a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotate3d.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.transformation.rotate3d.html]
- [rotate3d() results in the correct transformation matrix]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotate3d.x.html.ini b/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotate3d.x.html.ini
deleted file mode 100644
index 5def603ff7a..00000000000
--- a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotate3d.x.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.rotate3d.x.html]
- [rotate3d() around the x axis results in the correct transformation matrix]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotate3d.y.html.ini b/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotate3d.y.html.ini
deleted file mode 100644
index b6e5810f9e5..00000000000
--- a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotate3d.y.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.rotate3d.y.html]
- [rotate3d() around the y axis results in the correct transformation matrix]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotate3d.z.html.ini b/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotate3d.z.html.ini
deleted file mode 100644
index 8a7c50b3886..00000000000
--- a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotate3d.z.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.rotate3d.z.html]
- [rotate3d() around the z axis results in the correct transformation matrix]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotateAxis.html.ini b/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotateAxis.html.ini
deleted file mode 100644
index aa9afa95ba1..00000000000
--- a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.rotateAxis.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.transformation.rotateAxis.html]
- [rotateAxis() results in the correct transformation matrix]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.setTransform.3d.html.ini b/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.setTransform.3d.html.ini
deleted file mode 100644
index e261e8b96c5..00000000000
--- a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.setTransform.3d.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.transformation.setTransform.3d.html]
- [setTransform() with 4x4 matrix keeps all parameters]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.translate3d.html.ini b/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.translate3d.html.ini
deleted file mode 100644
index bcd55fe12c5..00000000000
--- a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.translate3d.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.transformation.translate3d.html]
- [translate3d() function modifies the underlying matrix appropriately]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/transformations/transform_a.html.ini b/tests/wpt/meta/html/canvas/element/transformations/transform_a.html.ini
deleted file mode 100644
index 3196a3239fa..00000000000
--- a/tests/wpt/meta/html/canvas/element/transformations/transform_a.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[transform_a.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html.ini b/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html.ini
deleted file mode 100644
index 531758362ea..00000000000
--- a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[canvas-colorManaged-convertToBlob-roundtrip.html]
- expected: TIMEOUT
- [Overall test]
- expected: FAIL
-
- [Test canvas convertToBlob(): mimeType: image/png, blobPixelFormat: uint8, source color space: srgb, pixel format: uint8, alpha: 0.5]
- expected: NOTRUN
-
diff --git a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html.ini b/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html.ini
deleted file mode 100644
index ef287401c6c..00000000000
--- a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[canvas-colorManaged-toBlob-toDataURL.html]
- expected: TIMEOUT
- [Overall test]
- expected: FAIL
-
- [Test if toBlob() respects legacy behavior in color managed canvas: ImageFormat: image/jpeg, source color space: srgb, pixel format: uint8, alpha: 0.5]
- expected: NOTRUN
-
diff --git a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-colorspace-arguments.html.ini b/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-colorspace-arguments.html.ini
deleted file mode 100644
index f9819036660..00000000000
--- a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-colorspace-arguments.html.ini
+++ /dev/null
@@ -1,19 +0,0 @@
-[canvas-colorspace-arguments.html]
- [Test supported color settings srgb/float16]
- expected: FAIL
-
- [Test CanvasPixelFormat value uint8]
- expected: FAIL
-
- [Test CanvasColorSpace value srgb]
- expected: FAIL
-
- [Test default context creation parameters: srgb/uint8]
- expected: FAIL
-
- [Test CanvasPixelFormat value float16]
- expected: FAIL
-
- [Test supported color settings srgb/uint8]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-createImageBitmap-e_srgb.html.ini b/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-createImageBitmap-e_srgb.html.ini
deleted file mode 100644
index 065dde20d91..00000000000
--- a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-createImageBitmap-e_srgb.html.ini
+++ /dev/null
@@ -1,35 +0,0 @@
-[canvas-createImageBitmap-e_srgb.html]
- expected: ERROR
- [createImageBitmap in e-sRGB from a transparent e-sRGB HTMLCanvasElement with resize.]
- expected: NOTRUN
-
- [createImageBitmap in e-sRGB from color managed Blob with resize. blobPixelFormat: uint8, transparency: false]
- expected: NOTRUN
-
- [createImageBitmap in e-sRGB from an opaque sRGB HTMLCanvasElement with resize.]
- expected: NOTRUN
-
- [createImageBitmap in e-sRGB from an opaque sRGB HTMLImageElement (BMP, GIF, ICO, JPG, PNG, WEBP) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB HTMLCanvasElement with resize.]
- expected: NOTRUN
-
- [createImageBitmap in e-sRGB from a sRGB SVG image with resize.]
- expected: TIMEOUT
-
- [createImageBitmap in e-sRGB from a transparent sRGB HTMLImageElement (BMP, ICO, PNG, WEBP) with resize.]
- expected: FAIL
-
- [createImageBitmap in e-sRGB from a transparent sRGB Blob with resize.]
- expected: NOTRUN
-
- [createImageBitmap in e-sRGB from a sRGB HTMLVideoElement with resize.]
- expected: NOTRUN
-
- [createImageBitmap in e-sRGB from an opaque e-sRGB HTMLCanvasElement with resize.]
- expected: NOTRUN
-
- [createImageBitmap in e-sRGB from an opaque sRGB Blob with resize.]
- expected: NOTRUN
-
diff --git a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-createPutGetImageData-colorManaged.html.ini b/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-createPutGetImageData-colorManaged.html.ini
deleted file mode 100644
index 185067c00c3..00000000000
--- a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-createPutGetImageData-colorManaged.html.ini
+++ /dev/null
@@ -1,31 +0,0 @@
-[canvas-createPutGetImageData-colorManaged.html]
- [Test color managed putImageData: {srgb, uint16} -> {srgb, uint8}]
- expected: FAIL
-
- [Test color managed cretateImageData: {srgb, float16} -> {srgb, float32}]
- expected: FAIL
-
- [Test color managed putImageData: {srgb, float32} -> {srgb, uint8}]
- expected: FAIL
-
- [Test color managed getImageData: {srgb, float16} -> {srgb, float32}]
- expected: FAIL
-
- [Test color managed putImageData: {srgb, uint16} -> {srgb, float16}]
- expected: FAIL
-
- [Test color managed putImageData: {srgb, uint8} -> {srgb, uint8}]
- expected: FAIL
-
- [Test color managed putImageData: {srgb, float32} -> {srgb, float16}]
- expected: FAIL
-
- [Test color managed cretateImageData: {srgb, uint8} -> {srgb, uint8}]
- expected: FAIL
-
- [Test color managed putImageData: {srgb, uint8} -> {srgb, float16}]
- expected: FAIL
-
- [Test color managed getImageData: {srgb, uint8} -> {srgb, uint8}]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html.ini b/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html.ini
deleted file mode 100644
index 48dca82e3c0..00000000000
--- a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html.ini
+++ /dev/null
@@ -1,121 +0,0 @@
-[canvas-draw-high-bit-depth-images.html]
- [Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_Rec2020_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_interlaced_ProPhoto_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_sRGB_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_DisplayP3_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_sRGB_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_interlaced_DisplayP3_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_ProPhoto_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_interlaced_ProPhoto_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_interlaced_AdobeRGB_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_DisplayP3_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_interlaced_DisplayP3_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_ProPhoto_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_Rec2020_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_AdobeRGB_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_interlaced_AdobeRGB_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_interlaced_ProPhoto_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_interlaced_Rec2020_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_ProPhoto_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_AdobeRGB_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_interlaced_AdobeRGB_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_interlaced_sRGB_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_interlaced_DisplayP3_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_sRGB_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_interlaced_AdobeRGB_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_AdobeRGB_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_interlaced_Rec2020_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_interlaced_Rec2020_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_interlaced_DisplayP3_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_interlaced_Rec2020_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_ProPhoto_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_DisplayP3_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_Rec2020_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_DisplayP3_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_sRGB_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_interlaced_sRGB_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_AdobeRGB_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_Rec2020_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_interlaced_ProPhoto_opaque.png]
- expected: FAIL
-
- [Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_interlaced_sRGB_transparent.png]
- expected: FAIL
-
- [Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_interlaced_sRGB_opaque.png]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-drawImage-e_srgb.html.ini b/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-drawImage-e_srgb.html.ini
deleted file mode 100644
index 334ce5c7205..00000000000
--- a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-drawImage-e_srgb.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[canvas-drawImage-e_srgb.html]
- [Draw SRGB image on an e-sRGB canvas and read back the e-sRGB pixels.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-drawImage-offscreenCanvas.html.ini b/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-drawImage-offscreenCanvas.html.ini
deleted file mode 100644
index bfc51d2429a..00000000000
--- a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-drawImage-offscreenCanvas.html.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[canvas-drawImage-offscreenCanvas.html]
- [Test drawing color managed OffscreenCanvas: Canvas color params: srgb, uint8; OffscreenCanvas color params: srgb, float16]
- expected: FAIL
-
- [Test drawing color managed OffscreenCanvas: Canvas color params: srgb, float16; OffscreenCanvas color params: srgb, float16]
- expected: FAIL
-
- [Test drawing color managed OffscreenCanvas: Canvas color params: srgb, float16; OffscreenCanvas color params: srgb, uint8]
- expected: FAIL
-
- [Test drawing color managed OffscreenCanvas: Canvas color params: srgb, uint8; OffscreenCanvas color params: srgb, uint8]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-getImageData-e_srgb.html.ini b/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-getImageData-e_srgb.html.ini
deleted file mode 100644
index fc19d1bf509..00000000000
--- a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/canvas-getImageData-e_srgb.html.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[canvas-getImageData-e_srgb.html]
- [tests putting and getting in-range e-sRGB image data on e-sRGB canvas.]
- expected: FAIL
-
- [tests putting SRGB image data on e-sRGB canvas and getting e-sRGB image data.]
- expected: FAIL
-
- [tests putting and getting out-of-range e-sRGB image data on e-sRGB canvas.]
- expected: FAIL
-
- [tests drawing SRGB color on e-sRGB canvas and getting e-sRGB image data.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/imageData-colorManagedBehavior.html.ini b/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/imageData-colorManagedBehavior.html.ini
deleted file mode 100644
index 73457f22f71..00000000000
--- a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/imageData-colorManagedBehavior.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[imageData-colorManagedBehavior.html]
- expected: ERROR
diff --git a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/imageData-colorSpace.html.ini b/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/imageData-colorSpace.html.ini
deleted file mode 100644
index 777cba0acb0..00000000000
--- a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/imageData-colorSpace.html.ini
+++ /dev/null
@@ -1,19 +0,0 @@
-[imageData-colorSpace.html]
- [Test default color space: {undefined, float32} -> {srgb, float32}]
- expected: FAIL
-
- [Test color settings: {srgb, uint8}]
- expected: FAIL
-
- [Test color settings: {srgb, float32}]
- expected: FAIL
-
- [Test color settings: {srgb, uint16}]
- expected: FAIL
-
- [Test default color settings: {undefined, undefined} -> {srgb, uint8}]
- expected: FAIL
-
- [Test default storage format: {srgb, undefined} -> {srgb, uint8}]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/transferFromImageBitmap.html.ini b/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/transferFromImageBitmap.html.ini
deleted file mode 100644
index 16309ccad31..00000000000
--- a/tests/wpt/meta/html/canvas/element/wide-gamut-canvas/transferFromImageBitmap.html.ini
+++ /dev/null
@@ -1,25 +0,0 @@
-[transferFromImageBitmap.html]
- [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 0.5, intermediate color space: default]
- expected: FAIL
-
- [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 0.5, intermediate color space: none]
- expected: FAIL
-
- [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 0.5, intermediate color space: default]
- expected: FAIL
-
- [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 0.5, intermediate color space: none]
- expected: FAIL
-
- [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 1, intermediate color space: none]
- expected: FAIL
-
- [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 1, intermediate color space: default]
- expected: FAIL
-
- [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 1, intermediate color space: none]
- expected: FAIL
-
- [Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 1, intermediate color space: default]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.coordinatespace.html.ini b/tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.coordinatespace.html.ini
deleted file mode 100644
index ceb067807f6..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.coordinatespace.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.coordinatespace.html]
- [Coordinate space goes from top-left to bottom-right]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.coordinatespace.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.coordinatespace.worker.js.ini
deleted file mode 100644
index cf99ecc8679..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.coordinatespace.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.coordinatespace.worker.html]
- [Coordinate space goes from top-left to bottom-right]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.missingargs.html.ini b/tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.missingargs.html.ini
deleted file mode 100644
index cc56c9bc2ed..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.missingargs.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.missingargs.html]
- [Missing arguments cause TypeError]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.missingargs.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.missingargs.worker.js.ini
deleted file mode 100644
index 16c63d68959..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.missingargs.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.missingargs.worker.html]
- [Missing arguments cause TypeError]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.voidreturn.html.ini b/tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.voidreturn.html.ini
deleted file mode 100644
index 89311f15567..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.voidreturn.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.voidreturn.html]
- [void methods return undefined]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.voidreturn.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.voidreturn.worker.js.ini
deleted file mode 100644
index e4f56415c34..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/conformance-requirements/2d.voidreturn.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.voidreturn.worker.html]
- [void methods return undefined]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/convert-to-blob/offscreencanvas.convert.to.blob.html.ini b/tests/wpt/meta/html/canvas/offscreen/convert-to-blob/offscreencanvas.convert.to.blob.html.ini
deleted file mode 100644
index 4a35ddad23c..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/convert-to-blob/offscreencanvas.convert.to.blob.html.ini
+++ /dev/null
@@ -1,22 +0,0 @@
-[offscreencanvas.convert.to.blob.html]
- [Test that convertToBlob with webp produces correct result]
- expected: FAIL
-
- [Test that convertToBlob with default type produces correct result]
- expected: FAIL
-
- [Test that convertToBlob with png produces correct result]
- expected: FAIL
-
- [Test that convertToBlob with jpge produces correct result]
- expected: FAIL
-
- [Test that call convertToBlob on a OffscreenCanvas with size 0 throws exception]
- expected: FAIL
-
- [Test that call convertToBlob on a detached OffscreenCanvas throws exception]
- expected: FAIL
-
- [Test that call convertToBlob on a OffscreenCanvas with tainted origin throws exception]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/convert-to-blob/offscreencanvas.convert.to.blob.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/convert-to-blob/offscreencanvas.convert.to.blob.w.html.ini
deleted file mode 100644
index f23623343dc..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/convert-to-blob/offscreencanvas.convert.to.blob.w.html.ini
+++ /dev/null
@@ -1,47 +0,0 @@
-[offscreencanvas.convert.to.blob.w.html]
- expected: ERROR
- [Test that convertToBlob with jpeg/default quality produces correct result in a worker]
- expected: FAIL
-
- [Test that convertToBlob with png/0.2 quality produces correct result in a worker]
- expected: FAIL
-
- [Test that convertToBlob with webp/1.0 quality produces correct result in a worker]
- expected: FAIL
-
- [Test that call convertToBlob on a OffscreenCanvas with size 0 throws exception in a worker]
- expected: FAIL
-
- [Test that convertToBlob with png/1.0 quality produces correct result in a worker]
- expected: FAIL
-
- [Test that convertToBlob with default type/1.0 quality produces correct result in a worker]
- expected: FAIL
-
- [Test that convertToBlob with jpeg/1.0 quality produces correct result in a worker]
- expected: FAIL
-
- [Test that convertToBlob with webp/0.2 quality produces correct result in a worker]
- expected: FAIL
-
- [Test that convertToBlob with webp/default quality produces correct result in a worker]
- expected: FAIL
-
- [Test that call convertToBlob on a OffscreenCanvas with tainted origin throws exception in a worker]
- expected: FAIL
-
- [Test that call convertToBlob on a detached OffscreenCanvas throws exception in a worker]
- expected: FAIL
-
- [Test that convertToBlob with jpeg/0.2 quality produces correct result in a worker]
- expected: FAIL
-
- [Test that convertToBlob with default type/0.2 quality produces correct result in a worker]
- expected: FAIL
-
- [Test that convertToBlob with png/default quality produces correct result in a worker]
- expected: FAIL
-
- [Test that convertToBlob with default arguments produces correct result in a worker]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.worker.js.ini
deleted file mode 100644
index 2e4d62fc879..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.drawImage.zerosource.image.worker.html]
- [drawImage with zero-sized source rectangle from image throws INDEX_SIZE_ERR]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.html.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.html.ini
deleted file mode 100644
index 604d1ee4fc7..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.gradient.conic.html]
- [Conic gradient function exists]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.worker.js.ini
deleted file mode 100644
index 439bfbc9856..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.gradient.conic.worker.html]
- [Conic gradient function exists]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.colour.html.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.colour.html.ini
deleted file mode 100644
index 567ec83c60b..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.colour.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.gradient.interpolate.colour.html]
- [OffscreenCanvas test: 2d.gradient.interpolate.colour]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.colour.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.colour.worker.js.ini
deleted file mode 100644
index a0519567cf1..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.colour.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.gradient.interpolate.colour.worker.html]
- [2d]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.html.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.html.ini
deleted file mode 100644
index 3d8b36e262e..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.gradient.interpolate.colouralpha.html]
- [OffscreenCanvas test: 2d.gradient.interpolate.colouralpha]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.worker.js.ini
deleted file mode 100644
index 772a9c544eb..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.gradient.interpolate.colouralpha.worker.html]
- [2d]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.invalidcolour.html.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.invalidcolour.html.ini
deleted file mode 100644
index fc40b8809c0..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.invalidcolour.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.gradient.object.invalidcolour.html]
- [OffscreenCanvas test: 2d.gradient.object.invalidcolour]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.invalidcolour.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.invalidcolour.worker.js.ini
deleted file mode 100644
index b0d9b5c9911..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.invalidcolour.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.gradient.object.invalidcolour.worker.html]
- [2d]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/filter/offscreencanvas.filter.html.ini b/tests/wpt/meta/html/canvas/offscreen/filter/offscreencanvas.filter.html.ini
deleted file mode 100644
index adeb3db73ae..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filter/offscreencanvas.filter.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[offscreencanvas.filter.html]
- [none]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/filter/offscreencanvas.filter.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/filter/offscreencanvas.filter.w.html.ini
deleted file mode 100644
index e17e7835434..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filter/offscreencanvas.filter.w.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[offscreencanvas.filter.w.html]
- expected: ERROR
diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.html.ini
deleted file mode 100644
index 97eb9fcb99b..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.blur.exceptions.html]
- [Test exceptions on CanvasFilter() blur.object]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.worker.js.ini
deleted file mode 100644
index 8ec100ae601..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.blur.exceptions.worker.html]
- [Test exceptions on CanvasFilter() blur.object]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.html.ini
deleted file mode 100644
index 98c17a48e22..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.colorMatrix.html]
- [Test the functionality of ColorMatrix filters in CanvasFilter objects]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.worker.js.ini
deleted file mode 100644
index b44ac3871d2..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.colorMatrix.worker.html]
- [Test the functionality of ColorMatrix filters in CanvasFilter objects]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.html.ini
deleted file mode 100644
index e4247b47aa4..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.componentTransfer.discrete.html]
- [Test pixels on CanvasFilter() componentTransfer with discrete type]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.worker.js.ini
deleted file mode 100644
index b54a999dab0..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.componentTransfer.discrete.worker.html]
- [Test pixels on CanvasFilter() componentTransfer with discrete type]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.html.ini
deleted file mode 100644
index a0edd6123ad..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.componentTransfer.gamma.html]
- [Test pixels on CanvasFilter() componentTransfer with gamma type]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.worker.js.ini
deleted file mode 100644
index 2569fad215b..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.componentTransfer.gamma.worker.html]
- [Test pixels on CanvasFilter() componentTransfer with gamma type]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.html.ini
deleted file mode 100644
index 2b9f96b8a58..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.componentTransfer.identity.html]
- [Test pixels on CanvasFilter() componentTransfer with identity type]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.worker.js.ini
deleted file mode 100644
index 67b82cc2276..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.componentTransfer.identity.worker.html]
- [Test pixels on CanvasFilter() componentTransfer with identity type]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.html.ini
deleted file mode 100644
index bae205b398f..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.componentTransfer.linear.html]
- [Test pixels on CanvasFilter() componentTransfer with linear type]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.worker.js.ini
deleted file mode 100644
index 1a851b0feed..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.componentTransfer.linear.worker.html]
- [Test pixels on CanvasFilter() componentTransfer with linear type]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.html.ini
deleted file mode 100644
index 5387f206be7..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.componentTransfer.table.html]
- [Test pixels on CanvasFilter() componentTransfer with table type]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.worker.js.ini
deleted file mode 100644
index c4820857573..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.componentTransfer.table.worker.html]
- [Test pixels on CanvasFilter() componentTransfer with table type]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.html.ini
deleted file mode 100644
index 1bc106afda1..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.convolveMatrix.exceptions.html]
- [Test exceptions on CanvasFilter() convolveMatrix]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.worker.js.ini
deleted file mode 100644
index 99a85b4f8c0..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.convolveMatrix.exceptions.worker.html]
- [Test exceptions on CanvasFilter() convolveMatrix]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.html.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.html.ini
deleted file mode 100644
index 68080c0f090..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.html]
- [Test CanvasFilter() object]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.worker.js.ini
deleted file mode 100644
index c9de1cef921..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.filter.canvasFilterObject.worker.html]
- [Test CanvasFilter() object]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/image-smoothing/image.smoothing.html.ini b/tests/wpt/meta/html/canvas/offscreen/image-smoothing/image.smoothing.html.ini
deleted file mode 100644
index fad85e78a53..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/image-smoothing/image.smoothing.html.ini
+++ /dev/null
@@ -1,28 +0,0 @@
-[image.smoothing.html]
- [On getting imageSmoothingEnabled, the user agent must return the last value it was set to.]
- expected: FAIL
-
- [Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with stroke() and createPattern().]
- expected: FAIL
-
- [When the context is created, imageSmoothingEnabled must be set to true.]
- expected: FAIL
-
- [Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with drawImage().]
- expected: FAIL
-
- [Test that image smoothing works when imageSmoothingEnabled is set to true]
- expected: FAIL
-
- [Test that image smoothing is actually on by default.]
- expected: FAIL
-
- [Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with fillRect and createPattern().]
- expected: FAIL
-
- [Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with fill() and createPattern().]
- expected: FAIL
-
- [Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) still works after repaints.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/image-smoothing/image.smoothing.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/image-smoothing/image.smoothing.worker.js.ini
deleted file mode 100644
index 29ab4a6d61b..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/image-smoothing/image.smoothing.worker.js.ini
+++ /dev/null
@@ -1,28 +0,0 @@
-[image.smoothing.worker.html]
- [On getting imageSmoothingEnabled, the user agent must return the last value it was set to.]
- expected: FAIL
-
- [Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with stroke() and createPattern().]
- expected: FAIL
-
- [When the context is created, imageSmoothingEnabled must be set to true.]
- expected: FAIL
-
- [Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with drawImage().]
- expected: FAIL
-
- [Test that image smoothing works when imageSmoothingEnabled is set to true]
- expected: FAIL
-
- [Test that image smoothing is actually on by default.]
- expected: FAIL
-
- [Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with fillRect and createPattern().]
- expected: FAIL
-
- [Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with fill() and createPattern().]
- expected: FAIL
-
- [Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) still works after repaints.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.html.ini b/tests/wpt/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.html.ini
deleted file mode 100644
index ff3a587f818..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[offscreencanvas.commit.html]
- [Test that calling OffscreenCanvas's commit pushes its contents to its placeholder.]
- expected: FAIL
-
- [Test that calling commit on an OffscreenCanvas that is not transferred from a HTMLCanvasElement is a noop.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.w.html.ini
deleted file mode 100644
index f654a376e62..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.w.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[offscreencanvas.commit.w.html]
- [Test that calling OffscreenCanvas's commit pushes its contents to its placeholder.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.tiny.html.ini b/tests/wpt/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.tiny.html.ini
deleted file mode 100644
index 5a103ab51ab..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.tiny.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.imageData.get.tiny.html]
- [getImageData() works for sizes smaller than one pixel]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.tiny.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.tiny.worker.js.ini
deleted file mode 100644
index 4e227db4c21..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.tiny.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.imageData.get.tiny.worker.html]
- [getImageData() works for sizes smaller than one pixel]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.html.ini
deleted file mode 100644
index 708eee4c24f..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.text.drawing.style.letterSpacing.measure.html]
- [Testing letter spacing and word spacing]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.worker.js.ini
deleted file mode 100644
index 53f6eb73da5..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.text.drawing.style.letterSpacing.measure.worker.html]
- [Testing letter spacing and word spacing]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.html.ini
deleted file mode 100644
index 3888c94f224..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[2d.text.drawing.style.spacing.html]
- [Testing baselines]
- expected: FAIL
-
- [Testing letter spacing and word spacing]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.measure.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.measure.html.ini
deleted file mode 100644
index 710afc31197..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.measure.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.text.drawing.style.spacing.measure.html]
- [Testing letter spacing and word spacing]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.measure.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.measure.worker.js.ini
deleted file mode 100644
index 08955089a67..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.measure.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.text.drawing.style.spacing.measure.worker.html]
- [Testing letter spacing and word spacing]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.worker.js.ini
deleted file mode 100644
index 2446897ab13..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.spacing.worker.js.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[2d.text.drawing.style.spacing.worker.html]
- [Testing baselines]
- expected: FAIL
-
- [Testing letter spacing and word spacing]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.html.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.html.ini
deleted file mode 100644
index 21d30292a8b..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.text.drawing.style.wordSpacing.measure.html]
- [Testing if word spacing is working properly]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.worker.js.ini
deleted file mode 100644
index 546865fd8b2..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.text.drawing.style.wordSpacing.measure.worker.html]
- [Testing if word spacing is working properly]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/2d.getcontext.extraargs.html.ini b/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/2d.getcontext.extraargs.html.ini
deleted file mode 100644
index a6f7784b41c..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/2d.getcontext.extraargs.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.getcontext.extraargs.html]
- [The 2D context ignores extra getContext arguments]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/2d.getcontext.extraargs.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/2d.getcontext.extraargs.worker.js.ini
deleted file mode 100644
index 0cd319c25ee..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/2d.getcontext.extraargs.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[2d.getcontext.extraargs.worker.html]
- [The 2D context ignores extra getContext arguments]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/initial.colour.html.ini b/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/initial.colour.html.ini
deleted file mode 100644
index 0408c435219..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/initial.colour.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[initial.colour.html]
- [Initial state is transparent black]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/initial.colour.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/initial.colour.worker.js.ini
deleted file mode 100644
index 5d282718e5e..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/initial.colour.worker.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[initial.colour.worker.html]
- [Initial state is transparent black]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.commit.html.ini b/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.commit.html.ini
deleted file mode 100644
index ff3a587f818..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.commit.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[offscreencanvas.commit.html]
- [Test that calling OffscreenCanvas's commit pushes its contents to its placeholder.]
- expected: FAIL
-
- [Test that calling commit on an OffscreenCanvas that is not transferred from a HTMLCanvasElement is a noop.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.commit.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.commit.w.html.ini
deleted file mode 100644
index b6e408b9b86..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.commit.w.html.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[offscreencanvas.commit.w.html]
- expected: ERROR
- [Test that calling OffscreenCanvas's commit pushes its contents to its placeholder.]
- expected: FAIL
-
- [Test that calling commit on an OffscreenCanvas that is not transferred from a HTMLCanvasElement throws an exception in a worker.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.constructor.html.ini b/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.constructor.html.ini
deleted file mode 100644
index b32e748a8dd..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.constructor.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[offscreencanvas.constructor.html]
- [Test that calling OffscreenCanvas's constructor generates correct width and height.]
- expected: FAIL
-
- [Test that OffscreenCanvas constructor handles invalid arguments correctly]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.constructor.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.constructor.worker.js.ini
deleted file mode 100644
index 3b688a70bb8..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.constructor.worker.js.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[offscreencanvas.constructor.worker.html]
- [Test that calling OffscreenCanvas's constructor generates correct width and height.]
- expected: FAIL
-
- [Test that OffscreenCanvas constructor handles invalid arguments correctly in a worker]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.getcontext.html.ini b/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.getcontext.html.ini
deleted file mode 100644
index d32cc47f38b..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.getcontext.html.ini
+++ /dev/null
@@ -1,25 +0,0 @@
-[offscreencanvas.getcontext.html]
- [Test that getContext with supported string returns correct results]
- expected: FAIL
-
- [Test that webglcontext.canvas should return the original OffscreenCanvas]
- expected: FAIL
-
- [Test that OffscreenCanvasRenderingContext2D with alpha enabled preserves the alpha]
- expected: FAIL
-
- [Test that getContext with un-supported string throws a TypeError.]
- expected: FAIL
-
- [Test that OffscreenCanvasRenderingContext2D with alpha disabled makes the OffscreenCanvas opaque]
- expected: FAIL
-
- [Test that getContext twice with different context type returns null the second time]
- expected: FAIL
-
- [Test that 'alpha' context creation attribute is true by default]
- expected: FAIL
-
- [Test that 2dcontext.canvas should return the original OffscreenCanvas]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.getcontext.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.getcontext.worker.js.ini
deleted file mode 100644
index 2f1ab4f1cd0..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.getcontext.worker.js.ini
+++ /dev/null
@@ -1,25 +0,0 @@
-[offscreencanvas.getcontext.worker.html]
- [Test that getContext with supported string returns correct results]
- expected: FAIL
-
- [Test that webglcontext.canvas should return the original OffscreenCanvas]
- expected: FAIL
-
- [Test that OffscreenCanvasRenderingContext2D with alpha enabled preserves the alpha]
- expected: FAIL
-
- [Test that getContext with un-supported string throws a TypeError.]
- expected: FAIL
-
- [Test that OffscreenCanvasRenderingContext2D with alpha disabled makes the OffscreenCanvas opaque]
- expected: FAIL
-
- [Test that getContext twice with different context type returns null the second time]
- expected: FAIL
-
- [Test that 'alpha' context creation attribute is true by default]
- expected: FAIL
-
- [Test that 2dcontext.canvas should return the original OffscreenCanvas]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.resize.html.ini b/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.resize.html.ini
deleted file mode 100644
index 506e27feb69..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.resize.html.ini
+++ /dev/null
@@ -1,31 +0,0 @@
-[offscreencanvas.resize.html]
- [Verify that resizing a 2d context resets its state.]
- expected: FAIL
-
- [Verify that writing to the width and height attributes of an OffscreenCanvas works when there is a 2d context attached.]
- expected: FAIL
-
- [Verify that resizing an OffscreenCanvas with a webgl context propagates the new size to its placeholder canvas asynchronously.]
- expected: FAIL
-
- [Verify that setting the size of a 2d context to the same size it already had resets its state.]
- expected: FAIL
-
- [Verify that writing to the width and height attributes of an OffscreenCanvas works when there is no context attached.]
- expected: FAIL
-
- [Verify that resizing an OffscreenCanvas with a 2d context propagates the new size to its placeholder canvas asynchronously.]
- expected: FAIL
-
- [Verify that drawImage uses the size of the frame as the intinsic size of a placeholder canvas.]
- expected: FAIL
-
- [Verify that writing to the width and height attributes of an OffscreenCanvas works when there is a webgl context attached.]
- expected: FAIL
-
- [Verify that writing to the width or height attribute of a placeholder canvas throws an exception]
- expected: FAIL
-
- [Verify that writing to the width or height attribute of a placeholder canvas throws an exception even when not changing the value of the attribute.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.html.ini b/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.html.ini
deleted file mode 100644
index a32dc7148db..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.html.ini
+++ /dev/null
@@ -1,19 +0,0 @@
-[offscreencanvas.transfer.to.imagebitmap.html]
- [Test that transferToImageBitmap returns an ImageBitmap with correct color]
- expected: FAIL
-
- [Test that call transferToImageBitmap on a detached OffscreenCanvas throws an exception]
- expected: FAIL
-
- [Test that transferToImageBitmap returns an ImageBitmap with correct width and height]
- expected: FAIL
-
- [Test that transferToImageBitmap without a context throws an exception]
- expected: FAIL
-
- [Test that transferToImageBitmap preserves transform]
- expected: FAIL
-
- [Test that transferToImageBitmap won't change context's property]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w.html.ini
deleted file mode 100644
index e8a587825c6..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w.html.ini
+++ /dev/null
@@ -1,26 +0,0 @@
-[offscreencanvas.transfer.to.imagebitmap.w.html]
- expected: ERROR
- [Test that call transferToImageBitmap twice returns an ImageBitmap with correct color in a worker]
- expected: FAIL
-
- [Test that transferToImageBitmap returns an ImageBitmap with correct width and height in a worker]
- expected: FAIL
-
- [Test that transferToImageBitmap returns an ImageBitmap with correct color in a worker]
- expected: FAIL
-
- [Test that call transferToImageBitmap on a detached OffscreenCanvas throws an exception in a worker]
- expected: FAIL
-
- [Test that call transferToImageBitmap without a context throws an exception in a worker]
- expected: FAIL
-
- [Test that call transferToImageBitmap preserves transform in a worker]
- expected: FAIL
-
- [Test that transferToImageBitmap won't change context's property in a worker]
- expected: FAIL
-
- [Test that call transferToImageBitmap twice on a alpha-disabled context returns an ImageBitmap with correct color in a worker]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.html.ini b/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.html.ini
deleted file mode 100644
index c103d8d158b..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.html.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[offscreencanvas.transfercontrol.to.offscreen.html]
- [Test that calling transferControlToOffscreen twice throws an exception]
- expected: FAIL
-
- [Test that an OffscreenCanvas generated by transferControlToOffscreen gets correct width and height]
- expected: FAIL
-
- [Test that calling getContext on a placeholder canvas that has already transferred its control throws an exception]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.w.html.ini
deleted file mode 100644
index 49fdc529ab2..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transfercontrol.to.offscreen.w.html.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[offscreencanvas.transfercontrol.to.offscreen.w.html]
- [Test that calling getContext on a placeholder canvas that is transferred its control to an OffscreenCanvas throws an exception, when the OffscreenCanvas is transferred to a worker]
- expected: FAIL
-
- [Test that an OffscreenCanvas generated by transferControlToOffscreen gets correct width and height when it is transferred to a worker]
- expected: FAIL
-
- [Test that calling transferControlToOffscreen twice throws an exception, when its associated OffscreenCanvas is transferred to a worker]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transferrable.html.ini b/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transferrable.html.ini
deleted file mode 100644
index 4c5795bed90..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transferrable.html.ini
+++ /dev/null
@@ -1,16 +0,0 @@
-[offscreencanvas.transferrable.html]
- [Test that offscreenCanvas's size is correct after being transferred to a worker.]
- expected: FAIL
-
- [Test that calling getContext('webgl') on a detached OffscreenCanvas throws exception.]
- expected: FAIL
-
- [Test that transfer an OffscreenCanvas that has a context throws exception.]
- expected: FAIL
-
- [Test that transfer an OffscreenCanvas twice throws exception.]
- expected: FAIL
-
- [Test that calling getContext('2d') on a detached OffscreenCanvas throws exception.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transferrable.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transferrable.w.html.ini
deleted file mode 100644
index 91232b250b3..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/the-offscreen-canvas/offscreencanvas.transferrable.w.html.ini
+++ /dev/null
@@ -1,20 +0,0 @@
-[offscreencanvas.transferrable.w.html]
- expected: ERROR
- [Test that calling getContext('webgl') on a detached OffscreenCanvas throws exception in a worker.]
- expected: FAIL
-
- [Test that transfer an OffscreenCanvas that has a webgl context throws exception in a worker.]
- expected: FAIL
-
- [Test that transfer an OffscreenCanvas twice throws exception in a worker.]
- expected: FAIL
-
- [Test that calling getContext('2d') on a detached OffscreenCanvas throws exception in a worker.]
- expected: FAIL
-
- [Test that OffscreenCanvas's size is correct after being transferred from a worker.]
- expected: FAIL
-
- [Test that transfer an OffscreenCanvas that has a 2d context throws exception in a worker.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.combined.3d.transforms.html.ini b/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.combined.3d.transforms.html.ini
deleted file mode 100644
index 519854269a7..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.combined.3d.transforms.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.combined.3d.transforms.html]
- [perspective and rotate3d work together]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.combined.3d.transforms.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.combined.3d.transforms.worker.js.ini
deleted file mode 100644
index 3b8769b512f..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.combined.3d.transforms.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.combined.3d.transforms.worker.html]
- [perspective and rotate3d work together]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.getTransform.html.ini b/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.getTransform.html.ini
deleted file mode 100644
index 9cf6018f658..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.getTransform.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[2d.transformation.getTransform.html]
- expected: ERROR
diff --git a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.perspective.html.ini b/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.perspective.html.ini
deleted file mode 100644
index 5976da30ce1..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.perspective.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.perspective.html]
- [perspective() results in the correct transformation matrix]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.perspective.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.perspective.worker.js.ini
deleted file mode 100644
index 29921f7d0da..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.perspective.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.perspective.worker.html]
- [perspective() results in the correct transformation matrix]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.html.ini b/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.html.ini
deleted file mode 100644
index b2067e34409..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.rotate3d.html]
- [rotate3d() results in the correct transformation matrix]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.worker.js.ini
deleted file mode 100644
index 21b406f864f..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.rotate3d.worker.html]
- [rotate3d() results in the correct transformation matrix]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.x.html.ini b/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.x.html.ini
deleted file mode 100644
index 5def603ff7a..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.x.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.rotate3d.x.html]
- [rotate3d() around the x axis results in the correct transformation matrix]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.x.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.x.worker.js.ini
deleted file mode 100644
index 99c94ef1da7..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.x.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.rotate3d.x.worker.html]
- [rotate3d() around the x axis results in the correct transformation matrix]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.y.html.ini b/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.y.html.ini
deleted file mode 100644
index b6e5810f9e5..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.y.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.rotate3d.y.html]
- [rotate3d() around the y axis results in the correct transformation matrix]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.y.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.y.worker.js.ini
deleted file mode 100644
index 81b42e1d2e1..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.y.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.rotate3d.y.worker.html]
- [rotate3d() around the y axis results in the correct transformation matrix]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.z.html.ini b/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.z.html.ini
deleted file mode 100644
index 8a7c50b3886..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.z.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.rotate3d.z.html]
- [rotate3d() around the z axis results in the correct transformation matrix]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.z.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.z.worker.js.ini
deleted file mode 100644
index 8c5ba2878b9..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotate3d.z.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.rotate3d.z.worker.html]
- [rotate3d() around the z axis results in the correct transformation matrix]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotateAxis.html.ini b/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotateAxis.html.ini
deleted file mode 100644
index 6d883d79075..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotateAxis.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.rotateAxis.html]
- [rotateAxis() results in the correct transformation matrix]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotateAxis.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotateAxis.worker.js.ini
deleted file mode 100644
index 86b201bcdcc..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.rotateAxis.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.rotateAxis.worker.html]
- [rotateAxis() results in the correct transformation matrix]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.setTransform.3d.html.ini b/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.setTransform.3d.html.ini
deleted file mode 100644
index b1600ef9c99..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.setTransform.3d.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.setTransform.3d.html]
- [setTransform() with 4x4 matrix keeps all parameters]
- expected: FAIL
diff --git a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.setTransform.3d.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.setTransform.3d.worker.js.ini
deleted file mode 100644
index 8bef413a8bf..00000000000
--- a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.setTransform.3d.worker.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[2d.transformation.setTransform.3d.worker.html]
- [setTransform() with 4x4 matrix keeps all parameters]
- expected: FAIL
diff --git a/tests/wpt/meta/html/dom/elements/the-innertext-idl-attribute/getter.html.ini b/tests/wpt/meta/html/dom/elements/the-innertext-idl-attribute/getter.html.ini
deleted file mode 100644
index 774ae12c55e..00000000000
--- a/tests/wpt/meta/html/dom/elements/the-innertext-idl-attribute/getter.html.ini
+++ /dev/null
@@ -1,304 +0,0 @@
-[getter.html]
- [<b> gets no special treatment ("<div>123<b>abc</b>def")]
- expected: FAIL
-
- [::first-line styles applied ("<div class='first-line-uppercase' style='width:0'>abc def")]
- expected: FAIL
-
- [<rt> and no <rp> ("<div><ruby>abc<rt>def</rt></ruby>")]
- expected: FAIL
-
- [Soft breaks ignored in presence of word-break:break-word ("<div style='width:1px; word-break:break-word'>Hello Kitty</div>")]
- expected: FAIL
-
- [text-transform handles Turkish casing ("<div><div lang='tr' style='text-transform:uppercase'>i ı")]
- expected: FAIL
-
- [Tab-separated table cells in a border-collapse table ("<div><table style='border-collapse:collapse'><tr><td>abc<td>def</table>")]
- expected: FAIL
-
- [<em> gets no special treatment ("<div>123<em>abc</em>def")]
- expected: FAIL
-
- [Newline-separated table rows ("<div><div class='table'><span class='row'><span class='cell'>abc</span></span>\\n<span class='row'><span class='cell'>def</span></span></div>")]
- expected: FAIL
-
- [<select size='1'> contents of options preserved ("<select size='1'><option>abc</option><option>def")]
- expected: FAIL
-
- [<optgroup> containing <optgroup> ("<select><optgroup class='poke-optgroup'></select>")]
- expected: FAIL
-
- [soft hyphen preserved ("<div style='width:0'>abc&shy;def")]
- expected: FAIL
-
- [No newlines around inline-table ("<div>abc<div class='itable'><span class='cell'>def</span></div>ghi")]
- expected: FAIL
-
- [::first-letter styles applied ("<div class='first-letter-uppercase' style='width:0'>abc def")]
- expected: FAIL
-
- [<optgroup> containing <option> ("<select><optgroup><option>abc</select>")]
- expected: FAIL
-
- [Newlines around table ("<div>abc<div class='table'><span class='cell'>def</span></div>ghi")]
- expected: FAIL
-
- [<video> contents ok for element not being rendered ("<video style='display:block'><source id='target' class='poke' style='display:block'>")]
- expected: FAIL
-
- [<option> in <div> ("<div>a<option>123</option>bc")]
- expected: FAIL
-
- [Element boundaries ignored for soft break handling (2) ("<div style='width:1px; word-break:break-word'><x>Hello</x><x> Kitty</x></div>")]
- expected: FAIL
-
- [::first-letter float ignored ("<div class='first-letter-float' style='width:0'>abc def")]
- expected: FAIL
-
- [No newlines at display:inline-block boundary ("<div>123<span style='display:inline-block'>abc</span>def")]
- expected: FAIL
-
- [Blank lines around <p> even without margin ("<div>123<p style='margin:0px'>abc</p>def")]
- expected: FAIL
-
- [<br> induces line break even at end of block ("<div>abc<br>")]
- expected: FAIL
-
- [Tab-separated table cells ("<div><div class='itable'><span class='cell'>abc</span>\\n<span class='cell'>def</span></div>")]
- expected: FAIL
-
- [Leading whitespace after hard line break removed ("<div>abc<br> def")]
- expected: FAIL
-
- [Blank line after <p> ("<div><p>abc</p>def")]
- expected: FAIL
-
- [visibility:collapse cell ("<table><tr><td style='visibility:collapse'>abc")]
- expected: FAIL
-
- [Whitespace collapses across element boundaries at soft break (1) ("<div style='width:1px; word-break:break-word'><x>Hello</x> <x> Kitty</x></div>")]
- expected: FAIL
-
- [<br> returned as newline, adjacent spaces collapsed across element boundaries ("<div style='width:1px; word-break:break-word'><x>Hello </x> <br> <x> Kitty</x></div>")]
- expected: FAIL
-
- [Newlines around table ("<div>abc<table><td>def</table>ghi")]
- expected: FAIL
-
- [Whitespace collapses across element boundaries at soft break (2) ("<div style='width:1px; word-break:break-word'><x>Hello </x> <x>Kitty</x></div>")]
- expected: FAIL
-
- [<canvas><div id='target'> contents ok for element not being rendered ("<canvas><div id='target'>abc")]
- expected: FAIL
-
- [Trailing whitespace before hard line break removed ("<div>abc <br>def")]
- expected: FAIL
-
- [Tab-separated table cells including trailing empty cells ("<div><table><tr><td>abc<td><td></table>")]
- expected: FAIL
-
- [display:table-row on the element itself ("<div style='display:table-row'>")]
- expected: FAIL
-
- [Whitespace collapses across element boundaries ("<div><span>abc </span><span></span> def")]
- expected: FAIL
-
- [Whitespace collapses across element boundaries at soft break (4) ("<div style='width:1px; word-break:break-word'><x>Hello </x> <x> Kitty</x></div>")]
- expected: FAIL
-
- [display:table-cell on the element itself ("<div style='display:table-cell'>")]
- expected: FAIL
-
- [Soft line breaks ignored ("<div style='width:0'>abc def")]
- expected: FAIL
-
- [<audio> contents ok for element not being rendered ("<audio style='display:block'><source id='target' class='poke' style='display:block'>")]
- expected: FAIL
-
- [visibility:visible child rendered ("<div style='visibility:hidden'>123<span style='visibility:visible'>abc")]
- expected: FAIL
-
- [Whitespace around <input> should not be collapsed ("<div>abc <input> def")]
- expected: FAIL
-
- [Element boundaries ignored for soft break handling (1) ("<div style='width:1px; word-break:break-word'><x>Hello</x> <x>Kitty</x></div>")]
- expected: FAIL
-
- [Soft breaks ignored, text-transform applied ("<div style='width:1px; word-break:break-word; text-transform:uppercase'>Hello Kitty</div>")]
- expected: FAIL
-
- [Leading/trailing space removal at display:inline-block boundary ("<div>123<span style='display:inline-block'> abc </span>def")]
- expected: FAIL
-
- [<tt> gets no special treatment ("<div>123<tt>abc</tt>def")]
- expected: FAIL
-
- [Blank lines around a <p> in its own block ("<div>abc<div><p>123</p></div>def")]
- expected: FAIL
-
- [Element boundaries ignored for soft break handling (4) ("<div style='width:1px; word-break:break-word'><x>Hello</x> Kitty</div>")]
- expected: FAIL
-
- [Whitespace collapses across element boundaries ("<div><span>abc </span><span style='white-space:pre'></span> def")]
- expected: FAIL
-
- [text-overflow:ellipsis ignored ("<div style='width:0; overflow:hidden; text-overflow:ellipsis'>abc")]
- expected: FAIL
-
- [<optgroup> in <div> ("<div>a<optgroup>123</optgroup>bc")]
- expected: FAIL
-
- [Blank lines between <p>s separated by non-empty block ("<div><p>abc</p><div>123</div><p>def")]
- expected: FAIL
-
- [<br> returned as newline, following space collapsed ("<div style='width:1px; word-break:break-word'>Hello<br> Kitty</div>")]
- expected: FAIL
-
- [visibility:collapse row-group with visible cell ("<table><tbody style='visibility:collapse'><tr><td style='visibility:visible'>abc")]
- expected: FAIL
-
- [empty <select> ("<div>a<select></select>bc")]
- expected: FAIL
-
- [position:relative has no effect ("<div>abc<span style='position:relative'>123</span>def")]
- expected: FAIL
-
- [ ("<table><tfoot><tr><td>footer</tfoot><thead><tr><td style='visibility:collapse'>thead</thead><tbody><tr><td>tbody</tbody></table>")]
- expected: FAIL
-
- [Newline-separated table rows ("<div><div class='itable'><span class='row'><span class='cell'>abc</span></span>\\n<span class='row'><span class='cell'>def</span></span></div>")]
- expected: FAIL
-
- [empty <optgroup> in <div> ("<div>a<optgroup></optgroup>bc")]
- expected: FAIL
-
- [<div> in <option> ("<select><option class='poke-div'>123</select>")]
- expected: FAIL
-
- [position:absolute induces a block boundary ("<div>abc<div style='position:absolute'>123</div>def")]
- expected: FAIL
-
- [<br> returned as newline, preceding space collapsed ("<div style='width:1px; word-break:break-word'>Hello <br>Kitty</div>")]
- expected: FAIL
-
- [<select size='1'> contents of options preserved ("<div><select size='1'><option>abc</option><option>def")]
- expected: FAIL
-
- [Whitespace around <img> should not be collapsed ("<div>abc <img> def")]
- expected: FAIL
-
- [Element boundaries ignored for soft break handling (3) ("<div style='width:1px; word-break:break-word'><x>Hello </x><x>Kitty</x></div>")]
- expected: FAIL
-
- [visibility:hidden child not rendered ("<div>123<span style='visibility:hidden'>abc")]
- expected: FAIL
-
- [<rp> ("<div><ruby>abc<rp>(</rp><rt>def</rt><rp>)</rp></ruby>")]
- expected: FAIL
-
- [<br> induces line break ("<div>abc<br>def")]
- expected: FAIL
-
- [Tab-separated table cells including empty cells ("<div><table><tr><td>abc<td><td>def</table>")]
- expected: FAIL
-
- [No newline on table-row itself ("<table><tr id=target><td>abc</td><td>def</td></tr><tr id=target><td>ghi</td><td>jkl</td></tr>")]
- expected: FAIL
-
- [opacity:0 child rendered ("<div>123<span style='opacity:0'>abc")]
- expected: FAIL
-
- [Element boundaries ignored for soft break handling (5) ("<div style='width:1px; word-break:break-word'><x>Hello </x>Kitty</div>")]
- expected: FAIL
-
- [<span> boundaries are irrelevant ("<div>123<span>abc</span>def")]
- expected: FAIL
-
- [<strong> gets no special treatment ("<div>123<strong>abc</strong>def")]
- expected: FAIL
-
- [empty <option> in <div> ("<div>a<option></option>bc")]
- expected: FAIL
-
- [<select size='2'> contents of options preserved ("<div><select size='2'><option>abc</option><option>def")]
- expected: FAIL
-
- [Newline-separated table rows ("<div><table><tr><td>abc<tr><td>def</table>")]
- expected: FAIL
-
- [Trailing space at end of inline-block should be collapsed ("<div>abc <span style='display:inline-block'> def </span> ghi")]
- expected: FAIL
-
- [<br> content ignored ("<div><br class='poke'>")]
- expected: FAIL
-
- [Single newline in two-row inline-table ("<div>abc<div class='itable'><span class='row'><span class='cell'>def</span></span>\\n<span class='row'><span class='cell'>123</span></span></div>ghi")]
- expected: FAIL
-
- [Newline between cells and caption ("<div><table><tr><td>abc<caption>def</caption></table>")]
- expected: FAIL
-
- [<i> gets no special treatment ("<div>123<i>abc</i>def")]
- expected: FAIL
-
- [Soft line break at hyphen ignored ("<div style='width:0'>abc-def")]
- expected: FAIL
-
- [visibility:collapse row with visible cell ("<table><tr style='visibility:collapse'><td style='visibility:visible'>abc")]
- expected: FAIL
-
- [block-in-inline doesn't add unnecessary newlines ("<div>abc<span>123<div>456</div>789</span>def")]
- expected: FAIL
-
- [<select> containing text node child ("<select class='poke'></select>")]
- expected: FAIL
-
- [Whitespace around <img> should not be collapsed ("<div>abc <img width=1 height=1> def")]
- expected: FAIL
-
- [<select size='2'> contents of options preserved ("<select size='2'><option>abc</option><option>def")]
- expected: FAIL
-
- [<span> boundaries are irrelevant ("<div style='width:0'>123 <span>abc</span> def")]
- expected: FAIL
-
- [Whitespace collapses across element boundaries ("<div><span>abc </span> def")]
- expected: FAIL
-
- [<code> gets no special treatment ("<div>123<code>abc</code>def")]
- expected: FAIL
-
- [Tab-separated table cells ("<div><table><tr><td>abc<td>def</table>")]
- expected: FAIL
-
- [<span> boundaries are irrelevant ("<div>123 <span>abc</span> def")]
- expected: FAIL
-
- [Whitespace around inline-block should not be collapsed ("<div>abc <span style='display:inline-block'></span> def")]
- expected: FAIL
-
- [Whitespace text node preserved ("<div style='width:0'><span>abc</span> <span>def</span>")]
- expected: FAIL
-
- [visibility:collapse honored on grid item ("<div style='display:grid'><span style='visibility:collapse'>1</span><span>2</span></div>")]
- expected: FAIL
-
- [Whitespace collapses across element boundaries at soft break (3) ("<div style='width:1px; word-break:break-word'><x>Hello </x><x> Kitty</x></div>")]
- expected: FAIL
-
- [Tab-separated table cells ("<div><div class='table'><span class='cell'>abc</span>\\n<span class='cell'>def</span></div>")]
- expected: FAIL
-
- [Ignoring non-rendered table whitespace ("<div><table style='white-space:pre'> <td>abc</td> </table>")]
- expected: FAIL
-
- [<br> ("<br>")]
- expected: FAIL
-
- [No tab on table-cell itself ("<table><tr><td id=target>abc</td><td>def</td>")]
- expected: FAIL
-
- [<svg> text contents preserved ("<div><svg><text>abc</text></svg></div>")]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/skip-document-with-fragment.html.ini b/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/skip-document-with-fragment.html.ini
deleted file mode 100644
index c12c0f8ae48..00000000000
--- a/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/skip-document-with-fragment.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[skip-document-with-fragment.html]
- [Autofocus elements in iframed documents with URL fragments should be skipped.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-presentational-hint.html.ini b/tests/wpt/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-presentational-hint.html.ini
deleted file mode 100644
index 4c167af9462..00000000000
--- a/tests/wpt/meta/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-presentational-hint.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[meta-color-scheme-presentational-hint.html]
- [Author origin style rule overrides meta color-scheme.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility.html.ini
deleted file mode 100644
index a22a706bade..00000000000
--- a/tests/wpt/meta/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[embed-document-under-content-visibility.html]
- expected: ERROR
diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-base-url-2.tentative.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-base-url-2.tentative.html.ini
deleted file mode 100644
index 3a2f3d05e88..00000000000
--- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-base-url-2.tentative.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[iframe-loading-lazy-base-url-2.tentative.html]
- [When a loading=lazy iframe is loaded, it loads relative to the document's base URL computed at parse-time.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-base-url.tentative.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-base-url.tentative.html.ini
deleted file mode 100644
index 21645a8a023..00000000000
--- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-base-url.tentative.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[iframe-loading-lazy-base-url.tentative.html]
- [When a loading=lazy iframe is loaded, it loads relative to the document's base URL computed at parse-time.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-load-event.tentative.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-load-event.tentative.html.ini
deleted file mode 100644
index 695d4c26829..00000000000
--- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-load-event.tentative.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[iframe-loading-lazy-load-event.tentative.html]
- [In-viewport loading=lazy visibility:hidden iframe does not block the load event]
- expected: FAIL
-
- [In-viewport loading=lazy iframe does not block the load event]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-multiple-times.tentative.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-multiple-times.tentative.html.ini
deleted file mode 100644
index 3adec8635f8..00000000000
--- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-multiple-times.tentative.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[iframe-loading-lazy-multiple-times.tentative.html]
- [Iframes with loading='lazy' can be lazy loaded multiple times]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-to-eager.tentative.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-to-eager.tentative.html.ini
deleted file mode 100644
index 342b9d69c14..00000000000
--- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-to-eager.tentative.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[iframe-loading-lazy-to-eager.tentative.html]
- [Below-viewport iframes with loading='lazy' load when set to loading='eager' or the `loading` attribute is removed]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy.tentative.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy.tentative.html.ini
deleted file mode 100644
index 454adbb6c05..00000000000
--- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy.tentative.html.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[iframe-loading-lazy.tentative.html]
- [Test that iframes with loading='lazy' load once they enter the viewport.]
- expected: FAIL
-
- [Below-viewport srcdoc iframes load lazily]
- expected: FAIL
-
- [Below-viewport iframes load lazily]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_block_downloads.sub.tentative.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_block_downloads.sub.tentative.html.ini
deleted file mode 100644
index 429bec13114..00000000000
--- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_block_downloads.sub.tentative.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[iframe_sandbox_anchor_download_block_downloads.sub.tentative.html]
- [<a download> triggered download in sandbox is blocked before a request is made]
- expected: FAIL
-
- [<a download> triggered download in sandbox is blocked.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/semantics/forms/the-input-element/range-restore-oninput-onchange-event.html.ini b/tests/wpt/meta/html/semantics/forms/the-input-element/range-restore-oninput-onchange-event.html.ini
deleted file mode 100644
index a4143b5e658..00000000000
--- a/tests/wpt/meta/html/semantics/forms/the-input-element/range-restore-oninput-onchange-event.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[range-restore-oninput-onchange-event.html]
- expected: TIMEOUT
- [Verifies that form restoration does not fire input or change events for <input type=range>.]
- expected: TIMEOUT
-
- [Verifies that form restoration does not fire input or change events for <input type=text>.]
- expected: NOTRUN
diff --git a/tests/wpt/meta/html/semantics/forms/the-selectmenu-element/selectmenu-value.tentative.html.ini b/tests/wpt/meta/html/semantics/forms/the-selectmenu-element/selectmenu-value.tentative.html.ini
deleted file mode 100644
index af70305cc44..00000000000
--- a/tests/wpt/meta/html/semantics/forms/the-selectmenu-element/selectmenu-value.tentative.html.ini
+++ /dev/null
@@ -1,22 +0,0 @@
-[selectmenu-value.tentative.html]
- [Test that HTMLSelectMenu with no options has empty string for value]
- expected: FAIL
-
- [Test value with HTMLOptionElement element option parts]
- expected: FAIL
-
- [Test value with non-HTMLOptionElement element option parts]
- expected: FAIL
-
- [Test that value is updated when options are removed]
- expected: FAIL
-
- [Test that value is updated when the part attribute is removed]
- expected: FAIL
-
- [Test that slotted-in selected-value part is updated to value of selectmenu]
- expected: FAIL
-
- [Test that option parts in a slotted-in listbox are reflected in the value property]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-shadow-delegatesfocus.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-shadow-delegatesfocus.html.ini
deleted file mode 100644
index 8a3877db80f..00000000000
--- a/tests/wpt/meta/html/semantics/interactive-elements/the-dialog-element/dialog-focus-shadow-delegatesfocus.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[dialog-focus-shadow-delegatesfocus.html]
- expected: ERROR
diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-dialog-element/dialog-inert.tentative.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-dialog-element/dialog-inert.tentative.html.ini
deleted file mode 100644
index 3190c4bbdca..00000000000
--- a/tests/wpt/meta/html/semantics/interactive-elements/the-dialog-element/dialog-inert.tentative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[dialog-inert.tentative.html]
- [dialog-inert]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-dialog-element/dialog-show-modal.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-dialog-element/dialog-show-modal.html.ini
deleted file mode 100644
index 59fa990816a..00000000000
--- a/tests/wpt/meta/html/semantics/interactive-elements/the-dialog-element/dialog-show-modal.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[dialog-show-modal.html]
- [Tests that showModal() performs the steps specified in the HTML spec.]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-anchor-element.tentative.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-anchor-element.tentative.html.ini
deleted file mode 100644
index bfea7092859..00000000000
--- a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-anchor-element.tentative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[popup-anchor-element.tentative.html]
- [popup anchor IDL property returns the anchor element]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-element-basic.tentative.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-element-basic.tentative.html.ini
deleted file mode 100644
index 1b8e42a9ef8..00000000000
--- a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-element-basic.tentative.html.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[popup-element-basic.tentative.html]
- [popup element exists]
- expected: FAIL
-
- [popup element basic show/hide behavior]
- expected: FAIL
-
- [The only visibility control for <popup> is through .show() and .hide().]
- expected: FAIL
-
- [The IDL "open" content attribute must have no effect, and must not be reflected to the WebIDL.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-element-removal-2.tentative.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-element-removal-2.tentative.html.ini
deleted file mode 100644
index 3d3a696c8e6..00000000000
--- a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-element-removal-2.tentative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[popup-element-removal-2.tentative.html]
- [Moving popup between documents shouldn't cause issues]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-element-removal.tentative.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-element-removal.tentative.html.ini
deleted file mode 100644
index 7fb6b47caa0..00000000000
--- a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-element-removal.tentative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[popup-element-removal.tentative.html]
- [Removal from the document shouldn't cause issues]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-focus.tentative.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-focus.tentative.html.ini
deleted file mode 100644
index 0433de17f69..00000000000
--- a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-focus.tentative.html.ini
+++ /dev/null
@@ -1,45 +0,0 @@
-[popup-focus.tentative.html]
- [Popup focus test: default behavior - popup is not focused]
- expected: FAIL
-
- [Popup focus test: autofocus popup]
- expected: FAIL
-
- [Popup focus test: autofocus empty popup]
- expected: FAIL
-
- [Popup focus test: autofocus popup with button]
- expected: FAIL
-
- [Popup focus test: autofocus child]
- expected: FAIL
-
- [Popup focus test: autofocus on tabindex=0 element]
- expected: FAIL
-
- [Popup focus test: autofocus multiple children]
- expected: FAIL
-
- [Popup focus test: autofocus popup and multiple autofocus children]
- expected: FAIL
-
- [Popup focus test: delegatesfocus popup]
- expected: FAIL
-
- [Popup focus test: delegatesfocus takes precedence over autofocus]
- expected: FAIL
-
- [Popup focus test: delegatesfocus takes precedence over autofocus 2]
- expected: FAIL
-
- [Popup focus test: delegatesfocus on empty popup has no effect]
- expected: FAIL
-
- [Popup focus test: delegatesfocus on child has no effect]
- expected: FAIL
-
- [Popup focus test: delegatesfocus skips contained popups]
- expected: FAIL
-
- [Popup focus test: delegatesfocus skips contained dialogs]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-hidden-display.tentative.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-hidden-display.tentative.html.ini
deleted file mode 100644
index bc8691791da..00000000000
--- a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-hidden-display.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[popup-hidden-display.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-initiallyopen-2.tentative.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-initiallyopen-2.tentative.html.ini
deleted file mode 100644
index f7d08340ab5..00000000000
--- a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-initiallyopen-2.tentative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[popup-initiallyopen-2.tentative.html]
- [The initiallyopen attribute should cause only the first popup to open]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-initiallyopen-display.tentative.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-initiallyopen-display.tentative.html.ini
deleted file mode 100644
index ad0d1971314..00000000000
--- a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-initiallyopen-display.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[popup-initiallyopen-display.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-initiallyopen.tentative.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-initiallyopen.tentative.html.ini
deleted file mode 100644
index 7e5059b05ea..00000000000
--- a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-initiallyopen.tentative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[popup-initiallyopen.tentative.html]
- [The initiallyopen attribute should affect page load only]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-light-dismiss-on-scroll.tentative.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-light-dismiss-on-scroll.tentative.html.ini
deleted file mode 100644
index 60e39c11d74..00000000000
--- a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-light-dismiss-on-scroll.tentative.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[popup-light-dismiss-on-scroll.tentative.html]
- [Scrolling light-dismisses all popups]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-open-display.tentative.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-open-display.tentative.html.ini
deleted file mode 100644
index 8d5d74ea19f..00000000000
--- a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-open-display.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[popup-open-display.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-open-overflow-display.tentative.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-open-overflow-display.tentative.html.ini
deleted file mode 100644
index b9a8fe7fdb3..00000000000
--- a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-open-overflow-display.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[popup-open-overflow-display.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-open.tentative.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-open.tentative.html.ini
deleted file mode 100644
index a6c854723ee..00000000000
--- a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-open.tentative.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[popup-open.tentative.html]
- [On setting, the content open attribute must be removed if the IDL open attribute is set to false, and must be present if the IDL open attribute is set to true.]
- expected: FAIL
-
- [The IDL open attribute must return true if the content open attribute is set, and false if it is absent.]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-shadow-dom.tentative.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-shadow-dom.tentative.html.ini
deleted file mode 100644
index 53653973816..00000000000
--- a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-shadow-dom.tentative.html.ini
+++ /dev/null
@@ -1,15 +0,0 @@
-[popup-shadow-dom.tentative.html]
- [anchor references use the DOM tree not the flat tree]
- expected: FAIL
-
- [The popup stack is preserved across shadow-inclusive ancestors]
- expected: FAIL
-
- [Popups located inside shadow DOM can still be shown]
- expected: FAIL
-
- [anchor references do not cross shadow boundaries]
- expected: FAIL
-
- [anchor references use the flat tree not the DOM tree]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-stacking-context.tentative.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-stacking-context.tentative.html.ini
deleted file mode 100644
index c6229ee0bf9..00000000000
--- a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-stacking-context.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[popup-stacking-context.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-stacking.tentative.html.ini b/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-stacking.tentative.html.ini
deleted file mode 100644
index 81bbf4be9ac..00000000000
--- a/tests/wpt/meta/html/semantics/interactive-elements/the-popup-element/popup-stacking.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[popup-stacking.tentative.html]
- expected: ERROR
diff --git a/tests/wpt/meta/html/semantics/popovers/idlharness.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/idlharness.tentative.html.ini
deleted file mode 100644
index ff387f590c0..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/idlharness.tentative.html.ini
+++ /dev/null
@@ -1,279 +0,0 @@
-[idlharness.tentative.html]
- [BeforeToggleEvent interface: existence and properties of interface object]
- expected: FAIL
-
- [BeforeToggleEvent interface object length]
- expected: FAIL
-
- [BeforeToggleEvent interface object name]
- expected: FAIL
-
- [BeforeToggleEvent interface: existence and properties of interface prototype object]
- expected: FAIL
-
- [BeforeToggleEvent interface: existence and properties of interface prototype object's "constructor" property]
- expected: FAIL
-
- [BeforeToggleEvent interface: existence and properties of interface prototype object's @@unscopables property]
- expected: FAIL
-
- [BeforeToggleEvent interface: attribute currentState]
- expected: FAIL
-
- [BeforeToggleEvent interface: attribute newState]
- expected: FAIL
-
- [BeforeToggleEvent must be primary interface of new BeforeToggleEvent("beforetoggle")]
- expected: FAIL
-
- [Stringification of new BeforeToggleEvent("beforetoggle")]
- expected: FAIL
-
- [BeforeToggleEvent interface: new BeforeToggleEvent("beforetoggle") must inherit property "currentState" with the proper type]
- expected: FAIL
-
- [BeforeToggleEvent interface: new BeforeToggleEvent("beforetoggle") must inherit property "newState" with the proper type]
- expected: FAIL
-
- [BeforeToggleEvent must be primary interface of new BeforeToggleEvent("beforetoggle", {currentState: "open"})]
- expected: FAIL
-
- [Stringification of new BeforeToggleEvent("beforetoggle", {currentState: "open"})]
- expected: FAIL
-
- [BeforeToggleEvent interface: new BeforeToggleEvent("beforetoggle", {currentState: "open"}) must inherit property "currentState" with the proper type]
- expected: FAIL
-
- [BeforeToggleEvent interface: new BeforeToggleEvent("beforetoggle", {currentState: "open"}) must inherit property "newState" with the proper type]
- expected: FAIL
-
- [BeforeToggleEvent must be primary interface of new BeforeToggleEvent("beforetoggle", {currentState: "open",newState: "open"})]
- expected: FAIL
-
- [Stringification of new BeforeToggleEvent("beforetoggle", {currentState: "open",newState: "open"})]
- expected: FAIL
-
- [BeforeToggleEvent interface: new BeforeToggleEvent("beforetoggle", {currentState: "open",newState: "open"}) must inherit property "currentState" with the proper type]
- expected: FAIL
-
- [BeforeToggleEvent interface: new BeforeToggleEvent("beforetoggle", {currentState: "open",newState: "open"}) must inherit property "newState" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: operation togglePopover(optional boolean)]
- expected: FAIL
-
- [HTMLElement interface: operation showPopover()]
- expected: FAIL
-
- [HTMLElement interface: operation hidePopover()]
- expected: FAIL
-
- [HTMLElement interface: attribute popover]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("p1") must inherit property "togglePopover(optional boolean)" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: calling togglePopover(optional boolean) on document.getElementById("p1") with too few arguments must throw TypeError]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("p1") must inherit property "showPopover()" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("p1") must inherit property "hidePopover()" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("p1") must inherit property "popover" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("p2") must inherit property "togglePopover(optional boolean)" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: calling togglePopover(optional boolean) on document.getElementById("p2") with too few arguments must throw TypeError]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("p2") must inherit property "showPopover()" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("p2") must inherit property "hidePopover()" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("p2") must inherit property "popover" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("p3") must inherit property "togglePopover(optional boolean)" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: calling togglePopover(optional boolean) on document.getElementById("p3") with too few arguments must throw TypeError]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("p3") must inherit property "showPopover()" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("p3") must inherit property "hidePopover()" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("p3") must inherit property "popover" with the proper type]
- expected: FAIL
-
- [HTMLInputElement interface: attribute popoverToggleTargetElement]
- expected: FAIL
-
- [HTMLInputElement interface: attribute popoverHideTargetElement]
- expected: FAIL
-
- [HTMLInputElement interface: attribute popoverShowTargetElement]
- expected: FAIL
-
- [HTMLInputElement interface: document.getElementById("i1") must inherit property "popoverToggleTargetElement" with the proper type]
- expected: FAIL
-
- [HTMLInputElement interface: document.getElementById("i1") must inherit property "popoverHideTargetElement" with the proper type]
- expected: FAIL
-
- [HTMLInputElement interface: document.getElementById("i1") must inherit property "popoverShowTargetElement" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("i1") must inherit property "togglePopover(optional boolean)" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: calling togglePopover(optional boolean) on document.getElementById("i1") with too few arguments must throw TypeError]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("i1") must inherit property "showPopover()" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("i1") must inherit property "hidePopover()" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("i1") must inherit property "popover" with the proper type]
- expected: FAIL
-
- [HTMLInputElement interface: document.getElementById("i2") must inherit property "popoverToggleTargetElement" with the proper type]
- expected: FAIL
-
- [HTMLInputElement interface: document.getElementById("i2") must inherit property "popoverHideTargetElement" with the proper type]
- expected: FAIL
-
- [HTMLInputElement interface: document.getElementById("i2") must inherit property "popoverShowTargetElement" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("i2") must inherit property "togglePopover(optional boolean)" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: calling togglePopover(optional boolean) on document.getElementById("i2") with too few arguments must throw TypeError]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("i2") must inherit property "showPopover()" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("i2") must inherit property "hidePopover()" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("i2") must inherit property "popover" with the proper type]
- expected: FAIL
-
- [HTMLInputElement interface: document.getElementById("i3") must inherit property "popoverToggleTargetElement" with the proper type]
- expected: FAIL
-
- [HTMLInputElement interface: document.getElementById("i3") must inherit property "popoverHideTargetElement" with the proper type]
- expected: FAIL
-
- [HTMLInputElement interface: document.getElementById("i3") must inherit property "popoverShowTargetElement" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("i3") must inherit property "togglePopover(optional boolean)" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: calling togglePopover(optional boolean) on document.getElementById("i3") with too few arguments must throw TypeError]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("i3") must inherit property "showPopover()" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("i3") must inherit property "hidePopover()" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("i3") must inherit property "popover" with the proper type]
- expected: FAIL
-
- [HTMLButtonElement interface: attribute popoverToggleTargetElement]
- expected: FAIL
-
- [HTMLButtonElement interface: attribute popoverHideTargetElement]
- expected: FAIL
-
- [HTMLButtonElement interface: attribute popoverShowTargetElement]
- expected: FAIL
-
- [HTMLButtonElement interface: document.getElementById("b1") must inherit property "popoverToggleTargetElement" with the proper type]
- expected: FAIL
-
- [HTMLButtonElement interface: document.getElementById("b1") must inherit property "popoverHideTargetElement" with the proper type]
- expected: FAIL
-
- [HTMLButtonElement interface: document.getElementById("b1") must inherit property "popoverShowTargetElement" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("b1") must inherit property "togglePopover(optional boolean)" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: calling togglePopover(optional boolean) on document.getElementById("b1") with too few arguments must throw TypeError]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("b1") must inherit property "showPopover()" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("b1") must inherit property "hidePopover()" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("b1") must inherit property "popover" with the proper type]
- expected: FAIL
-
- [HTMLButtonElement interface: document.getElementById("b2") must inherit property "popoverToggleTargetElement" with the proper type]
- expected: FAIL
-
- [HTMLButtonElement interface: document.getElementById("b2") must inherit property "popoverHideTargetElement" with the proper type]
- expected: FAIL
-
- [HTMLButtonElement interface: document.getElementById("b2") must inherit property "popoverShowTargetElement" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("b2") must inherit property "togglePopover(optional boolean)" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: calling togglePopover(optional boolean) on document.getElementById("b2") with too few arguments must throw TypeError]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("b2") must inherit property "showPopover()" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("b2") must inherit property "hidePopover()" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("b2") must inherit property "popover" with the proper type]
- expected: FAIL
-
- [HTMLButtonElement interface: document.getElementById("b3") must inherit property "popoverToggleTargetElement" with the proper type]
- expected: FAIL
-
- [HTMLButtonElement interface: document.getElementById("b3") must inherit property "popoverHideTargetElement" with the proper type]
- expected: FAIL
-
- [HTMLButtonElement interface: document.getElementById("b3") must inherit property "popoverShowTargetElement" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("b3") must inherit property "togglePopover(optional boolean)" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: calling togglePopover(optional boolean) on document.getElementById("b3") with too few arguments must throw TypeError]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("b3") must inherit property "showPopover()" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("b3") must inherit property "hidePopover()" with the proper type]
- expected: FAIL
-
- [HTMLElement interface: document.getElementById("b3") must inherit property "popover" with the proper type]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini
deleted file mode 100644
index 33fb14cfa51..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[popover-anchor-change-display.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-anchor-display-none.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-anchor-display-none.tentative.html.ini
deleted file mode 100644
index 1d86d9c7dbe..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-anchor-display-none.tentative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[popover-anchor-display-none.tentative.html]
- [Tests that a popover can be anchored to an unrendered element.]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-anchor-display.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-anchor-display.tentative.html.ini
deleted file mode 100644
index 854185c5d62..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-anchor-display.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[popover-anchor-display.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-anchor-idl-property.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-anchor-idl-property.tentative.html.ini
deleted file mode 100644
index 21fb5bf09bf..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-anchor-idl-property.tentative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[popover-anchor-idl-property.tentative.html]
- [popover anchor IDL property returns the anchor element]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-anchor-multicol-display.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-anchor-multicol-display.tentative.html.ini
deleted file mode 100644
index b3552cc5e58..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-anchor-multicol-display.tentative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[popover-anchor-multicol-display.tentative.html]
- [.target 1]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini
deleted file mode 100644
index 7cad1f8fcaf..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[popover-anchor-nested-display.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini
deleted file mode 100644
index 3463797ae1b..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[popover-anchor-scroll-display.tentative.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-animated-hide-display.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-animated-hide-display.tentative.html.ini
deleted file mode 100644
index bbffd3af2a7..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-animated-hide-display.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[popover-animated-hide-display.tentative.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-animated-hide-finishes.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-animated-hide-finishes.tentative.html.ini
deleted file mode 100644
index ed66ce623ba..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-animated-hide-finishes.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[popover-animated-hide-finishes.tentative.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-animated-show-display.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-animated-show-display.tentative.html.ini
deleted file mode 100644
index 15b645f6fe2..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-animated-show-display.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[popover-animated-show-display.tentative.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-animation-corner-cases.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-animation-corner-cases.tentative.html.ini
deleted file mode 100644
index e3e439851ae..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-animation-corner-cases.tentative.html.ini
+++ /dev/null
@@ -1,33 +0,0 @@
-[popover-animation-corner-cases.tentative.html]
- [Descendent animations should keep the pop up visible until the animation ends]
- expected: FAIL
-
- [Pre-existing animations should *not* keep the pop up visible until the animation ends]
- expected: FAIL
-
- [It should be possible to use the "popoverhide" event handler to animate the hide]
- expected: FAIL
-
- [It should *not* be possible to use the "popoverhide" event handler to animate the hide, if the hide is due to dialog.showModal]
- expected: FAIL
-
- [hide event cannot be cancelled]
- expected: FAIL
-
- [Closing animations are triggered by changing the popover type]
- expected: FAIL
-
- [animation finish/cancel events must be trusted in order to finish closing the popover.]
- expected: FAIL
-
- [Capturing event listeners can't affect popover animations.]
- expected: FAIL
-
- [It should be possible to use the "beforetoggle" event handler to animate the hide]
- expected: FAIL
-
- [It should be possible to use the "beforetoggle" event handler to animate the hide, even when the hide is due to dialog.showModal]
- expected: FAIL
-
- [toggle event cannot be cancelled]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-appearance.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-appearance.tentative.html.ini
deleted file mode 100644
index cbaf6667430..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-appearance.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[popover-appearance.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-backdrop-appearance.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-backdrop-appearance.tentative.html.ini
deleted file mode 100644
index 56732bc2c9f..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-backdrop-appearance.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[popover-backdrop-appearance.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-beforetoggle-opening-event.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-beforetoggle-opening-event.tentative.html.ini
deleted file mode 100644
index 8f512014973..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-beforetoggle-opening-event.tentative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[popover-beforetoggle-opening-event.tentative.html]
- [Ensure the `beforetoggle` event can be used to populate content before the popover renders]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-defaultopen-2.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-defaultopen-2.tentative.html.ini
deleted file mode 100644
index 862241f0927..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-defaultopen-2.tentative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[popover-defaultopen-2.tentative.html]
- [The defaultopen attribute should cause only the first popover to open]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-defaultopen.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-defaultopen.tentative.html.ini
deleted file mode 100644
index 70c763bf8bb..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-defaultopen.tentative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[popover-defaultopen.tentative.html]
- [The defaultopen attribute should affect page load only]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-document-open.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-document-open.tentative.html.ini
deleted file mode 100644
index 418ab5f263a..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-document-open.tentative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[popover-document-open.tentative.html]
- [document.open should not break popovers]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-events.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-events.tentative.html.ini
deleted file mode 100644
index ee97734620b..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-events.tentative.html.ini
+++ /dev/null
@@ -1,30 +0,0 @@
-[popover-events.tentative.html]
- [Popovershow and popoverhide events (listener) get properly dispatched for popovers]
- expected: FAIL
-
- [Popovershow and popoverhide events (attribute) get properly dispatched for popovers]
- expected: FAIL
-
- [Popovershow event is cancelable]
- expected: FAIL
-
- [Toggle event (listener) get properly dispatched for popovers]
- expected: FAIL
-
- [Toggle event (attribute) get properly dispatched for popovers]
- expected: FAIL
-
- [Toggle event is cancelable for the "opening" transition]
- expected: FAIL
-
- [Beforetoggle event (listener) get properly dispatched for popovers]
- expected: FAIL
-
- [Beforetoggle event (attribute) get properly dispatched for popovers]
- expected: FAIL
-
- [Beforetoggle event is cancelable for the "opening" transition]
- expected: FAIL
-
- [Beforetoggle event is not fired for element removal]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-focus-child-dialog.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-focus-child-dialog.html.ini
deleted file mode 100644
index 83b373290ff..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-focus-child-dialog.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[popover-focus-child-dialog.html]
- expected: ERROR
- [Popovers should not initially focus child dialog elements.]
- expected: FAIL
-
- [Popovers should not initially focus child popover elements.]
- expected: NOTRUN
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-hidden-display.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-hidden-display.tentative.html.ini
deleted file mode 100644
index e409cfbdee6..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-hidden-display.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[popover-hidden-display.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-light-dismiss-on-scroll.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-light-dismiss-on-scroll.tentative.html.ini
deleted file mode 100644
index 613d4ea1c9f..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-light-dismiss-on-scroll.tentative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[popover-light-dismiss-on-scroll.tentative.html]
- [Scrolling should not light-dismiss popovers]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-open-display.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-open-display.tentative.html.ini
deleted file mode 100644
index 6d2c9d58295..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-open-display.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[popover-open-display.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-removal-2.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-removal-2.tentative.html.ini
deleted file mode 100644
index 51dcf06ac72..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-removal-2.tentative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[popover-removal-2.tentative.html]
- [Moving popover between documents shouldn't cause issues]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-removal.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-removal.tentative.html.ini
deleted file mode 100644
index 58c727c30b8..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-removal.tentative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[popover-removal.tentative.html]
- [Removal from the document shouldn't cause issues]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-shadow-dom.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-shadow-dom.tentative.html.ini
deleted file mode 100644
index 8f561822fbf..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-shadow-dom.tentative.html.ini
+++ /dev/null
@@ -1,12 +0,0 @@
-[popover-shadow-dom.tentative.html]
- [Popovers located inside shadow DOM can still be shown]
- expected: FAIL
-
- [anchor references do not cross shadow boundaries]
- expected: FAIL
-
- [anchor references use the flat tree not the DOM tree]
- expected: FAIL
-
- [The popover stack is preserved across shadow-inclusive ancestors]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-show-event.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-show-event.tentative.html.ini
deleted file mode 100644
index 5fc8b7535d3..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-show-event.tentative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[popover-show-event.tentative.html]
- [Ensure the `show` event can be used to populate content before the popover renders]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-stacking-context.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-stacking-context.tentative.html.ini
deleted file mode 100644
index 3e5325d40b6..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-stacking-context.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[popover-stacking-context.tentative.html]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-stacking.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-stacking.tentative.html.ini
deleted file mode 100644
index 03627c8600c..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-stacking.tentative.html.ini
+++ /dev/null
@@ -1,19 +0,0 @@
-[popover-stacking.tentative.html]
- expected: ERROR
- [Direct DOM children]
- expected: FAIL
-
- [Grandchildren]
- expected: FAIL
-
- [popovertoggletarget attribute relationship]
- expected: FAIL
-
- [nested popovertoggletarget attribute relationship]
- expected: FAIL
-
- [anchor attribute relationship]
- expected: FAIL
-
- [indirect anchor attribute relationship]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/popover-types.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-types.tentative.html.ini
deleted file mode 100644
index c17bf296c78..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/popover-types.tentative.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[popover-types.tentative.html]
- [manuals do not close popovers]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/popovers/toggleevent-interface.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/toggleevent-interface.tentative.html.ini
deleted file mode 100644
index 919136e4b3c..00000000000
--- a/tests/wpt/meta/html/semantics/popovers/toggleevent-interface.tentative.html.ini
+++ /dev/null
@@ -1,111 +0,0 @@
-[toggleevent-interface.tentative.html]
- [the event is an instance of BeforeToggleEvent]
- expected: FAIL
-
- [the event inherts from Event]
- expected: FAIL
-
- [Missing type argument]
- expected: FAIL
-
- [type argument is string]
- expected: FAIL
-
- [type argument is null]
- expected: FAIL
-
- [event type set to undefined]
- expected: FAIL
-
- [currentState has default value of empty string]
- expected: FAIL
-
- [currentState is readonly]
- expected: FAIL
-
- [newState has default value of empty string]
- expected: FAIL
-
- [newState is readonly]
- expected: FAIL
-
- [BeforeToggleEventInit argument is null]
- expected: FAIL
-
- [BeforeToggleEventInit argument is undefined]
- expected: FAIL
-
- [BeforeToggleEventInit argument is empty dictionary]
- expected: FAIL
-
- [currentState set to 'sample']
- expected: FAIL
-
- [currentState set to undefined]
- expected: FAIL
-
- [currentState set to null]
- expected: FAIL
-
- [currentState set to false]
- expected: FAIL
-
- [currentState set to true]
- expected: FAIL
-
- [currentState set to a number]
- expected: FAIL
-
- [currentState set to [\]]
- expected: FAIL
-
- [currentState set to [1, 2, 3\]]
- expected: FAIL
-
- [currentState set to an object]
- expected: FAIL
-
- [currentState set to an object with a valueOf function]
- expected: FAIL
-
- [BeforeToggleEventInit properties set value]
- expected: FAIL
-
- [BeforeToggleEventInit properties set value 2]
- expected: FAIL
-
- [BeforeToggleEventInit properties set value 3]
- expected: FAIL
-
- [BeforeToggleEventInit properties set value 4]
- expected: FAIL
-
- [newState set to 'sample']
- expected: FAIL
-
- [newState set to undefined]
- expected: FAIL
-
- [newState set to null]
- expected: FAIL
-
- [newState set to false]
- expected: FAIL
-
- [newState set to true]
- expected: FAIL
-
- [newState set to a number]
- expected: FAIL
-
- [newState set to [\]]
- expected: FAIL
-
- [newState set to [1, 2, 3\]]
- expected: FAIL
-
- [newState set to an object]
- expected: FAIL
-
- [newState set to an object with a valueOf function]
- expected: FAIL
diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/css-module/utf8.tentative.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/css-module/utf8.tentative.html.ini
deleted file mode 100644
index cbf6ba68890..00000000000
--- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/css-module/utf8.tentative.html.ini
+++ /dev/null
@@ -1,14 +0,0 @@
-[utf8.tentative.html]
- expected: ERROR
- [utf-8]
- expected: NOTRUN
-
- [shift-jis]
- expected: NOTRUN
-
- [windows-1252]
- expected: NOTRUN
-
- [utf-7]
- expected: NOTRUN
-
diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/evaluation-order-1-nothrow-sharedworker.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/evaluation-order-1-nothrow-sharedworker.html.ini
deleted file mode 100644
index 337c20f9cde..00000000000
--- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/evaluation-order-1-nothrow-sharedworker.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[evaluation-order-1-nothrow-sharedworker.html]
- expected: ERROR
diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/evaluation-order-1-sharedworker.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/evaluation-order-1-sharedworker.html.ini
deleted file mode 100644
index 4728e2299c9..00000000000
--- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/evaluation-order-1-sharedworker.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[evaluation-order-1-sharedworker.html]
- expected: ERROR
diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/import-assertions/dynamic-import-with-assertion-argument.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/import-assertions/dynamic-import-with-assertion-argument.html.ini
deleted file mode 100644
index be4871794dc..00000000000
--- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/import-assertions/dynamic-import-with-assertion-argument.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[dynamic-import-with-assertion-argument.html]
- expected: ERROR
diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-nothrow-sharedworker.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-nothrow-sharedworker.html.ini
deleted file mode 100644
index 337c20f9cde..00000000000
--- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-nothrow-sharedworker.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[evaluation-order-1-nothrow-sharedworker.html]
- expected: ERROR
diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-nothrow-worker.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-nothrow-worker.html.ini
deleted file mode 100644
index 57430f82d81..00000000000
--- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-nothrow-worker.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[evaluation-order-1-nothrow-worker.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-nothrow.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-nothrow.html.ini
deleted file mode 100644
index 119de301441..00000000000
--- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-nothrow.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[evaluation-order-1-nothrow.html]
- [Test evaluation order of modules]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-sharedworker.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-sharedworker.html.ini
deleted file mode 100644
index 4728e2299c9..00000000000
--- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-sharedworker.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[evaluation-order-1-sharedworker.html]
- expected: ERROR
diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-worker.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-worker.html.ini
deleted file mode 100644
index b3b2648279e..00000000000
--- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1-worker.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[evaluation-order-1-worker.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1.html.ini
deleted file mode 100644
index 1c2abdbf11b..00000000000
--- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-1.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[evaluation-order-1.html]
- [Test evaluation order of modules]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-2-import-sharedworker.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-2-import-sharedworker.html.ini
deleted file mode 100644
index 3e36f3e5fb0..00000000000
--- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-2-import-sharedworker.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[evaluation-order-2-import-sharedworker.html]
- expected: ERROR
diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-2-import-worker.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-2-import-worker.html.ini
deleted file mode 100644
index 2f5b4de410f..00000000000
--- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-2-import-worker.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[evaluation-order-2-import-worker.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-2-import.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-2-import.html.ini
deleted file mode 100644
index 61f4247748d..00000000000
--- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-2-import.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[evaluation-order-2-import.html]
- [Test evaluation order of modules]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-3-dynamic-sharedworker.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-3-dynamic-sharedworker.html.ini
deleted file mode 100644
index f3fe0d0e3d4..00000000000
--- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-3-dynamic-sharedworker.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[evaluation-order-3-dynamic-sharedworker.html]
- expected: ERROR
diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-3-dynamic-worker.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-3-dynamic-worker.html.ini
deleted file mode 100644
index 7960addcdca..00000000000
--- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-3-dynamic-worker.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[evaluation-order-3-dynamic-worker.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-3-dynamic.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-3-dynamic.html.ini
deleted file mode 100644
index 5f9481d331e..00000000000
--- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-3-dynamic.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[evaluation-order-3-dynamic.html]
- [Test evaluation order of modules]
- expected: FAIL
-
diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-4-tla.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-4-tla.html.ini
deleted file mode 100644
index 5ac282bdcdb..00000000000
--- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/evaluation-order-4-tla.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[evaluation-order-4-tla.html]
- [Test evaluation order of modules]
- expected: FAIL
-
diff --git a/tests/wpt/meta/navigation-timing/nav2_test_response_end_and_duration_before_during_and_after_load_event.html.ini b/tests/wpt/meta/navigation-timing/nav2_test_response_end_and_duration_before_during_and_after_load_event.html.ini
deleted file mode 100644
index 7f5e3bfcffa..00000000000
--- a/tests/wpt/meta/navigation-timing/nav2_test_response_end_and_duration_before_during_and_after_load_event.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[nav2_test_response_end_and_duration_before_during_and_after_load_event.html]
- [Check that performance.getEntriesByType('navigation')[0\].responseEnd has reasonable values before and after the load has finished]
- expected: FAIL
diff --git a/tests/wpt/meta/performance-timeline/cross-origin-non-tao-image.sub.html.ini b/tests/wpt/meta/performance-timeline/cross-origin-non-tao-image.sub.html.ini
deleted file mode 100644
index bf332d6e372..00000000000
--- a/tests/wpt/meta/performance-timeline/cross-origin-non-tao-image.sub.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[cross-origin-non-tao-image.sub.html]
- expected: TIMEOUT
- [lcp and fcp]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-bfcache-reasons-stay.window.js.ini b/tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-bfcache-reasons-stay.window.js.ini
deleted file mode 100644
index 9aa53b9349f..00000000000
--- a/tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-bfcache-reasons-stay.window.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[performance-navigation-timing-bfcache-reasons-stay.window.html]
- [RemoteContextHelper navigation using BFCache]
- expected: FAIL
diff --git a/tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-bfcache.window.js.ini b/tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-bfcache.window.js.ini
deleted file mode 100644
index 9e82d318fcc..00000000000
--- a/tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-bfcache.window.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[performance-navigation-timing-bfcache.window.html]
- [RemoteContextHelper navigation using BFCache]
- expected: FAIL
diff --git a/tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-cross-origin-bfcache.window.js.ini b/tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-cross-origin-bfcache.window.js.ini
deleted file mode 100644
index fbdedf71393..00000000000
--- a/tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-cross-origin-bfcache.window.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[performance-navigation-timing-cross-origin-bfcache.window.html]
- [RemoteContextHelper navigation using BFCache]
- expected: FAIL
diff --git a/tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-not-bfcached.window.js.ini b/tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-not-bfcached.window.js.ini
deleted file mode 100644
index c84d73f0c79..00000000000
--- a/tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-not-bfcached.window.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[performance-navigation-timing-not-bfcached.window.html]
- [RemoteContextHelper navigation using BFCache]
- expected: FAIL
diff --git a/tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-same-origin-bfcache.window.js.ini b/tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-same-origin-bfcache.window.js.ini
deleted file mode 100644
index 422721e6393..00000000000
--- a/tests/wpt/meta/performance-timeline/not-restored-reasons/performance-navigation-timing-same-origin-bfcache.window.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[performance-navigation-timing-same-origin-bfcache.window.html]
- [RemoteContextHelper navigation using BFCache]
- expected: FAIL
diff --git a/tests/wpt/meta/performance-timeline/tentative/include-frames-from-child-cross-origin-grandchild.sub.html.ini b/tests/wpt/meta/performance-timeline/tentative/include-frames-from-child-cross-origin-grandchild.sub.html.ini
deleted file mode 100644
index 7110841423a..00000000000
--- a/tests/wpt/meta/performance-timeline/tentative/include-frames-from-child-cross-origin-grandchild.sub.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[include-frames-from-child-cross-origin-grandchild.sub.html]
- expected: ERROR
- [GetEntries of a Cross-Origin child frame with one Cross-Origin grandchild frame]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/performance-timeline/tentative/include-frames-from-child-same-origin-grandchild.sub.html.ini b/tests/wpt/meta/performance-timeline/tentative/include-frames-from-child-same-origin-grandchild.sub.html.ini
deleted file mode 100644
index 5498d923404..00000000000
--- a/tests/wpt/meta/performance-timeline/tentative/include-frames-from-child-same-origin-grandchild.sub.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[include-frames-from-child-same-origin-grandchild.sub.html]
- expected: ERROR
- [GetEntries of a Cross-Origin child frame with one Same-Origin grandchild frame]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/performance-timeline/tentative/include-frames-one-cross-origin-child-one-same-origin-grandchild.sub.html.ini b/tests/wpt/meta/performance-timeline/tentative/include-frames-one-cross-origin-child-one-same-origin-grandchild.sub.html.ini
deleted file mode 100644
index 1b028f5c0ed..00000000000
--- a/tests/wpt/meta/performance-timeline/tentative/include-frames-one-cross-origin-child-one-same-origin-grandchild.sub.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[include-frames-one-cross-origin-child-one-same-origin-grandchild.sub.html]
- expected: ERROR
- [GetEntries of a parent Frame with one Cross-Origin child and one Same-Origin grandchild]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/performance-timeline/tentative/include-frames-one-local-child-one-local-grandchild.html.ini b/tests/wpt/meta/performance-timeline/tentative/include-frames-one-local-child-one-local-grandchild.html.ini
deleted file mode 100644
index 4e0e6da5670..00000000000
--- a/tests/wpt/meta/performance-timeline/tentative/include-frames-one-local-child-one-local-grandchild.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[include-frames-one-local-child-one-local-grandchild.html]
- expected: ERROR
- [GetEntries of a ParentFrame with one LocalFrame child and one LocalFrame grandchild]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/performance-timeline/tentative/include-frames-one-local-child-one-remote-child.sub.html.ini b/tests/wpt/meta/performance-timeline/tentative/include-frames-one-local-child-one-remote-child.sub.html.ini
deleted file mode 100644
index bd067a13aee..00000000000
--- a/tests/wpt/meta/performance-timeline/tentative/include-frames-one-local-child-one-remote-child.sub.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[include-frames-one-local-child-one-remote-child.sub.html]
- expected: ERROR
- [GetEntries of a ParentFrame with one RemoteFrame child and one LocalFrame child]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/performance-timeline/tentative/include-frames-one-local-child.html.ini b/tests/wpt/meta/performance-timeline/tentative/include-frames-one-local-child.html.ini
deleted file mode 100644
index 06390bd4d74..00000000000
--- a/tests/wpt/meta/performance-timeline/tentative/include-frames-one-local-child.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[include-frames-one-local-child.html]
- expected: ERROR
- [GetEntries of a Parent Frame with one LocalFrame child]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/performance-timeline/tentative/include-frames-one-remote-child-one-local-grandchild.sub.html.ini b/tests/wpt/meta/performance-timeline/tentative/include-frames-one-remote-child-one-local-grandchild.sub.html.ini
deleted file mode 100644
index d972b27a9f6..00000000000
--- a/tests/wpt/meta/performance-timeline/tentative/include-frames-one-remote-child-one-local-grandchild.sub.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[include-frames-one-remote-child-one-local-grandchild.sub.html]
- expected: ERROR
- [GetEntries of a ParentFrame with one RemoteFrame child and one LocalFrame grandchild]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/performance-timeline/tentative/include-frames-one-same-origin-child-one-cross-origin-child.sub.html.ini b/tests/wpt/meta/performance-timeline/tentative/include-frames-one-same-origin-child-one-cross-origin-child.sub.html.ini
deleted file mode 100644
index 93df402e622..00000000000
--- a/tests/wpt/meta/performance-timeline/tentative/include-frames-one-same-origin-child-one-cross-origin-child.sub.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[include-frames-one-same-origin-child-one-cross-origin-child.sub.html]
- expected: ERROR
- [GetEntries of a parent Frame with one Cross-Origin child and one Same-Origin child]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/performance-timeline/tentative/include-frames-one-same-origin-child-one-same-origin-grandchild.html.ini b/tests/wpt/meta/performance-timeline/tentative/include-frames-one-same-origin-child-one-same-origin-grandchild.html.ini
deleted file mode 100644
index 3c36bd59d1e..00000000000
--- a/tests/wpt/meta/performance-timeline/tentative/include-frames-one-same-origin-child-one-same-origin-grandchild.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[include-frames-one-same-origin-child-one-same-origin-grandchild.html]
- expected: ERROR
- [GetEntries of a parent Frame with one Same-Origin child and one Same-Origin grandchild]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/performance-timeline/tentative/include-frames-one-same-origin-child.html.ini b/tests/wpt/meta/performance-timeline/tentative/include-frames-one-same-origin-child.html.ini
deleted file mode 100644
index 119a48720c4..00000000000
--- a/tests/wpt/meta/performance-timeline/tentative/include-frames-one-same-origin-child.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[include-frames-one-same-origin-child.html]
- expected: ERROR
- [GetEntries of a parent Frame with one Same-Origin child]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/performance-timeline/tentative/include-frames-two-local-children.html.ini b/tests/wpt/meta/performance-timeline/tentative/include-frames-two-local-children.html.ini
deleted file mode 100644
index 6eac8af1588..00000000000
--- a/tests/wpt/meta/performance-timeline/tentative/include-frames-two-local-children.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[include-frames-two-local-children.html]
- expected: ERROR
- [GetEntries of a Parent Frame with two LocalFrame children]
- expected: TIMEOUT
-
- [GetEntries of a parent Frame with two Same-Origin children]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/permissions/screen-wake-lock-permission.html.ini b/tests/wpt/meta/permissions/screen-wake-lock-permission.html.ini
deleted file mode 100644
index f1b6a1e68c4..00000000000
--- a/tests/wpt/meta/permissions/screen-wake-lock-permission.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[screen-wake-lock-permission.html]
- [Test "screen-wake-lock" Permission.]
- expected: FAIL
diff --git a/tests/wpt/meta/referrer-policy/generic/iframe-upgrade-request.sub.https.html.ini b/tests/wpt/meta/referrer-policy/generic/iframe-upgrade-request.sub.https.html.ini
deleted file mode 100644
index e99a8517594..00000000000
--- a/tests/wpt/meta/referrer-policy/generic/iframe-upgrade-request.sub.https.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[iframe-upgrade-request.sub.https.html]
- [If an insecure iframe request is upgraded to https to be same-origin, referrer policies that consider same-origin-ness should be applied correctly]
- expected: FAIL
-
diff --git a/tests/wpt/meta/resource-timing/TAO-null-opaque-origin.html.ini b/tests/wpt/meta/resource-timing/TAO-null-opaque-origin.html.ini
deleted file mode 100644
index 237f4f88d8e..00000000000
--- a/tests/wpt/meta/resource-timing/TAO-null-opaque-origin.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[TAO-null-opaque-origin.html]
- expected: ERROR
diff --git a/tests/wpt/meta/resource-timing/resource_initiator_types.html.ini b/tests/wpt/meta/resource-timing/resource_initiator_types.html.ini
deleted file mode 100644
index 8c3617e17d7..00000000000
--- a/tests/wpt/meta/resource-timing/resource_initiator_types.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[resource_initiator_types.html]
- [Testing resource entries]
- expected: FAIL
-
diff --git a/tests/wpt/meta/selection/textcontrols/selectionchange.tentative.html.ini b/tests/wpt/meta/selection/textcontrols/selectionchange.tentative.html.ini
deleted file mode 100644
index c87f1b4d2a2..00000000000
--- a/tests/wpt/meta/selection/textcontrols/selectionchange.tentative.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[selectionchange.tentative.html]
- expected: ERROR
diff --git a/tests/wpt/meta/url/url-constructor.html.ini b/tests/wpt/meta/url/url-constructor.html.ini
deleted file mode 100644
index 65fd36c7653..00000000000
--- a/tests/wpt/meta/url/url-constructor.html.ini
+++ /dev/null
@@ -1,184 +0,0 @@
-[url-constructor.html]
- [Parsing: <gopher:example.com/> against <http://example.org/foo/bar>]
- expected: FAIL
-
- [Parsing: <gopher:example.com/> against <about:blank>]
- expected: FAIL
-
- [Parsing: <http://example.org/test?a#b\x00c> against <about:blank>]
- expected: FAIL
-
- [Parsing: <gopher://foo:70/> against <about:blank>]
- expected: FAIL
-
- [Parsing: <non-spec://example.org/test?a#b\x00c> against <about:blank>]
- expected: FAIL
-
- [Parsing: <non-spec:/test?a#b\x00c> against <about:blank>]
- expected: FAIL
-
- [Parsing: <gopher:/example.com/> against <about:blank>]
- expected: FAIL
-
- [Parsing: <gopher:/example.com/> against <http://example.org/foo/bar>]
- expected: FAIL
-
- [Parsing: <file://­/p> against <about:blank>]
- expected: FAIL
-
- [Parsing: <file://%C2%AD/p> against <about:blank>]
- expected: FAIL
-
- [Parsing: <file://xn--/p> against <about:blank>]
- expected: FAIL
-
- [Parsing: <http://a>b> against <about:blank>]
- expected: FAIL
-
- [Parsing: <non-special://a^b> against <about:blank>]
- expected: FAIL
-
- [Parsing: <non-special://a>b> against <about:blank>]
- expected: FAIL
-
- [Parsing: <non-special://a<b> against <about:blank>]
- expected: FAIL
-
- [Parsing: <http://a<b> against <about:blank>]
- expected: FAIL
-
- [Parsing: <http://a^b> against <about:blank>]
- expected: FAIL
-
- [Parsing: <> against <non-spec:/..//p>]
- expected: FAIL
-
- [Parsing: <non-spec:/..//> against <about:blank>]
- expected: FAIL
-
- [Parsing: <path> against <non-spec:/..//p>]
- expected: FAIL
-
- [Parsing: <non-spec:/.//path> against <about:blank>]
- expected: FAIL
-
- [Parsing: <..//path> against <non-spec:/p>]
- expected: FAIL
-
- [Parsing: <non-spec:/a/..//path> against <about:blank>]
- expected: FAIL
-
- [Parsing: </..//path> against <non-spec:/p>]
- expected: FAIL
-
- [Parsing: <a/..//path> against <non-spec:/p>]
- expected: FAIL
-
- [Parsing: <non-spec:/..//path> against <about:blank>]
- expected: FAIL
-
- [Parsing: </.//path> against <non-spec:/p>]
- expected: FAIL
-
- [Parsing: <non-spec:/.//> against <about:blank>]
- expected: FAIL
-
- [Parsing: <non-spec:/a/..//> against <about:blank>]
- expected: FAIL
-
- [Parsing: <file://[1::8\]/C:/> against <about:blank>]
- expected: FAIL
-
- [Parsing: <file:////one/two> against <file:///>]
- expected: FAIL
-
- [Parsing: </..//localhost//pig> against <file://lion/>]
- expected: FAIL
-
- [Parsing: <file://localhost//a//../..//foo> against <about:blank>]
- expected: FAIL
-
- [Parsing: <file:///.//> against <file:////>]
- expected: FAIL
-
- [Parsing: <file:\\\\localhost//> against <about:blank>]
- expected: FAIL
-
- [Parsing: <file://localhost////foo> against <about:blank>]
- expected: FAIL
-
- [Parsing: <C|?> against <file://host/dir/file>]
- expected: FAIL
-
- [Parsing: <file:\\\\\\\\> against <about:blank>]
- expected: FAIL
-
- [Parsing: <file:\\\\\\\\#guppy> against <about:blank>]
- expected: FAIL
-
- [Parsing: <C|\n/> against <file://host/dir/file>]
- expected: FAIL
-
- [Parsing: <file://\\/localhost//cat> against <about:blank>]
- expected: FAIL
-
- [Parsing: <file://1.2.3.4/C:/> against <about:blank>]
- expected: FAIL
-
- [Parsing: <file:\\\\\\\\?fox> against <about:blank>]
- expected: FAIL
-
- [Parsing: <\\/localhost//pig> against <file://lion/>]
- expected: FAIL
-
- [Parsing: <file://example.net/C:/> against <about:blank>]
- expected: FAIL
-
- [Parsing: <////one/two> against <file:///>]
- expected: FAIL
-
- [Parsing: <C|\\> against <file://host/dir/file>]
- expected: FAIL
-
- [Parsing: </////mouse> against <file:///elephant>]
- expected: FAIL
-
- [Parsing: <file:////foo> against <about:blank>]
- expected: FAIL
-
- [Parsing: <file://spider///> against <about:blank>]
- expected: FAIL
-
- [Parsing: <file:\\\\//> against <about:blank>]
- expected: FAIL
-
- [Parsing: <//localhost//pig> against <file://lion/>]
- expected: FAIL
-
- [Parsing: </c:/foo/bar> against <file://host/path>]
- expected: FAIL
-
- [Parsing: <C|/> against <file://host/dir/file>]
- expected: FAIL
-
- [Parsing: <C|> against <file://host/dir/file>]
- expected: FAIL
-
- [Parsing: <file://localhost//a//../..//> against <about:blank>]
- expected: FAIL
-
- [Parsing: <C|#> against <file://host/dir/file>]
- expected: FAIL
-
- [Parsing: <C|> against <file://host/D:/dir1/dir2/file>]
- expected: FAIL
-
- [Parsing: </> against <file://h/C:/a/b>]
- expected: FAIL
-
- [Parsing: <file:.//p> against <about:blank>]
- expected: FAIL
-
- [Parsing: <file:/.//p> against <about:blank>]
- expected: FAIL
-
diff --git a/tests/wpt/meta/url/url-setters.html.ini b/tests/wpt/meta/url/url-setters.html.ini
deleted file mode 100644
index 3c6a20c7818..00000000000
--- a/tests/wpt/meta/url/url-setters.html.ini
+++ /dev/null
@@ -1,635 +0,0 @@
-[url-setters.html]
- expected: CRASH
- [<area>: Setting <http://me@example.net>.password = 'secret']
- expected: FAIL
-
- [<area>: Setting <unix:/run/foo.socket>.password = 'secret' No host means no password]
- expected: FAIL
-
- [<area>: Setting <nonsense:///test>.protocol = 'https']
- expected: FAIL
-
- [<area>: Setting <http://example.net>.port = '8080']
- expected: FAIL
-
- [<area>: Setting <http://:secret@example.net>.username = 'me']
- expected: FAIL
-
- [<area>: Setting <file://hi/x>.hostname = '']
- expected: FAIL
-
- [<area>: Setting <gopher://example.net:1234>.protocol = 'file']
- expected: FAIL
-
- [<area>: Setting <http://example.net>.pathname = '?' ? needs to be encoded]
- expected: FAIL
-
- [<area>: Setting <javascript:alert(1)>.username = 'wario']
- expected: FAIL
-
- [<area>: Setting <sc://x/>.hostname = '@']
- expected: FAIL
-
- [<area>: Setting <https://example.net?lang=en-US>.search = '']
- expected: FAIL
-
- [<area>: Setting <sc://x/>.port = '12']
- expected: FAIL
-
- [<area>: Setting <sc://x/>.hostname = '\r']
- expected: FAIL
-
- [<area>: Setting <http://example.net/>.hostname = '[google.com\]' Broken IPv6]
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.port = '8080/stuff' Stuff after a / delimiter is ignored]
- expected: FAIL
-
- [<area>: Setting <sc://x/>.hostname = '#']
- expected: FAIL
-
- [<area>: Setting <file://y/>.hostname = 'x:123']
- expected: FAIL
-
- [<area>: Setting <http://example.net/>.hostname = '[::1.2.3.4x\]']
- expected: FAIL
-
- [<a>: Setting <http://example.net>.hash = 'a\x00b' Percent-encode NULLs in fragment]
- expected: FAIL
-
- [<area>: Setting <unix:/run/foo.socket?timeout=10>.pathname = '/var/log/../run/bar.socket']
- expected: FAIL
-
- [<area>: Setting <http://example.net:8080>.hostname = '0x7F000001' IPv4 address syntax is normalized]
- expected: FAIL
-
- [<area>: Setting <mailto:you@example.net>.username = 'me' Cannot-be-a-base means no username]
- expected: FAIL
-
- [<area>: Setting <https://example.net?lang=en-US#nav>.search = '??lang=fr']
- expected: FAIL
-
- [<area>: Setting <https://example.net?lang=en-US#nav>.hash = '']
- expected: FAIL
-
- [<area>: Setting <wss://x:x@example.net:1234>.protocol = 'file']
- expected: FAIL
-
- [<area>: Setting <https://x/>.host = 'ß' IDNA Nontransitional_Processing]
- expected: FAIL
-
- [<area>: Setting <file:///unicorn>.pathname = '//\\/' File URLs and (back)slashes]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.hash = 'a\x00b' Percent-encode NULLs in fragment]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.host = '[2001:db8::2\]:4002' IPv6 literal address with port, crbug.com/1012416]
- expected: FAIL
-
- [<area>: Setting <a://example.net>.protocol = '+b' No leading punctuation]
- expected: FAIL
-
- [<area>: Setting <sc://test@test/>.hostname = '']
- expected: FAIL
-
- [<area>: Setting <http://example.net:8080>.port = '80' Default port number is removed]
- expected: FAIL
-
- [<area>: Setting <http://example.net:8080>.port = '' Port number is removed if empty is the new value]
- expected: FAIL
-
- [<area>: Setting <ssh://me@example.net>.protocol = 'https']
- expected: FAIL
-
- [<area>: Setting <http://foo.com:443/>.protocol = 'https' Port is set to null if it is the default for new scheme.]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.protocol = 'b' Can’t switch from special scheme to non-special]
- expected: FAIL
-
- [<area>: Setting <data:text/plain,Stuff>.host = 'example.net' Cannot-be-a-base means no host]
- expected: FAIL
-
- [<area>: Setting <file://test/>.port = '12']
- expected: FAIL
-
- [<area>: Setting <sc://x/>.host = '/']
- expected: FAIL
-
- [<area>: Setting <file:///unicorn>.pathname = '//monkey/..//' File URLs and (back)slashes]
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.host = 'example.com#stuff' Stuff after a # delimiter is ignored]
- expected: FAIL
-
- [<area>: Setting <mailto:me@example.net>.password = 'secret' Cannot-be-a-base means no password]
- expected: FAIL
-
- [<area>: Setting <file://hi/x>.host = '']
- expected: FAIL
-
- [<area>: Setting <file:///test>.protocol = 'gopher']
- expected: FAIL
-
- [<area>: Setting <https://example.net?lang=en-US#nav>.search = '?lang=fr']
- expected: FAIL
-
- [<area>: Setting <http://example.net>.pathname = '#' # needs to be encoded]
- expected: FAIL
-
- [<area>: Setting <https://example.net?lang=en-US#nav>.hash = '#main']
- expected: FAIL
-
- [<area>: Setting <file://test/>.username = 'test']
- expected: FAIL
-
- [<area>: Setting <view-source+http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.host = 'example.com:8080\\stuff' Stuff after a \\ delimiter is ignored for special schemes]
- expected: FAIL
-
- [<area>: Setting <file:///home/you/index.html>.username = 'me' No host means no username]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.host = '0x7F000001:8080' IPv4 address syntax is normalized]
- expected: FAIL
-
- [<area>: Setting <http://example.net/>.host = '[::1.\]']
- expected: FAIL
-
- [<area>: Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs]
- expected: FAIL
-
- [<area>: Setting <file://localhost/>.protocol = 'http' Can’t switch from file URL with no host]
- expected: FAIL
-
- [<area>: Setting <javascript:alert(1)>.hash = 'castle']
- expected: FAIL
-
- [<area>: Setting <https://example.net>.port = '80' Default port number is only removed for the relevant scheme]
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.host = 'example.com\\stuff' Stuff after a \\ delimiter is ignored for special schemes]
- expected: FAIL
-
- [<area>: Setting <sc://x/>.host = '\x00' Non-special scheme]
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.host = 'example.com:8080#stuff' Stuff after a # delimiter is ignored]
- expected: FAIL
-
- [<area>: Setting <a://example.net>.protocol = 'bé' Non-ASCII is rejected]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.username = '%c3%89té' Bytes already percent-encoded are left as-is.]
- expected: FAIL
-
- [<area>: Setting <a:/>.pathname = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed.]
- expected: FAIL
-
- [<area>: Setting <mailto:me@example.net>.pathname = '/foo' Cannot-be-a-base don’t have a path]
- expected: FAIL
-
- [<area>: Setting <file://y/>.hostname = 'loc%41lhost']
- expected: FAIL
-
- [<area>: Setting <a://example.net>.protocol = 'é' Non-ASCII is rejected]
- expected: FAIL
-
- [<area>: Setting <file:///home/me/index.html>.password = 'secret' No host means no password]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.hash = '#foo`bar']
- expected: FAIL
-
- [<area>: Setting <a://example.net>.protocol = 'b,c' Only some punctuation is acceptable]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.password = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.]
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.host = 'example.com:8080?stuff' Stuff after a ? delimiter is ignored]
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.hostname = 'example.com/stuff' Stuff after a / delimiter is ignored]
- expected: FAIL
-
- [<area>: Setting <javascript://x/>.username = 'wario']
- expected: FAIL
-
- [<area>: Setting <http://example.net>.hash = '#foo"bar']
- expected: FAIL
-
- [<area>: Setting <http://example.net>.password = 'secret']
- expected: FAIL
-
- [<area>: Setting <a:/foo>.host = 'example.net' Path-only URLs can gain a host]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.host = 'example.com:8080']
- expected: FAIL
-
- [<area>: Setting <file://test/>.password = 'test']
- expected: FAIL
-
- [<area>: Setting <non-spec:/>.hash = 'a\x00b' Percent-encode NULLs in fragment]
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.port = '8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.port = '8080\\stuff' Stuff after a \\ delimiter is ignored for special schemes]
- expected: FAIL
-
- [<area>: Setting <ftp://example.net>.protocol = 'test']
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.host = 'example.com?stuff' Stuff after a ? delimiter is ignored]
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.host = '' The empty host is not valid for special schemes]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.hostname = '' The empty host is not valid for special schemes]
- expected: FAIL
-
- [<area>: Setting <view-source+http://example.net/foo>.host = '' The empty host is OK for non-special schemes]
- expected: FAIL
-
- [<area>: Setting <https://example.net>.search = '']
- expected: FAIL
-
- [<area>: Setting <a://example.net>.protocol = '' The empty string is not a valid scheme. Setter leaves the URL unchanged.]
- expected: FAIL
-
- [<area>: Setting <http://example.net/>.host = '[::1.2.\]']
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.port = '8080#stuff' Stuff after a # delimiter is ignored]
- expected: FAIL
-
- [<area>: Setting <https://example.net>.host = 'example.com:443' Default port number is removed]
- expected: FAIL
-
- [<a>: Setting <a:/>.hash = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' Simple percent-encoding; tabs and newlines are removed]
- expected: FAIL
-
- [<area>: Setting <https://example.net?lang=en-US#nav>.search = '']
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.port = '65535' Port numbers are 16 bit integers]
- expected: FAIL
-
- [<area>: Setting <file://hi/path>.protocol = 's']
- expected: FAIL
-
- [<area>: Setting <mailto:me@example.net>.hostname = 'example.com' Cannot-be-a-base means no host]
- expected: FAIL
-
- [<area>: Setting <http://example.net/>.host = '[google.com\]' Broken IPv6]
- expected: FAIL
-
- [<area>: Setting <view-source+http://example.net/path>.hostname = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts]
- expected: FAIL
-
- [<area>: Setting <a:/>.hash = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' Simple percent-encoding; tabs and newlines are removed]
- expected: FAIL
-
- [<area>: Setting <a://example.net>.protocol = '0b' No leading digit]
- expected: FAIL
-
- [<area>: Setting <sc://test:12/>.host = '']
- expected: FAIL
-
- [<area>: Setting <sc://example.net>.pathname = '?' ? needs to be encoded, non-special scheme]
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.host = 'example.com:65536' Port numbers are 16 bit integers, overflowing is an error. Hostname is still set, though.]
- expected: FAIL
-
- [<area>: Setting <http://test@example.net>.protocol = 'file' Can’t switch from URL containing username/password/port to file]
- expected: FAIL
-
- [<area>: Setting <http://:secret@example.net>.password = '']
- expected: FAIL
-
- [<area>: Setting <a:/foo>.hostname = 'example.net' Path-only URLs can gain a host]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.password = '%c3%89té' Bytes already percent-encoded are left as-is.]
- expected: FAIL
-
- [<area>: Setting <sc://x/>.hostname = '/']
- expected: FAIL
-
- [<area>: Setting <https://example.net?lang=en-US#nav>.hash = '#']
- expected: FAIL
-
- [<area>: Setting <http://example.net>.host = '[::0:01\]:2' IPv6 address syntax is normalized]
- expected: FAIL
-
- [URL: Setting <a:/>.hash = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' Simple percent-encoding; tabs and newlines are removed]
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.host = 'example.com:8080/stuff' Stuff after a / delimiter is ignored]
- expected: FAIL
-
- [<area>: Setting <view-source+http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is *not* a segment delimiter for non-'special' URLs]
- expected: FAIL
-
- [<area>: Setting <sc://x/>.host = '@']
- expected: FAIL
-
- [<a>: Setting <non-spec:/>.hash = 'a\x00b' Percent-encode NULLs in fragment]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.hash = '#foo<bar']
- expected: FAIL
-
- [<area>: Setting <ssh://me@example.net>.protocol = 'file']
- expected: FAIL
-
- [<area>: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.]
- expected: FAIL
-
- [<area>: Setting <https://example.net?lang=en-US>.hash = '##nav']
- expected: FAIL
-
- [<area>: Setting <file://y/>.host = 'loc%41lhost']
- expected: FAIL
-
- [<area>: Setting <http://me:secret@example.net>.password = '']
- expected: FAIL
-
- [<area>: Setting <https://example.net#nav>.pathname = '../home']
- expected: FAIL
-
- [<area>: Setting <a://example.net>.protocol = 'bC0+-.']
- expected: FAIL
-
- [<area>: Setting <sc://x/>.host = '\r']
- expected: FAIL
-
- [<area>: Setting <https://example.net>.protocol = 's']
- expected: FAIL
-
- [<area>: Setting <sc://test@test/>.host = '']
- expected: FAIL
-
- [<area>: Setting <sc://x/>.host = '#']
- expected: FAIL
-
- [<area>: Setting <http://example.net/>.hostname = '[::1.\]']
- expected: FAIL
-
- [<area>: Setting <sc:///>.password = 'x']
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.host = 'example.com:8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
- expected: FAIL
-
- [<area>: Setting <a://example.net>.protocol = 'b']
- expected: FAIL
-
- [<area>: Setting <javascript://x/>.port = '12']
- expected: FAIL
-
- [<area>: Setting <sc:///>.username = 'x']
- expected: FAIL
-
- [<area>: Setting <sc://example.net>.pathname = '#' # needs to be encoded, non-special scheme]
- expected: FAIL
-
- [<area>: Setting <http://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.host = 'example.com:80' Default port number is removed]
- expected: FAIL
-
- [<area>: Setting <https://example.net?lang=en-US#nav>.search = 'lang=fr']
- expected: FAIL
-
- [<area>: Setting <mailto:me@example.net>.host = 'example.com' Cannot-be-a-base means no host]
- expected: FAIL
-
- [<area>: Setting <sc://x/>.host = 'ß']
- expected: FAIL
-
- [<area>: Setting <file://localhost/>.port = '12']
- expected: FAIL
-
- [<area>: Setting <http://example.net>.username = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.]
- expected: FAIL
-
- [<area>: Setting <https://example.net#nav>.hash = 'main']
- expected: FAIL
-
- [<area>: Setting <sc:///>.port = '12']
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.hostname = 'example.com:8080' Stuff after a : delimiter is ignored]
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.hostname = 'example.com#stuff' Stuff after a # delimiter is ignored]
- expected: FAIL
-
- [<area>: Setting <non-special://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error]
- expected: FAIL
-
- [<area>: Setting <file://monkey/>.pathname = '\\\\' File URLs and (back)slashes]
- expected: FAIL
-
- [<area>: Setting <sc://x/>.hostname = '\n']
- expected: FAIL
-
- [<area>: Setting <a:/>.search = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~€Éé' UTF-8 percent encoding with the query encode set. Tabs and newlines are removed.]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.username = 'me']
- expected: FAIL
-
- [<area>: Setting <view-source+http://example.net/foo>.hostname = '' The empty host is OK for non-special schemes]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.hash = '#foo bar']
- expected: FAIL
-
- [<area>: Setting <http://example.net:8080>.host = 'example.com:80' Port number is removed if new port is scheme default and existing URL has a non-default port]
- expected: FAIL
-
- [<area>: Setting <https://example.net>.hash = 'main']
- expected: FAIL
-
- [<area>: Setting <sc://x/>.host = '\t']
- expected: FAIL
-
- [<area>: Setting <sc://x/>.host = '?']
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.hostname = 'example.com?stuff' Stuff after a ? delimiter is ignored]
- expected: FAIL
-
- [<area>: Setting <https://example.net#nav>.pathname = 'home']
- expected: FAIL
-
- [<area>: Setting <view-source+http://example.net/path>.host = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.pathname = '%2e%2E%c3%89té' Bytes already percent-encoded are left as-is, including %2E outside dotted segments.]
- expected: FAIL
-
- [<area>: Setting <sc://x/>.host = ' ']
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.host = 'example.com/stuff' Stuff after a / delimiter is ignored]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.hash = '%c3%89té' Bytes already percent-encoded are left as-is]
- expected: FAIL
-
- [<area>: Setting <http://me@example.net>.username = '']
- expected: FAIL
-
- [URL: Setting <gopher://example.net:1234>.protocol = 'file']
- expected: FAIL
-
- [<area>: Setting <data:text/plain,Stuff>.hostname = 'example.net' Cannot-be-a-base means no host]
- expected: FAIL
-
- [<area>: Setting <sc://x/>.hostname = '\x00' Non-special scheme]
- expected: FAIL
-
- [<a>: Setting <gopher://example.net:1234>.protocol = 'file']
- expected: FAIL
-
- [<area>: Setting <https://example.net#nav>.search = 'lang=fr']
- expected: FAIL
-
- [<area>: Setting <file://y/>.host = 'x:123']
- expected: FAIL
-
- [<area>: Setting <https://example.net?lang=en-US#nav>.search = '?']
- expected: FAIL
-
- [<area>: Setting <http://example.net>.hostname = '[::0:01\]' IPv6 address syntax is normalized]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.search = '%c3%89té' Bytes already percent-encoded are left as-is]
- expected: FAIL
-
- [<area>: Setting <ssh://example.net>.protocol = 'file']
- expected: FAIL
-
- [<area>: Setting <http://example.net:8080>.hostname = 'example.com']
- expected: FAIL
-
- [<a>: Setting <javascript:alert(1)>.hash = 'castle']
- expected: FAIL
-
- [<area>: Setting <file:>.protocol = 'wss']
- expected: FAIL
-
- [<area>: Setting <view-source+http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
- expected: FAIL
-
- [<area>: Setting <http://example.net:8080>.host = 'example.com' Port number is unchanged if not specified in the new value]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.protocol = 'https:foo : bar' Stuff after the first ':' is ignored]
- expected: FAIL
-
- [<area>: Setting <https://example.net:4433>.port = '443' Default port number is removed]
- expected: FAIL
-
- [<area>: Setting <http://example.net/>.hostname = '[::1.2.\]']
- expected: FAIL
-
- [<area>: Setting <a://example.net>.protocol = 'B' Upper-case ASCII is lower-cased]
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
- expected: FAIL
-
- [<area>: Setting <http://example.net:8080>.host = 'example.com:' Port number is unchanged if not specified]
- expected: FAIL
-
- [<area>: Setting <ssh://me@example.net>.protocol = 'http' Can’t switch from non-special scheme to special]
- expected: FAIL
-
- [<area>: Setting <data:text/html,<p>Test>.protocol = 'view-source+data:foo : bar' Stuff after the first ':' is ignored]
- expected: FAIL
-
- [<area>: Setting <http://example.net>.hash = '#foo>bar']
- expected: FAIL
-
- [<area>: Setting <non-base:value>.port = '12']
- expected: FAIL
-
- [<area>: Setting <sc://x/>.hostname = ' ']
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.port = '8080?stuff' Stuff after a ? delimiter is ignored]
- expected: FAIL
-
- [<area>: Setting <sc://test:12/>.hostname = '']
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.hostname = 'example.com\\stuff' Stuff after a \\ delimiter is ignored for special schemes]
- expected: FAIL
-
- [<area>: Setting <javascript://x/>.password = 'bowser']
- expected: FAIL
-
- [<area>: Setting <sc://x/>.hostname = '\t']
- expected: FAIL
-
- [<area>: Setting <javascript:alert(1)>.protocol = 'defuse']
- expected: FAIL
-
- [<area>: Setting <http://me:secret@example.net>.username = '']
- expected: FAIL
-
- [<area>: Setting <http://example.net/>.hostname = '[::1.2.3.\]']
- expected: FAIL
-
- [<area>: Setting <https://example.net>.host = 'example.com:80' Default port number is only removed for the relevant scheme]
- expected: FAIL
-
- [<area>: Setting <http://example.net/>.host = '[::1.2.3.\]']
- expected: FAIL
-
- [<area>: Setting <unix:/run/foo.socket>.username = 'me' No host means no username]
- expected: FAIL
-
- [<area>: Setting <http://example.net/>.host = '[::1.2.3.4x\]']
- expected: FAIL
-
- [URL: Setting <http://example.net>.hash = 'a\x00b' Percent-encode NULLs in fragment]
- expected: FAIL
-
- [<area>: Setting <http://example.net:8080/path>.hostname = 'example.com:' Stuff after a : delimiter is ignored]
- expected: FAIL
-
- [URL: Setting <non-spec:/>.hash = 'a\x00b' Percent-encode NULLs in fragment]
- expected: FAIL
-
- [<area>: Setting <sc://x/>.host = '\n']
- expected: FAIL
-
- [<area>: Setting <sc://x/>.hostname = '?']
- expected: FAIL
-
- [<area>: Setting <http://example.net/path>.host = 'example.com:65535' Port numbers are 16 bit integers]
- expected: FAIL
-
- [<area>: Setting <https://example.net:1234>.protocol = 'file']
- expected: FAIL
-
- [<area>: Setting <file:///test>.protocol = 'https']
- expected: FAIL
-
diff --git a/tests/wpt/meta/wasm/jsapi/exception/type.tentative.any.js.ini b/tests/wpt/meta/wasm/jsapi/exception/type.tentative.any.js.ini
deleted file mode 100644
index 3ebc88e7b36..00000000000
--- a/tests/wpt/meta/wasm/jsapi/exception/type.tentative.any.js.ini
+++ /dev/null
@@ -1,20 +0,0 @@
-[type.tentative.any.worker.html]
- [[\]]
- expected: FAIL
-
- [[i32 i64\]]
- expected: FAIL
-
- [[i32 i64 f32 f64\]]
- expected: FAIL
-
-
-[type.tentative.any.html]
- [[\]]
- expected: FAIL
-
- [[i32 i64\]]
- expected: FAIL
-
- [[i32 i64 f32 f64\]]
- expected: FAIL
diff --git a/tests/wpt/meta/wasm/jsapi/namespace-object-class-string.any.js.ini b/tests/wpt/meta/wasm/jsapi/namespace-object-class-string.any.js.ini
deleted file mode 100644
index 8126018bc63..00000000000
--- a/tests/wpt/meta/wasm/jsapi/namespace-object-class-string.any.js.ini
+++ /dev/null
@@ -1,21 +0,0 @@
-[namespace-object-class-string.any.html]
- [Object.prototype.toString applied after deleting @@toStringTag]
- expected: FAIL
-
- [@@toStringTag exists on the namespace object with the appropriate descriptor]
- expected: FAIL
-
- [Object.prototype.toString applied after modifying the namespace object's @@toStringTag]
- expected: FAIL
-
-
-[namespace-object-class-string.any.worker.html]
- [Object.prototype.toString applied after deleting @@toStringTag]
- expected: FAIL
-
- [@@toStringTag exists on the namespace object with the appropriate descriptor]
- expected: FAIL
-
- [Object.prototype.toString applied after modifying the namespace object's @@toStringTag]
- expected: FAIL
-
diff --git a/tests/wpt/meta/wasm/jsapi/table/constructor-reftypes.tentative.any.js.ini b/tests/wpt/meta/wasm/jsapi/table/constructor-reftypes.tentative.any.js.ini
deleted file mode 100644
index 3935496d6ef..00000000000
--- a/tests/wpt/meta/wasm/jsapi/table/constructor-reftypes.tentative.any.js.ini
+++ /dev/null
@@ -1,21 +0,0 @@
-[constructor-reftypes.tentative.any.html]
- [initialize anyfunc table with a bad default value]
- expected: FAIL
-
- [initialize externref table with default value]
- expected: FAIL
-
- [initialize anyfunc table with default value]
- expected: FAIL
-
-
-[constructor-reftypes.tentative.any.worker.html]
- [initialize anyfunc table with a bad default value]
- expected: FAIL
-
- [initialize externref table with default value]
- expected: FAIL
-
- [initialize anyfunc table with default value]
- expected: FAIL
-
diff --git a/tests/wpt/meta/wasm/jsapi/table/grow-reftypes.tentative.any.js.ini b/tests/wpt/meta/wasm/jsapi/table/grow-reftypes.tentative.any.js.ini
deleted file mode 100644
index eb6c5a852e8..00000000000
--- a/tests/wpt/meta/wasm/jsapi/table/grow-reftypes.tentative.any.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[grow-reftypes.tentative.any.html]
-
-[grow-reftypes.tentative.any.worker.html]
- expected: ERROR
diff --git a/tests/wpt/meta/wasm/jsapi/table/set-reftypes.tentative.any.js.ini b/tests/wpt/meta/wasm/jsapi/table/set-reftypes.tentative.any.js.ini
deleted file mode 100644
index dd417d75980..00000000000
--- a/tests/wpt/meta/wasm/jsapi/table/set-reftypes.tentative.any.js.ini
+++ /dev/null
@@ -1,15 +0,0 @@
-[set-reftypes.tentative.any.worker.html]
- [Arguments for externref table set]
- expected: FAIL
-
- [Arguments for anyfunc table set]
- expected: FAIL
-
-
-[set-reftypes.tentative.any.html]
- [Arguments for externref table set]
- expected: FAIL
-
- [Arguments for anyfunc table set]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/add_cookie/add.py.ini b/tests/wpt/meta/webdriver/tests/add_cookie/add.py.ini
deleted file mode 100644
index 4a5d397623d..00000000000
--- a/tests/wpt/meta/webdriver/tests/add_cookie/add.py.ini
+++ /dev/null
@@ -1,31 +0,0 @@
-[add.py]
- [test_add_cookie_with_invalid_samesite_type[12\]]
- expected: FAIL
-
- [test_add_cookie_with_invalid_samesite_flag]
- expected: FAIL
-
- [test_add_non_session_cookie]
- expected: FAIL
-
- [test_add_cookie_with_valid_samesite_flag[Strict\]]
- expected: FAIL
-
- [test_add_cookie_with_valid_samesite_flag[None\]]
- expected: FAIL
-
- [test_no_browsing_context]
- expected: ERROR
-
- [test_add_cookie_with_invalid_samesite_type[same_site2\]]
- expected: FAIL
-
- [test_add_cookie_with_valid_samesite_flag[Lax\]]
- expected: FAIL
-
- [test_add_cookie_with_invalid_samesite_type[False\]]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/back/back.py.ini b/tests/wpt/meta/webdriver/tests/back/back.py.ini
deleted file mode 100644
index 84a9393f859..00000000000
--- a/tests/wpt/meta/webdriver/tests/back/back.py.ini
+++ /dev/null
@@ -1,28 +0,0 @@
-[back.py]
- [test_history_pushstate]
- expected: ERROR
-
- [test_no_browsing_history]
- expected: ERROR
-
- [test_null_response_value]
- expected: ERROR
-
- [test_fragments]
- expected: ERROR
-
- [test_data_urls]
- expected: ERROR
-
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
- [test_dismissed_beforeunload]
- expected: ERROR
-
- [test_removed_iframe]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/bidi/new_session/connect.py.ini b/tests/wpt/meta/webdriver/tests/bidi/new_session/connect.py.ini
deleted file mode 100644
index dc5fb114d54..00000000000
--- a/tests/wpt/meta/webdriver/tests/bidi/new_session/connect.py.ini
+++ /dev/null
@@ -1,19 +0,0 @@
-[connect.py]
- [test_websocket_url_connect[capabilities0\]]
- expected: ERROR
-
- [test_bidi_session_1[True\]]
- expected: ERROR
-
- [test_bidi_session_2[True\]]
- expected: ERROR
-
- [test_bidi_session_3[capabilities0-True\]]
- expected: ERROR
-
- [test_bidi_session_send]
- expected: ERROR
-
- [test_bidi_session_with_different_capability[capabilities0\]]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/delete_all_cookies/delete.py.ini b/tests/wpt/meta/webdriver/tests/delete_all_cookies/delete.py.ini
deleted file mode 100644
index 09aa2cd5d65..00000000000
--- a/tests/wpt/meta/webdriver/tests/delete_all_cookies/delete.py.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[delete.py]
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
diff --git a/tests/wpt/meta/webdriver/tests/delete_cookie/delete.py.ini b/tests/wpt/meta/webdriver/tests/delete_cookie/delete.py.ini
deleted file mode 100644
index 09462b11327..00000000000
--- a/tests/wpt/meta/webdriver/tests/delete_cookie/delete.py.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[delete.py]
- [test_null_response_value]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
- [test_unknown_cookie]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/element_click/click.py.ini b/tests/wpt/meta/webdriver/tests/element_click/click.py.ini
deleted file mode 100644
index e51b9438867..00000000000
--- a/tests/wpt/meta/webdriver/tests/element_click/click.py.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[click.py]
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/element_click/events.py.ini b/tests/wpt/meta/webdriver/tests/element_click/events.py.ini
deleted file mode 100644
index 484ebb8a916..00000000000
--- a/tests/wpt/meta/webdriver/tests/element_click/events.py.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[events.py]
- [test_event_mousemove]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/element_click/navigate.py.ini b/tests/wpt/meta/webdriver/tests/element_click/navigate.py.ini
deleted file mode 100644
index 6fe26101532..00000000000
--- a/tests/wpt/meta/webdriver/tests/element_click/navigate.py.ini
+++ /dev/null
@@ -1,49 +0,0 @@
-[navigate.py]
- [test_multi_line_link]
- expected: FAIL
-
- [test_link_unload_event]
- expected: FAIL
-
- [test_link_closes_window]
- expected: FAIL
-
- [test_link_hash]
- expected: FAIL
-
- [test_numbers_link]
- expected: FAIL
-
- [test_link_open_target_in_new_window]
- expected: FAIL
-
- [test_link_from_toplevel_context_with_target[_self\]]
- expected: FAIL
-
- [test_link_from_nested_context_with_target[_top\]]
- expected: FAIL
-
- [test_link_from_nested_context_with_target[\]]
- expected: FAIL
-
- [test_link_from_toplevel_context_with_target[_blank\]]
- expected: FAIL
-
- [test_link_from_toplevel_context_with_target[_parent\]]
- expected: FAIL
-
- [test_link_from_toplevel_context_with_target[\]]
- expected: FAIL
-
- [test_link_from_toplevel_context_with_target[_top\]]
- expected: FAIL
-
- [test_link_from_nested_context_with_target[_self\]]
- expected: FAIL
-
- [test_link_from_nested_context_with_target[_blank\]]
- expected: FAIL
-
- [test_link_from_nested_context_with_target[_parent\]]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/element_click/shadow_dom.py.ini b/tests/wpt/meta/webdriver/tests/element_click/shadow_dom.py.ini
deleted file mode 100644
index 733556b7a10..00000000000
--- a/tests/wpt/meta/webdriver/tests/element_click/shadow_dom.py.ini
+++ /dev/null
@@ -1,16 +0,0 @@
-[shadow_dom.py]
- [test_nested_shadow_element_click[checkbox_element\]]
- expected: FAIL
-
- [test_nested_shadow_element_click[outer_element\]]
- expected: FAIL
-
- [test_shadow_element_click[checkbox_element\]]
- expected: FAIL
-
- [test_shadow_element_click[custom_element\]]
- expected: FAIL
-
- [test_nested_shadow_element_click[inner_element\]]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/element_send_keys/send_keys.py.ini b/tests/wpt/meta/webdriver/tests/element_send_keys/send_keys.py.ini
deleted file mode 100644
index e26aaf91bae..00000000000
--- a/tests/wpt/meta/webdriver/tests/element_send_keys/send_keys.py.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[send_keys.py]
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/execute_script/cyclic.py.ini b/tests/wpt/meta/webdriver/tests/execute_script/cyclic.py.ini
deleted file mode 100644
index d7071b6bcee..00000000000
--- a/tests/wpt/meta/webdriver/tests/execute_script/cyclic.py.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[cyclic.py]
- [test_element_in_object]
- expected: FAIL
-
- [test_element_in_collection]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/execute_script/execute.py.ini b/tests/wpt/meta/webdriver/tests/execute_script/execute.py.ini
deleted file mode 100644
index 8397a2f9a16..00000000000
--- a/tests/wpt/meta/webdriver/tests/execute_script/execute.py.ini
+++ /dev/null
@@ -1,31 +0,0 @@
-[execute.py]
- [test_abort_by_user_prompt_twice[confirm\]]
- expected: FAIL
-
- [test_abort_by_user_prompt[confirm\]]
- expected: FAIL
-
- [test_ending_comment]
- expected: FAIL
-
- [test_abort_by_user_prompt[alert\]]
- expected: FAIL
-
- [test_abort_by_user_prompt_twice[prompt\]]
- expected: FAIL
-
- [test_abort_by_user_prompt[prompt\]]
- expected: FAIL
-
- [test_opening_new_window_keeps_current_window_handle]
- expected: FAIL
-
- [test_no_browsing_context]
- expected: ERROR
-
- [test_abort_by_user_prompt_twice[alert\]]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/execute_script/json_serialize_windowproxy.py.ini b/tests/wpt/meta/webdriver/tests/execute_script/json_serialize_windowproxy.py.ini
deleted file mode 100644
index b2848d60e33..00000000000
--- a/tests/wpt/meta/webdriver/tests/execute_script/json_serialize_windowproxy.py.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[json_serialize_windowproxy.py]
- [test_window_open]
- expected: FAIL
-
- [test_frame]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/find_element/find.py.ini b/tests/wpt/meta/webdriver/tests/find_element/find.py.ini
deleted file mode 100644
index 623f1076616..00000000000
--- a/tests/wpt/meta/webdriver/tests/find_element/find.py.ini
+++ /dev/null
@@ -1,19 +0,0 @@
-[find.py]
- [test_htmldocument[xpath-/html\]]
- expected: FAIL
-
- [test_xhtml_namespace[xpath-//*[name()='a'\]\]]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_element[css selector-#wontExist\]]
- expected: FAIL
-
- [test_find_element[xpath-//a\]]
- expected: FAIL
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/find_element_from_element/find.py.ini b/tests/wpt/meta/webdriver/tests/find_element_from_element/find.py.ini
deleted file mode 100644
index 44f7b286213..00000000000
--- a/tests/wpt/meta/webdriver/tests/find_element_from_element/find.py.ini
+++ /dev/null
@@ -1,22 +0,0 @@
-[find.py]
- [test_xhtml_namespace[xpath-//*[name()='a'\]\]]
- expected: FAIL
-
- [test_parent_htmldocument]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_parent_of_document_node_errors]
- expected: FAIL
-
- [test_no_element[css selector-#wontExist\]]
- expected: FAIL
-
- [test_find_element[xpath-//a\]]
- expected: FAIL
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/find_element_from_shadow_root/find.py.ini b/tests/wpt/meta/webdriver/tests/find_element_from_shadow_root/find.py.ini
deleted file mode 100644
index d904318539a..00000000000
--- a/tests/wpt/meta/webdriver/tests/find_element_from_shadow_root/find.py.ini
+++ /dev/null
@@ -1,100 +0,0 @@
-[find.py]
- [test_find_element_partial_link_text[<a href=#>partial link&amp;text</a>-k&t\]]
- expected: FAIL
-
- [test_find_element_link_text[<a href=#>link<br>text</a>-link\\ntext\]]
- expected: FAIL
-
- [test_find_element_partial_link_text[<a href=#>&nbsp;partial link text&nbsp;</a>-link\]]
- expected: FAIL
-
- [test_invalid_selector_argument[value1\]]
- expected: FAIL
-
- [test_invalid_using_argument[using4\]]
- expected: FAIL
-
- [test_invalid_selector_argument[None\]]
- expected: FAIL
-
- [test_find_element_partial_link_text[<a href=# style='text-transform: uppercase'>partial link text</a>-LINK\]]
- expected: FAIL
-
- [test_find_element_partial_link_text[<a href=#>partial link<br>text</a>-k\\nt\]]
- expected: FAIL
-
- [test_find_element_partial_link_text[<a href=#>partial link text</a>-link\]]
- expected: FAIL
-
- [test_find_element_link_text[<a href=#>link&amp;text</a>-link&text\]]
- expected: FAIL
-
- [test_find_element[partial link text-link text\]]
- expected: FAIL
-
- [test_find_element_link_text[<a href=#>LINK TEXT</a>-LINK TEXT\]]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_find_element[link text-full link text\]]
- expected: FAIL
-
- [test_invalid_using_argument[1\]]
- expected: FAIL
-
- [test_invalid_selector_argument[value2\]]
- expected: FAIL
-
- [test_invalid_using_argument[True\]]
- expected: FAIL
-
- [test_find_element_link_text[<a href=#>&nbsp;link text&nbsp;</a>-link text\]]
- expected: FAIL
-
- [test_find_element_link_text[<a href=# style='text-transform: uppercase'>link text</a>-LINK TEXT\]]
- expected: FAIL
-
- [test_no_element[css selector-#wontExist\]]
- expected: FAIL
-
- [test_find_element_partial_link_text[<a href=#>PARTIAL LINK TEXT</a>-LINK\]]
- expected: FAIL
-
- [test_invalid_using_argument[using5\]]
- expected: FAIL
-
- [test_invalid_using_argument[None\]]
- expected: FAIL
-
- [test_null_parameter_value]
- expected: FAIL
-
- [test_invalid_using_argument[a\]]
- expected: FAIL
-
- [test_find_element[css selector-#linkText\]]
- expected: FAIL
-
- [test_find_element_partial_link_text[<a href=#>partial link text</a>-k t\]]
- expected: FAIL
-
- [test_detached_shadow_root]
- expected: FAIL
-
- [test_found_element_equivalence]
- expected: FAIL
-
- [test_find_element[tag name-a\]]
- expected: FAIL
-
- [test_find_element[xpath-//a\]]
- expected: FAIL
-
- [test_find_element_link_text[<a href=#>link text</a>-link text\]]
- expected: FAIL
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/find_element_from_shadow_root/user_prompts.py.ini b/tests/wpt/meta/webdriver/tests/find_element_from_shadow_root/user_prompts.py.ini
deleted file mode 100644
index 1af95add6bf..00000000000
--- a/tests/wpt/meta/webdriver/tests/find_element_from_shadow_root/user_prompts.py.ini
+++ /dev/null
@@ -1,55 +0,0 @@
-[user_prompts.py]
- [test_accept_and_notify[capabilities0-prompt-\]]
- expected: FAIL
-
- [test_dismiss[capabilities0-alert-None\]]
- expected: FAIL
-
- [test_dismiss_and_notify[capabilities0-prompt-None\]]
- expected: FAIL
-
- [test_dismiss_and_notify[capabilities0-alert-None\]]
- expected: FAIL
-
- [test_dismiss_and_notify[capabilities0-confirm-False\]]
- expected: FAIL
-
- [test_default[alert-None\]]
- expected: FAIL
-
- [test_accept[capabilities0-confirm-True\]]
- expected: FAIL
-
- [test_accept_and_notify[capabilities0-confirm-True\]]
- expected: FAIL
-
- [test_accept[capabilities0-alert-None\]]
- expected: FAIL
-
- [test_ignore[capabilities0-prompt\]]
- expected: FAIL
-
- [test_default[confirm-False\]]
- expected: FAIL
-
- [test_ignore[capabilities0-alert\]]
- expected: FAIL
-
- [test_ignore[capabilities0-confirm\]]
- expected: FAIL
-
- [test_accept_and_notify[capabilities0-alert-None\]]
- expected: FAIL
-
- [test_dismiss[capabilities0-prompt-None\]]
- expected: FAIL
-
- [test_accept[capabilities0-prompt-\]]
- expected: FAIL
-
- [test_default[prompt-None\]]
- expected: FAIL
-
- [test_dismiss[capabilities0-confirm-False\]]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/find_elements/find.py.ini b/tests/wpt/meta/webdriver/tests/find_elements/find.py.ini
deleted file mode 100644
index 9fe75d56a1a..00000000000
--- a/tests/wpt/meta/webdriver/tests/find_elements/find.py.ini
+++ /dev/null
@@ -1,34 +0,0 @@
-[find.py]
- [test_xhtml_namespace[xpath-//*[name()='a'\]\]]
- expected: FAIL
-
- [test_find_elements_link_text[<a href=# style='text-transform: uppercase'>link text</a>-LINK TEXT\]]
- expected: FAIL
-
- [test_find_elements_partial_link_text[<a href=#>partial link<br>text</a>-k\nt\]]
- expected: FAIL
-
- [test_htmldocument[xpath-/html\]]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_find_elements[xpath-//a\]]
- expected: FAIL
-
- [test_find_elements_partial_link_text[<a href=# style='text-transform: uppercase'>partial link text</a>-LINK\]]
- expected: FAIL
-
- [test_find_elements_link_text[<a href=#>link<br>text</a>-link\ntext\]]
- expected: FAIL
-
- [test_no_browsing_context]
- expected: ERROR
-
- [test_find_elements_link_text[<a href=#>link<br>text</a>-link\\ntext\]]
- expected: FAIL
-
- [test_find_elements_partial_link_text[<a href=#>partial link<br>text</a>-k\\nt\]]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/find_elements_from_element/find.py.ini b/tests/wpt/meta/webdriver/tests/find_elements_from_element/find.py.ini
deleted file mode 100644
index e309193fd66..00000000000
--- a/tests/wpt/meta/webdriver/tests/find_elements_from_element/find.py.ini
+++ /dev/null
@@ -1,37 +0,0 @@
-[find.py]
- [test_xhtml_namespace[xpath-//*[name()='a'\]\]]
- expected: FAIL
-
- [test_find_elements_link_text[<a href=# style='text-transform: uppercase'>link text</a>-LINK TEXT\]]
- expected: FAIL
-
- [test_find_elements_partial_link_text[<a href=#>partial link<br>text</a>-k\nt\]]
- expected: FAIL
-
- [test_parent_htmldocument]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_parent_of_document_node_errors]
- expected: FAIL
-
- [test_find_elements[xpath-//a\]]
- expected: FAIL
-
- [test_find_elements_partial_link_text[<a href=# style='text-transform: uppercase'>partial link text</a>-LINK\]]
- expected: FAIL
-
- [test_find_elements_link_text[<a href=#>link<br>text</a>-link\ntext\]]
- expected: FAIL
-
- [test_no_browsing_context]
- expected: ERROR
-
- [test_find_elements_link_text[<a href=#>link<br>text</a>-link\\ntext\]]
- expected: FAIL
-
- [test_find_elements_partial_link_text[<a href=#>partial link<br>text</a>-k\\nt\]]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/find_elements_from_shadow_root/find.py.ini b/tests/wpt/meta/webdriver/tests/find_elements_from_shadow_root/find.py.ini
deleted file mode 100644
index b470ea8a75e..00000000000
--- a/tests/wpt/meta/webdriver/tests/find_elements_from_shadow_root/find.py.ini
+++ /dev/null
@@ -1,100 +0,0 @@
-[find.py]
- [test_find_elements_link_text[<a href=#>link text</a>-link text\]]
- expected: FAIL
-
- [test_find_elements_equivalence]
- expected: FAIL
-
- [test_find_elements[css selector-#linkText\]]
- expected: FAIL
-
- [test_find_elements_link_text[<a href=#>LINK TEXT</a>-LINK TEXT\]]
- expected: FAIL
-
- [test_invalid_selector_argument[value1\]]
- expected: FAIL
-
- [test_invalid_using_argument[using4\]]
- expected: FAIL
-
- [test_invalid_selector_argument[None\]]
- expected: FAIL
-
- [test_find_elements[link text-full link text\]]
- expected: FAIL
-
- [test_find_elements_link_text[<a href=# style='text-transform: uppercase'>link text</a>-LINK TEXT\]]
- expected: FAIL
-
- [test_find_elements_partial_link_text[<a href=#>&nbsp;partial link text&nbsp;</a>-link\]]
- expected: FAIL
-
- [test_find_elements_link_text[<a href=#>&nbsp;link text&nbsp;</a>-link text\]]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_find_elements_link_text[<a href=#>link<br>text</a>-link\\ntext\]]
- expected: FAIL
-
- [test_find_elements[partial link text-link text\]]
- expected: FAIL
-
- [test_find_elements_partial_link_text[<a href=#>partial link text</a>-k t\]]
- expected: FAIL
-
- [test_invalid_using_argument[1\]]
- expected: FAIL
-
- [test_invalid_selector_argument[value2\]]
- expected: FAIL
-
- [test_invalid_using_argument[True\]]
- expected: FAIL
-
- [test_find_elements_partial_link_text[<a href=#>partial link<br>text</a>-k\\nt\]]
- expected: FAIL
-
- [test_no_element[css selector-#wontExist\]]
- expected: FAIL
-
- [test_invalid_using_argument[using5\]]
- expected: FAIL
-
- [test_invalid_using_argument[None\]]
- expected: FAIL
-
- [test_null_parameter_value]
- expected: FAIL
-
- [test_invalid_using_argument[a\]]
- expected: FAIL
-
- [test_detached_shadow_root]
- expected: FAIL
-
- [test_find_elements_partial_link_text[<a href=#>partial link&amp;text</a>-k&t\]]
- expected: FAIL
-
- [test_find_elements[xpath-//a\]]
- expected: FAIL
-
- [test_find_elements[tag name-a\]]
- expected: FAIL
-
- [test_find_elements_partial_link_text[<a href=# style='text-transform: uppercase'>partial link text</a>-LINK\]]
- expected: FAIL
-
- [test_find_elements_partial_link_text[<a href=#>PARTIAL LINK TEXT</a>-LINK\]]
- expected: FAIL
-
- [test_find_elements_link_text[<a href=#>link&amp;text</a>-link&text\]]
- expected: FAIL
-
- [test_find_elements_partial_link_text[<a href=#>partial link text</a>-link\]]
- expected: FAIL
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/find_elements_from_shadow_root/user_prompts.py.ini b/tests/wpt/meta/webdriver/tests/find_elements_from_shadow_root/user_prompts.py.ini
deleted file mode 100644
index e71bce4c95c..00000000000
--- a/tests/wpt/meta/webdriver/tests/find_elements_from_shadow_root/user_prompts.py.ini
+++ /dev/null
@@ -1,56 +0,0 @@
-[user_prompts.py]
- expected: ERROR
- [test_accept_and_notify[capabilities0-prompt-\]]
- expected: FAIL
-
- [test_dismiss[capabilities0-alert-None\]]
- expected: FAIL
-
- [test_dismiss_and_notify[capabilities0-prompt-None\]]
- expected: FAIL
-
- [test_dismiss_and_notify[capabilities0-alert-None\]]
- expected: FAIL
-
- [test_dismiss_and_notify[capabilities0-confirm-False\]]
- expected: FAIL
-
- [test_default[alert-None\]]
- expected: FAIL
-
- [test_accept[capabilities0-confirm-True\]]
- expected: FAIL
-
- [test_accept_and_notify[capabilities0-confirm-True\]]
- expected: FAIL
-
- [test_accept[capabilities0-alert-None\]]
- expected: FAIL
-
- [test_ignore[capabilities0-prompt\]]
- expected: FAIL
-
- [test_default[confirm-False\]]
- expected: FAIL
-
- [test_ignore[capabilities0-alert\]]
- expected: FAIL
-
- [test_ignore[capabilities0-confirm\]]
- expected: FAIL
-
- [test_accept_and_notify[capabilities0-alert-None\]]
- expected: FAIL
-
- [test_dismiss[capabilities0-prompt-None\]]
- expected: FAIL
-
- [test_accept[capabilities0-prompt-\]]
- expected: FAIL
-
- [test_default[prompt-None\]]
- expected: FAIL
-
- [test_dismiss[capabilities0-confirm-False\]]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/forward/forward.py.ini b/tests/wpt/meta/webdriver/tests/forward/forward.py.ini
deleted file mode 100644
index f8828a0ed0f..00000000000
--- a/tests/wpt/meta/webdriver/tests/forward/forward.py.ini
+++ /dev/null
@@ -1,28 +0,0 @@
-[forward.py]
- [test_history_pushstate]
- expected: ERROR
-
- [test_no_browsing_history]
- expected: ERROR
-
- [test_null_response_value]
- expected: ERROR
-
- [test_fragments]
- expected: ERROR
-
- [test_data_urls]
- expected: ERROR
-
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
- [test_dismissed_beforeunload]
- expected: ERROR
-
- [test_removed_iframe]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/get_active_element/get.py.ini b/tests/wpt/meta/webdriver/tests/get_active_element/get.py.ini
deleted file mode 100644
index bb06c65d702..00000000000
--- a/tests/wpt/meta/webdriver/tests/get_active_element/get.py.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[get.py]
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_missing_document_element]
- expected: FAIL
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/get_computed_label/get.py.ini b/tests/wpt/meta/webdriver/tests/get_computed_label/get.py.ini
deleted file mode 100644
index cba4c52ff20..00000000000
--- a/tests/wpt/meta/webdriver/tests/get_computed_label/get.py.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[get.py]
- expected: ERROR
diff --git a/tests/wpt/meta/webdriver/tests/get_computed_role/get.py.ini b/tests/wpt/meta/webdriver/tests/get_computed_role/get.py.ini
deleted file mode 100644
index cba4c52ff20..00000000000
--- a/tests/wpt/meta/webdriver/tests/get_computed_role/get.py.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[get.py]
- expected: ERROR
diff --git a/tests/wpt/meta/webdriver/tests/get_current_url/get.py.ini b/tests/wpt/meta/webdriver/tests/get_current_url/get.py.ini
deleted file mode 100644
index e74c2087c23..00000000000
--- a/tests/wpt/meta/webdriver/tests/get_current_url/get.py.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[get.py]
- [test_no_browsing_context]
- expected: ERROR
-
- [test_no_top_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/get_current_url/iframe.py.ini b/tests/wpt/meta/webdriver/tests/get_current_url/iframe.py.ini
deleted file mode 100644
index 01329cbd8bb..00000000000
--- a/tests/wpt/meta/webdriver/tests/get_current_url/iframe.py.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[iframe.py]
- [test_origin[same_origin\]]
- expected: ERROR
-
- [test_origin[cross_origin\]]
- expected: ERROR
-
- [test_iframe]
- expected: ERROR
-
- [test_nested_iframe]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/get_element_attribute/get.py.ini b/tests/wpt/meta/webdriver/tests/get_element_attribute/get.py.ini
deleted file mode 100644
index 2109d8f4881..00000000000
--- a/tests/wpt/meta/webdriver/tests/get_element_attribute/get.py.ini
+++ /dev/null
@@ -1,67 +0,0 @@
-[get.py]
- [test_boolean_attribute[video-attrs17\]]
- expected: FAIL
-
- [test_global_boolean_attributes]
- expected: FAIL
-
- [test_boolean_attribute[script-attrs13\]]
- expected: FAIL
-
- [test_boolean_attribute[select-attrs14\]]
- expected: FAIL
-
- [test_boolean_attribute[img-attrs7\]]
- expected: FAIL
-
- [test_boolean_attribute[details-attrs2\]]
- expected: FAIL
-
- [test_boolean_attribute[ol-attrs10\]]
- expected: FAIL
-
- [test_boolean_attribute[track-attrs16\]]
- expected: FAIL
-
- [test_boolean_attribute[option-attrs12\]]
- expected: FAIL
-
- [test_boolean_attribute[form-attrs5\]]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_boolean_attribute[audio-attrs0\]]
- expected: FAIL
-
- [test_normal]
- expected: FAIL
-
- [test_boolean_attribute[input-attrs8\]]
- expected: FAIL
-
- [test_boolean_attribute[menuitem-attrs9\]]
- expected: FAIL
-
- [test_boolean_attribute[dialog-attrs3\]]
- expected: FAIL
-
- [test_boolean_attribute[iframe-attrs6\]]
- expected: FAIL
-
- [test_boolean_attribute[optgroup-attrs11\]]
- expected: FAIL
-
- [test_boolean_attribute[textarea-attrs15\]]
- expected: FAIL
-
- [test_boolean_attribute[fieldset-attrs4\]]
- expected: FAIL
-
- [test_no_browsing_context]
- expected: ERROR
-
- [test_boolean_attribute[button-attrs1\]]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/get_element_css_value/get.py.ini b/tests/wpt/meta/webdriver/tests/get_element_css_value/get.py.ini
deleted file mode 100644
index 5d861bd5811..00000000000
--- a/tests/wpt/meta/webdriver/tests/get_element_css_value/get.py.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[get.py]
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/get_element_property/get.py.ini b/tests/wpt/meta/webdriver/tests/get_element_property/get.py.ini
deleted file mode 100644
index dabad2cd384..00000000000
--- a/tests/wpt/meta/webdriver/tests/get_element_property/get.py.ini
+++ /dev/null
@@ -1,25 +0,0 @@
-[get.py]
- [test_primitives_set_by_execute_script[js_primitive2-py_primitive2\]]
- expected: FAIL
-
- [test_idl_attribute]
- expected: FAIL
-
- [test_primitives_set_by_execute_script[42-42\]]
- expected: FAIL
-
- [test_primitives_set_by_execute_script["foobar"-foobar\]]
- expected: FAIL
-
- [test_mutated_element]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_primitives_set_by_execute_script[js_primitive3-py_primitive3\]]
- expected: FAIL
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/get_element_rect/get.py.ini b/tests/wpt/meta/webdriver/tests/get_element_rect/get.py.ini
deleted file mode 100644
index 5d861bd5811..00000000000
--- a/tests/wpt/meta/webdriver/tests/get_element_rect/get.py.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[get.py]
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/get_element_shadow_root/get.py.ini b/tests/wpt/meta/webdriver/tests/get_element_shadow_root/get.py.ini
deleted file mode 100644
index 493f92143f2..00000000000
--- a/tests/wpt/meta/webdriver/tests/get_element_shadow_root/get.py.ini
+++ /dev/null
@@ -1,19 +0,0 @@
-[get.py]
- [test_no_shadow_root]
- expected: FAIL
-
- [test_element_not_found]
- expected: FAIL
-
- [test_element_stale]
- expected: FAIL
-
- [test_get_shadow_root]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/get_element_shadow_root/user_prompts.py.ini b/tests/wpt/meta/webdriver/tests/get_element_shadow_root/user_prompts.py.ini
deleted file mode 100644
index 1af95add6bf..00000000000
--- a/tests/wpt/meta/webdriver/tests/get_element_shadow_root/user_prompts.py.ini
+++ /dev/null
@@ -1,55 +0,0 @@
-[user_prompts.py]
- [test_accept_and_notify[capabilities0-prompt-\]]
- expected: FAIL
-
- [test_dismiss[capabilities0-alert-None\]]
- expected: FAIL
-
- [test_dismiss_and_notify[capabilities0-prompt-None\]]
- expected: FAIL
-
- [test_dismiss_and_notify[capabilities0-alert-None\]]
- expected: FAIL
-
- [test_dismiss_and_notify[capabilities0-confirm-False\]]
- expected: FAIL
-
- [test_default[alert-None\]]
- expected: FAIL
-
- [test_accept[capabilities0-confirm-True\]]
- expected: FAIL
-
- [test_accept_and_notify[capabilities0-confirm-True\]]
- expected: FAIL
-
- [test_accept[capabilities0-alert-None\]]
- expected: FAIL
-
- [test_ignore[capabilities0-prompt\]]
- expected: FAIL
-
- [test_default[confirm-False\]]
- expected: FAIL
-
- [test_ignore[capabilities0-alert\]]
- expected: FAIL
-
- [test_ignore[capabilities0-confirm\]]
- expected: FAIL
-
- [test_accept_and_notify[capabilities0-alert-None\]]
- expected: FAIL
-
- [test_dismiss[capabilities0-prompt-None\]]
- expected: FAIL
-
- [test_accept[capabilities0-prompt-\]]
- expected: FAIL
-
- [test_default[prompt-None\]]
- expected: FAIL
-
- [test_dismiss[capabilities0-confirm-False\]]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/get_element_tag_name/get.py.ini b/tests/wpt/meta/webdriver/tests/get_element_tag_name/get.py.ini
deleted file mode 100644
index 300325aeaba..00000000000
--- a/tests/wpt/meta/webdriver/tests/get_element_tag_name/get.py.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[get.py]
- [test_get_element_tag_name]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/get_element_text/get.py.ini b/tests/wpt/meta/webdriver/tests/get_element_text/get.py.ini
deleted file mode 100644
index 5d861bd5811..00000000000
--- a/tests/wpt/meta/webdriver/tests/get_element_text/get.py.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[get.py]
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/get_named_cookie/get.py.ini b/tests/wpt/meta/webdriver/tests/get_named_cookie/get.py.ini
deleted file mode 100644
index b87b458f0ca..00000000000
--- a/tests/wpt/meta/webdriver/tests/get_named_cookie/get.py.ini
+++ /dev/null
@@ -1,25 +0,0 @@
-[get.py]
- [test_get_cookie_with_same_site_flag[capabilities0-Lax\]]
- expected: ERROR
-
- [test_get_cookie_with_same_site_flag[capabilities0-None\]]
- expected: ERROR
-
- [test_get_named_cookie]
- expected: FAIL
-
- [test_get_named_session_cookie]
- expected: FAIL
-
- [test_get_cookie_with_same_site_flag[capabilities0-Strict\]]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
- [test_duplicated_cookie]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/get_page_source/source.py.ini b/tests/wpt/meta/webdriver/tests/get_page_source/source.py.ini
deleted file mode 100644
index 1b1b588f794..00000000000
--- a/tests/wpt/meta/webdriver/tests/get_page_source/source.py.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[source.py]
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/get_title/get.py.ini b/tests/wpt/meta/webdriver/tests/get_title/get.py.ini
deleted file mode 100644
index e74c2087c23..00000000000
--- a/tests/wpt/meta/webdriver/tests/get_title/get.py.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[get.py]
- [test_no_browsing_context]
- expected: ERROR
-
- [test_no_top_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/get_window_handle/get.py.ini b/tests/wpt/meta/webdriver/tests/get_window_handle/get.py.ini
deleted file mode 100644
index 5d861bd5811..00000000000
--- a/tests/wpt/meta/webdriver/tests/get_window_handle/get.py.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[get.py]
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/get_window_handles/get.py.ini b/tests/wpt/meta/webdriver/tests/get_window_handles/get.py.ini
deleted file mode 100644
index dabf30651c4..00000000000
--- a/tests/wpt/meta/webdriver/tests/get_window_handles/get.py.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[get.py]
- [test_multiple_windows]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/get_window_rect/get.py.ini b/tests/wpt/meta/webdriver/tests/get_window_rect/get.py.ini
deleted file mode 100644
index 5d861bd5811..00000000000
--- a/tests/wpt/meta/webdriver/tests/get_window_rect/get.py.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[get.py]
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/idlharness.html.ini b/tests/wpt/meta/webdriver/tests/idlharness.html.ini
deleted file mode 100644
index 5283e8f30fa..00000000000
--- a/tests/wpt/meta/webdriver/tests/idlharness.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[idlharness.html]
- [Navigator interface: navigator must inherit property "webdriver" with the proper type]
- expected: FAIL
-
- [Navigator interface: attribute webdriver]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/idlharness.window.js.ini b/tests/wpt/meta/webdriver/tests/idlharness.window.js.ini
deleted file mode 100644
index f89cd1a148d..00000000000
--- a/tests/wpt/meta/webdriver/tests/idlharness.window.js.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[idlharness.window.html]
- [Navigator interface: navigator must inherit property "webdriver" with the proper type]
- expected: FAIL
-
- [Navigator interface: attribute webdriver]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/interface/interface.py.ini b/tests/wpt/meta/webdriver/tests/interface/interface.py.ini
deleted file mode 100644
index 568334a6fb6..00000000000
--- a/tests/wpt/meta/webdriver/tests/interface/interface.py.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[interface.py]
- [test_navigator_webdriver_active]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/is_element_enabled/enabled.py.ini b/tests/wpt/meta/webdriver/tests/is_element_enabled/enabled.py.ini
deleted file mode 100644
index cc84a53ecb9..00000000000
--- a/tests/wpt/meta/webdriver/tests/is_element_enabled/enabled.py.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[enabled.py]
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/is_element_selected/selected.py.ini b/tests/wpt/meta/webdriver/tests/is_element_selected/selected.py.ini
deleted file mode 100644
index 3fee7a766a7..00000000000
--- a/tests/wpt/meta/webdriver/tests/is_element_selected/selected.py.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[selected.py]
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/navigate_to/navigate.py.ini b/tests/wpt/meta/webdriver/tests/navigate_to/navigate.py.ini
deleted file mode 100644
index 97aae310891..00000000000
--- a/tests/wpt/meta/webdriver/tests/navigate_to/navigate.py.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[navigate.py]
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/new_session/websocket_url.py.ini b/tests/wpt/meta/webdriver/tests/new_session/websocket_url.py.ini
deleted file mode 100644
index 39d8fea21d9..00000000000
--- a/tests/wpt/meta/webdriver/tests/new_session/websocket_url.py.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[websocket_url.py]
- [test_websocket_url]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/perform_actions/none.py.ini b/tests/wpt/meta/webdriver/tests/perform_actions/none.py.ini
deleted file mode 100644
index e88e87c8223..00000000000
--- a/tests/wpt/meta/webdriver/tests/perform_actions/none.py.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[none.py]
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/perform_actions/pointer_tripleclick.py.ini b/tests/wpt/meta/webdriver/tests/perform_actions/pointer_tripleclick.py.ini
deleted file mode 100644
index 83557144ecb..00000000000
--- a/tests/wpt/meta/webdriver/tests/perform_actions/pointer_tripleclick.py.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[pointer_tripleclick.py]
- [test_tripleclick_at_coordinates]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/perform_actions/wheel.py.ini b/tests/wpt/meta/webdriver/tests/perform_actions/wheel.py.ini
deleted file mode 100644
index 7dd26e0d083..00000000000
--- a/tests/wpt/meta/webdriver/tests/perform_actions/wheel.py.ini
+++ /dev/null
@@ -1,19 +0,0 @@
-[wheel.py]
- [test_wheel_scroll_overflow]
- expected: FAIL
-
- [test_null_response_value]
- expected: FAIL
-
- [test_wheel_scroll]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
- [test_wheel_scroll_iframe]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/print/printcmd.py.ini b/tests/wpt/meta/webdriver/tests/print/printcmd.py.ini
deleted file mode 100644
index 4893ae6742e..00000000000
--- a/tests/wpt/meta/webdriver/tests/print/printcmd.py.ini
+++ /dev/null
@@ -1,37 +0,0 @@
-[printcmd.py]
- [test_invalid[options4\]]
- expected: FAIL
-
- [test_invalid[options6\]]
- expected: FAIL
-
- [test_invalid[options5\]]
- expected: FAIL
-
- [test_invalid[options7\]]
- expected: FAIL
-
- [test_invalid[options3\]]
- expected: FAIL
-
- [test_invalid[options8\]]
- expected: FAIL
-
- [test_invalid[options2\]]
- expected: FAIL
-
- [test_no_browsing_context]
- expected: ERROR
-
- [test_invalid[options0\]]
- expected: FAIL
-
- [test_html_document]
- expected: FAIL
-
- [test_invalid[options1\]]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/print/user_prompts.py.ini b/tests/wpt/meta/webdriver/tests/print/user_prompts.py.ini
deleted file mode 100644
index 1af95add6bf..00000000000
--- a/tests/wpt/meta/webdriver/tests/print/user_prompts.py.ini
+++ /dev/null
@@ -1,55 +0,0 @@
-[user_prompts.py]
- [test_accept_and_notify[capabilities0-prompt-\]]
- expected: FAIL
-
- [test_dismiss[capabilities0-alert-None\]]
- expected: FAIL
-
- [test_dismiss_and_notify[capabilities0-prompt-None\]]
- expected: FAIL
-
- [test_dismiss_and_notify[capabilities0-alert-None\]]
- expected: FAIL
-
- [test_dismiss_and_notify[capabilities0-confirm-False\]]
- expected: FAIL
-
- [test_default[alert-None\]]
- expected: FAIL
-
- [test_accept[capabilities0-confirm-True\]]
- expected: FAIL
-
- [test_accept_and_notify[capabilities0-confirm-True\]]
- expected: FAIL
-
- [test_accept[capabilities0-alert-None\]]
- expected: FAIL
-
- [test_ignore[capabilities0-prompt\]]
- expected: FAIL
-
- [test_default[confirm-False\]]
- expected: FAIL
-
- [test_ignore[capabilities0-alert\]]
- expected: FAIL
-
- [test_ignore[capabilities0-confirm\]]
- expected: FAIL
-
- [test_accept_and_notify[capabilities0-alert-None\]]
- expected: FAIL
-
- [test_dismiss[capabilities0-prompt-None\]]
- expected: FAIL
-
- [test_accept[capabilities0-prompt-\]]
- expected: FAIL
-
- [test_default[prompt-None\]]
- expected: FAIL
-
- [test_dismiss[capabilities0-confirm-False\]]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/refresh/refresh.py.ini b/tests/wpt/meta/webdriver/tests/refresh/refresh.py.ini
deleted file mode 100644
index 6f2072d0a3b..00000000000
--- a/tests/wpt/meta/webdriver/tests/refresh/refresh.py.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[refresh.py]
- [test_history_pushstate]
- expected: FAIL
-
- [test_refresh_switches_to_parent_browsing_context]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/webdriver/tests/set_window_rect/set.py.ini b/tests/wpt/meta/webdriver/tests/set_window_rect/set.py.ini
deleted file mode 100644
index cc98b244a18..00000000000
--- a/tests/wpt/meta/webdriver/tests/set_window_rect/set.py.ini
+++ /dev/null
@@ -1,46 +0,0 @@
-[set.py]
- [test_restore_from_maximized]
- expected: FAIL
-
- [test_height_width_smaller_than_minimum_browser_size]
- expected: FAIL
-
- [test_x_y]
- expected: FAIL
-
- [test_width_height_floats]
- expected: FAIL
-
- [test_x_y_floats]
- expected: FAIL
-
- [test_restore_from_minimized]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_height_width]
- expected: FAIL
-
- [test_height_as_current]
- expected: FAIL
-
- [test_y_as_current]
- expected: FAIL
-
- [test_fully_exit_fullscreen]
- expected: FAIL
-
- [test_x_as_current]
- expected: FAIL
-
- [test_width_as_current]
- expected: FAIL
-
- [test_no_browsing_context]
- expected: ERROR
-
- [test_height_width_larger_than_max]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/switch_to_frame/switch.py.ini b/tests/wpt/meta/webdriver/tests/switch_to_frame/switch.py.ini
deleted file mode 100644
index 67a48611c55..00000000000
--- a/tests/wpt/meta/webdriver/tests/switch_to_frame/switch.py.ini
+++ /dev/null
@@ -1,31 +0,0 @@
-[switch.py]
- [test_frame_deleted]
- expected: FAIL
-
- [test_no_browsing_context]
- expected: ERROR
-
- [test_no_top_browsing_context[id2\]]
- expected: FAIL
-
- [test_no_top_browsing_context[None\]]
- expected: FAIL
-
- [test_no_top_browsing_context[0\]]
- expected: FAIL
-
- [test_no_browsing_context[None\]]
- expected: ERROR
-
- [test_no_browsing_context[0\]]
- expected: ERROR
-
- [test_no_browsing_context[id2\]]
- expected: ERROR
-
- [test_no_browsing_context_when_already_top_level]
- expected: ERROR
-
- [test_frame_id_null]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/switch_to_frame/switch_number.py.ini b/tests/wpt/meta/webdriver/tests/switch_to_frame/switch_number.py.ini
deleted file mode 100644
index 67a9320f98c..00000000000
--- a/tests/wpt/meta/webdriver/tests/switch_to_frame/switch_number.py.ini
+++ /dev/null
@@ -1,16 +0,0 @@
-[switch_number.py]
- [test_frame_id_number_index[1-bar\]]
- expected: FAIL
-
- [test_frame_id_number_index_nested]
- expected: FAIL
-
- [test_frame_id_number_index_out_of_bounds[65535\]]
- expected: FAIL
-
- [test_frame_id_number_index[0-foo\]]
- expected: FAIL
-
- [test_frame_id_number_index_out_of_bounds[1\]]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/switch_to_frame/switch_webelement.py.ini b/tests/wpt/meta/webdriver/tests/switch_to_frame/switch_webelement.py.ini
deleted file mode 100644
index 5ed6b633e40..00000000000
--- a/tests/wpt/meta/webdriver/tests/switch_to_frame/switch_webelement.py.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[switch_webelement.py]
- [test_frame_id_webelement_frame[1-bar\]]
- expected: FAIL
-
- [test_frame_id_webelement_frame[0-foo\]]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/switch_to_parent_frame/switch.py.ini b/tests/wpt/meta/webdriver/tests/switch_to_parent_frame/switch.py.ini
deleted file mode 100644
index 6aee0b4c019..00000000000
--- a/tests/wpt/meta/webdriver/tests/switch_to_parent_frame/switch.py.ini
+++ /dev/null
@@ -1,19 +0,0 @@
-[switch.py]
- [test_switch_from_top_level]
- expected: FAIL
-
- [test_no_parent_browsing_context]
- expected: FAIL
-
- [test_no_top_browsing_context]
- expected: FAIL
-
- [test_no_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context_when_already_top_level]
- expected: ERROR
-
- [test_switch_from_iframe]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/take_element_screenshot/screenshot.py.ini b/tests/wpt/meta/webdriver/tests/take_element_screenshot/screenshot.py.ini
deleted file mode 100644
index 122d927062d..00000000000
--- a/tests/wpt/meta/webdriver/tests/take_element_screenshot/screenshot.py.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[screenshot.py]
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
- [test_format_and_dimensions]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webdriver/tests/take_screenshot/screenshot.py.ini b/tests/wpt/meta/webdriver/tests/take_screenshot/screenshot.py.ini
deleted file mode 100644
index 27fdb77546f..00000000000
--- a/tests/wpt/meta/webdriver/tests/take_screenshot/screenshot.py.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[screenshot.py]
- [test_no_top_browsing_context]
- expected: ERROR
-
- [test_no_browsing_context]
- expected: ERROR
-
diff --git a/tests/wpt/meta/websockets/Create-wrong-scheme.any.js.ini b/tests/wpt/meta/websockets/Create-wrong-scheme.any.js.ini
deleted file mode 100644
index c3c9317ebfb..00000000000
--- a/tests/wpt/meta/websockets/Create-wrong-scheme.any.js.ini
+++ /dev/null
@@ -1,12 +0,0 @@
-[Create-wrong-scheme.any.html?wpt_flags=h2]
- expected: TIMEOUT
-
-[Create-wrong-scheme.any.worker.html?wss]
-
-[Create-wrong-scheme.any.worker.html?wpt_flags=h2]
-
-[Create-wrong-scheme.any.html]
-
-[Create-wrong-scheme.any.worker.html]
-
-[Create-wrong-scheme.any.html?wss]
diff --git a/tests/wpt/meta/websockets/stream.tentative/abort.any.js.ini b/tests/wpt/meta/websockets/stream.tentative/abort.any.js.ini
deleted file mode 100644
index 2cec1ea38ed..00000000000
--- a/tests/wpt/meta/websockets/stream.tentative/abort.any.js.ini
+++ /dev/null
@@ -1,27 +0,0 @@
-[abort.any.serviceworker.html]
- expected: ERROR
-
-[abort.any.sharedworker.html]
- expected: ERROR
-
-[abort.any.worker.html]
- [abort after connect should do nothing]
- expected: FAIL
-
- [abort during handshake should work]
- expected: FAIL
-
- [abort before constructing should prevent connection]
- expected: FAIL
-
-
-[abort.any.html]
- [abort after connect should do nothing]
- expected: FAIL
-
- [abort during handshake should work]
- expected: FAIL
-
- [abort before constructing should prevent connection]
- expected: FAIL
-
diff --git a/tests/wpt/meta/websockets/stream.tentative/backpressure-receive.any.js.ini b/tests/wpt/meta/websockets/stream.tentative/backpressure-receive.any.js.ini
deleted file mode 100644
index 46cfd07ce47..00000000000
--- a/tests/wpt/meta/websockets/stream.tentative/backpressure-receive.any.js.ini
+++ /dev/null
@@ -1,15 +0,0 @@
-[backpressure-receive.any.html]
- [backpressure should be applied to received messages]
- expected: FAIL
-
-
-[backpressure-receive.any.worker.html]
- [backpressure should be applied to received messages]
- expected: FAIL
-
-
-[backpressure-receive.any.serviceworker.html]
- expected: ERROR
-
-[backpressure-receive.any.sharedworker.html]
- expected: ERROR
diff --git a/tests/wpt/meta/websockets/stream.tentative/backpressure-send.any.js.ini b/tests/wpt/meta/websockets/stream.tentative/backpressure-send.any.js.ini
deleted file mode 100644
index ca5fb144f2f..00000000000
--- a/tests/wpt/meta/websockets/stream.tentative/backpressure-send.any.js.ini
+++ /dev/null
@@ -1,15 +0,0 @@
-[backpressure-send.any.sharedworker.html]
- expected: ERROR
-
-[backpressure-send.any.html]
- [backpressure should be applied to sent messages]
- expected: FAIL
-
-
-[backpressure-send.any.serviceworker.html]
- expected: ERROR
-
-[backpressure-send.any.worker.html]
- [backpressure should be applied to sent messages]
- expected: FAIL
-
diff --git a/tests/wpt/meta/websockets/stream.tentative/close.any.js.ini b/tests/wpt/meta/websockets/stream.tentative/close.any.js.ini
deleted file mode 100644
index 12e27b9bea6..00000000000
--- a/tests/wpt/meta/websockets/stream.tentative/close.any.js.ini
+++ /dev/null
@@ -1,177 +0,0 @@
-[close.any.sharedworker.html]
- expected: ERROR
-
-[close.any.worker.html]
- [unspecified close code with non-empty reason should set code to 1000]
- expected: FAIL
-
- [canceling the readable with an invalid code should be ignored]
- expected: FAIL
-
- [close() with an overlong reason should throw]
- expected: FAIL
-
- [close() with invalid code 5000 should throw]
- expected: FAIL
-
- [aborting the writable with a DOMException should be ignored]
- expected: FAIL
-
- [close() with invalid code 999 should throw]
- expected: FAIL
-
- [canceling the readable with a DOMException should be ignored]
- expected: FAIL
-
- [close(true) should throw a TypeError]
- expected: FAIL
-
- [canceling the readable with a reason but no code should be ignored]
- expected: FAIL
-
- [closing the writable should result in a clean close]
- expected: FAIL
-
- [close during handshake should work]
- expected: FAIL
-
- [canceling the readable should result in a clean close]
- expected: FAIL
-
- [aborting the writable with an invalid code should be ignored]
- expected: FAIL
-
- [aborting the writable with a code and reason should use them]
- expected: FAIL
-
- [canceling the readable with a code and reason should use them]
- expected: FAIL
-
- [canceling the readable with a code should send that code]
- expected: FAIL
-
- [close() with invalid code 2999 should throw]
- expected: FAIL
-
- [aborting the writable with a reason but no code should be ignored]
- expected: FAIL
-
- [aborting the writable with an invalid reason should be ignored]
- expected: FAIL
-
- [writer close() promise should not resolve until handshake completes]
- expected: FAIL
-
- [aborting the writable with a code should send that code]
- expected: FAIL
-
- [canceling the readable with an invalid reason should be ignored]
- expected: FAIL
-
- [close() with invalid code 1001 should throw]
- expected: FAIL
-
- [close code should be sent to server and reflected back]
- expected: FAIL
-
- [no close argument should send empty Close frame]
- expected: FAIL
-
- [unspecified close code with empty reason should send empty Close frame]
- expected: FAIL
-
- [aborting the writable should result in a clean close]
- expected: FAIL
-
- [unspecified close code should send empty Close frame]
- expected: FAIL
-
-
-[close.any.serviceworker.html]
- expected: ERROR
-
-[close.any.html]
- [unspecified close code with non-empty reason should set code to 1000]
- expected: FAIL
-
- [canceling the readable with an invalid code should be ignored]
- expected: FAIL
-
- [close() with an overlong reason should throw]
- expected: FAIL
-
- [close() with invalid code 5000 should throw]
- expected: FAIL
-
- [aborting the writable with a DOMException should be ignored]
- expected: FAIL
-
- [close() with invalid code 999 should throw]
- expected: FAIL
-
- [canceling the readable with a DOMException should be ignored]
- expected: FAIL
-
- [close(true) should throw a TypeError]
- expected: FAIL
-
- [canceling the readable with a reason but no code should be ignored]
- expected: FAIL
-
- [closing the writable should result in a clean close]
- expected: FAIL
-
- [close during handshake should work]
- expected: FAIL
-
- [canceling the readable should result in a clean close]
- expected: FAIL
-
- [aborting the writable with an invalid code should be ignored]
- expected: FAIL
-
- [aborting the writable with a code and reason should use them]
- expected: FAIL
-
- [canceling the readable with a code and reason should use them]
- expected: FAIL
-
- [canceling the readable with a code should send that code]
- expected: FAIL
-
- [close() with invalid code 2999 should throw]
- expected: FAIL
-
- [aborting the writable with a reason but no code should be ignored]
- expected: FAIL
-
- [aborting the writable with an invalid reason should be ignored]
- expected: FAIL
-
- [writer close() promise should not resolve until handshake completes]
- expected: FAIL
-
- [aborting the writable with a code should send that code]
- expected: FAIL
-
- [canceling the readable with an invalid reason should be ignored]
- expected: FAIL
-
- [close() with invalid code 1001 should throw]
- expected: FAIL
-
- [close code should be sent to server and reflected back]
- expected: FAIL
-
- [no close argument should send empty Close frame]
- expected: FAIL
-
- [unspecified close code with empty reason should send empty Close frame]
- expected: FAIL
-
- [aborting the writable should result in a clean close]
- expected: FAIL
-
- [unspecified close code should send empty Close frame]
- expected: FAIL
-
diff --git a/tests/wpt/meta/websockets/stream.tentative/constructor.any.js.ini b/tests/wpt/meta/websockets/stream.tentative/constructor.any.js.ini
deleted file mode 100644
index 3c8b5e88d05..00000000000
--- a/tests/wpt/meta/websockets/stream.tentative/constructor.any.js.ini
+++ /dev/null
@@ -1,57 +0,0 @@
-[constructor.any.serviceworker.html]
- expected: ERROR
-
-[constructor.any.sharedworker.html]
- expected: ERROR
-
-[constructor.any.html]
- [constructing with a valid URL should work]
- expected: FAIL
-
- [setting a protocol in the constructor should work]
- expected: FAIL
-
- [wss.connection should resolve to the right types]
- expected: FAIL
-
- [constructing with no URL should throw]
- expected: FAIL
-
- [constructing with invalid options should throw]
- expected: FAIL
-
- [connection failure should reject the promises]
- expected: FAIL
-
- [protocols should be required to be a list]
- expected: FAIL
-
- [constructing with an invalid URL should throw]
- expected: FAIL
-
-
-[constructor.any.worker.html]
- [constructing with a valid URL should work]
- expected: FAIL
-
- [setting a protocol in the constructor should work]
- expected: FAIL
-
- [wss.connection should resolve to the right types]
- expected: FAIL
-
- [constructing with no URL should throw]
- expected: FAIL
-
- [constructing with invalid options should throw]
- expected: FAIL
-
- [connection failure should reject the promises]
- expected: FAIL
-
- [protocols should be required to be a list]
- expected: FAIL
-
- [constructing with an invalid URL should throw]
- expected: FAIL
-
diff --git a/tests/wpt/meta/webxr/webxr_feature_policy.https.html.ini b/tests/wpt/meta/webxr/webxr_feature_policy.https.html.ini
deleted file mode 100644
index 342d9fa6735..00000000000
--- a/tests/wpt/meta/webxr/webxr_feature_policy.https.html.ini
+++ /dev/null
@@ -1,11 +0,0 @@
-[webxr_feature_policy.https.html]
- expected: ERROR
- [Validate isSessionSupported behavior without xr-spatial-tracking policy]
- expected: FAIL
-
- [Validate xr compatibility requests without xr-spatial-tracking policy]
- expected: NOTRUN
-
- [Validate requestSession behavior without xr-spatial-tracking policy]
- expected: FAIL
-
diff --git a/tests/wpt/meta/workers/semantics/multiple-workers/005.html.ini b/tests/wpt/meta/workers/semantics/multiple-workers/005.html.ini
deleted file mode 100644
index 268949ced5c..00000000000
--- a/tests/wpt/meta/workers/semantics/multiple-workers/005.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[005.html]
- [dedicated worker in shared worker in dedicated worker]
- expected: FAIL
-
diff --git a/tests/wpt/mozilla/meta-legacy-layout/mozilla/img_placeholder_load.html.ini b/tests/wpt/mozilla/meta-legacy-layout/mozilla/img_placeholder_load.html.ini
deleted file mode 100644
index f6e96da94e0..00000000000
--- a/tests/wpt/mozilla/meta-legacy-layout/mozilla/img_placeholder_load.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[img_placeholder_load.html]
- expected: TIMEOUT
- [Loading a placeholder image should trigger an error on the img element]
- expected: TIMEOUT
diff --git a/tests/wpt/mozilla/meta-legacy-layout/mozilla/task_queue_throttling.any.js.ini b/tests/wpt/mozilla/meta-legacy-layout/mozilla/task_queue_throttling.any.js.ini
deleted file mode 100644
index d380380616c..00000000000
--- a/tests/wpt/mozilla/meta-legacy-layout/mozilla/task_queue_throttling.any.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[task_queue_throttling.any.html]
- [Throttling the performance timeline task queue.]
- expected: FAIL
diff --git a/tests/wpt/mozilla/meta/css/dirty_viewport.html.ini b/tests/wpt/mozilla/meta/css/dirty_viewport.html.ini
new file mode 100644
index 00000000000..799204061d4
--- /dev/null
+++ b/tests/wpt/mozilla/meta/css/dirty_viewport.html.ini
@@ -0,0 +1,2 @@
+[dirty_viewport.html]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/iframe/resize_after_load.html.ini b/tests/wpt/mozilla/meta/mozilla/iframe/resize_after_load.html.ini
new file mode 100644
index 00000000000..98894dcb405
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/iframe/resize_after_load.html.ini
@@ -0,0 +1,2 @@
+[resize_after_load.html]
+ expected: FAIL
diff --git a/tests/wpt/web-platform-tests/accessibility/crashtests/delayed-ignored-change.html b/tests/wpt/web-platform-tests/accessibility/crashtests/delayed-ignored-change.html
index 226af19b5fe..fce54add159 100644
--- a/tests/wpt/web-platform-tests/accessibility/crashtests/delayed-ignored-change.html
+++ b/tests/wpt/web-platform-tests/accessibility/crashtests/delayed-ignored-change.html
@@ -7,13 +7,13 @@
<textarea></textarea>
</rb>
<script>
-document.addEventListener('load', () => {
+window.addEventListener('load', () => {
window.requestAnimationFrame(() => {
window.requestAnimationFrame(() => {
document.querySelector('style').remove();
document.documentElement.className = '';
});
});
-}, true);
+});
</script>
</html>
diff --git a/tests/wpt/web-platform-tests/attribution-reporting/resources/reports.py b/tests/wpt/web-platform-tests/attribution-reporting/resources/reports.py
index 2511dd67cd7..b71743b0fc0 100644
--- a/tests/wpt/web-platform-tests/attribution-reporting/resources/reports.py
+++ b/tests/wpt/web-platform-tests/attribution-reporting/resources/reports.py
@@ -1,6 +1,6 @@
"""Methods for the report-event-attribution and report-aggregate-attribution endpoints"""
import json
-from typing import List, Optional, Tuple, TypedDict
+from typing import List, Optional, Tuple
import urllib.parse
from wptserve.request import Request
diff --git a/tests/wpt/web-platform-tests/client-hints/resources/export.js b/tests/wpt/web-platform-tests/client-hints/resources/export.js
index 68cea03ce4b..57caba1c5f4 100644
--- a/tests/wpt/web-platform-tests/client-hints/resources/export.js
+++ b/tests/wpt/web-platform-tests/client-hints/resources/export.js
@@ -46,4 +46,4 @@ const expect_iframe_no_hints = iframe_src +
}).join("&");
const expect_iframe_hints = iframe_src +
- client_hints_list.map(e => e+"=true").join("&"); \ No newline at end of file
+ client_hints_list.map(e => e+"=true").join("&");
diff --git a/tests/wpt/web-platform-tests/css/css-break/flex-item-padding-block-in-inline-crash.html b/tests/wpt/web-platform-tests/css/css-break/flex-item-padding-block-in-inline-crash.html
new file mode 100644
index 00000000000..43418771150
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-break/flex-item-padding-block-in-inline-crash.html
@@ -0,0 +1,18 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1453643">
+<p>Pass if no freeze or crash.</p>
+<div style="columns:3; column-fill:auto; height:100px;">
+ <div style="display:flex;">
+ <div>
+ <span>
+ <div style="display:flex; margin-top:10px;">
+ <div style="padding-bottom:100px;"></div>
+ <div>
+ <div style="height:50px;"></div>
+ </div>
+ </div>
+ </span>
+ </div>
+ </div>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/css-break/table-cell-padding-block-in-inline-crash.html b/tests/wpt/web-platform-tests/css/css-break/table-cell-padding-block-in-inline-crash.html
new file mode 100644
index 00000000000..745f35ade08
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-break/table-cell-padding-block-in-inline-crash.html
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1453643">
+<div style="columns:3; column-fill:auto; height:400px;">
+ <div style="display:table;">
+ <span>
+ <table style="border-spacing:0; margin-top:16px; line-height:18px;">
+ <tr>
+ <td style="padding:0;">
+ <div style="height:300px;">
+ Should not freeze or crash.
+ </div>
+ </td>
+ </tr>
+ <tr>
+ <td style="padding-top:0; padding-bottom:100px;"><br><br><br><br><br></td>
+ <td style="padding-top:0; padding-bottom:100px;"><br><br><br></td>
+ </tr>
+ </table>
+ </span>
+ </div>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/css-cascade/at-scope-parsing.html b/tests/wpt/web-platform-tests/css/css-cascade/at-scope-parsing.html
index a37f63b06b9..ada1f5c4dc7 100644
--- a/tests/wpt/web-platform-tests/css/css-cascade/at-scope-parsing.html
+++ b/tests/wpt/web-platform-tests/css/css-cascade/at-scope-parsing.html
@@ -39,6 +39,7 @@
test_valid('@scope (.a)to (.b)', '@scope (.a) to (.b)');
test_valid('@scope (.a) to (.b:hover, #c, div)');
test_valid('@scope');
+ test_valid('@scope to (.a)');
test_valid('@scope (.a) to (&)');
test_valid('@scope (.a) to (& > &)');
test_valid('@scope (.a) to (> .b)');
diff --git a/tests/wpt/web-platform-tests/css/css-cascade/scope-container.html b/tests/wpt/web-platform-tests/css/css-cascade/scope-container.html
new file mode 100644
index 00000000000..3e976088e2c
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-cascade/scope-container.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<title>@scope - inner @container</title>
+<link rel="help" href="https://drafts.csswg.org/css-cascade-6/#scope-atrule">
+<link rel="help" href="https://drafts.csswg.org/css-contain-3/#container-rule">
+<link rel="help" href="https://drafts.csswg.org/css-cascade-5/#scope-scope">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<style>
+ main {
+ width: 100px;
+ height: 100px;
+ container-type: size;
+ }
+
+ @scope (.a) {
+ @container (width > 0px) {
+ :scope {
+ z-index: 1;
+ }
+
+ .b {
+ background-color: green;
+ }
+ }
+ }
+</style>
+<main>
+ <div class=a>
+ <div class=b>
+ </div>
+ </div>
+ <div class=b></div>
+</main>
+<script>
+ test(() => {
+ let a = document.querySelector('main > .a');
+ let b = document.querySelector('main > .a > .b');
+ assert_equals(getComputedStyle(a).zIndex, '1');
+ assert_equals(getComputedStyle(b).backgroundColor, 'rgb(0, 128, 0)');
+
+ let out_of_scope_b = document.querySelector('main > .b');
+ assert_equals(getComputedStyle(out_of_scope_b).backgroundColor, 'rgba(0, 0, 0, 0)');
+ }, 'Style rules within @container are scoped');
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-cascade/scope-cssom.html b/tests/wpt/web-platform-tests/css/css-cascade/scope-cssom.html
new file mode 100644
index 00000000000..ad83848a408
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-cascade/scope-cssom.html
@@ -0,0 +1,68 @@
+<!DOCTYPE html>
+<title>@scope - CSSOM</title>
+<link rel="help" href="https://drafts.csswg.org/css-cascade-6/#the-cssscoperule-interface">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<style id=style>
+ @scope {}
+ @scope (.a) {}
+ @scope (.a) to (.b) {
+ div {
+ display: block;
+ }
+ }
+ @scope to (.b) {}
+</style>
+<script>
+
+// CSSScopeRule.cssText
+test(() => {
+ assert_equals(style.sheet.rules[0].cssText, '@scope {\n}');
+}, 'CSSScopeRule.cssText, implicit scope');
+
+test(() => {
+ assert_equals(style.sheet.rules[1].cssText, '@scope (.a) {\n}');
+}, 'CSSScopeRule.cssText, root only');
+
+test(() => {
+ assert_equals(style.sheet.rules[2].cssText, '@scope (.a) to (.b) {\n div { display: block; }\n}');
+}, 'CSSScopeRule.cssText, root and limit');
+
+test(() => {
+ assert_equals(style.sheet.rules[3].cssText, '@scope to (.b) {\n}');
+}, 'CSSScopeRule.cssText, limit only');
+
+// start
+test(() => {
+ assert_equals(style.sheet.rules[0].start, null);
+}, 'CSSScopeRule.start, implicit scope');
+
+test(() => {
+ assert_equals(style.sheet.rules[1].start, '.a');
+}, 'CSSScopeRule.start, root only');
+
+test(() => {
+ assert_equals(style.sheet.rules[2].start, '.a');
+}, 'CSSScopeRule.start, root and limit');
+
+test(() => {
+ assert_equals(style.sheet.rules[3].start, null);
+}, 'CSSScopeRule.start, limit only');
+
+// end
+test(() => {
+ assert_equals(style.sheet.rules[0].end, null);
+}, 'CSSScopeRule.end, implicit scope');
+
+test(() => {
+ assert_equals(style.sheet.rules[1].end, null);
+}, 'CSSScopeRule.end, root only');
+
+test(() => {
+ assert_equals(style.sheet.rules[2].end, '.b');
+}, 'CSSScopeRule.end, root and limit');
+
+test(() => {
+ assert_equals(style.sheet.rules[3].end, '.b');
+}, 'CSSScopeRule.end, limit only');
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-cascade/scope-evaluation.html b/tests/wpt/web-platform-tests/css/css-cascade/scope-evaluation.html
index 7c92ae1a736..f181048115d 100644
--- a/tests/wpt/web-platform-tests/css/css-cascade/scope-evaluation.html
+++ b/tests/wpt/web-platform-tests/css/css-cascade/scope-evaluation.html
@@ -28,7 +28,7 @@ function assert_not_green(selector) {
}
</script>
<style>
- main * {
+ :where(main *) {
background-color: black;
}
</style>
@@ -511,3 +511,37 @@ test_scope(document.currentScript, () => {
assert_not_green('#inner');
}, ':scope in two different compounds');
</script>
+
+
+<template>
+ <style>
+ @scope (.a:has(.c)) {
+ .b { background-color:green; }
+ }
+ </style>
+ <div class=first>
+ <div class=a>
+ <div class=b>
+ <div class=c></div>
+ </div>
+ </div>
+ </div>
+ <div class=second>
+ <div class=a>
+ <div class=b>
+ <div class=d></div>
+ </div>
+ </div>
+ </div>
+</template>
+<script>
+test_scope(document.currentScript, () => {
+ assert_not_green('.first .a');
+ assert_green('.first .b');
+ assert_not_green('.first .c');
+
+ assert_not_green('.second .a');
+ assert_not_green('.second .b');
+ assert_not_green('.second .d');
+}, 'Scope root with :has()');
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-cascade/scope-implicit.html b/tests/wpt/web-platform-tests/css/css-cascade/scope-implicit.html
index c49abb0a389..9add25fc9ab 100644
--- a/tests/wpt/web-platform-tests/css/css-cascade/scope-implicit.html
+++ b/tests/wpt/web-platform-tests/css/css-cascade/scope-implicit.html
@@ -171,3 +171,29 @@ test((t) => {
assert_equals(getComputedStyle(inner).zIndex, 'auto');
}, 'Implicit @scope with inner nesting selector');
</script>
+
+<template id=test_limit>
+ <div>
+ <style>
+ @scope to (.b) {
+ .a { z-index:1; }
+ }
+ </style>
+ <div id=inner class=a>
+ <div class=b>
+ <div id=outside_limit class=a></div>
+ </div>
+ </div>
+ </div>
+ <div id=outer class=a></div>
+</template>
+<script>
+test((t) => {
+ t.add_cleanup(() => main.replaceChildren());
+ main.append(test_limit.content.cloneNode(true));
+
+ assert_equals(getComputedStyle(inner).zIndex, '1');
+ assert_equals(getComputedStyle(outer).zIndex, 'auto');
+ assert_equals(getComputedStyle(outside_limit).zIndex, 'auto');
+}, 'Implicit @scope with limit');
+</script> \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/css/css-cascade/scope-invalidation.html b/tests/wpt/web-platform-tests/css/css-cascade/scope-invalidation.html
index 62212f79210..d5ba17159e0 100644
--- a/tests/wpt/web-platform-tests/css/css-cascade/scope-invalidation.html
+++ b/tests/wpt/web-platform-tests/css/css-cascade/scope-invalidation.html
@@ -168,3 +168,108 @@ test_scope_invalidation(document.currentScript, () => {
assert_not_green(div);
}, 'Element becoming root, with :scope in subject');
</script>
+
+
+<template>
+ <style>
+ @scope (.a:has(.c)) {
+ .b { background-color:green; }
+ }
+ </style>
+ <div class=a>
+ <div class=b>
+ <div></div>
+ </div>
+ </div>
+</template>
+<script>
+test_scope_invalidation(document.currentScript, () => {
+ let b = main.querySelector('.b');
+ let innermost = main.querySelector('.b > div');
+ assert_not_green(b);
+ innermost.classList.add('c');
+ assert_green(b);
+ innermost.classList.remove('c');
+ assert_not_green(b);
+}, 'Scope root with :has()');
+</script>
+
+
+<template>
+ <style>
+ @scope (.a:has(.c)) {
+ :scope { background-color:green; }
+ }
+ </style>
+ <div class=a>
+ <div class=b>
+ <div></div>
+ </div>
+ </div>
+</template>
+<script>
+test_scope_invalidation(document.currentScript, () => {
+ let a = main.querySelector('.a');
+ let innermost = main.querySelector('.b > div');
+ assert_not_green(a);
+ innermost.classList.add('c');
+ assert_green(a);
+ innermost.classList.remove('c');
+ assert_not_green(a);
+}, 'Scope root with :has(), :scope subject');
+</script>
+
+
+<template>
+ <style>
+ @scope (.a:has(.c)) {
+ :scope { background-color:green; }
+ :scope .b { background-color:green; }
+ }
+ </style>
+ <div class=a>
+ <div class=b>
+ <div></div>
+ </div>
+ </div>
+</template>
+<script>
+test_scope_invalidation(document.currentScript, () => {
+ let a = main.querySelector('.a');
+ let b = main.querySelector('.b');
+ let innermost = main.querySelector('.b > div');
+ assert_not_green(a);
+ assert_not_green(b);
+ innermost.classList.add('c');
+ assert_green(a);
+ assert_green(b);
+ innermost.classList.remove('c');
+ assert_not_green(a);
+ assert_not_green(b);
+}, 'Scope root with :has(), :scope both subject and non-subject');
+</script>
+
+
+<template>
+ <style>
+ @scope (.a) to (.b:has(.c)) {
+ .b { background-color:green; }
+ }
+ </style>
+ <div class=a>
+ <div class=b>
+ <div></div>
+ </div>
+ </div>
+</template>
+<script>
+test_scope_invalidation(document.currentScript, () => {
+ let b = main.querySelector('.b');
+ let innermost = main.querySelector('.b > div');
+ assert_green(b);
+ innermost.classList.add('c');
+ assert_not_green(b);
+ innermost.classList.remove('c');
+ assert_green(b);
+}, 'Scope limit with :has()');
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-cascade/scope-layer.html b/tests/wpt/web-platform-tests/css/css-cascade/scope-layer.html
new file mode 100644
index 00000000000..e8a89ba68cd
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-cascade/scope-layer.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<title>@scope - inner @layer</title>
+<link rel="help" href="https://drafts.csswg.org/css-cascade-6/#scope-atrule">
+<link rel="help" href="https://drafts.csswg.org/css-cascade-5/#layering">
+<link rel="help" href="https://drafts.csswg.org/css-cascade-5/#scope-scope">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<style>
+ @scope (.a) {
+ /* The theme layer wins over the base layer. Note that @layer statements
+ are allowed here, but aren't affected by the enclosing @scope. */
+ @layer base, theme;
+
+ @layer theme {
+ :scope {
+ z-index: 1;
+ }
+
+ .b {
+ background-color: green;
+ }
+ }
+ }
+
+ @layer base {
+ .a {
+ z-index: 0;
+ }
+ .a .b {
+ background-color: red;
+ }
+ }
+</style>
+<main>
+ <div class=a>
+ <div class=b>
+ </div>
+ </div>
+ <div class=b></div>
+</main>
+<script>
+ test(() => {
+ let a = document.querySelector('main > .a');
+ let b = document.querySelector('main > .a > .b');
+ assert_equals(getComputedStyle(a).zIndex, '1');
+ assert_equals(getComputedStyle(b).backgroundColor, 'rgb(0, 128, 0)');
+
+ let out_of_scope_b = document.querySelector('main > .b');
+ assert_equals(getComputedStyle(out_of_scope_b).backgroundColor, 'rgba(0, 0, 0, 0)');
+ }, 'Style rules within @layer are scoped');
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-cascade/scope-media.html b/tests/wpt/web-platform-tests/css/css-cascade/scope-media.html
new file mode 100644
index 00000000000..ae2e7694f7f
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-cascade/scope-media.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<title>@scope - inner @media</title>
+<link rel="help" href="https://drafts.csswg.org/css-cascade-6/#scope-atrule">
+<link rel="help" href="https://drafts.csswg.org/css-conditional-3/#at-ruledef-media">
+<link rel="help" href="https://drafts.csswg.org/css-cascade-5/#scope-scope">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<style>
+ @scope (.a) {
+ @media (width > 0px) {
+ :scope {
+ z-index: 1;
+ }
+
+ .b {
+ background-color: green;
+ }
+ }
+ }
+</style>
+<main>
+ <div class=a>
+ <div class=b>
+ </div>
+ </div>
+ <div class=b></div>
+</main>
+<script>
+ test(() => {
+ let a = document.querySelector('main > .a');
+ let b = document.querySelector('main > .a > .b');
+ assert_equals(getComputedStyle(a).zIndex, '1');
+ assert_equals(getComputedStyle(b).backgroundColor, 'rgb(0, 128, 0)');
+
+ let out_of_scope_b = document.querySelector('main > .b');
+ assert_equals(getComputedStyle(out_of_scope_b).backgroundColor, 'rgba(0, 0, 0, 0)');
+ }, 'Style rules within @media are scoped');
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-cascade/scope-specificity.html b/tests/wpt/web-platform-tests/css/css-cascade/scope-specificity.html
index b39ce9e7b96..0f48c605a85 100644
--- a/tests/wpt/web-platform-tests/css/css-cascade/scope-specificity.html
+++ b/tests/wpt/web-platform-tests/css/css-cascade/scope-specificity.html
@@ -1,38 +1,77 @@
<!DOCTYPE html>
-<title>@scope - added specificty</title>
+<title>@scope - specificty</title>
<link rel="help" href="https://drafts.csswg.org/css-cascade-6/#scope-atrule">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
-<style>
+<style id=style>
+</style>
+<main id=main>
+ <div id=a class=a>
+ <div id=b class=b>
+ </div>
+ </div>
+</main>
+<script>
- @scope (#a) {
- .b { --x:first; }
+// Format a scoped style rule using the selector at scoped_selector's last element,
+// with each preceding array item representing an enclosing @scope rule.
+//
+// Example:
+//
+// scoped_selector=['@scope (foo)', '@scope (bar)', 'div']
+// declarations='z-index:42'
+// => '@scope (foo) { @scope (bar) { div { z-index:42 } } }'
+function format_scoped_rule(scoped_selector, declarations) {
+ if (scoped_selector.length < 2) {
+ throw "Fail";
}
+ let scope_prelude = scoped_selector[0];
+ let remainder = scoped_selector.slice(1);
+ let content = remainder.length == 1
+ ? `${remainder[0]} { ${declarations} }`
+ : format_scoped_rule(remainder, declarations);
+ return `${scope_prelude} { ${content} }`;
+}
- @scope (.a) {
- .b { --x:second; }
- }
+// Verify that the specificity of 'scoped_selector' is the same
+// as the specificity of 'ref_selector'. Both selectors must select
+// an element within #main.
+function test_scope_specificity(scoped_selector, ref_selector) {
+ test(() => {
+ let element = main.querySelector(ref_selector);
+ assert_not_equals(element, null);
- @scope (#a) {
- @scope (*) {
- .b { --y:first; }
- }
- }
+ let scoped_rule = format_scoped_rule(scoped_selector, 'z-index:1');
+ let ref_rule = `:is(${ref_selector}) { z-index:2 }`;
- div.b { --y:second; }
+ style.textContent = `${scoped_rule}`;
+ assert_equals(getComputedStyle(element).zIndex, '1', 'scoped rule');
-</style>
-<div class=a id=a>
- <div class=b id=target></div>
-</div>
-<script>
+ style.textContent = `${ref_rule}`;
+ assert_equals(getComputedStyle(element).zIndex, '2', 'unscoped rule');
+
+ // The scoped rule should win due to proximity.
+ style.textContent = `${scoped_rule} ${ref_rule}`;
+ assert_equals(getComputedStyle(element).zIndex, '1', 'scoped + unscoped');
+
+ // The scoped rule should win due to proximity (reverse).
+ style.textContent = `${ref_rule} ${scoped_rule}`;
+ assert_equals(getComputedStyle(element).zIndex, '1', 'unscoped + scoped');
-test(() => {
- assert_equals(getComputedStyle(target).getPropertyValue('--x'), 'first');
-}, '@scope adds to specificity of inner selector');
+ // Add one (1) to the specificty of the unscoped rule. This should
+ // cause the unscoped rule to win instead.
+ style.textContent = `div${ref_rule} ${scoped_rule}`;
+ assert_equals(getComputedStyle(element).zIndex, '2', 'unscoped + scoped');
+ }, format_scoped_rule(scoped_selector, ''));
+}
-test(() => {
- assert_equals(getComputedStyle(target).getPropertyValue('--y'), 'first');
-}, 'Parent @scope adds to specificity of inner selector');
+test_scope_specificity(['@scope (#main)', '.b'], '.b');
+test_scope_specificity(['@scope (#main) to (.b)', '.a'], '.a');
+test_scope_specificity(['@scope (#main, .foo, .bar)', '#a'], '#a');
+test_scope_specificity(['@scope (#main)', 'div.b'], 'div.b');
+test_scope_specificity(['@scope (#main)', ':scope .b'], '.a .b');
+test_scope_specificity(['@scope (#main)', '& .b'], '#main .b');
+test_scope_specificity(['@scope (#main)', 'div .b'], 'div .b');
+test_scope_specificity(['@scope (#main)', '@scope (.a)', '.b'], '.b');
</script>
diff --git a/tests/wpt/web-platform-tests/css/css-cascade/scope-starting-style.html b/tests/wpt/web-platform-tests/css/css-cascade/scope-starting-style.html
new file mode 100644
index 00000000000..b9b0580b385
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-cascade/scope-starting-style.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<title>@scope - inner @starting-style</title>
+<link rel="help" href="https://drafts.csswg.org/css-cascade-6/#scope-atrule">
+<link rel="help" href="https://github.com/w3c/csswg-drafts/pull/8876">
+<link rel="help" href="https://drafts.csswg.org/css-cascade-5/#scope-scope">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<style>
+ @scope (.a) {
+ @starting-style {
+ :scope {
+ width: 100px;
+ }
+
+ .b {
+ width: 100px;
+ }
+ }
+ }
+
+ .a, .b {
+ transition: width 100s steps(2, start); /* 50% progress */
+ width: 200px;
+ }
+</style>
+<main>
+ <div class=a>
+ <div class=b>
+ </div>
+ </div>
+ <div class=b></div>
+</main>
+<script>
+ test(() => {
+ let a = document.querySelector('main > .a');
+ let b = document.querySelector('main > .a > .b');
+ assert_equals(getComputedStyle(a).width, '150px');
+ assert_equals(getComputedStyle(b).width, '150px');
+
+ let out_of_scope_b = document.querySelector('main > .b');
+ assert_equals(getComputedStyle(out_of_scope_b).width, '200px');
+ }, 'Style rules within @starting-style are scoped');
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-cascade/scope-supports.html b/tests/wpt/web-platform-tests/css/css-cascade/scope-supports.html
new file mode 100644
index 00000000000..9be41de0e90
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-cascade/scope-supports.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<title>@scope - inner @supports</title>
+<link rel="help" href="https://drafts.csswg.org/css-cascade-6/#scope-atrule">
+<link rel="help" href="https://drafts.csswg.org/css-conditional-3/#at-supports">
+<link rel="help" href="https://drafts.csswg.org/css-cascade-5/#scope-scope">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<style>
+ @scope (.a) {
+ @supports (width:0px) {
+ :scope {
+ z-index: 1;
+ }
+
+ .b {
+ background-color: green;
+ }
+ }
+ }
+</style>
+<main>
+ <div class=a>
+ <div class=b>
+ </div>
+ </div>
+ <div class=b></div>
+</main>
+<script>
+ test(() => {
+ let a = document.querySelector('main > .a');
+ let b = document.querySelector('main > .a > .b');
+ assert_equals(getComputedStyle(a).zIndex, '1');
+ assert_equals(getComputedStyle(b).backgroundColor, 'rgb(0, 128, 0)');
+
+ let out_of_scope_b = document.querySelector('main > .b');
+ assert_equals(getComputedStyle(out_of_scope_b).backgroundColor, 'rgba(0, 0, 0, 0)');
+ }, 'Style rules within @supports are scoped');
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-color/color-mix-currentcolor-nested-for-color-property-ref.html b/tests/wpt/web-platform-tests/css/css-color/color-mix-currentcolor-nested-for-color-property-ref.html
new file mode 100644
index 00000000000..0d2f49c2e22
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-color/color-mix-currentcolor-nested-for-color-property-ref.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>Reference: currentColor is inherited correctly with a nested color-mix() for the color attribute</title>
+<style>
+div {
+ color: color(srgb 0.5 0.75 0.75);
+}
+</style>
+<div>
+ <div>This text should be a light blue-green</div>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/css-color/color-mix-currentcolor-nested-for-color-property.html b/tests/wpt/web-platform-tests/css/css-color/color-mix-currentcolor-nested-for-color-property.html
new file mode 100644
index 00000000000..ddcce29e748
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-color/color-mix-currentcolor-nested-for-color-property.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<link rel="match" href="color-mix-currentcolor-nested-for-color-property-ref.html">
+<title>currentColor is inherited correctly with a nested color-mix() for the color attribute</title>
+<link rel="help" href="https://drafts.csswg.org/css-color-5/#color-mix">
+<link rel="author" title="Aaron Krajeski" href="https://github.com/mysterydate">
+<style>
+body {
+ color: color(srgb 0 0 1);
+}
+div {
+ color: color-mix(in srgb, color-mix(in srgb, currentColor 50%, color(srgb 0 1 0)), white);
+}
+div > div {
+ color: inherit;
+}
+</style>
+<div>
+ <div>This text should be a light blue-green</div>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/css-color/parsing/color-valid-color-mix-function.html b/tests/wpt/web-platform-tests/css/css-color/parsing/color-valid-color-mix-function.html
index 1df42804996..d664525effd 100644
--- a/tests/wpt/web-platform-tests/css/css-color/parsing/color-valid-color-mix-function.html
+++ b/tests/wpt/web-platform-tests/css/css-color/parsing/color-valid-color-mix-function.html
@@ -21,15 +21,15 @@
test_valid_value(`color`, `color-mix(in hsl, red calc(20%), blue)`, `color-mix(in hsl, red calc(20%), blue)`);
test_valid_value(`color`, `color-mix(in hsl, red calc(var(--v)*1%), blue)`, `color-mix(in hsl, red calc(var(--v)*1%), blue)`);
test_valid_value(`color`, `color-mix(in hsl, currentcolor, blue)`, `color-mix(in hsl, currentcolor, blue)`);
- test_valid_value(`color`, `color-mix(in hsl, red 60%, blue 40%)`, `color-mix(in hsl, red 60%, blue 40%)`);
+ test_valid_value(`color`, `color-mix(in hsl, red 60%, blue 40%)`, `color-mix(in hsl, red 60%, blue)`);
test_valid_value(`color`, `color-mix(in lch decreasing hue, red, hsl(120, 100%, 50%))`, `color-mix(in lch decreasing hue, red, rgb(0, 255, 0))`);
test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20%), hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46), rgb(133, 102, 71))`);
test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20%) 25%, hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46) 25%, rgb(133, 102, 71))`);
test_valid_value(`color`, `color-mix(in hsl, 25% hsl(120deg 10% 20%), hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46) 25%, rgb(133, 102, 71))`);
- test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20%), 25% hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46), rgb(133, 102, 71) 25%)`);
- test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20%), hsl(30deg 30% 40%) 25%)`, `color-mix(in hsl, rgb(46, 56, 46), rgb(133, 102, 71) 25%)`);
- test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20%) 25%, hsl(30deg 30% 40%) 75%)`, `color-mix(in hsl, rgb(46, 56, 46) 25%, rgb(133, 102, 71) 75%)`);
+ test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20%), 25% hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46) 75%, rgb(133, 102, 71))`);
+ test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20%), hsl(30deg 30% 40%) 25%)`, `color-mix(in hsl, rgb(46, 56, 46) 75%, rgb(133, 102, 71))`);
+ test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20%) 25%, hsl(30deg 30% 40%) 75%)`, `color-mix(in hsl, rgb(46, 56, 46) 25%, rgb(133, 102, 71))`);
test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20%) 30%, hsl(30deg 30% 40%) 90%)`, `color-mix(in hsl, rgb(46, 56, 46) 30%, rgb(133, 102, 71) 90%)`);
test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20%) 12.5%, hsl(30deg 30% 40%) 37.5%)`, `color-mix(in hsl, rgb(46, 56, 46) 12.5%, rgb(133, 102, 71) 37.5%)`);
test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20%) 0%, hsl(30deg 30% 40%))`, `color-mix(in hsl, rgb(46, 56, 46) 0%, rgb(133, 102, 71))`);
@@ -37,9 +37,9 @@
test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20% / .4), hsl(30deg 30% 40% / .8))`, `color-mix(in hsl, rgba(46, 56, 46, 0.4), rgba(133, 102, 71, 0.8))`);
test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20%) 25%, hsl(30deg 30% 40% / .8))`, `color-mix(in hsl, rgb(46, 56, 46) 25%, rgba(133, 102, 71, 0.8))`);
test_valid_value(`color`, `color-mix(in hsl, 25% hsl(120deg 10% 20% / .4), hsl(30deg 30% 40% / .8))`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 25%, rgba(133, 102, 71, 0.8))`);
- test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20% / .4), 25% hsl(30deg 30% 40% / .8))`, `color-mix(in hsl, rgba(46, 56, 46, 0.4), rgba(133, 102, 71, 0.8) 25%)`);
- test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20% / .4), hsl(30deg 30% 40% / .8) 25%)`, `color-mix(in hsl, rgba(46, 56, 46, 0.4), rgba(133, 102, 71, 0.8) 25%)`);
- test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20% / .4) 25%, hsl(30deg 30% 40% / .8) 75%)`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 25%, rgba(133, 102, 71, 0.8) 75%)`);
+ test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20% / .4), 25% hsl(30deg 30% 40% / .8))`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 75%, rgba(133, 102, 71, 0.8))`);
+ test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20% / .4), hsl(30deg 30% 40% / .8) 25%)`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 75%, rgba(133, 102, 71, 0.8))`);
+ test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20% / .4) 25%, hsl(30deg 30% 40% / .8) 75%)`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 25%, rgba(133, 102, 71, 0.8))`);
test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20% / .4) 30%, hsl(30deg 30% 40% / .8) 90%)`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 30%, rgba(133, 102, 71, 0.8) 90%)`);
test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20% / .4) 12.5%, hsl(30deg 30% 40% / .8) 37.5%)`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 12.5%, rgba(133, 102, 71, 0.8) 37.5%)`);
test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 10% 20% / .4) 0%, hsl(30deg 30% 40% / .8))`, `color-mix(in hsl, rgba(46, 56, 46, 0.4) 0%, rgba(133, 102, 71, 0.8))`);
@@ -90,24 +90,24 @@
test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 40% 40% / none), hsl(0deg 40% 40% / 0.5))`, `color-mix(in hsl, rgba(61, 143, 61, 0), rgba(143, 61, 61, 0.5))`);
test_valid_value(`color`, `color-mix(in hsl, hsl(120deg 40% 40% / none), hsl(0deg 40% 40% / none))`, `color-mix(in hsl, rgba(61, 143, 61, 0), rgba(143, 61, 61, 0))`);
- test_valid_value(`color`, `color-mix(in hsl, color(display-p3 0 1 0) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, color(display-p3 0 1 0) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hsl, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hsl, lab(0 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, lab(0 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hsl, lch(100 116 334) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, lch(100 116 334) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hsl, lch(0 116 334) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, lch(0 116 334) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hsl, oklab(100 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hsl, oklab(0 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklab(0 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hsl, oklch(100 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hsl, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hsl, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hsl, oklch(0 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklch(0 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`);
+ test_valid_value(`color`, `color-mix(in hsl, color(display-p3 0 1 0) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, color(display-p3 0 1 0) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hsl, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hsl, lab(0 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, lab(0 104.3 -50.9) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hsl, lch(100 116 334) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, lch(100 116 334) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hsl, lch(0 116 334) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, lch(0 116 334) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hsl, oklab(100 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hsl, oklab(0 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklab(0 0.365 -0.16) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hsl, oklch(100 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hsl, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hsl, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hsl, oklch(0 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hsl, oklch(0 0.399 336.3) 100%, rgb(0, 0, 0))`);
test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20%), hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26), rgb(153, 115, 77))`);
test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20%) 25%, hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26) 25%, rgb(153, 115, 77))`);
test_valid_value(`color`, `color-mix(in hwb, 25% hwb(120deg 10% 20%), hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26) 25%, rgb(153, 115, 77))`);
- test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20%), 25% hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26), rgb(153, 115, 77) 25%)`);
- test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20%), hwb(30deg 30% 40%) 25%)`, `color-mix(in hwb, rgb(26, 204, 26), rgb(153, 115, 77) 25%)`);
- test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20%) 25%, hwb(30deg 30% 40%) 75%)`, `color-mix(in hwb, rgb(26, 204, 26) 25%, rgb(153, 115, 77) 75%)`);
+ test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20%), 25% hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26) 75%, rgb(153, 115, 77))`);
+ test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20%), hwb(30deg 30% 40%) 25%)`, `color-mix(in hwb, rgb(26, 204, 26) 75%, rgb(153, 115, 77))`);
+ test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20%) 25%, hwb(30deg 30% 40%) 75%)`, `color-mix(in hwb, rgb(26, 204, 26) 25%, rgb(153, 115, 77))`);
test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20%) 30%, hwb(30deg 30% 40%) 90%)`, `color-mix(in hwb, rgb(26, 204, 26) 30%, rgb(153, 115, 77) 90%)`);
test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20%) 12.5%, hwb(30deg 30% 40%) 37.5%)`, `color-mix(in hwb, rgb(26, 204, 26) 12.5%, rgb(153, 115, 77) 37.5%)`);
test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20%) 0%, hwb(30deg 30% 40%))`, `color-mix(in hwb, rgb(26, 204, 26) 0%, rgb(153, 115, 77))`);
@@ -115,9 +115,9 @@
test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20% / .4), hwb(30deg 30% 40% / .8))`, `color-mix(in hwb, rgba(26, 204, 26, 0.4), rgba(153, 115, 77, 0.8))`);
test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20% / .4) 25%, hwb(30deg 30% 40% / .8))`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 25%, rgba(153, 115, 77, 0.8))`);
test_valid_value(`color`, `color-mix(in hwb, 25% hwb(120deg 10% 20% / .4), hwb(30deg 30% 40% / .8))`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 25%, rgba(153, 115, 77, 0.8))`);
- test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20%), 25% hwb(30deg 30% 40% / .8))`, `color-mix(in hwb, rgb(26, 204, 26), rgba(153, 115, 77, 0.8) 25%)`);
- test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20% / .4), hwb(30deg 30% 40% / .8) 25%)`, `color-mix(in hwb, rgba(26, 204, 26, 0.4), rgba(153, 115, 77, 0.8) 25%)`);
- test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20% / .4) 25%, hwb(30deg 30% 40% / .8) 75%)`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 25%, rgba(153, 115, 77, 0.8) 75%)`);
+ test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20%), 25% hwb(30deg 30% 40% / .8))`, `color-mix(in hwb, rgb(26, 204, 26) 75%, rgba(153, 115, 77, 0.8))`);
+ test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20% / .4), hwb(30deg 30% 40% / .8) 25%)`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 75%, rgba(153, 115, 77, 0.8))`);
+ test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20% / .4) 25%, hwb(30deg 30% 40% / .8) 75%)`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 25%, rgba(153, 115, 77, 0.8))`);
test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20% / .4) 30%, hwb(30deg 30% 40% / .8) 90%)`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 30%, rgba(153, 115, 77, 0.8) 90%)`);
test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20% / .4) 12.5%, hwb(30deg 30% 40% / .8) 37.5%)`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 12.5%, rgba(153, 115, 77, 0.8) 37.5%)`);
test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20% / .4) 0%, hwb(30deg 30% 40% / .8))`, `color-mix(in hwb, rgba(26, 204, 26, 0.4) 0%, rgba(153, 115, 77, 0.8))`);
@@ -167,25 +167,25 @@
test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20% / none), hwb(30deg 30% 40% / 0.5))`, `color-mix(in hwb, rgba(26, 204, 26, 0), rgba(153, 115, 77, 0.5))`);
test_valid_value(`color`, `color-mix(in hwb, hwb(120deg 10% 20% / none), hwb(30deg 30% 40% / none))`, `color-mix(in hwb, rgba(26, 204, 26, 0), rgba(153, 115, 77, 0))`);
- test_valid_value(`color`, `color-mix(in hwb, color(display-p3 0 1 0) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, color(display-p3 0 1 0) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hwb, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hwb, lab(0 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, lab(0 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hwb, lch(100 116 334) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, lch(100 116 334) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hwb, lch(0 116 334) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, lch(0 116 334) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hwb, oklab(100 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hwb, oklab(0 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, oklab(0 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hwb, oklch(100 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hwb, oklch(0 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, oklch(0 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hwb, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`);
- test_valid_value(`color`, `color-mix(in hwb, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`);
+ test_valid_value(`color`, `color-mix(in hwb, color(display-p3 0 1 0) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, color(display-p3 0 1 0) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hwb, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, lab(100 104.3 -50.9) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hwb, lab(0 104.3 -50.9) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, lab(0 104.3 -50.9) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hwb, lch(100 116 334) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, lch(100 116 334) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hwb, lch(0 116 334) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, lch(0 116 334) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hwb, oklab(100 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hwb, oklab(0 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, oklab(0 0.365 -0.16) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hwb, oklch(100 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hwb, oklch(0 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, oklch(0 0.399 336.3) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hwb, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, oklab(1 0.365 -0.16) 100%, rgb(0, 0, 0))`);
+ test_valid_value(`color`, `color-mix(in hwb, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0) 0%)`, `color-mix(in hwb, oklch(1 0.399 336.3) 100%, rgb(0, 0, 0))`);
// lch()
test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg), lch(50 60 70deg))`, `color-mix(in lch, lch(10 20 30), lch(50 60 70))`);
test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg) 25%, lch(50 60 70deg))`, `color-mix(in lch, lch(10 20 30) 25%, lch(50 60 70))`);
test_valid_value(`color`, `color-mix(in lch, 25% lch(10 20 30deg), lch(50 60 70deg))`, `color-mix(in lch, lch(10 20 30) 25%, lch(50 60 70))`);
- test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg), 25% lch(50 60 70deg))`, `color-mix(in lch, lch(10 20 30), lch(50 60 70) 25%)`);
- test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg), lch(50 60 70deg) 25%)`, `color-mix(in lch, lch(10 20 30), lch(50 60 70) 25%)`);
- test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg) 25%, lch(50 60 70deg) 75%)`, `color-mix(in lch, lch(10 20 30) 25%, lch(50 60 70) 75%)`);
+ test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg), 25% lch(50 60 70deg))`, `color-mix(in lch, lch(10 20 30) 75%, lch(50 60 70))`);
+ test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg), lch(50 60 70deg) 25%)`, `color-mix(in lch, lch(10 20 30) 75%, lch(50 60 70))`);
+ test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg) 25%, lch(50 60 70deg) 75%)`, `color-mix(in lch, lch(10 20 30) 25%, lch(50 60 70))`);
test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg) 30%, lch(50 60 70deg) 90%)`, `color-mix(in lch, lch(10 20 30) 30%, lch(50 60 70) 90%)`);
test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg) 12.5%, lch(50 60 70deg) 37.5%)`, `color-mix(in lch, lch(10 20 30) 12.5%, lch(50 60 70) 37.5%)`);
test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg) 0%, lch(50 60 70deg))`, `color-mix(in lch, lch(10 20 30) 0%, lch(50 60 70))`);
@@ -193,9 +193,9 @@
test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg / .4), lch(50 60 70deg / .8))`, `color-mix(in lch, lch(10 20 30 / 0.4), lch(50 60 70 / 0.8))`);
test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg / .4) 25%, lch(50 60 70deg / .8))`, `color-mix(in lch, lch(10 20 30 / 0.4) 25%, lch(50 60 70 / 0.8))`);
test_valid_value(`color`, `color-mix(in lch, 25% lch(10 20 30deg / .4), lch(50 60 70deg / .8))`, `color-mix(in lch, lch(10 20 30 / 0.4) 25%, lch(50 60 70 / 0.8))`);
- test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg / .4), 25% lch(50 60 70deg / .8))`, `color-mix(in lch, lch(10 20 30 / 0.4), lch(50 60 70 / 0.8) 25%)`);
- test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg / .4), lch(50 60 70deg / .8) 25%)`, `color-mix(in lch, lch(10 20 30 / 0.4), lch(50 60 70 / 0.8) 25%)`);
- test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg / .4) 25%, lch(50 60 70deg / .8) 75%)`, `color-mix(in lch, lch(10 20 30 / 0.4) 25%, lch(50 60 70 / 0.8) 75%)`);
+ test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg / .4), 25% lch(50 60 70deg / .8))`, `color-mix(in lch, lch(10 20 30 / 0.4) 75%, lch(50 60 70 / 0.8))`);
+ test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg / .4), lch(50 60 70deg / .8) 25%)`, `color-mix(in lch, lch(10 20 30 / 0.4) 75%, lch(50 60 70 / 0.8))`);
+ test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg / .4) 25%, lch(50 60 70deg / .8) 75%)`, `color-mix(in lch, lch(10 20 30 / 0.4) 25%, lch(50 60 70 / 0.8))`);
test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg / .4) 30%, lch(50 60 70deg / .8) 90%)`, `color-mix(in lch, lch(10 20 30 / 0.4) 30%, lch(50 60 70 / 0.8) 90%)`);
test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg / .4) 12.5%, lch(50 60 70deg / .8) 37.5%)`, `color-mix(in lch, lch(10 20 30 / 0.4) 12.5%, lch(50 60 70 / 0.8) 37.5%)`);
test_valid_value(`color`, `color-mix(in lch, lch(10 20 30deg / .4) 0%, lch(50 60 70deg / .8))`, `color-mix(in lch, lch(10 20 30 / 0.4) 0%, lch(50 60 70 / 0.8))`);
@@ -249,9 +249,9 @@
test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg), oklch(0.5 0.6 70deg))`, `color-mix(in oklch, oklch(0.1 0.2 30), oklch(0.5 0.6 70))`);
test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg) 25%, oklch(0.5 0.6 70deg))`, `color-mix(in oklch, oklch(0.1 0.2 30) 25%, oklch(0.5 0.6 70))`);
test_valid_value(`color`, `color-mix(in oklch, 25% oklch(0.1 0.2 30deg), oklch(0.5 0.6 70deg))`, `color-mix(in oklch, oklch(0.1 0.2 30) 25%, oklch(0.5 0.6 70))`);
- test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg), 25% oklch(0.5 0.6 70deg))`, `color-mix(in oklch, oklch(0.1 0.2 30), oklch(0.5 0.6 70) 25%)`);
- test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg), oklch(0.5 0.6 70deg) 25%)`, `color-mix(in oklch, oklch(0.1 0.2 30), oklch(0.5 0.6 70) 25%)`);
- test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg) 25%, oklch(0.5 0.6 70deg) 75%)`, `color-mix(in oklch, oklch(0.1 0.2 30) 25%, oklch(0.5 0.6 70) 75%)`);
+ test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg), 25% oklch(0.5 0.6 70deg))`, `color-mix(in oklch, oklch(0.1 0.2 30) 75%, oklch(0.5 0.6 70))`);
+ test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg), oklch(0.5 0.6 70deg) 25%)`, `color-mix(in oklch, oklch(0.1 0.2 30) 75%, oklch(0.5 0.6 70))`);
+ test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg) 25%, oklch(0.5 0.6 70deg) 75%)`, `color-mix(in oklch, oklch(0.1 0.2 30) 25%, oklch(0.5 0.6 70))`);
test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg) 30%, oklch(0.5 0.6 70deg) 90%)`, `color-mix(in oklch, oklch(0.1 0.2 30) 30%, oklch(0.5 0.6 70) 90%)`);
test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg) 12.5%, oklch(0.5 0.6 70deg) 37.5%)`, `color-mix(in oklch, oklch(0.1 0.2 30) 12.5%, oklch(0.5 0.6 70) 37.5%)`);
test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg) 0%, oklch(0.5 0.6 70deg))`, `color-mix(in oklch, oklch(0.1 0.2 30) 0%, oklch(0.5 0.6 70))`);
@@ -259,9 +259,9 @@
test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg / .4), oklch(0.5 0.6 70deg / .8))`, `color-mix(in oklch, oklch(0.1 0.2 30 / 0.4), oklch(0.5 0.6 70 / 0.8))`);
test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg / .4) 25%, oklch(0.5 0.6 70deg / .8))`, `color-mix(in oklch, oklch(0.1 0.2 30 / 0.4) 25%, oklch(0.5 0.6 70 / 0.8))`);
test_valid_value(`color`, `color-mix(in oklch, 25% oklch(0.1 0.2 30deg / .4), oklch(0.5 0.6 70deg / .8))`, `color-mix(in oklch, oklch(0.1 0.2 30 / 0.4) 25%, oklch(0.5 0.6 70 / 0.8))`);
- test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg / .4), 25% oklch(0.5 0.6 70deg / .8))`, `color-mix(in oklch, oklch(0.1 0.2 30 / 0.4), oklch(0.5 0.6 70 / 0.8) 25%)`);
- test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg / .4), oklch(0.5 0.6 70deg / .8) 25%)`, `color-mix(in oklch, oklch(0.1 0.2 30 / 0.4), oklch(0.5 0.6 70 / 0.8) 25%)`);
- test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg / .4) 25%, oklch(0.5 0.6 70deg / .8) 75%)`, `color-mix(in oklch, oklch(0.1 0.2 30 / 0.4) 25%, oklch(0.5 0.6 70 / 0.8) 75%)`);
+ test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg / .4), 25% oklch(0.5 0.6 70deg / .8))`, `color-mix(in oklch, oklch(0.1 0.2 30 / 0.4) 75%, oklch(0.5 0.6 70 / 0.8))`);
+ test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg / .4), oklch(0.5 0.6 70deg / .8) 25%)`, `color-mix(in oklch, oklch(0.1 0.2 30 / 0.4) 75%, oklch(0.5 0.6 70 / 0.8))`);
+ test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg / .4) 25%, oklch(0.5 0.6 70deg / .8) 75%)`, `color-mix(in oklch, oklch(0.1 0.2 30 / 0.4) 25%, oklch(0.5 0.6 70 / 0.8))`);
test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg / .4) 30%, oklch(0.5 0.6 70deg / .8) 90%)`, `color-mix(in oklch, oklch(0.1 0.2 30 / 0.4) 30%, oklch(0.5 0.6 70 / 0.8) 90%)`);
test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg / .4) 12.5%, oklch(0.5 0.6 70deg / .8) 37.5%)`, `color-mix(in oklch, oklch(0.1 0.2 30 / 0.4) 12.5%, oklch(0.5 0.6 70 / 0.8) 37.5%)`);
test_valid_value(`color`, `color-mix(in oklch, oklch(0.1 0.2 30deg / .4) 0%, oklch(0.5 0.6 70deg / .8))`, `color-mix(in oklch, oklch(0.1 0.2 30 / 0.4) 0%, oklch(0.5 0.6 70 / 0.8))`);
@@ -315,9 +315,9 @@
test_valid_value(`color`, `color-mix(in lab, lab(10 20 30), lab(50 60 70))`, `color-mix(in lab, lab(10 20 30), lab(50 60 70))`);
test_valid_value(`color`, `color-mix(in lab, lab(10 20 30) 25%, lab(50 60 70))`, `color-mix(in lab, lab(10 20 30) 25%, lab(50 60 70))`);
test_valid_value(`color`, `color-mix(in lab, 25% lab(10 20 30), lab(50 60 70))`, `color-mix(in lab, lab(10 20 30) 25%, lab(50 60 70))`);
- test_valid_value(`color`, `color-mix(in lab, lab(10 20 30), 25% lab(50 60 70))`, `color-mix(in lab, lab(10 20 30), lab(50 60 70) 25%)`);
- test_valid_value(`color`, `color-mix(in lab, lab(10 20 30), lab(50 60 70) 25%)`, `color-mix(in lab, lab(10 20 30), lab(50 60 70) 25%)`);
- test_valid_value(`color`, `color-mix(in lab, lab(10 20 30) 25%, lab(50 60 70) 75%)`, `color-mix(in lab, lab(10 20 30) 25%, lab(50 60 70) 75%)`);
+ test_valid_value(`color`, `color-mix(in lab, lab(10 20 30), 25% lab(50 60 70))`, `color-mix(in lab, lab(10 20 30) 75%, lab(50 60 70))`);
+ test_valid_value(`color`, `color-mix(in lab, lab(10 20 30), lab(50 60 70) 25%)`, `color-mix(in lab, lab(10 20 30) 75%, lab(50 60 70))`);
+ test_valid_value(`color`, `color-mix(in lab, lab(10 20 30) 25%, lab(50 60 70) 75%)`, `color-mix(in lab, lab(10 20 30) 25%, lab(50 60 70))`);
test_valid_value(`color`, `color-mix(in lab, lab(10 20 30) 30%, lab(50 60 70) 90%)`, `color-mix(in lab, lab(10 20 30) 30%, lab(50 60 70) 90%)`);
test_valid_value(`color`, `color-mix(in lab, lab(10 20 30) 12.5%, lab(50 60 70) 37.5%)`, `color-mix(in lab, lab(10 20 30) 12.5%, lab(50 60 70) 37.5%)`);
test_valid_value(`color`, `color-mix(in lab, lab(10 20 30) 0%, lab(50 60 70))`, `color-mix(in lab, lab(10 20 30) 0%, lab(50 60 70))`);
@@ -325,9 +325,9 @@
test_valid_value(`color`, `color-mix(in lab, lab(10 20 30 / .4), lab(50 60 70 / .8))`, `color-mix(in lab, lab(10 20 30 / 0.4), lab(50 60 70 / 0.8))`);
test_valid_value(`color`, `color-mix(in lab, lab(10 20 30 / .4) 25%, lab(50 60 70 / .8))`, `color-mix(in lab, lab(10 20 30 / 0.4) 25%, lab(50 60 70 / 0.8))`);
test_valid_value(`color`, `color-mix(in lab, 25% lab(10 20 30 / .4), lab(50 60 70 / .8))`, `color-mix(in lab, lab(10 20 30 / 0.4) 25%, lab(50 60 70 / 0.8))`);
- test_valid_value(`color`, `color-mix(in lab, lab(10 20 30 / .4), 25% lab(50 60 70 / .8))`, `color-mix(in lab, lab(10 20 30 / 0.4), lab(50 60 70 / 0.8) 25%)`);
- test_valid_value(`color`, `color-mix(in lab, lab(10 20 30 / .4), lab(50 60 70 / .8) 25%)`, `color-mix(in lab, lab(10 20 30 / 0.4), lab(50 60 70 / 0.8) 25%)`);
- test_valid_value(`color`, `color-mix(in lab, lab(10 20 30 / .4) 25%, lab(50 60 70 / .8) 75%)`, `color-mix(in lab, lab(10 20 30 / 0.4) 25%, lab(50 60 70 / 0.8) 75%)`);
+ test_valid_value(`color`, `color-mix(in lab, lab(10 20 30 / .4), 25% lab(50 60 70 / .8))`, `color-mix(in lab, lab(10 20 30 / 0.4) 75%, lab(50 60 70 / 0.8))`);
+ test_valid_value(`color`, `color-mix(in lab, lab(10 20 30 / .4), lab(50 60 70 / .8) 25%)`, `color-mix(in lab, lab(10 20 30 / 0.4) 75%, lab(50 60 70 / 0.8))`);
+ test_valid_value(`color`, `color-mix(in lab, lab(10 20 30 / .4) 25%, lab(50 60 70 / .8) 75%)`, `color-mix(in lab, lab(10 20 30 / 0.4) 25%, lab(50 60 70 / 0.8))`);
test_valid_value(`color`, `color-mix(in lab, lab(10 20 30 / .4) 30%, lab(50 60 70 / .8) 90%)`, `color-mix(in lab, lab(10 20 30 / 0.4) 30%, lab(50 60 70 / 0.8) 90%)`);
test_valid_value(`color`, `color-mix(in lab, lab(10 20 30 / .4) 12.5%, lab(50 60 70 / .8) 37.5%)`, `color-mix(in lab, lab(10 20 30 / 0.4) 12.5%, lab(50 60 70 / 0.8) 37.5%)`);
test_valid_value(`color`, `color-mix(in lab, lab(10 20 30 / .4) 0%, lab(50 60 70 / .8))`, `color-mix(in lab, lab(10 20 30 / 0.4) 0%, lab(50 60 70 / 0.8))`);
@@ -346,9 +346,9 @@
test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3), oklab(0.5 0.6 0.7))`, `color-mix(in oklab, oklab(0.1 0.2 0.3), oklab(0.5 0.6 0.7))`);
test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3) 25%, oklab(0.5 0.6 0.7))`, `color-mix(in oklab, oklab(0.1 0.2 0.3) 25%, oklab(0.5 0.6 0.7))`);
test_valid_value(`color`, `color-mix(in oklab, 25% oklab(0.1 0.2 0.3), oklab(0.5 0.6 0.7))`, `color-mix(in oklab, oklab(0.1 0.2 0.3) 25%, oklab(0.5 0.6 0.7))`);
- test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3), 25% oklab(0.5 0.6 0.7))`, `color-mix(in oklab, oklab(0.1 0.2 0.3), oklab(0.5 0.6 0.7) 25%)`);
- test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3), oklab(0.5 0.6 0.7) 25%)`, `color-mix(in oklab, oklab(0.1 0.2 0.3), oklab(0.5 0.6 0.7) 25%)`);
- test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3) 25%, oklab(0.5 0.6 0.7) 75%)`, `color-mix(in oklab, oklab(0.1 0.2 0.3) 25%, oklab(0.5 0.6 0.7) 75%)`);
+ test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3), 25% oklab(0.5 0.6 0.7))`, `color-mix(in oklab, oklab(0.1 0.2 0.3) 75%, oklab(0.5 0.6 0.7))`);
+ test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3), oklab(0.5 0.6 0.7) 25%)`, `color-mix(in oklab, oklab(0.1 0.2 0.3) 75%, oklab(0.5 0.6 0.7))`);
+ test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3) 25%, oklab(0.5 0.6 0.7) 75%)`, `color-mix(in oklab, oklab(0.1 0.2 0.3) 25%, oklab(0.5 0.6 0.7))`);
test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3) 30%, oklab(0.5 0.6 0.7) 90%)`, `color-mix(in oklab, oklab(0.1 0.2 0.3) 30%, oklab(0.5 0.6 0.7) 90%)`);
test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3) 12.5%, oklab(0.5 0.6 0.7) 37.5%)`, `color-mix(in oklab, oklab(0.1 0.2 0.3) 12.5%, oklab(0.5 0.6 0.7) 37.5%)`);
test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3) 0%, oklab(0.5 0.6 0.7))`, `color-mix(in oklab, oklab(0.1 0.2 0.3) 0%, oklab(0.5 0.6 0.7))`);
@@ -356,9 +356,9 @@
test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / .4), oklab(0.5 0.6 0.7 / .8))`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / 0.4), oklab(0.5 0.6 0.7 / 0.8))`);
test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / .4) 25%, oklab(0.5 0.6 0.7 / .8))`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / 0.4) 25%, oklab(0.5 0.6 0.7 / 0.8))`);
test_valid_value(`color`, `color-mix(in oklab, 25% oklab(0.1 0.2 0.3 / .4), oklab(0.5 0.6 0.7 / .8))`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / 0.4) 25%, oklab(0.5 0.6 0.7 / 0.8))`);
- test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / .4), 25% oklab(0.5 0.6 0.7 / .8))`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / 0.4), oklab(0.5 0.6 0.7 / 0.8) 25%)`);
- test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / .4), oklab(0.5 0.6 0.7 / .8) 25%)`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / 0.4), oklab(0.5 0.6 0.7 / 0.8) 25%)`);
- test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / .4) 25%, oklab(0.5 0.6 0.7 / .8) 75%)`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / 0.4) 25%, oklab(0.5 0.6 0.7 / 0.8) 75%)`);
+ test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / .4), 25% oklab(0.5 0.6 0.7 / .8))`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / 0.4) 75%, oklab(0.5 0.6 0.7 / 0.8))`);
+ test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / .4), oklab(0.5 0.6 0.7 / .8) 25%)`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / 0.4) 75%, oklab(0.5 0.6 0.7 / 0.8))`);
+ test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / .4) 25%, oklab(0.5 0.6 0.7 / .8) 75%)`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / 0.4) 25%, oklab(0.5 0.6 0.7 / 0.8))`);
test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / .4) 30%, oklab(0.5 0.6 0.7 / .8) 90%)`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / 0.4) 30%, oklab(0.5 0.6 0.7 / 0.8) 90%)`);
test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / .4) 12.5%, oklab(0.5 0.6 0.7 / .8) 37.5%)`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / 0.4) 12.5%, oklab(0.5 0.6 0.7 / 0.8) 37.5%)`);
test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / .4) 0%, oklab(0.5 0.6 0.7 / .8))`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / 0.4) 0%, oklab(0.5 0.6 0.7 / 0.8))`);
@@ -378,16 +378,16 @@
test_valid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3), color(${colorSpace} .5 .6 .7))`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3), color(${resultColorSpace} 0.5 0.6 0.7))`);
test_valid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3) 25%, color(${colorSpace} .5 .6 .7))`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3) 25%, color(${resultColorSpace} 0.5 0.6 0.7))`);
- test_valid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3), color(${colorSpace} .5 .6 .7) 25%)`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3), color(${resultColorSpace} 0.5 0.6 0.7) 25%)`);
- test_valid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3) 25%, color(${colorSpace} .5 .6 .7) 75%)`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3) 25%, color(${resultColorSpace} 0.5 0.6 0.7) 75%)`);
+ test_valid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3), color(${colorSpace} .5 .6 .7) 25%)`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3) 75%, color(${resultColorSpace} 0.5 0.6 0.7))`);
+ test_valid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3) 25%, color(${colorSpace} .5 .6 .7) 75%)`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3) 25%, color(${resultColorSpace} 0.5 0.6 0.7))`);
test_valid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3) 30%, color(${colorSpace} .5 .6 .7) 90%)`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3) 30%, color(${resultColorSpace} 0.5 0.6 0.7) 90%)`);
test_valid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3) 12.5%, color(${colorSpace} .5 .6 .7) 37.5%)`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3) 12.5%, color(${resultColorSpace} 0.5 0.6 0.7) 37.5%)`);
test_valid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3) 0%, color(${colorSpace} .5 .6 .7))`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3) 0%, color(${resultColorSpace} 0.5 0.6 0.7))`);
test_valid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3 / .5), color(${colorSpace} .5 .6 .7 / .8))`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3 / 0.5), color(${resultColorSpace} 0.5 0.6 0.7 / 0.8))`);
test_valid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3 / .4) 25%, color(${colorSpace} .5 .6 .7 / .8))`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3 / 0.4) 25%, color(${resultColorSpace} 0.5 0.6 0.7 / 0.8))`);
- test_valid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3 / .4), color(${colorSpace} .5 .6 .7 / .8) 25%)`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3 / 0.4), color(${resultColorSpace} 0.5 0.6 0.7 / 0.8) 25%)`);
- test_valid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3 / .4) 25%, color(${colorSpace} .5 .6 .7 / .8) 75%)`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3 / 0.4) 25%, color(${resultColorSpace} 0.5 0.6 0.7 / 0.8) 75%)`);
+ test_valid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3 / .4), color(${colorSpace} .5 .6 .7 / .8) 25%)`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3 / 0.4) 75%, color(${resultColorSpace} 0.5 0.6 0.7 / 0.8))`);
+ test_valid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3 / .4) 25%, color(${colorSpace} .5 .6 .7 / .8) 75%)`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3 / 0.4) 25%, color(${resultColorSpace} 0.5 0.6 0.7 / 0.8))`);
test_valid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3 / .4) 30%, color(${colorSpace} .5 .6 .7 / .8) 90%)`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3 / 0.4) 30%, color(${resultColorSpace} 0.5 0.6 0.7 / 0.8) 90%)`);
test_valid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3 / .4) 12.5%, color(${colorSpace} .5 .6 .7 / .8) 37.5%)`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3 / 0.4) 12.5%, color(${resultColorSpace} 0.5 0.6 0.7 / 0.8) 37.5%)`);
test_valid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3 / .4) 0%, color(${colorSpace} .5 .6 .7 / .8))`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3 / 0.4) 0%, color(${resultColorSpace} 0.5 0.6 0.7 / 0.8))`);
diff --git a/tests/wpt/web-platform-tests/css/css-counter-styles/cjk-earthly-branch/css3-counter-styles-202-ref.html b/tests/wpt/web-platform-tests/css/css-counter-styles/cjk-earthly-branch/css3-counter-styles-202-ref.html
index e7abaad87e5..1947b0c7325 100644
--- a/tests/wpt/web-platform-tests/css/css-counter-styles/cjk-earthly-branch/css3-counter-styles-202-ref.html
+++ b/tests/wpt/web-platform-tests/css/css-counter-styles/cjk-earthly-branch/css3-counter-styles-202-ref.html
@@ -5,38 +5,37 @@
<title>cjk-earthly-branch, 13+</title>
<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'>
<link rel='help' href='http://www.w3.org/TR/css-counter-styles-3/#simple-numeric'>
-<meta name="assert" content="list-style-type: cjk-earthly-branch produces numbers after 12 per the spec.">
+<meta name="assert" content="list-style-type: cjk-earthly-branch falls back to cjk-decimal after 12 per the spec.">
<style type='text/css'>
-ol li { list-style-type: cjk-earthly-branch; }
/* the following CSS is not part of the test */
.test { font-size: 25px; }
-ol { margin: 0; padding-left: 8em; line-height: 100%;}
+ol { margin: 0; padding-left: 8em; }
</style>
</head>
<body>
<p class="instructions">Test passes if the two columns are the same, IGNORING the suffix.</p>
-<div class="test">
-<ol start="13"><div><bdi dir=ltr>13、</bdi>13</div></ol>
-<ol start="14"><div><bdi dir=ltr>14、</bdi>14</div></ol>
-<ol start="77"><div><bdi dir=ltr>77、</bdi>77</div></ol>
-<ol start="80"><div><bdi dir=ltr>80、</bdi>80</div></ol>
-<ol start="99"><div><bdi dir=ltr>99、</bdi>99</div></ol>
-<ol start="100"><div><bdi dir=ltr>100、</bdi>100</div></ol>
-<ol start="101"><div><bdi dir=ltr>101、</bdi>101</div></ol>
-<ol start="222"><div><bdi dir=ltr>222、</bdi>222</div></ol>
-<ol start="540"><div><bdi dir=ltr>540、</bdi>540</div></ol>
-<ol start="999"><div><bdi dir=ltr>999、</bdi>999</div></ol>
-<ol start="1000"><div><bdi dir=ltr>1000、</bdi>1000</div></ol>
-<ol start="1005"><div><bdi dir=ltr>1005、</bdi>1005</div></ol>
-<ol start="1060"><div><bdi dir=ltr>1060、</bdi>1060</div></ol>
-<ol start="1065"><div><bdi dir=ltr>1065、</bdi>1065</div></ol>
-<ol start="1800"><div><bdi dir=ltr>1800、</bdi>1800</div></ol>
-<ol start="1860"><div><bdi dir=ltr>1860、</bdi>1860</div></ol>
-<ol start="5865"><div><bdi dir=ltr>5865、</bdi>5865</div></ol>
-<ol start="7005"><div><bdi dir=ltr>7005、</bdi>7005</div></ol>
-<ol start="7800"><div><bdi dir=ltr>7800、</bdi>7800</div></ol>
-<ol start="7864"><div><bdi dir=ltr>7864、</bdi>7864</div></ol>
-<ol start="9999"><div><bdi dir=ltr>9999、</bdi>9999</div></ol>
+<div class='test'>
+<ol start="13"><div><bdi>一三、</bdi>一三</div></ol>
+<ol start="14"><div><bdi>一四、</bdi>一四</div></ol>
+<ol start="77"><div><bdi>七七、</bdi>七七</div></ol>
+<ol start="80"><div><bdi>八〇、</bdi>八〇</div></ol>
+<ol start="99"><div><bdi>九九、</bdi>九九</div></ol>
+<ol start="100"><div><bdi>一〇〇、</bdi>一〇〇</div></ol>
+<ol start="101"><div><bdi>一〇一、</bdi>一〇一</div></ol>
+<ol start="222"><div><bdi>二二二、</bdi>二二二</div></ol>
+<ol start="540"><div><bdi>五四〇、</bdi>五四〇</div></ol>
+<ol start="999"><div><bdi>九九九、</bdi>九九九</div></ol>
+<ol start="1000"><div><bdi>一〇〇〇、</bdi>一〇〇〇</div></ol>
+<ol start="1005"><div><bdi>一〇〇五、</bdi>一〇〇五</div></ol>
+<ol start="1060"><div><bdi>一〇六〇、</bdi>一〇六〇</div></ol>
+<ol start="1065"><div><bdi>一〇六五、</bdi>一〇六五</div></ol>
+<ol start="1800"><div><bdi>一八〇〇、</bdi>一八〇〇</div></ol>
+<ol start="1860"><div><bdi>一八六〇、</bdi>一八六〇</div></ol>
+<ol start="5865"><div><bdi>五八六五、</bdi>五八六五</div></ol>
+<ol start="7005"><div><bdi>七〇〇五、</bdi>七〇〇五</div></ol>
+<ol start="7800"><div><bdi>七八〇〇、</bdi>七八〇〇</div></ol>
+<ol start="7864"><div><bdi>七八六四、</bdi>七八六四</div></ol>
+<ol start="9999"><div><bdi>九九九九、</bdi>九九九九</div></ol>
</div>
<!--Notes:
You will need an appropriate font to run this test.
diff --git a/tests/wpt/web-platform-tests/css/css-counter-styles/cjk-earthly-branch/css3-counter-styles-202.html b/tests/wpt/web-platform-tests/css/css-counter-styles/cjk-earthly-branch/css3-counter-styles-202.html
index 6f00ee8b2d8..3bc22758dc2 100644
--- a/tests/wpt/web-platform-tests/css/css-counter-styles/cjk-earthly-branch/css3-counter-styles-202.html
+++ b/tests/wpt/web-platform-tests/css/css-counter-styles/cjk-earthly-branch/css3-counter-styles-202.html
@@ -6,38 +6,38 @@
<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'>
<link rel='help' href='http://www.w3.org/TR/css-counter-styles-3/#simple-numeric'>
<link rel='match' href='css3-counter-styles-202-ref.html'>
-<meta name="assert" content="list-style-type: cjk-earthly-branch produces numbers after 12 per the spec.">
+<meta name="assert" content="list-style-type: cjk-earthly-branch fall back to cjk-decimal after 12 per the spec.">
<style type='text/css'>
ol li { list-style-type: cjk-earthly-branch; }
/* the following CSS is not part of the test */
.test { font-size: 25px; }
-ol { margin: 0; padding-left: 8em; list-style-position: inside; line-height: 100%;}
+ol { margin: 0; padding-left: 8em; list-style-position: inside;}
</style>
</head>
<body>
<p class="instructions">Test passes if the two columns are the same, IGNORING the suffix.</p>
<div class="test">
-<ol start="13"><li title="13">13</li></ol>
-<ol start="14"><li title="14">14</li></ol>
-<ol start="77"><li title="77">77</li></ol>
-<ol start="80"><li title="80">80</li></ol>
-<ol start="99"><li title="99">99</li></ol>
-<ol start="100"><li title="100">100</li></ol>
-<ol start="101"><li title="101">101</li></ol>
-<ol start="222"><li title="222">222</li></ol>
-<ol start="540"><li title="540">540</li></ol>
-<ol start="999"><li title="999">999</li></ol>
-<ol start="1000"><li title="1000">1000</li></ol>
-<ol start="1005"><li title="1005">1005</li></ol>
-<ol start="1060"><li title="1060">1060</li></ol>
-<ol start="1065"><li title="1065">1065</li></ol>
-<ol start="1800"><li title="1800">1800</li></ol>
-<ol start="1860"><li title="1860">1860</li></ol>
-<ol start="5865"><li title="5865">5865</li></ol>
-<ol start="7005"><li title="7005">7005</li></ol>
-<ol start="7800"><li title="7800">7800</li></ol>
-<ol start="7864"><li title="7864">7864</li></ol>
-<ol start="9999"><li title="9999">9999</li></ol>
+<ol start="13"><li title="13">一三</li></ol>
+<ol start="14"><li title="14">一四</li></ol>
+<ol start="77"><li title="77">七七</li></ol>
+<ol start="80"><li title="80">八〇</li></ol>
+<ol start="99"><li title="99">九九</li></ol>
+<ol start="100"><li title="100">一〇〇</li></ol>
+<ol start="101"><li title="101">一〇一</li></ol>
+<ol start="222"><li title="222">二二二</li></ol>
+<ol start="540"><li title="540">五四〇</li></ol>
+<ol start="999"><li title="999">九九九</li></ol>
+<ol start="1000"><li title="1000">一〇〇〇</li></ol>
+<ol start="1005"><li title="1005">一〇〇五</li></ol>
+<ol start="1060"><li title="1060">一〇六〇</li></ol>
+<ol start="1065"><li title="1065">一〇六五</li></ol>
+<ol start="1800"><li title="1800">一八〇〇</li></ol>
+<ol start="1860"><li title="1860">一八六〇</li></ol>
+<ol start="5865"><li title="5865">五八六五</li></ol>
+<ol start="7005"><li title="7005">七〇〇五</li></ol>
+<ol start="7800"><li title="7800">七八〇〇</li></ol>
+<ol start="7864"><li title="7864">七八六四</li></ol>
+<ol start="9999"><li title="9999">九九九九</li></ol>
</div>
<!--Notes:
You will need an appropriate font to run this test.
diff --git a/tests/wpt/web-platform-tests/css/css-counter-styles/cjk-heavenly-stem/css3-counter-styles-205-ref.html b/tests/wpt/web-platform-tests/css/css-counter-styles/cjk-heavenly-stem/css3-counter-styles-205-ref.html
index 45b7037a8c1..b05f06c42b6 100644
--- a/tests/wpt/web-platform-tests/css/css-counter-styles/cjk-heavenly-stem/css3-counter-styles-205-ref.html
+++ b/tests/wpt/web-platform-tests/css/css-counter-styles/cjk-heavenly-stem/css3-counter-styles-205-ref.html
@@ -5,39 +5,38 @@
<title>cjk-heavenly-stem, 10+</title>
<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'>
<link rel='help' href='http://www.w3.org/TR/css-counter-styles-3/#simple-numeric'>
-<meta name="assert" content="list-style-type: cjk-heavenly-stem produces numbers after 9 per the spec.">
+<meta name="assert" content="list-style-type: cjk-heavenly-stem falls back to cjk-decimal after 10 per the spec.">
<style type='text/css'>
-ol li { list-style-type: cjk-heavenly-stem; }
/* the following CSS is not part of the test */
.test { font-size: 25px; }
-ol { margin: 0; padding-left: 8em; line-height: 100%;}
+ol { margin: 0; padding-left: 8em;}
</style>
</head>
<body>
<p class="instructions">Test passes if the two columns are the same, IGNORING the suffix.</p>
<div class="test">
-<ol start="11"><div><bdi dir=ltr>11、</bdi>11</div></ol>
-<ol start="12"><div><bdi dir=ltr>12、</bdi>12</div></ol>
-<ol start="43"><div><bdi dir=ltr>43、</bdi>43</div></ol>
-<ol start="77"><div><bdi dir=ltr>77、</bdi>77</div></ol>
-<ol start="80"><div><bdi dir=ltr>80、</bdi>80</div></ol>
-<ol start="99"><div><bdi dir=ltr>99、</bdi>99</div></ol>
-<ol start="100"><div><bdi dir=ltr>100、</bdi>100</div></ol>
-<ol start="101"><div><bdi dir=ltr>101、</bdi>101</div></ol>
-<ol start="222"><div><bdi dir=ltr>222、</bdi>222</div></ol>
-<ol start="540"><div><bdi dir=ltr>540、</bdi>540</div></ol>
-<ol start="999"><div><bdi dir=ltr>999、</bdi>999</div></ol>
-<ol start="1000"><div><bdi dir=ltr>1000、</bdi>1000</div></ol>
-<ol start="1005"><div><bdi dir=ltr>1005、</bdi>1005</div></ol>
-<ol start="1060"><div><bdi dir=ltr>1060、</bdi>1060</div></ol>
-<ol start="1065"><div><bdi dir=ltr>1065、</bdi>1065</div></ol>
-<ol start="1800"><div><bdi dir=ltr>1800、</bdi>1800</div></ol>
-<ol start="1860"><div><bdi dir=ltr>1860、</bdi>1860</div></ol>
-<ol start="5865"><div><bdi dir=ltr>5865、</bdi>5865</div></ol>
-<ol start="7005"><div><bdi dir=ltr>7005、</bdi>7005</div></ol>
-<ol start="7800"><div><bdi dir=ltr>7800、</bdi>7800</div></ol>
-<ol start="7864"><div><bdi dir=ltr>7864、</bdi>7864</div></ol>
-<ol start="9999"><div><bdi dir=ltr>9999、</bdi>9999</div></ol>
+<ol start="11"><div><bdi>一一、</bdi>一一</div></ol>
+<ol start="12"><div><bdi>一二、</bdi>一二</div></ol>
+<ol start="43"><div><bdi>四三、</bdi>四三</div></ol>
+<ol start="77"><div><bdi>七七、</bdi>七七</div></ol>
+<ol start="80"><div><bdi>八〇、</bdi>八〇</div></ol>
+<ol start="99"><div><bdi>九九、</bdi>九九</div></ol>
+<ol start="100"><div><bdi>一〇〇、</bdi>一〇〇</div></ol>
+<ol start="101"><div><bdi>一〇一、</bdi>一〇一</div></ol>
+<ol start="222"><div><bdi>二二二、</bdi>二二二</div></ol>
+<ol start="540"><div><bdi>五四〇、</bdi>五四〇</div></ol>
+<ol start="999"><div><bdi>九九九、</bdi>九九九</div></ol>
+<ol start="1000"><div><bdi>一〇〇〇、</bdi>一〇〇〇</div></ol>
+<ol start="1005"><div><bdi>一〇〇五、</bdi>一〇〇五</div></ol>
+<ol start="1060"><div><bdi>一〇六〇、</bdi>一〇六〇</div></ol>
+<ol start="1065"><div><bdi>一〇六五、</bdi>一〇六五</div></ol>
+<ol start="1800"><div><bdi>一八〇〇、</bdi>一八〇〇</div></ol>
+<ol start="1860"><div><bdi>一八六〇、</bdi>一八六〇</div></ol>
+<ol start="5865"><div><bdi>五八六五、</bdi>五八六五</div></ol>
+<ol start="7005"><div><bdi>七〇〇五、</bdi>七〇〇五</div></ol>
+<ol start="7800"><div><bdi>七八〇〇、</bdi>七八〇〇</div></ol>
+<ol start="7864"><div><bdi>七八六四、</bdi>七八六四</div></ol>
+<ol start="9999"><div><bdi>九九九九、</bdi>九九九九</div></ol>
</div>
<!--Notes:
You will need an appropriate font to run this test.
diff --git a/tests/wpt/web-platform-tests/css/css-counter-styles/cjk-heavenly-stem/css3-counter-styles-205.html b/tests/wpt/web-platform-tests/css/css-counter-styles/cjk-heavenly-stem/css3-counter-styles-205.html
index 4b62cfeb77a..8c0f67dc1a1 100644
--- a/tests/wpt/web-platform-tests/css/css-counter-styles/cjk-heavenly-stem/css3-counter-styles-205.html
+++ b/tests/wpt/web-platform-tests/css/css-counter-styles/cjk-heavenly-stem/css3-counter-styles-205.html
@@ -6,39 +6,39 @@
<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'>
<link rel='help' href='http://www.w3.org/TR/css-counter-styles-3/#simple-numeric'>
<link rel='match' href='css3-counter-styles-205-ref.html'>
-<meta name="assert" content="list-style-type: cjk-heavenly-stem produces numbers after 9 per the spec.">
+<meta name="assert" content="list-style-type: cjk-heavenly-stem falls back to cjk-decimal after 10 per the spec.">
<style type='text/css'>
ol li { list-style-type: cjk-heavenly-stem; }
/* the following CSS is not part of the test */
.test { font-size: 25px; }
-ol { margin: 0; padding-left: 8em; list-style-position: inside; line-height: 100%; }
+ol { margin: 0; padding-left: 8em; list-style-position: inside;}
</style>
</head>
<body>
<p class="instructions">Test passes if the two columns are the same, IGNORING the suffix.</p>
<div class="test">
-<ol start="11"><li title="11">11</li></ol>
-<ol start="12"><li title="12">12</li></ol>
-<ol start="43"><li title="43">43</li></ol>
-<ol start="77"><li title="77">77</li></ol>
-<ol start="80"><li title="80">80</li></ol>
-<ol start="99"><li title="99">99</li></ol>
-<ol start="100"><li title="100">100</li></ol>
-<ol start="101"><li title="101">101</li></ol>
-<ol start="222"><li title="222">222</li></ol>
-<ol start="540"><li title="540">540</li></ol>
-<ol start="999"><li title="999">999</li></ol>
-<ol start="1000"><li title="1000">1000</li></ol>
-<ol start="1005"><li title="1005">1005</li></ol>
-<ol start="1060"><li title="1060">1060</li></ol>
-<ol start="1065"><li title="1065">1065</li></ol>
-<ol start="1800"><li title="1800">1800</li></ol>
-<ol start="1860"><li title="1860">1860</li></ol>
-<ol start="5865"><li title="5865">5865</li></ol>
-<ol start="7005"><li title="7005">7005</li></ol>
-<ol start="7800"><li title="7800">7800</li></ol>
-<ol start="7864"><li title="7864">7864</li></ol>
-<ol start="9999"><li title="9999">9999</li></ol>
+<ol start="11"><li title="11">一一</li></ol>
+<ol start="12"><li title="12">一二</li></ol>
+<ol start="43"><li title="43">四三</li></ol>
+<ol start="77"><li title="77">七七</li></ol>
+<ol start="80"><li title="80">八〇</li></ol>
+<ol start="99"><li title="99">九九</li></ol>
+<ol start="100"><li title="100">一〇〇</li></ol>
+<ol start="101"><li title="101">一〇一</li></ol>
+<ol start="222"><li title="222">二二二</li></ol>
+<ol start="540"><li title="540">五四〇</li></ol>
+<ol start="999"><li title="999">九九九</li></ol>
+<ol start="1000"><li title="1000">一〇〇〇</li></ol>
+<ol start="1005"><li title="1005">一〇〇五</li></ol>
+<ol start="1060"><li title="1060">一〇六〇</li></ol>
+<ol start="1065"><li title="1065">一〇六五</li></ol>
+<ol start="1800"><li title="1800">一八〇〇</li></ol>
+<ol start="1860"><li title="1860">一八六〇</li></ol>
+<ol start="5865"><li title="5865">五八六五</li></ol>
+<ol start="7005"><li title="7005">七〇〇五</li></ol>
+<ol start="7800"><li title="7800">七八〇〇</li></ol>
+<ol start="7864"><li title="7864">七八六四</li></ol>
+<ol start="9999"><li title="9999">九九九九</li></ol>
</div>
<!--Notes:
You will need an appropriate font to run this test.
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/dynamic-orthogonal-flex-item.html b/tests/wpt/web-platform-tests/css/css-flexbox/dynamic-orthogonal-flex-item.html
new file mode 100644
index 00000000000..90791f0be82
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-flexbox/dynamic-orthogonal-flex-item.html
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1456196">
+<link rel="match" href="../reference/ref-filled-green-100px-square-only.html">
+<style>
+span {
+ display: inline-block;
+ inline-size: 100px;
+ block-size: 50px;
+}
+</style>
+<p>Test passes if there is a filled green square.</p>
+<div id="target" style="width: 100px; height: 200px; line-height: 0;">
+ <div style="display: inline-flex; height: 100%; background: green;">
+ <div style="writing-mode: vertical-rl;">
+ <span></span><span></span>
+ </div>
+ </div>
+</div>
+<script>
+document.body.offsetTop;
+document.getElementById('target').style.height = '100px';
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/intrinsic-size/row-001.html b/tests/wpt/web-platform-tests/css/css-flexbox/intrinsic-size/row-001.html
index a681d07d58a..d6f92804ac1 100644
--- a/tests/wpt/web-platform-tests/css/css-flexbox/intrinsic-size/row-001.html
+++ b/tests/wpt/web-platform-tests/css/css-flexbox/intrinsic-size/row-001.html
@@ -8,7 +8,7 @@
<style>
.inline-block {
float: left;
- width: 50px;
+ width: 100px;
}
#reference-overlapped-red {
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/intrinsic-size/row-compat-001.html b/tests/wpt/web-platform-tests/css/css-flexbox/intrinsic-size/row-compat-001.html
index 67e242e60f1..cc6809243ee 100644
--- a/tests/wpt/web-platform-tests/css/css-flexbox/intrinsic-size/row-compat-001.html
+++ b/tests/wpt/web-platform-tests/css/css-flexbox/intrinsic-size/row-compat-001.html
@@ -6,7 +6,7 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/check-layout-th.js"></script>
<meta name="assert"
- content="Virtually all of the compat problems reduced to this case" />
+ content="Changing flex intrinsic sizing algorithm doesn't break any of these cases." />
<style>
section.bugreport {
@@ -28,6 +28,29 @@
width: 100px;
background: orange;
}
+
+ #bug1454306 .fourUpList {
+ display: grid;
+ grid-template-columns: repeat(4, 1fr);
+ grid-template-rows: 1fr;
+ width: 800px;
+ background: yellow;
+ }
+
+ #bug1454306 .thumbnail-list--item {
+ display: flex;
+ width: 100%;
+ outline: 1px solid;
+ }
+
+ #bug1454306 .thumbnail-list--item-photo {
+ height: 50px;
+ width: 50px;
+ }
+
+ #bug1454306 .thumbnail-list--item-header {
+ flex: 1 0 calc(70% - 10.5px)
+ }
</style>
<section id="gmail" class="bugreport">
@@ -46,6 +69,37 @@
</div>
</section>
+<section id="bug1454306" class="bugreport">
+ <p>https://crbug.com/1454306 The flexboxes' min-content size need to be
+ less than 1/4 the width of the grid so that each flexbox width is 1/4 of the
+ grid width.</p>
+
+ <!-- this case needs this example item to contribute min-content (not
+ flex-basis aka max-content during intrinsic sizing) to container's min-content
+
+ <item style="flex: 1 0 calc(70% - 10.5px)">
+ max-content larger than flex basis
+ </item>
+ -->
+
+ <div class=fourUpList>
+
+ <div class=thumbnail-list--item data-expected-width="200">
+ <div class=thumbnail-list--item-header>lorem ipsum blah blah blah</div>
+ <div class=thumbnail-list--item-photo></div>
+ </div>
+
+ <div class=thumbnail-list--item data-expected-width="200">
+ <div class=thumbnail-list--item-header>
+ Peets Coffee announces plans to move Oakland
+ </div>
+ <div class=thumbnail-list--item-photo></div>
+ </div>
+
+ </div>
+</section>
+
<script>
checkLayout('.flex');
+ checkLayout('#bug1454306');
</script>
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/intrinsic-size/row-use-cases-001.html b/tests/wpt/web-platform-tests/css/css-flexbox/intrinsic-size/row-use-cases-001.html
index d86bd76b11f..1e39fddfedd 100644
--- a/tests/wpt/web-platform-tests/css/css-flexbox/intrinsic-size/row-use-cases-001.html
+++ b/tests/wpt/web-platform-tests/css/css-flexbox/intrinsic-size/row-use-cases-001.html
@@ -3,6 +3,7 @@
<link rel="help" href="https://drafts.csswg.org/css-flexbox/#intrinsic-sizes">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
<meta name="assert"
content="Requested use cases from our issue tracker that were duplicated or included in the bug report for the new algorithm. These are intentionally not very reduced from their original form with liberal pass conditions." />
@@ -142,6 +143,11 @@
background: Thistle;
flex-wrap: nowrap;
}
+
+ #bug1144312 div {
+ font: 12px/1 Ahem;
+ }
+
</style>
<section id="bug423112" class="bugreport">
@@ -196,8 +202,15 @@
<section id="bug441768" class="bugreport">
<p>https://bugs.chromium.org/p/chromium/issues/detail?id=441768 author wants
- below space to have height but 0 width</p>
+ below blue block to have 0 width</p>
<div>
+ <!-- shipping: .middle has flex-basis=200px (from its max-content), and
+ used min-width=200px (from min-content) -->
+ <!-- author wants .middle flex-basis = 0, so author wants .middle
+ max-content = 0 -->
+ <!-- that means author also needs min-content = 0 -->
+ <!-- so width:200 item needs to contribute flex-basis to both min and max
+ -->
<div style="height: 100px; background: blue; align-self: flex-start;"
class="middle">
<div style="width: 200px; flex: 0;"></div>
@@ -207,8 +220,22 @@
<section id="bug1144312" class="bugreport">
<p>https://bugs.chromium.org/p/chromium/issues/detail?id=1144312</p>
+ <!-- This case needs max-content to use flex fractions. -->
<div class="grid-y" id="top">
+ <!-- broke: grid-x intrinsic sizes are ("95", "154") -->
+ <!-- works: grid-x intrinsic sizes are ("165", "283") -->
+ <!-- broke: grid-x main inner size = 146-->
+ <!-- works: grid-x main inner size = 275-->
+ <!-- to determine its vertical flex basis, grid-x lays out with width set to max content*. Then, both of its items have flex basis 0 and same grow factor, so they get flexed to each have approximately half of first item's max-width. This makes "phantom whitespace" wrap, which makes it too tall.
+ * this doesn't happen in the nowrap case, which stretches grid-x's width. -->
<div class="grid-x">
+ <!-- while laying out grid-x to get its flex-basis:
+ when laying out the two items for cross sizes:
+ broke: 1st gets 78px fixed inline size, returns height 48px
+ works: 1st gets 137px fixed inline size, returns height 28px
+ broke: 2nd gets 67px fixed inline size, returns height 8px
+ works: 2nd gets 137px fixed inline size, returns height 8px
+ -->
<div>phantom whitespace</div>
<div></div>
</div>
@@ -233,8 +260,14 @@
<section id="bug1154243" class="bugreport">
<p>https://bugs.chromium.org/p/chromium/issues/detail?id=1154243</p>
- <div style="display: flex; width: min-content; border: 2px solid blue; "
+ <div
+ style="display: flex; width: min-content; border: 2px solid blue; font: 12px/1 Ahem;"
id="container">
+ <!-- shipping: min-content width of container is sum of min-contents (2x
+ the width of the word "content")
+ author needs: each `flex: 0 0 auto` item contributes flex-basis to
+ container min-content because they can't shrink from their flex bases
+ -->
<div style="flex-shrink: 0">Test content</div>
<div style="background: yellow; flex-shrink: 0" id="right">Test content
</div>
@@ -276,7 +309,7 @@
test(_ => {
const container = bug1154243.querySelector("#container");
const right = bug1154243.querySelector("#right");
- assert_less_than_equal(right.getBoundingClientRect().right, container.getBoundingClientRect().right);
+ assert_less_than_equal(right.getBoundingClientRect().right, container.getBoundingClientRect().right)
}, "no overflow 2");
</script>
diff --git a/tests/wpt/web-platform-tests/css/css-fonts/discrete-no-interpolation.html b/tests/wpt/web-platform-tests/css/css-fonts/discrete-no-interpolation.html
index 18886705940..28760f6a528 100644
--- a/tests/wpt/web-platform-tests/css/css-fonts/discrete-no-interpolation.html
+++ b/tests/wpt/web-platform-tests/css/css-fonts/discrete-no-interpolation.html
@@ -10,8 +10,8 @@
<script>
test_no_interpolation({
property: 'font-family',
- from: 'initial',
- to: 'c'
+ from: 'serif',
+ to: 'monospace'
});
test_no_interpolation({
diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-012-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-012-ref.html
index 9b24c758b62..e60769737da 100644
--- a/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-012-ref.html
+++ b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-012-ref.html
@@ -19,9 +19,9 @@
}
.test {
font-family: var(--primary-font), var(--secondary-font);
- font-size: 50px;
+ font-size: 100px;
color: peru;
- height: 50px;
+ height: 200px;
}
.primary-font {
font-family: var(--primary-font);
diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-012.html b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-012.html
index a6037ffbace..42634954276 100644
--- a/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-012.html
+++ b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-012.html
@@ -23,9 +23,9 @@
}
.test {
font-family: var(--primary-font), var(--secondary-font);
- font-size: 50px;
+ font-size: 100px;
color: peru;
- height: 50px;
+ height: 200px;
}
.primary-font {
font-family: var(--primary-font);
@@ -70,4 +70,4 @@
<span class="adjusted">xA<span class="tall-inline-block"></span></span>
</div>
</div>
-</html> \ No newline at end of file
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-013-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-013-ref.html
index 6dd5b108247..ad336b943ba 100644
--- a/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-013-ref.html
+++ b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-013-ref.html
@@ -16,9 +16,9 @@
}
.test {
font-family: 'primary-font-ahem-ex-500', 'secondary-font-ahem-ex-250';
- font-size: 50px;
+ font-size: 100px;
color: peru;
- height: 50px;
+ height: 200px;
margin-bottom: 24px;
}
.tall-inline-block {
diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-013.html b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-013.html
index e9f91401905..04e4e10e381 100644
--- a/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-013.html
+++ b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-013.html
@@ -20,9 +20,9 @@
}
.test {
font-family: 'primary-font-ahem-ex-500', 'secondary-font-ahem-ex-250';
- font-size: 50px;
+ font-size: 100px;
color: peru;
- height: 50px;
+ height: 200px;
margin-bottom: 24px;
}
.tall-inline-block {
diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-metrics-override-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-metrics-override-ref.html
new file mode 100644
index 00000000000..a8d06c9674b
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-metrics-override-ref.html
@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<link rel="help" href="https://www.w3.org/TR/css-fonts-5/#font-size-adjust-prop">
+<meta name="assert" content="Tests the simultaneous use of font-size-adjust and metrics override descriptorof of @font-face">
+<title>Tests if font metric overrides reflect the adjustment of font-size-adjust.</title>
+<style>
+@font-face {
+ font-family: Ahem;
+ src: local(Ahem), url(/fonts/Ahem.ttf);
+}
+
+.reference {
+ font: 20px Ahem;
+ position: absolute;
+ top: 10px;
+ left: 10px;
+}
+
+.overridden-ascent-ref {
+ display: inline-block;
+ background-color: green;
+ width: 1em;
+ height: 1em; /* Scale a reference block to match the overridden ascent of 100%. */
+}
+
+.character {
+ display: inline-block;
+ background-color: green;
+ width: 2em; /* Double-size of an 'X' in Ahem */
+ height: 2em; /* Double-size of an 'X' in Ahem */
+ position: absolute;
+ /* Two times of difference between the overridden ascent and the original ascent */
+ top: 0.4em;
+ left: 1em;
+}
+
+.overridden-descent-ref {
+ display: inline-block;
+ background-color: green;
+ width: 1em;
+ height: 0.5em; /* Scale a reference block to match the overridden descen of 50%. */
+ position: absolute;
+ top: 2.5em;
+ left: 3em;
+}
+
+</style>
+<!--
+The three green rectangles below show ascent, character, and descent sizes
+from the left. The ascent and descent are overridden by 100% and 50% of the
+specified font size, respectively. The test applies font-size-adjust and font
+metric overrides simultaneously to text. As we double the text size with
+font-size-adjust, the ascent and descent override should scale accordingly
+to double their size.
+-->
+<div class="reference">
+ <span class="overridden-ascent-ref"></span><span class="character"></span><span class="overridden-descent-ref"></span>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-metrics-override.html b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-metrics-override.html
new file mode 100644
index 00000000000..b7787b93073
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-metrics-override.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<link rel="author" href="mailto:changseok@webkit.org">
+<link rel="match" href="font-size-adjust-metrics-override-ref.html">
+<link rel="help" href="https://www.w3.org/TR/css-fonts-5/#font-size-adjust-prop">
+<meta name="assert" content="Tests the simultaneous use of font-size-adjust and metrics override descriptors of @font-face">
+<title>Tests if font metric overrides reflect the adjustment of font-size-adjust.</title>
+<style>
+@font-face {
+ font-family: Ahem;
+ src: local(Ahem), url(/fonts/Ahem.ttf);
+ /* The default ascent and descent are 80% and 20%, respectively. */
+ ascent-override: 100%;
+ descent-override: 50%;
+}
+
+.size-adjusted {
+ font: 20px Ahem;
+ /* Scale up 200% since the Ahem font has an aspect ratio of 0.8 of x-height
+ to size. */
+ font-size-adjust: 1.6;
+ color: green;
+ position: absolute;
+ top: 10px;
+ left: 10px;
+}
+
+.overridden-ascent-ref {
+ display: inline-block;
+ background-color: green;
+ vertical-align: top;
+ width: 1em;
+ height: 1em; /* Scale a reference block to match the overridden ascent of 100%. */
+}
+
+.overridden-descent-ref {
+ display: inline-block;
+ background-color: green;
+ vertical-align: bottom;
+ width: 1em;
+ height: 0.5em; /* Scale a reference block to match the overridden descen of 50%. */
+}
+
+</style>
+<!--
+The three green rectangles below show ascent, character, and descent sizes
+from the left. The ascent and descent are overridden by 100% and 50% of the
+specified font size, respectively. The test applies font-size-adjust and font
+metric overrides simultaneously to text. As we double the text size with
+font-size-adjust, the ascent and descent override should scale accordingly
+to double their size.
+-->
+<div class="size-adjusted">
+ <span class="overridden-ascent-ref"></span>X<span class="overridden-descent-ref"></span>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/css-grid/subgrid/auto-track-sizing-004.html b/tests/wpt/web-platform-tests/css/css-grid/subgrid/auto-track-sizing-004.html
new file mode 100644
index 00000000000..d5e120dab0d
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-grid/subgrid/auto-track-sizing-004.html
@@ -0,0 +1,50 @@
+<!DOCTYPE HTML>
+<!--
+ Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/
+-->
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Grid Test: Subgrid auto track sizing</title>
+<link rel="author" title="Ethan Jimenez" href="mailto:ethavar@microsoft.com">
+<link rel="help" href="https://drafts.csswg.org/css-grid-2/#algo-overview">
+<link rel="match" href="../../reference/ref-filled-green-100px-square.xht">
+<style>
+.wrapper {
+ width: 100px;
+ height: 100px;
+ background: red;
+}
+.grid {
+ display: inline-grid;
+ grid-template-columns: repeat(10, auto);
+ grid-template-rows: repeat(5, 5px auto);
+}
+.subgrid {
+ display: grid;
+ grid-template: subgrid / subgrid;
+ grid-column: 1 / -1;
+ grid-row: 1 / -1;
+}
+.item {
+ background: green;
+ height: 50px;
+ width: 50px;
+}
+</style>
+</head>
+<body>
+<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
+<div class="wrapper">
+ <div class="grid">
+ <div class="subgrid">
+ <div class="item" style="grid-column: span 3; grid-row: span 8;"></div>
+ <div class="item" style="grid-column: span 7; grid-row: span 8;"></div>
+ <div class="item" style="grid-column: span 6; grid-row: span 2;"></div>
+ <div class="item" style="grid-column: span 4; grid-row: span 2;"></div>
+ </div>
+ </div>
+</div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-grid/subgrid/contain-strict-nested-subgrid-crash.html b/tests/wpt/web-platform-tests/css/css-grid/subgrid/crashtests/contain-strict-nested-subgrid.html
index a98e43777ee..a98e43777ee 100644
--- a/tests/wpt/web-platform-tests/css/css-grid/subgrid/contain-strict-nested-subgrid-crash.html
+++ b/tests/wpt/web-platform-tests/css/css-grid/subgrid/crashtests/contain-strict-nested-subgrid.html
diff --git a/tests/wpt/web-platform-tests/css/css-grid/subgrid/contain-strict-subgrid-crash.html b/tests/wpt/web-platform-tests/css/css-grid/subgrid/crashtests/contain-strict-subgrid.html
index 0d377175b7b..0d377175b7b 100644
--- a/tests/wpt/web-platform-tests/css/css-grid/subgrid/contain-strict-subgrid-crash.html
+++ b/tests/wpt/web-platform-tests/css/css-grid/subgrid/crashtests/contain-strict-subgrid.html
diff --git a/tests/wpt/web-platform-tests/css/css-grid/subgrid/subgrid-reflow-root-crash.html b/tests/wpt/web-platform-tests/css/css-grid/subgrid/crashtests/subgrid-reflow-root.html
index 1e2b9081eb4..e8bfc2b7d34 100644
--- a/tests/wpt/web-platform-tests/css/css-grid/subgrid/subgrid-reflow-root-crash.html
+++ b/tests/wpt/web-platform-tests/css/css-grid/subgrid/crashtests/subgrid-reflow-root.html
@@ -1,3 +1,4 @@
+<!DOCTYPE html>
<style>
* {
grid-template-rows: subgrid;
diff --git a/tests/wpt/web-platform-tests/css/css-grid/subgrid/grid-subgridded-axis-auto-repeater-crash-001.html b/tests/wpt/web-platform-tests/css/css-grid/subgrid/crashtests/subgridded-axis-auto-repeater-001.html
index 2edb01db08c..2edb01db08c 100644
--- a/tests/wpt/web-platform-tests/css/css-grid/subgrid/grid-subgridded-axis-auto-repeater-crash-001.html
+++ b/tests/wpt/web-platform-tests/css/css-grid/subgrid/crashtests/subgridded-axis-auto-repeater-001.html
diff --git a/tests/wpt/web-platform-tests/css/css-grid/subgrid/grid-subgridded-axis-auto-repeater-crash-002.html b/tests/wpt/web-platform-tests/css/css-grid/subgrid/crashtests/subgridded-axis-auto-repeater-002.html
index 42bcbcfab09..42bcbcfab09 100644
--- a/tests/wpt/web-platform-tests/css/css-grid/subgrid/grid-subgridded-axis-auto-repeater-crash-002.html
+++ b/tests/wpt/web-platform-tests/css/css-grid/subgrid/crashtests/subgridded-axis-auto-repeater-002.html
diff --git a/tests/wpt/web-platform-tests/css/css-grid/subgrid/grid-subgridded-axis-auto-repeater-crash-003.html b/tests/wpt/web-platform-tests/css/css-grid/subgrid/crashtests/subgridded-axis-auto-repeater-003.html
index eeb97967f7a..eeb97967f7a 100644
--- a/tests/wpt/web-platform-tests/css/css-grid/subgrid/grid-subgridded-axis-auto-repeater-crash-003.html
+++ b/tests/wpt/web-platform-tests/css/css-grid/subgrid/crashtests/subgridded-axis-auto-repeater-003.html
diff --git a/tests/wpt/web-platform-tests/css/css-grid/subgrid/dynamic-min-content-001.html b/tests/wpt/web-platform-tests/css/css-grid/subgrid/dynamic-min-content-001.html
new file mode 100644
index 00000000000..97fa9b13273
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-grid/subgrid/dynamic-min-content-001.html
@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<link rel="help" href="https://drafts.csswg.org/css-grid-2/">
+<link rel="match" href="../../reference/ref-filled-green-100px-square.xht">
+<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
+<div style="display: grid; height: 100px; width: min-content; background: green;">
+ <div style="display: grid; grid-template-columns: subgrid;">
+ <div id="target" style="width: 50px;"></div>
+ </div>
+</div>
+<script>
+document.body.offsetTop;
+document.getElementById('target').style.width = '100px';
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-grid/subgrid/dynamic-min-content-002.html b/tests/wpt/web-platform-tests/css/css-grid/subgrid/dynamic-min-content-002.html
new file mode 100644
index 00000000000..04c5d143d99
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-grid/subgrid/dynamic-min-content-002.html
@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<link rel="help" href="https://drafts.csswg.org/css-grid-2/">
+<link rel="match" href="../../reference/ref-filled-green-100px-square.xht">
+<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
+<div style="display: grid; height: 100px; width: min-content; background: green;">
+ <div style="display: grid; grid-template-rows: subgrid; writing-mode: vertical-rl;">
+ <div id="target" style="writing-mode: horizontal-tb; width: 50px;"></div>
+ </div>
+</div>
+<script>
+document.body.offsetTop;
+document.getElementById('target').style.width = '100px';
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-grid/subgrid/dynamic-min-content-003.html b/tests/wpt/web-platform-tests/css/css-grid/subgrid/dynamic-min-content-003.html
new file mode 100644
index 00000000000..625d83485c6
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-grid/subgrid/dynamic-min-content-003.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<link rel="help" href="https://drafts.csswg.org/css-grid-2/">
+<link rel="match" href="../../reference/ref-filled-green-100px-square.xht">
+<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
+<div style="display: grid; height: 100px; width: min-content; background: green;">
+ <div style="display: grid; grid-template-rows: subgrid; writing-mode: vertical-rl;">
+ <div style="display: grid; grid-template-columns: subgrid; writing-mode: horizontal-tb;">
+ <div id="target" style="width: 50px;">
+ </div>
+ </div>
+</div>
+<script>
+document.body.offsetTop;
+document.getElementById('target').style.width = '100px';
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001-ref.html b/tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001-ref.html
index 4824309291d..54df108fb9c 100644
--- a/tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001-ref.html
+++ b/tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001-ref.html
@@ -12,13 +12,20 @@ div {
span {
border: 1px solid blue;
+ border-right: 0;
+ border-left: 0;
font-family: Ahem;
font-size: 20px;
line-height: 1;
- text-box-trim: both;
}
</style>
<div>
<span>Test</span>
</div>
+<div>
+ <span>Test<br><br></span>
+</div>
+<div>
+ <span><br>Test</span>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001.html b/tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001.html
index 4316301bd1b..130b68c6eb2 100644
--- a/tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001.html
+++ b/tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001.html
@@ -13,13 +13,20 @@ div {
span {
border: 1px solid blue;
+ border-right: 0;
+ border-left: 0;
font-family: Ahem;
font-size: 20px;
line-height: 3;
- text-box-trim: both;
}
</style>
<div>
- <span>Test</span>
+ <span style="text-box-trim:both">Test</span>
+</div>
+<div>
+ <span style="text-box-trim:start">Test</span>
+</div>
+<div>
+ <span style="text-box-trim:end">Test</span>
</div>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002-ref.html b/tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002-ref.html
index 4ae48240456..0a615e6222c 100644
--- a/tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002-ref.html
+++ b/tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002-ref.html
@@ -12,6 +12,8 @@ div {
span {
border: 1px solid blue;
+ border-right: 0;
+ border-left: 0;
font-family: Ahem;
font-size: 20px;
line-height: 1;
@@ -19,5 +21,11 @@ span {
</style>
<div>
- <span>Testline1<br><br><br>TestLine2<br><br><br>TestLine3</span>
+ <span>Testline1<br>TestLine2<br>TestLine3</span>
+</div>
+<div>
+ <span>Testline1<br><br>TestLine2<br><br>TestLine3<br><br></span>
+</div>
+<div>
+ <span><br>Testline1<br><br>TestLine2<br><br>TestLine3</span>
</div>
diff --git a/tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002.html b/tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002.html
index 3e679f6ce89..631b53697c1 100644
--- a/tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002.html
+++ b/tests/wpt/web-platform-tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002.html
@@ -2,7 +2,7 @@
<title>Tests inline boxes with multi-line text are trimmed at text-over/text-under baselines</title>
<link rel="help" href="https://drafts.csswg.org/css-inline-3/#leading-trim">
<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
-<link rel="match" href="text-box-trim-half-leading-inline-box-001-ref.html">
+<link rel="match" href="text-box-trim-half-leading-inline-box-002-ref.html">
<style>
div {
@@ -13,13 +13,21 @@ div {
span {
border: 1px solid blue;
+ border-right: 0;
+ border-left: 0;
font-family: Ahem;
font-size: 20px;
line-height: 3;
- text-box-trim: both;
}
+
</style>
<div>
- <span>Testline1<br>TestLine2<br>TestLine3</span>
+ <span style="text-box-trim: both">Testline1<br>TestLine2<br>TestLine3</span>
+</div>
+<div>
+ <span style="text-box-trim: start">Testline1<br>TestLine2<br>TestLine3</span>
+</div>
+<div>
+ <span style="text-box-trim: end">Testline1<br>TestLine2<br>TestLine3</span>
</div>
diff --git a/tests/wpt/web-platform-tests/css/css-nesting/nesting-layer.html b/tests/wpt/web-platform-tests/css/css-nesting/nesting-layer.html
new file mode 100644
index 00000000000..91db883059c
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-nesting/nesting-layer.html
@@ -0,0 +1,52 @@
+<!DOCTYPE html>
+<title>Nested @layers</title>
+<link rel="help" href="https://drafts.csswg.org/css-nesting/#nested-group-rules">
+<link rel="help" href="https://drafts.csswg.org/css-cascade-5/#layering">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<style>
+
+ .a {
+ /* This should have no effect. Only at-rules containing style rules
+ are vaild when nested. */
+ @layer theme, base;
+ }
+
+ /* The theme layer wins over the base layer. */
+ @layer base, theme;
+
+ .a {
+ @layer theme {
+ & {
+ z-index: 1;
+ }
+
+ .b {
+ background-color: green;
+ }
+ }
+ }
+
+ @layer base {
+ .a {
+ z-index: 0;
+ }
+ .a .b {
+ background-color: red;
+ }
+ }
+</style>
+<main>
+ <div class="a">
+ <div class="b">
+ </div>
+ </div>
+</main>
+<script>
+ test(() => {
+ let a = document.querySelector("main > .a");
+ let b = document.querySelector("main > .a > .b");
+ assert_equals(getComputedStyle(a).zIndex, "1");
+ assert_equals(getComputedStyle(b).backgroundColor, "rgb(0, 128, 0)");
+ }, '@layer can be nested');
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-nesting/parsing.html b/tests/wpt/web-platform-tests/css/css-nesting/parsing.html
index c22eaada3c2..063221ea0d9 100644
--- a/tests/wpt/web-platform-tests/css/css-nesting/parsing.html
+++ b/tests/wpt/web-platform-tests/css/css-nesting/parsing.html
@@ -14,34 +14,128 @@
ss.removeRule(0)
}
- const testRules = [
- `.foo {\n & { color: green; }\n}`, // 🐰
- `.foo {\n &.bar { color: green; }\n}`,
- `.foo {\n & .bar { color: green; }\n}`,
- `.foo {\n & > .bar { color: green; }\n}`,
- `.foo {\n > .bar { color: green; }\n}`,
- `.foo {\n > & .bar { color: green; }\n}`,
- `.foo {\n + .bar & { color: green; }\n}`,
- `.foo {\n .test > & .bar { color: green; }\n}`,
- `.foo {\n + .bar, .foo, > .lol { color: green; }\n}`,
- `.foo {\n &:is(.bar, &.baz) { color: green; }\n}`,
- `.foo {\n .bar& { color: green; }\n}`,
- `.foo {\n .bar & { color: green; }\n}`,
- `.foo {\n .bar > & { color: green; }\n}`,
- `.foo, .bar {\n & + .baz, &.qux { color: green; }\n}`,
- `.foo {\n & .bar & .baz & .qux { color: green; }\n}`,
- `.foo {\n @media (min-width: 50px) { color: green; }\n}`,
- `main {\n & > section, & > article {\n & > header { color: green; }\n}\n}`,
+ const tests = [
+ {
+ rule: `.foo {\n & { color: green; }\n}`,
+ check(rule) {
+ assert_equals(rule.cssRules[0].selectorText, "&");
+ assert_equals(rule.cssText, this.rule);
+ },
+ },
+ {
+ rule: `.foo {\n &.bar { color: green; }\n}`,
+ check(rule) {
+ assert_equals(rule.cssText, this.rule);
+ assert_equals(rule.cssRules[0].selectorText, "&.bar");
+ },
+ },
+ {
+ rule: `.foo {\n & .bar { color: green; }\n}`,
+ check(rule) {
+ assert_equals(rule.cssText, this.rule);
+ assert_equals(rule.cssRules[0].selectorText, "& .bar");
+ },
+ },
+ {
+ rule: `.foo {\n & > .bar { color: green; }\n}`,
+ check(rule) {
+ assert_equals(rule.cssText, this.rule);
+ assert_equals(rule.cssRules[0].selectorText, "& > .bar");
+ },
+ },
+ {
+ rule: `.foo {\n > & .bar { color: green; }\n}`,
+ check(rule) {
+ // TODO: https://github.com/w3c/csswg-drafts/issues/8970
+ assert_in_array(rule.cssRules[0].selectorText, [ "& > & .bar", "> & .bar" ]);
+ },
+ },
+ {
+ rule: `.foo {\n > .bar { color: green; }\n}`,
+ check(rule) {
+ // TODO: https://github.com/w3c/csswg-drafts/issues/8970
+ assert_in_array(rule.cssRules[0].selectorText, [ "& > .bar", "> .bar" ]);
+ },
+ },
+ {
+ rule: `.foo {\n + .bar & { color: green; }\n}`,
+ check(rule) {
+ // TODO: https://github.com/w3c/csswg-drafts/issues/8970
+ assert_in_array(rule.cssRules[0].selectorText, [ "& + .bar &", "+ .bar &" ]);
+ },
+ },
+ {
+ rule: `.foo {\n .test > & .bar { color: green; }\n}`,
+ check(rule) {
+ assert_equals(rule.cssText, this.rule);
+ assert_equals(rule.cssRules[0].selectorText, ".test > & .bar");
+ },
+ },
+ {
+ rule: `.foo {\n + .bar, .foo, > .lol { color: green; }\n}`,
+ check(rule) {
+ // TODO: https://github.com/w3c/csswg-drafts/issues/8970
+ assert_in_array(rule.cssRules[0].selectorText, [ "& + .bar, .foo, & > .lol", "+ .bar, .foo, > .lol" ]);
+ },
+ },
+ {
+ rule: `.foo {\n &:is(.bar, &.baz) { color: green; }\n}`,
+ check(rule) {
+ assert_equals(rule.cssText, this.rule);
+ assert_equals(rule.cssRules[0].selectorText, "&:is(.bar, &.baz)");
+ },
+ },
+ {
+ rule: `.foo {\n .bar& { color: green; }\n}`,
+ check(rule) {
+ assert_equals(rule.cssText, this.rule);
+ assert_equals(rule.cssRules[0].selectorText, ".bar&");
+ },
+ },
+ {
+ rule: `.foo {\n .bar > & { color: green; }\n}`,
+ check(rule) {
+ assert_equals(rule.cssText, this.rule);
+ assert_equals(rule.cssRules[0].selectorText, ".bar > &");
+ },
+ },
+ {
+ rule: `.foo, .bar {\n & + .baz, &.qux { color: green; }\n}`,
+ check(rule) {
+ assert_equals(rule.cssText, this.rule);
+ assert_equals(rule.cssRules[0].selectorText, "& + .baz, &.qux");
+ },
+ },
+ {
+ rule: `.foo {\n & .bar & .baz & .qux { color: green; }\n}`,
+ check(rule) {
+ assert_equals(rule.cssText, this.rule);
+ },
+ },
+ {
+ rule: `.foo {\n @media (min-width: 50px) { color: green; }\n}`,
+ check(rule) {
+ assert_in_array(rule.cssText, [
+ this.rule,
+ `.foo {\n @media (min-width: 50px) {\n & { color: green; }\n}\n}`,
+ ]);
+ },
+ },
+ {
+ rule: `main {\n & > section, & > article {\n & > header { color: green; }\n}\n}`,
+ check(rule) {
+ assert_equals(rule.cssText, this.rule);
+ },
+ },
]
- testRules.forEach(testRule => {
+ tests.forEach(t => {
test(function() {
beforeEach()
- ss.insertRule(testRule)
- // todo?
- // when parsing is being ready/prototyped,
- // switch to crawling nested rules instead of comparing text
- assert_equals(ss.rules[0].cssText, testRule)
- }, testRule)
+ assert_equals(ss.cssRules.length, 0, "Should be empty");
+ ss.insertRule(t.rule)
+ assert_equals(ss.cssRules.length, 1, "Should have one rule");
+ t.check(ss.rules[0]);
+ }, t.rule)
})
</script>
diff --git a/tests/wpt/web-platform-tests/css/css-overflow/overflow-clip-rounded-table-ref.html b/tests/wpt/web-platform-tests/css/css-overflow/overflow-clip-rounded-table-ref.html
new file mode 100644
index 00000000000..5452c4efcff
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-overflow/overflow-clip-rounded-table-ref.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html><head><meta charset="utf-8">
+<title>Verifies overflow-clip on table with rounded border renders correctly</title>
+<link rel="help" href="https://www.w3.org/TR/css-overflow-3/#valdef-overflow-clip">
+<style>
+table {
+ border-radius: 10px;
+ border-collapse: collapse;
+ overflow: hidden;
+}
+thead {
+ background: green;
+}
+</style>
+</head><body><p>You should see a green table with rounded corners</p>
+<table>
+ <thead>
+ <tr>
+ <th>One</th>
+ <th>Two</th>
+ </tr>
+ </thead>
+</table>
+</body></html>
diff --git a/tests/wpt/web-platform-tests/css/css-overflow/overflow-clip-rounded-table.html b/tests/wpt/web-platform-tests/css/css-overflow/overflow-clip-rounded-table.html
new file mode 100644
index 00000000000..5484129e7fd
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-overflow/overflow-clip-rounded-table.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html>
+<html><head><meta charset="utf-8">
+<title>Verifies overflow-clip on table with rounded border renders correctly</title>
+<link rel="help" href="https://www.w3.org/TR/css-overflow-3/#valdef-overflow-clip">
+<link rel="match" href="overflow-clip-rounded-table-ref.html">
+<style>
+table {
+ border-radius: 10px;
+ border-collapse: collapse;
+ overflow: clip;
+}
+thead {
+ background: green;
+}
+</style>
+</head><body><p>You should see a green table with rounded corners</p>
+<table>
+ <thead>
+ <tr>
+ <th>One</th>
+ <th>Two</th>
+ </tr>
+ </thead>
+</table>
+</body></html>
diff --git a/tests/wpt/web-platform-tests/css/css-position/fixed-z-index-blend-ref.html b/tests/wpt/web-platform-tests/css/css-position/fixed-z-index-blend-ref.html
index 864297babb3..43fd01faa74 100644
--- a/tests/wpt/web-platform-tests/css/css-position/fixed-z-index-blend-ref.html
+++ b/tests/wpt/web-platform-tests/css/css-position/fixed-z-index-blend-ref.html
@@ -6,9 +6,5 @@
<div style="background: green; width: 100px; height:100px;"></div>
<script>
-requestAnimationFrame(()=>{
- requestAnimationFrame(()=>{
- window.scrollBy(0, 3000);
- });
-});
+window.scrollBy(0, 4000);
</script>
diff --git a/tests/wpt/web-platform-tests/css/css-position/fixed-z-index-blend.html b/tests/wpt/web-platform-tests/css/css-position/fixed-z-index-blend.html
index 2b0988d1c60..c532a5870f0 100644
--- a/tests/wpt/web-platform-tests/css/css-position/fixed-z-index-blend.html
+++ b/tests/wpt/web-platform-tests/css/css-position/fixed-z-index-blend.html
@@ -54,7 +54,7 @@ Passes if there is a green box when the page is scrolled to the bottom.">
<script>
requestAnimationFrame(()=>{
requestAnimationFrame(()=>{
- window.scrollBy(0, 3000);
+ window.scrollBy(0, 4000);
takeScreenshot();
});
});
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-display-toggled.html b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-display-toggled.tentative.html
index 088c14128e1..088c14128e1 100644
--- a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-display-toggled.html
+++ b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-display-toggled.tentative.html
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-fieldset.html b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-fieldset.tentative.html
index 9a0190506e4..9a0190506e4 100644
--- a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-fieldset.html
+++ b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-fieldset.tentative.html
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-overflow-toggled.html b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-overflow-toggled.tentative.html
index 8829519024a..8829519024a 100644
--- a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-overflow-toggled.html
+++ b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-overflow-toggled.tentative.html
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-root.html b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-root.tentative.html
index a74a1131e36..a74a1131e36 100644
--- a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-root.html
+++ b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-root.tentative.html
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-vertical-lr.html b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-vertical-lr.tentative.html
index 7ed152fd9af..7ed152fd9af 100644
--- a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-vertical-lr.html
+++ b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-vertical-lr.tentative.html
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-anchor-navigation-inner-frame.html b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-anchor-navigation-inner-frame.html
index c32bac913d2..c32bac913d2 100644
--- a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-anchor-navigation-inner-frame.html
+++ b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-anchor-navigation-inner-frame.html
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-anchor-navigation.html b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-anchor-navigation.tentative.html
index ff5c9793918..ff5c9793918 100644
--- a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-anchor-navigation.html
+++ b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-anchor-navigation.tentative.html
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-fragment-navigation-inner-frame.html b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-fragment-navigation-inner-frame.html
index 736a26a5f0c..736a26a5f0c 100644
--- a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-fragment-navigation-inner-frame.html
+++ b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-fragment-navigation-inner-frame.html
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-fragment-navigation.html b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-fragment-navigation.tentative.html
index 6e7730b0dc5..6e7730b0dc5 100644
--- a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-fragment-navigation.html
+++ b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-fragment-navigation.tentative.html
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-programmatic-scroll.html b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-programmatic-scroll.tentative.html
index c10746f8549..c10746f8549 100644
--- a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-programmatic-scroll.html
+++ b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-programmatic-scroll.tentative.html
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-scroll-snap.html b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-scroll-snap.tentative.html
index b813fcc750e..b813fcc750e 100644
--- a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-scroll-snap.html
+++ b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-scroll-snap.tentative.html
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-text-fragment-navigation-target.html b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-text-fragment-navigation-target.html
index 4707a730627..5537d47fb52 100644
--- a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-text-fragment-navigation-target.html
+++ b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-text-fragment-navigation-target.html
@@ -35,7 +35,7 @@
</style>
<script>
function stashResult(key, results) {
- fetch(`/css/css-scroll-snap-2/stash.py?key=${key}`, {
+ fetch(`/css/css-scroll-snap-2/scroll-start/stash.py?key=${key}`, {
method: "POST",
body: JSON.stringify(results)
}).then(() => {
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-text-fragment-navigation.html b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-text-fragment-navigation.tentative.html
index c84bd782543..7348c395013 100644
--- a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-text-fragment-navigation.html
+++ b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-text-fragment-navigation.tentative.html
@@ -16,7 +16,7 @@
<body onload="runTest()">
<script>
function fetchResult(key, resolve, reject) {
- fetch(`/css/css-scroll-snap-2/stash.py?key=${key}`).then(response => {
+ fetch(`/css/css-scroll-snap-2/scroll-start/stash.py?key=${key}`).then(response => {
return response.text();
}).then(text => {
if (text) {
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-user-scroll.html b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-user-scroll.tentative.html
index c122a6ef092..c122a6ef092 100644
--- a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start-with-user-scroll.html
+++ b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start-with-user-scroll.tentative.html
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start.html b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start.tentative.html
index a35c612d7f4..a35c612d7f4 100644
--- a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start.html
+++ b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/scroll-start.tentative.html
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/stash.py b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/stash.py
index e804b9a2b35..13bb0e91ba7 100644
--- a/tests/wpt/web-platform-tests/css/css-scroll-snap-2/stash.py
+++ b/tests/wpt/web-platform-tests/css/css-scroll-snap-2/scroll-start/stash.py
@@ -3,7 +3,7 @@
# found in the LICENSE file.
"""
This file allows the different windows created by
-css/css-scroll-snap-2/scroll-start-with-text-fragment-navigation.html
+css/css-scroll-snap-2/scroll-start/scroll-start-with-text-fragment-navigation.html
to store and retrieve data.
scroll-start-with-text-fragment-navigation.html (test file) opens a window to
@@ -19,9 +19,9 @@ def main(request, response):
if request.method == u"POST":
# Received result data from target page
- request.server.stash.put(key, request.body, u'/css/css-scroll-snap-2/')
+ request.server.stash.put(key, request.body, u'/css/css-scroll-snap-2/scroll-start')
return u"ok"
else:
# Request for result data from test page
- value = request.server.stash.take(key, u'/css/css-scroll-snap-2/')
+ value = request.server.stash.take(key, u'/css/css-scroll-snap-2/scroll-start')
return value
diff --git a/tests/wpt/web-platform-tests/css/css-scrollbars/scrollbar-width-014.html b/tests/wpt/web-platform-tests/css/css-scrollbars/scrollbar-width-014.html
index f737bc36602..b3702015d52 100644
--- a/tests/wpt/web-platform-tests/css/css-scrollbars/scrollbar-width-014.html
+++ b/tests/wpt/web-platform-tests/css/css-scrollbars/scrollbar-width-014.html
@@ -15,6 +15,13 @@
display: none;
}
+ /* This is so that browsers that don't implement the WebKit prefix still pass the test */
+ @supports not selector(::-webkit-scrollbar) {
+ :root {
+ overflow: hidden;
+ }
+ }
+
:root,
body {
margin: 0;
diff --git a/tests/wpt/web-platform-tests/css/css-sizing/contain-intrinsic-size/auto-014.html b/tests/wpt/web-platform-tests/css/css-sizing/contain-intrinsic-size/auto-014.html
new file mode 100644
index 00000000000..f34dbec396f
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-sizing/contain-intrinsic-size/auto-014.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>contain-intrinsic-size: auto none</title>
+<link rel="author" title="Vladimir Levin" href="mailto:vmpstr@chromium.org">
+<link rel="help" href="https://drafts.csswg.org/css-sizing-4/#intrinsic-size-override">
+<meta name="assert" content="Tests that 'contain-intrinsic-size: auto none' respects the auto keyword">
+
+<style>
+#target {
+ width: max-content;
+ height: max-content;
+}
+.cis-auto {
+ contain-intrinsic-size: auto none;
+}
+.skip-contents {
+ content-visibility: hidden;
+}
+.size-100-50 {
+ width: 100px;
+ height: 50px;
+}
+.size-75-25 {
+ width: 75px;
+ height: 25px;
+}
+</style>
+
+<div id="log"></div>
+
+<div id="parent">
+ <div id="target">
+ <div id="contents"></div>
+ </div>
+</div>
+
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script>
+const parent = document.getElementById("parent");
+const target = document.getElementById("target");
+const contents = document.getElementById("contents");
+
+function checkSize(expectedWidth, expectedHeight, msg) {
+ assert_equals(target.clientWidth, expectedWidth, msg + " - clientWidth");
+ assert_equals(target.clientHeight, expectedHeight, msg + " - clientHeight");
+}
+
+function nextRendering() {
+ return new Promise(resolve => {
+ requestAnimationFrame(() => requestAnimationFrame(() => resolve()));
+ });
+}
+
+function cleanup() {
+ parent.className = "";
+ target.className = "";
+ contents.className = "";
+ checkSize(0, 0, "Sizing after cleanup");
+}
+
+promise_test(async function() {
+ this.add_cleanup(cleanup);
+ target.className = "cis-auto skip-contents";
+ contents.classList.add("size-100-50");
+ checkSize(0, 0, "Size containment with no last remembered size");
+
+ target.classList.remove("skip-contents");
+ checkSize(100, 50, "Sizing normally");
+
+ await nextRendering();
+ target.classList.add("skip-contents");
+ checkSize(100, 50, "Using last remembered size");
+
+ contents.classList.remove("size-100-50");
+ contents.classList.add("size-75-25");
+ checkSize(100, 50, "Still using last remembered size");
+
+ target.classList.remove("skip-contents");
+ checkSize(75, 25, "Sizing normally with different size");
+
+ target.classList.add("skip-contents");
+ checkSize(100, 50, "Going back to last remembered size");
+
+ target.classList.remove("skip-contents");
+ await nextRendering();
+ target.classList.add("skip-contents");
+ checkSize(75, 25, "Using the new last remembered size");
+}, "Basic usage");
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-computed.html b/tests/wpt/web-platform-tests/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-computed.html
index 18461c0ed2e..1de987c0a10 100644
--- a/tests/wpt/web-platform-tests/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-computed.html
+++ b/tests/wpt/web-platform-tests/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-computed.html
@@ -43,6 +43,7 @@ test_computed_value("contain-intrinsic-height", "1px");
test_computed_value("contain-intrinsic-height", "auto 1px");
test_computed_value("contain-intrinsic-height", "2vw", length_ref("2vw"));
test_computed_value("contain-intrinsic-height", "3vh", length_ref("3vh"));
+test_computed_value("contain-intrinsic-height", "auto none");
</script>
</body>
</html>
diff --git a/tests/wpt/web-platform-tests/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-invalid.html b/tests/wpt/web-platform-tests/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-invalid.html
index b63b6f3826b..d50e582b2bb 100644
--- a/tests/wpt/web-platform-tests/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-invalid.html
+++ b/tests/wpt/web-platform-tests/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-invalid.html
@@ -55,7 +55,6 @@ test_invalid_value("contain-intrinsic-block-size", "1px none");
test_invalid_value("contain-intrinsic-block-size", "auto 1px auto");
test_invalid_value("contain-intrinsic-block-size", "20%");
test_invalid_value("contain-intrinsic-block-size", "1px auto");
-test_invalid_value("contain-intrinsic-block-size", "auto none");
</script>
</body>
</html>
diff --git a/tests/wpt/web-platform-tests/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-valid.html b/tests/wpt/web-platform-tests/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-valid.html
index 8fd7e64d067..94fc57a61c8 100644
--- a/tests/wpt/web-platform-tests/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-valid.html
+++ b/tests/wpt/web-platform-tests/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-valid.html
@@ -42,6 +42,8 @@ test_valid_value("contain-intrinsic-block-size", "none");
test_valid_value("contain-intrinsic-block-size", "1px");
test_valid_value("contain-intrinsic-block-size", "2em");
test_valid_value("contain-intrinsic-block-size", "auto 1px");
+
+test_valid_value("contain-intrinsic-block-size", "auto none");
</script>
</body>
</html>
diff --git a/tests/wpt/web-platform-tests/css/css-text-decor/reference/text-decoration-propagation-05-ref.html b/tests/wpt/web-platform-tests/css/css-text-decor/reference/text-decoration-propagation-05-ref.html
new file mode 100644
index 00000000000..6d7551aa5ff
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-text-decor/reference/text-decoration-propagation-05-ref.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html>
+<title>CSS Test: text-decoration propagation - Tables</title>
+<div>
+ <table>
+ <tr>
+ <td style="text-decoration: underline">This should be underlined</td>
+ </tr>
+ </table>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/css-text-decor/text-decoration-propagation-05.html b/tests/wpt/web-platform-tests/css/css-text-decor/text-decoration-propagation-05.html
new file mode 100644
index 00000000000..5165aa6b66b
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-text-decor/text-decoration-propagation-05.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<title>CSS Test: text-decoration propagation - Tables</title>
+<link rel="author" title="Timothy Loh" href="mailto:timloh@chromium.org" />
+<link rel="help" href="https://www.w3.org/TR/css-text-decor-3/#line-decoration">
+<link rel="match" href="reference/text-decoration-propagation-05-ref.html">
+<style>
+div { text-decoration: underline }
+</style>
+<div>
+ <table>
+ <tr>
+ <td>This should be underlined</td>
+ </tr>
+ </table>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/css-text/crashtests/text-wrap-balance-float-crash.html b/tests/wpt/web-platform-tests/css/css-text/crashtests/text-wrap-balance-float-crash.html
new file mode 100644
index 00000000000..a4767b07615
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-text/crashtests/text-wrap-balance-float-crash.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<style>
+div {
+ width: 3em;
+ border: thin solid;
+ white-space: balance;
+}
+.float { float: left; }
+</style>
+<div class="float">2</div>
+<div>3</div>
diff --git a/tests/wpt/web-platform-tests/css/css-transitions/starting-style-cascade.html b/tests/wpt/web-platform-tests/css/css-transitions/starting-style-cascade.html
new file mode 100644
index 00000000000..263e4721742
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-transitions/starting-style-cascade.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html>
+<title>CSS Transitions Test: Cascading @starting-style</title>
+<link rel="help" href="https://drafts.csswg.org/css-transitions-2/#defining-before-change-style-the-starting-style-rule">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/css-transitions/support/helper.js"></script>
+<style>
+ .color-transition {
+ transition: color 100s steps(2, start);
+ }
+
+ @starting-style {
+ #t1 { color: red; }
+ }
+ #t1 { color: green; }
+
+ @starting-style {
+ div#t2 { color: lime; }
+ }
+ #t2 { color: green; }
+
+ #t3 { color: green; }
+ @starting-style {
+ #t3 { color: red; }
+ }
+ #t3 > div { color: green; }
+
+ #t4 { color: green; }
+ #t4[hidden] { color: red; }
+ #t4 > div { color: lime; }
+ @starting-style {
+ #t4 > div { color: inherit; }
+ }
+
+ #t5 { color: green; }
+ @starting-style {
+ #t5 { color: black; }
+ }
+ #t5 > div { color: lime; }
+ @starting-style {
+ #t5 > div { color: inherit; }
+ }
+</style>
+<div id="t1" hidden class="color-transition"></div>
+<div id="t2" hidden class="color-transition"></div>
+<div id="t3" hidden>
+ <div class="color-transition"></div>
+</div>
+<div id="t4" hidden>
+ <div class="color-transition"></div>
+</div>
+<div id="t5" hidden class="color-transition">
+ <div class="color-transition"></div>
+</div>
+<script>
+ promise_test(async t => {
+ await waitForAnimationFrames(2);
+ t1.removeAttribute("hidden");
+ await waitForAnimationFrames(2);
+ assert_equals(getComputedStyle(t1).color, "rgb(0, 128, 0)",
+ "No transition of color");
+ }, "Overridden @starting-style - order of appearance");
+
+ promise_test(async t => {
+ t2.removeAttribute("hidden");
+ await waitForAnimationFrames(2);
+ assert_equals(getComputedStyle(t2).color, "rgb(0, 192, 0)",
+ "Transition of color");
+ }, "@starting-style with higher specificity");
+
+ promise_test(async t => {
+ t3.removeAttribute("hidden");
+ await waitForAnimationFrames(2);
+ assert_equals(getComputedStyle(t3.firstElementChild).color, "rgb(0, 128, 0)",
+ "No transition of color");
+ }, "Starting style does not inherit from parent starting style");
+
+ promise_test(async t => {
+ assert_equals(getComputedStyle(t4).color, "rgb(255, 0, 0)",
+ "Parent transition started");
+ t4.removeAttribute("hidden");
+ await waitForAnimationFrames(2);
+ assert_equals(getComputedStyle(t4).color, "rgb(0, 128, 0)",
+ "Parent changed to green");
+ assert_equals(getComputedStyle(t4.firstElementChild).color, "rgb(0, 192, 0)",
+ "Transition started from parent's after-change style color");
+ }, "Starting style inheriting from parent's after-change style");
+
+ promise_test(async t => {
+ t5.removeAttribute("hidden");
+ await waitForAnimationFrames(2);
+ assert_equals(getComputedStyle(t5).color, "rgb(0, 64, 0)",
+ "Parent transition started");
+ assert_equals(getComputedStyle(t5.firstElementChild).color, "rgb(0, 192, 0)",
+ "Transition started from parent's after-change style color");
+ }, "Starting style inheriting from parent's after-change style while parent transitioning");
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-transitions/starting-style-name-defining-rules.html b/tests/wpt/web-platform-tests/css/css-transitions/starting-style-name-defining-rules.html
new file mode 100644
index 00000000000..3d1b0b3c83c
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-transitions/starting-style-name-defining-rules.html
@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<title>CSS Transitions Test: Name defining @-rules in @starting-style</title>
+<link rel="help" href="https://drafts.csswg.org/css-transitions-2/#defining-before-change-style-the-starting-style-rule">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<style>
+ @starting-style {
+ @keyframes anim {
+ from { color: green; }
+ to { color: red; }
+ }
+ @font-face {
+ font-family: web-font;
+ src: url('/fonts/Ahem.ttf');
+ }
+ @layer first;
+ }
+
+ @layer second {
+ #target.not_start {
+ background-color: green;
+ }
+ }
+ @layer first {
+ #target.not_start {
+ background-color: red;
+ }
+ }
+
+ #target.not_start {
+ animation-name: anim;
+ animation-duration: 60s;
+ animation-timing-function: step-end;
+ font-family: web-font;
+ font-size: 20px;
+ }
+
+ #target {
+ /* For measuring text width */
+ display: inline-block;
+ }
+</style>
+<span id="target">XXXX</span>
+<script>
+ test(() => {
+ // Force style update to ensure before-change style is defined.
+ target.offsetTop;
+ target.className = "not_start";
+ let target_style = getComputedStyle(target);
+ assert_equals(target_style.color, "rgb(0, 128, 0)", "@keyframes applied");
+ assert_equals(target_style.backgroundColor, "rgb(0, 128, 0)", "@layer applied");
+ }, "@keyframes and @layer in @starting-style apply");
+
+ promise_test(async () => {
+ await document.fonts.load("20px/1 web-font");
+ assert_equals(getComputedStyle(target).width, "80px");
+ }, "Load @font-face from @starting-style rule");
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-transitions/starting-style-rule-basic.html b/tests/wpt/web-platform-tests/css/css-transitions/starting-style-rule-basic.html
new file mode 100644
index 00000000000..7ed58801468
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-transitions/starting-style-rule-basic.html
@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<title>CSS Transitions Test: Basic tests for @starting-style</title>
+<link rel="help" href="https://drafts.csswg.org/css-transitions-2/#defining-before-change-style-the-starting-style-rule">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/css-transitions/support/helper.js"></script>
+<div id="target" class="trans"></div>
+<style>
+ #target {
+ transition-property: background-color, color;
+ transition-duration: 100s;
+ transition-timing-function: steps(2, start);
+ color: green;
+ background-color: white;
+ }
+ @starting-style {
+ #target {
+ background-color: black;
+ }
+ }
+ #target.red {
+ background-color: red;
+ }
+</style>
+<script>
+ promise_test(async t => {
+ await waitForAnimationFrames(2);
+ assert_equals(getComputedStyle(target).color, "rgb(0, 128, 0)",
+ "No transition of color");
+ assert_equals(getComputedStyle(target).backgroundColor, "rgb(128, 128, 128)",
+ "Background transition from @starting-style value black to white");
+ }, "Triggered transition from first style update");
+
+ promise_test(async t => {
+ target.style.display = "none";
+ target.className = "red";
+ assert_equals(getComputedStyle(target).backgroundColor, "rgb(255, 0, 0)",
+ "Overridden with red. No transition while display:none");
+ target.className = "";
+ assert_equals(getComputedStyle(target).backgroundColor, "rgb(255, 255, 255)",
+ "Removing class while display:none. Still no transition");
+ await waitForAnimationFrames(2);
+ target.style.display = "block";
+ await waitForAnimationFrames(2);
+ assert_equals(getComputedStyle(target).backgroundColor, "rgb(128, 128, 128)",
+ "Background transition from @starting-style value black to white");
+ }, "Triggered transition from display:none to display:block");
+
+ promise_test(async t => {
+ let removed = target;
+ removed.remove();
+ await waitForAnimationFrames(2);
+ document.body.appendChild(removed);
+ await waitForAnimationFrames(2);
+ assert_equals(getComputedStyle(target).backgroundColor, "rgb(128, 128, 128)",
+ "Background transition from @starting-style value black to white");
+ }, "Triggered transition on DOM insertion");
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-transitions/starting-style-rule-none.html b/tests/wpt/web-platform-tests/css/css-transitions/starting-style-rule-none.html
new file mode 100644
index 00000000000..fd6879b5ee4
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-transitions/starting-style-rule-none.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<title>CSS Transitions Test: No transition if @starting-style display value is none</title>
+<link rel="help" href="https://drafts.csswg.org/css-transitions-2/#defining-before-change-style-the-starting-style-rule">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/css-transitions/support/helper.js"></script>
+<div id="target"></div>
+<style>
+ #target {
+ transition-property: background-color;
+ transition-duration: 100s;
+ transition-timing-function: steps(2, start);
+ background-color: green;
+ }
+ @starting-style {
+ #target {
+ display: none;
+ background-color: red;
+ }
+ }
+</style>
+<script>
+ promise_test(async t => {
+ await waitForAnimationFrames(2);
+ assert_equals(getComputedStyle(target).backgroundColor, "rgb(0, 128, 0)",
+ "No transition of background-color when @starting-style display is 'none'");
+ }, "@starting-style with display:none");
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-transitions/starting-style-rule-pseudo-elements.html b/tests/wpt/web-platform-tests/css/css-transitions/starting-style-rule-pseudo-elements.html
new file mode 100644
index 00000000000..a21faba8bb4
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-transitions/starting-style-rule-pseudo-elements.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+<title>CSS Transitions Test: @starting-style for pseudo elements</title>
+<link rel="help" href="https://drafts.csswg.org/css-transitions-2/#defining-before-change-style-the-starting-style-rule">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/css-transitions/support/helper.js"></script>
+<div id="target" class="trans"></div>
+<style>
+ #target::before {
+ transition-property: background-color, color;
+ transition-duration: 100s;
+ transition-timing-function: steps(2, start);
+ color: green;
+ background-color: white;
+ content: "";
+ }
+ @starting-style {
+ #target::before {
+ background-color: black;
+ }
+ }
+ #target.red::before {
+ background-color: red;
+ }
+</style>
+<script>
+ promise_test(async t => {
+ await waitForAnimationFrames(2);
+ assert_equals(getComputedStyle(target, "::before").color, "rgb(0, 128, 0)",
+ "No transition of color");
+ assert_equals(getComputedStyle(target, "::before").backgroundColor, "rgb(128, 128, 128)",
+ "Background transition from @starting-style value black to white");
+ }, "Triggered transition from first style update");
+
+ promise_test(async t => {
+ target.style.display = "none";
+ target.className = "red";
+ assert_equals(getComputedStyle(target, "::before").backgroundColor, "rgb(255, 0, 0)",
+ "Overridden with red. No transition while display:none");
+ target.className = "";
+ assert_equals(getComputedStyle(target, "::before").backgroundColor, "rgb(255, 255, 255)",
+ "Removing class while display:none. Still no transition");
+ await waitForAnimationFrames(2);
+ target.style.display = "block";
+ await waitForAnimationFrames(2);
+ assert_equals(getComputedStyle(target, "::before").backgroundColor, "rgb(128, 128, 128)",
+ "Background transition from @starting-style value black to white");
+ }, "Triggered transition from display:none to display:block");
+
+ promise_test(async t => {
+ let removed = target;
+ removed.remove();
+ await waitForAnimationFrames(2);
+ document.body.appendChild(removed);
+ await waitForAnimationFrames(2);
+ assert_equals(getComputedStyle(target, "::before").backgroundColor, "rgb(128, 128, 128)",
+ "Background transition from @starting-style value black to white");
+ }, "Triggered transition on DOM insertion");
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-transitions/starting-style-size-container.html b/tests/wpt/web-platform-tests/css/css-transitions/starting-style-size-container.html
new file mode 100644
index 00000000000..92ad6e61251
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-transitions/starting-style-size-container.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<title>CSS Transitions Test: @starting-style inside size @container</title>
+<link rel="help" href="https://drafts.csswg.org/css-transitions-2/#defining-before-change-style-the-starting-style-rule">
+<link rel="help" href="https://drafts.csswg.org/css-contain-3/#animated-containers">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/css-transitions/support/helper.js"></script>
+<div id="container" style="width: 200px">
+ <div id="target" style="display: none"></div>
+</div>
+<style>
+ #container {
+ container-type: inline-size;
+ }
+ #target {
+ transition-property: background-color;
+ transition-duration: 100s;
+ transition-timing-function: steps(2, start);
+ background-color: lime;
+ }
+ @container (width > 300px) {
+ @starting-style {
+ #target { background-color: white; }
+ }
+ }
+ @container (width < 300px) {
+ @starting-style {
+ #target { background-color: red; }
+ }
+ }
+</style>
+<script>
+ promise_test(async t => {
+ await waitForAnimationFrames(2);
+ assert_equals(getComputedStyle(target).backgroundColor, "rgb(0, 255, 0)",
+ "No transition while display:none");
+ container.style.width = "400px";
+ target.style.display = "block";
+ await waitForAnimationFrames(2);
+ assert_equals(getComputedStyle(target).backgroundColor, "rgb(128, 255, 128)",
+ "@starting-style based on the size query evaluation from the same frame");
+ }, "Triggered transition from first style update based on up-to-date container query");
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-values/calc-invalid-parsing.html b/tests/wpt/web-platform-tests/css/css-values/calc-invalid-parsing.html
index 9e0b09caac3..937b8147c6f 100644
--- a/tests/wpt/web-platform-tests/css/css-values/calc-invalid-parsing.html
+++ b/tests/wpt/web-platform-tests/css/css-values/calc-invalid-parsing.html
@@ -6,4 +6,7 @@
<link rel="help" href="https://drafts.csswg.org/css-values-4/#calc-syntax">
<script>
test_invalid_value('transform', 'rotate(calc((0.25turn error)))');
+test_invalid_value('width', 'calc(7px * up)');
+test_invalid_value('width', 'round(nearest, 1px, 1px, 1px)');
+test_invalid_value('width', 'round(nearest, 1px)');
</script>
diff --git a/tests/wpt/web-platform-tests/css/css-values/signs-abs-computed.html b/tests/wpt/web-platform-tests/css/css-values/signs-abs-computed.html
index 774ca34cb74..32466dcf0b4 100644
--- a/tests/wpt/web-platform-tests/css/css-values/signs-abs-computed.html
+++ b/tests/wpt/web-platform-tests/css/css-values/signs-abs-computed.html
@@ -6,7 +6,7 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="../support/numeric-testcommon.js"></script>
-<div id="container" style="font-size: 20px">
+<div id="container" style="font-size: 20px; width: 100px">
<div id="target"></div>
</div>
<script>
@@ -40,10 +40,23 @@ test_math_used('calc(abs(0.1 + 0.2) * -2)', '-0.6', {type:'number', approx:0.1})
test_math_used('calc(sign(0.1 - 0.2) - 0.05)', '-1.05', {type:'number', approx:0.1});
test_math_used('calc(sign(1) + sign(1) - 0.05)', '1.95', {type:'number', approx:0.1});
+// Test with <length-percentage>
+test_math_used('abs(10px)', '10px', {type:'length'});
+test_math_used('abs(10%)', '10px', {type:'length'});
+test_math_used('abs(10px + 10%)', '20px', {type:'length'});
+test_math_used('calc(10px + abs(10%))', '20px', {type:'length'});
+test_math_used('abs(-10px)', '10px', {type:'length'});
+test_math_used('abs(-10%)', '10px', {type:'length'});
+
// Test sign for zero
test_zero('calc(sign(-0))', {is_negative: true});
test_zero('calc(sign(0))', {is_negative: false});
+// Test with NaN and inf
+test_math_used('abs(infinity)', 'calc(infinity)', {type:'number'});
+test_math_used('abs(-infinity)', 'calc(infinity)', {type:'number'});
+test_math_used('abs(NaN)', 'calc(NaN)', {type:'number'});
+
//Type checking sign
test_math_used('sign(1px)', '1', {type:'integer'});
test_math_used('sign(1cm)', '1', {type:'integer'});
diff --git a/tests/wpt/web-platform-tests/css/css-view-transitions/pseudo-rendering-invalidation-ref.html b/tests/wpt/web-platform-tests/css/css-view-transitions/pseudo-rendering-invalidation-ref.html
new file mode 100644
index 00000000000..f622f94b5f5
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-view-transitions/pseudo-rendering-invalidation-ref.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html>
+<title>View transitions: invalidating VT pseudo elements renders correctly (ref)</title>
+<link rel="help" href="https://github.com/WICG/view-transitions">
+<link rel="author" href="mailto:bokan@chromium.org">
+
+<style>
+:root {
+ background-color: limegreen;
+}
+
+div {
+ position: absolute;
+ left: 0px;
+ top: 600px;
+ width: 100px;
+ height: 100px;
+
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+ align-items: center;
+
+ background: darkseagreen;
+}
+</style>
+
+<div style="left: 0px; top: 100px;">Group</div>
+<div style="left: 150px; top: 100px;">Image-Pair</div>
+<div style="left: 0px; top: 250px;">Old</div>
+<div style="left: 150px; top: 250px;">New</div>
diff --git a/tests/wpt/web-platform-tests/css/css-view-transitions/pseudo-rendering-invalidation.html b/tests/wpt/web-platform-tests/css/css-view-transitions/pseudo-rendering-invalidation.html
new file mode 100644
index 00000000000..55a9d5d373e
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-view-transitions/pseudo-rendering-invalidation.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html>
+<html class=reftest-wait>
+<title>View transitions: invalidating VT pseudo elements renders correctly</title>
+<link rel="help" href="https://github.com/WICG/view-transitions">
+<link rel="author" href="mailto:bokan@chromium.org">
+<link rel="match" href="pseudo-rendering-invalidation-ref.html">
+<meta name="fuzzy" content="pseudo-rendering-invalidation-ref.html:0-20;0-300">
+
+<script src="/common/reftest-wait.js"></script>
+<style>
+:root {
+ view-transition-name: none;
+ background-color: red;
+}
+
+div {
+ position: absolute;
+ left: 0px;
+ top: 600px;
+ width: 100px;
+ height: 100px;
+
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+ align-items: center;
+
+ background: darkseagreen;
+}
+
+::view-transition-group(*) {
+ animation-duration: 50s;
+}
+
+::view-transition {
+ background-color: limegreen;
+}
+
+::view-transition-new(new) {
+ animation: none;
+ opacity: 1;
+}
+::view-transition-old(new) {
+ animation: none;
+ opacity: 0;
+}
+
+::view-transition-new(old) {
+ animation: none;
+ opacity: 0;
+}
+::view-transition-old(old) {
+ animation: none;
+ opacity: 1;
+}
+
+.invalidateRoot::view-transition {
+ /* Making view-transition `display: none` will abort the transition. Changing
+ it to position: static (at least in Chrome) will cause it to rebuild its
+ layout tree. */
+ position: static;
+}
+
+.invalidateGroup::view-transition-group(group) {
+ display: none;
+}
+
+.invalidateImagePair::view-transition-image-pair(imagepair) {
+ display: none;
+}
+
+.invalidateNew::view-transition-new(new) {
+ display: none;
+}
+
+.invalidateOld::view-transition-old(old) {
+ display: none;
+}
+
+</style>
+
+<div style="left: 0px; top: 100px; view-transition-name:group;">Group</div>
+<div style="left: 150px; top: 100px; view-transition-name:imagepair;">Image-Pair</div>
+<div style="left: 0px; top: 250px; view-transition-name:old;">Old</div>
+<div style="left: 150px; top: 250px; view-transition-name:new;">New</div>
+
+<script>
+failIfNot(document.startViewTransition, "Missing document.startViewTransition");
+
+async function rAF() {
+ return new Promise(resolve => requestAnimationFrame(resolve));
+}
+
+async function performInvalidations() {
+ await rAF();
+ await rAF();
+
+ const docClassList = document.documentElement.classList;
+ const classNames = [
+ 'invalidateRoot', // Invalidates ::view-transition
+ 'invalidateGroup', // Invalidates ::view-transition-group
+ 'invalidateImagePair', // Invalidates ::view-transition-image-pair
+ 'invalidateOld', // Invalidates ::view-transition-old
+ 'invalidateNew' // Invalidates ::view-transition-new
+ ];
+
+ for (let className of classNames) {
+ document.documentElement.classList.add(className);
+ await rAF();
+ document.documentElement.classList.remove(className);
+ await rAF();
+ }
+}
+
+// This test ensures each of the view-transition pseudos is able to be
+// individually recreated after becoming display: none.
+async function runTest() {
+ let transition = document.startViewTransition();
+ await transition.ready;
+ await performInvalidations();
+ takeScreenshot();
+}
+
+onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest));
+</script>
+
diff --git a/tests/wpt/web-platform-tests/css/css-view-transitions/rotated-cat-off-top-edge-ref.html b/tests/wpt/web-platform-tests/css/css-view-transitions/rotated-cat-off-top-edge-ref.html
new file mode 100644
index 00000000000..8380b71fb8a
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-view-transitions/rotated-cat-off-top-edge-ref.html
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+<html>
+<title>View transitions: rotated img element with border radius off the top edge (ref)</title>
+<link rel="help" href="https://drafts.csswg.org/css-view-transitions-1/">
+<link rel="author" href="mailto:vmpstr@chromium.org">
+
+<style>
+.target {
+ transform: rotate(330deg) translate3d(110px, 10px, 10px);
+ border-radius: 0.375rem;
+ width: 400px;
+ height: 400px;
+}
+</style>
+<body>
+<img class="target" src="support/cat.png">
diff --git a/tests/wpt/web-platform-tests/css/css-view-transitions/rotated-cat-off-top-edge.html b/tests/wpt/web-platform-tests/css/css-view-transitions/rotated-cat-off-top-edge.html
new file mode 100644
index 00000000000..5e909594fa0
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-view-transitions/rotated-cat-off-top-edge.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html class="reftest-wait">
+<title>View transitions: rotated img element with border radius off the top edge</title>
+<link rel="help" href="https://drafts.csswg.org/css-view-transitions-1/">
+<link rel="author" href="mailto:vmpstr@chromium.org">
+<link rel="match" href="rotated-cat-off-top-edge-ref.html">
+<meta name="fuzzy" content="rotated-cat-off-top-edge-ref.html:0-5;0-1500">
+
+<script src="/common/reftest-wait.js"></script>
+<style>
+.target {
+ transform: rotate(330deg) translate3d(110px, 10px, 10px);
+ border-radius: 0.375rem;
+ width: 400px;
+ height: 400px;
+}
+::view-transition-group(root) {
+ animation-duration: 500s;
+}
+</style>
+<body>
+<img class="target" src="support/cat.png">
+<script>
+function runTest() {
+ let transition = document.startViewTransition();
+ transition.ready.then(takeScreenshot);
+}
+onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest));
+</script>
+
diff --git a/tests/wpt/web-platform-tests/css/css-view-transitions/snapshot-containing-block-absolute-ref.html b/tests/wpt/web-platform-tests/css/css-view-transitions/snapshot-containing-block-absolute-ref.html
new file mode 100644
index 00000000000..3d307ce3c7e
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-view-transitions/snapshot-containing-block-absolute-ref.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<html>
+<title>View transitions: use snapshot containing block for absolute position (ref)</title>
+<link rel="help" href="https://github.com/WICG/view-transitions">
+<link rel="author" href="mailto:bokan@chromium.org">
+
+<style>
+:root {
+ background-color: red;
+}
+
+body {
+ height: 400vh;
+}
+
+#target {
+ position: absolute;
+ bottom: 0px;
+ right: 0px;
+ width: 100px;
+ height: 100px;
+
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+ align-items: center;
+
+ background: darkseagreen;
+}
+
+#view-transition {
+ position: absolute;
+ left: 20px;
+ top: 640px;
+ width: 700px;
+ height: 500px;
+ background-color: limegreen;
+}
+
+</style>
+
+<div id="view-transition">
+ <div id="target">TARGET</div>
+</div>
+
+<script>
+onload = () => {
+ const scrollTargetY = 600;
+ window.scrollTo(0, scrollTargetY);
+}
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-view-transitions/snapshot-containing-block-absolute.html b/tests/wpt/web-platform-tests/css/css-view-transitions/snapshot-containing-block-absolute.html
new file mode 100644
index 00000000000..ef986cd75c3
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-view-transitions/snapshot-containing-block-absolute.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html>
+<html class=reftest-wait>
+<title>View transitions: use snapshot containing block for absolute position</title>
+<link rel="help" href="https://github.com/WICG/view-transitions">
+<link rel="author" href="mailto:bokan@chromium.org">
+<link rel="match" href="snapshot-containing-block-absolute-ref.html">
+<meta name="fuzzy" content="snapshot-containing-block-absolute-ref.html:0-20;0-100">
+
+<script src="/common/reftest-wait.js"></script>
+<style>
+:root {
+ view-transition-name: none;
+ background-color: red;
+}
+
+body {
+ height: 400vh;
+}
+
+#target {
+ position: absolute;
+ left: 0px;
+ top: 600px;
+ width: 100px;
+ height: 100px;
+
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+ align-items: center;
+
+ background: darkseagreen;
+ view-transition-name: target;
+}
+
+::view-transition-group(target) {
+ animation-duration: 50s;
+ top: unset;
+ left: unset;
+ right: 0px;
+ bottom: 0px;
+}
+
+::view-transition {
+ position: absolute;
+ left: 20px;
+ top: 40px;
+ width: 700px;
+ height: 500px;
+ background-color: limegreen;
+}
+
+</style>
+
+<div id="target">TARGET</div>
+
+<script>
+failIfNot(document.startViewTransition, "Missing document.startViewTransition");
+
+async function runTest() {
+ // Start the view transition at a scroll offset so that the snapshot
+ // containing block differs from the initial containing block. Scroll so that
+ // the target is at 0,0 so its transition group has an identity transform.
+ const scrollTargetY = document.getElementById('target').offsetTop;
+ window.scrollTo(0, scrollTargetY);
+ let transition = document.startViewTransition();
+ await transition.ready;
+ takeScreenshot();
+}
+
+onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest));
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-view-transitions/snapshot-containing-block-static-ref.html b/tests/wpt/web-platform-tests/css/css-view-transitions/snapshot-containing-block-static-ref.html
new file mode 100644
index 00000000000..8ed60934caf
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-view-transitions/snapshot-containing-block-static-ref.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<html>
+<title>View transitions: use snapshot containing block for static position (ref)</title>
+<link rel="help" href="https://github.com/WICG/view-transitions">
+<link rel="author" href="mailto:bokan@chromium.org">
+
+<style>
+body {
+ height: 400vh;
+ background-color: limegreen;
+}
+
+div {
+ position: absolute;
+ left: 200px;
+ top: 600px;
+ width: 100px;
+ height: 100px;
+
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+ align-items: center;
+
+ background: darkseagreen;
+}
+
+</style>
+
+<div id="target">TARGET</div>
+
+<script>
+onload = () => {
+ const scrollTargetY = document.getElementById('target').offsetTop - 100;
+ window.scrollTo(0, scrollTargetY);
+};
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-view-transitions/snapshot-containing-block-static.html b/tests/wpt/web-platform-tests/css/css-view-transitions/snapshot-containing-block-static.html
new file mode 100644
index 00000000000..5e03480c27e
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-view-transitions/snapshot-containing-block-static.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html class=reftest-wait>
+<title>View transitions: use snapshot containing block for static position</title>
+<link rel="help" href="https://github.com/WICG/view-transitions">
+<link rel="author" href="mailto:bokan@chromium.org">
+<link rel="match" href="snapshot-containing-block-static-ref.html">
+<meta name="fuzzy" content="snapshot-containing-block-static-ref.html:0-20;0-100">
+
+<script src="/common/reftest-wait.js"></script>
+<style>
+:root {
+ view-transition-name: none;
+ background-color: red;
+}
+
+body {
+ height: 400vh;
+}
+
+div {
+ position: absolute;
+ left: 200px;
+ top: 600px;
+ width: 100px;
+ height: 100px;
+
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+ align-items: center;
+
+ background: darkseagreen;
+ view-transition-name: target;
+}
+
+::view-transition-group(target) {
+ animation-duration: 50s;
+}
+
+::view-transition {
+ position: static;
+ display: block;
+ height: 100%;
+ width: 100%;
+ background-color: limegreen;
+}
+
+</style>
+
+<div id="target">TARGET</div>
+
+<script>
+failIfNot(document.startViewTransition, "Missing document.startViewTransition");
+
+async function runTest() {
+ // Start the view transition at a scroll offset so that the snapshot
+ // containing block differs from the initial containing block.
+ const scrollTargetY = document.getElementById('target').offsetTop - 100;
+ window.scrollTo(0, scrollTargetY);
+ let transition = document.startViewTransition();
+ await transition.ready;
+ takeScreenshot();
+}
+
+onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest));
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-view-transitions/support/cat.png b/tests/wpt/web-platform-tests/css/css-view-transitions/support/cat.png
new file mode 100644
index 00000000000..85dd7324815
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-view-transitions/support/cat.png
Binary files differ
diff --git a/tests/wpt/web-platform-tests/css/cssom/cssom-pagerule.html b/tests/wpt/web-platform-tests/css/cssom/cssom-pagerule.html
index c7604eba338..994257b2450 100644
--- a/tests/wpt/web-platform-tests/css/cssom/cssom-pagerule.html
+++ b/tests/wpt/web-platform-tests/css/cssom/cssom-pagerule.html
@@ -35,6 +35,40 @@
}, "Set selectorText to named page with :first pseudo page");
test(() => {
+ rule.selectorText = "named:First";
+ assert_equals(rule.selectorText, "named:first");
+ }, "Set selectorText to named page with case insensitive :first pseudo page");
+
+ test(() => {
+ rule.selectorText = "named:first:first";
+ assert_equals(rule.selectorText, "named:first:first");
+ }, "Set selectorText to named page with two :first pseudo page");
+
+ test(() => {
+ rule.selectorText = "named:first:left:right:first";
+ assert_equals(rule.selectorText, "named:first:left:right:first");
+ }, "Set selectorText to named page with pseudo pages of " +
+ ":first, :left, :right, :first in order.");
+
+ test(() => {
+ rule.selectorText = "";
+ rule.selectorText = "named :first";
+ assert_equals(rule.selectorText, "");
+ }, "Cannot set selectorText to named page with pseudo, whitespace between");
+
+ test(() => {
+ rule.selectorText = "";
+ rule.selectorText = ":first :left";
+ assert_equals(rule.selectorText, "");
+ }, "Cannot set selectorText to two pseudos, whitespace between");
+
+ test(() => {
+ rule.selectorText = "";
+ rule.selectorText = ":notapagepseudo";
+ assert_equals(rule.selectorText, "");
+ }, "Cannot set selectorText to invalid pseudo page");
+
+ test(() => {
assert_equals(rule.parentStyleSheet, sheet);
sheet.deleteRule(0);
assert_equals(rule.parentStyleSheet, null);
diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-coord-box-002-ref.html b/tests/wpt/web-platform-tests/css/motion/offset-path-coord-box-002-ref.html
index aad79d40d03..b7bee52a1e3 100644
--- a/tests/wpt/web-platform-tests/css/motion/offset-path-coord-box-002-ref.html
+++ b/tests/wpt/web-platform-tests/css/motion/offset-path-coord-box-002-ref.html
@@ -17,7 +17,7 @@
position: relative;
top: 100px;
left: 100px;
- transform: translate(145px, -155px);
+ transform: translate(150px, -150px);
width: 100px;
height: 100px;
}
diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-coord-box-003-ref.html b/tests/wpt/web-platform-tests/css/motion/offset-path-coord-box-003-ref.html
index bf896aafac2..5b9b445dd8f 100644
--- a/tests/wpt/web-platform-tests/css/motion/offset-path-coord-box-003-ref.html
+++ b/tests/wpt/web-platform-tests/css/motion/offset-path-coord-box-003-ref.html
@@ -18,7 +18,7 @@
position: relative;
top: 100px;
left: 100px;
- transform: translate(135px, -165px);
+ transform: translate(150px, -150px);
width: 100px;
height: 100px;
}
diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-015-ref.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-015-ref.html
new file mode 100644
index 00000000000..13f25aa1a97
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-015-ref.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Motion Path test reference: ray() path with padding-box</title>
+
+<style>
+ #outer {
+ top: 100px;
+ left: 100px;
+ position: relative;
+ width: 200px;
+ height: 200px;
+ padding: 50px;
+ border: 50px solid black;
+ }
+ #box {
+ background-color: green;
+ transform: translate(-50px, -50px);
+ width: 100px;
+ height: 100px;
+ }
+</style>
+
+<div id="outer">
+ <div id="box"></div>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-015.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-015.html
new file mode 100644
index 00000000000..d8729c199e2
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-015.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Motion Path test: ray() path with padding-box</title>
+<link rel="match" href="offset-path-ray-015-ref.html">
+<link rel="help" href="https://drafts.fxtf.org/motion/#ray-function">
+
+<style>
+ #outer {
+ top: 100px;
+ left: 100px;
+ position: relative;
+ width: 200px;
+ height: 200px;
+ padding: 50px;
+ border: 50px solid black;
+ }
+ #box {
+ background-color: green;
+ offset-path: ray(0deg sides at 0% 0%) padding-box;
+ offset-rotate: 0deg;
+ offset-anchor: 0% 0%;
+ width: 100px;
+ height: 100px;
+ background-color: green;
+ }
+</style>
+
+<div id="outer">
+ <div id="box"></div>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-016-ref.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-016-ref.html
new file mode 100644
index 00000000000..dea09101505
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-016-ref.html
@@ -0,0 +1,24 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Motion Path test reference: ray() path with content-box</title>
+
+<style>
+ #outer {
+ top: 100px;
+ left: 100px;
+ position: relative;
+ width: 200px;
+ height: 200px;
+ padding: 50px;
+ border: 50px solid black;
+ }
+ #box {
+ background-color: green;
+ width: 100px;
+ height: 100px;
+ }
+</style>
+
+<div id="outer">
+ <div id="box"></div>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-016.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-016.html
new file mode 100644
index 00000000000..539823a5909
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-016.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Motion Path test: ray() path with content-box</title>
+<link rel="match" href="offset-path-ray-016-ref.html">
+<link rel="help" href="https://drafts.fxtf.org/motion/#ray-function">
+
+<style>
+ #outer {
+ top: 100px;
+ left: 100px;
+ position: relative;
+ width: 200px;
+ height: 200px;
+ padding: 50px;
+ border: 50px solid black;
+ }
+ #box {
+ background-color: green;
+ offset-path: ray(0deg sides at 0% 0%) content-box;
+ offset-rotate: 0deg;
+ offset-anchor: 0% 0%;
+ width: 100px;
+ height: 100px;
+ background-color: green;
+ }
+</style>
+
+<div id="outer">
+ <div style="width: 100px; height: 100px; background-color: red;"></div>
+ <div id="box"></div>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-017-ref.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-017-ref.html
new file mode 100644
index 00000000000..03719c540dc
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-017-ref.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Motion Path test reference: ray() path with padding-box</title>
+
+<style>
+ #outer {
+ top: 100px;
+ left: 100px;
+ position: relative;
+ width: 200px;
+ height: 200px;
+ padding: 50px;
+ border: 50px solid black;
+ }
+ #box {
+ background-color: green;
+ transform: translate(100px, -50px);
+ width: 100px;
+ height: 100px;
+ }
+</style>
+
+<div id="outer">
+ <div id="box"></div>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-017.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-017.html
new file mode 100644
index 00000000000..93f3ce09cb0
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-017.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Motion Path test: ray() path with padding-box</title>
+<link rel="match" href="offset-path-ray-017-ref.html">
+<link rel="help" href="https://drafts.fxtf.org/motion/#ray-function">
+
+<style>
+ #outer {
+ top: 100px;
+ left: 100px;
+ position: relative;
+ width: 200px;
+ height: 200px;
+ padding: 50px;
+ border: 50px solid black;
+ }
+ #box {
+ background-color: green;
+ offset-path: ray(0deg sides at 50% 50%) padding-box;
+ offset-distance: 100%;
+ offset-rotate: 0deg;
+ offset-anchor: 0% 0%;
+ width: 100px;
+ height: 100px;
+ background-color: green;
+ }
+</style>
+
+<div id="outer">
+ <div id="box"></div>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-018-ref.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-018-ref.html
new file mode 100644
index 00000000000..39dd8204de1
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-018-ref.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Motion Path test reference: ray() path with content-box</title>
+
+<style>
+ #outer {
+ top: 100px;
+ left: 100px;
+ position: relative;
+ width: 200px;
+ height: 200px;
+ padding: 50px;
+ border: 50px solid black;
+ }
+ #box {
+ background-color: green;
+ transform: translate(100px, 0px);
+ width: 100px;
+ height: 100px;
+ }
+</style>
+
+<div id="outer">
+ <div id="box"></div>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/motion/offset-path-ray-018.html b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-018.html
new file mode 100644
index 00000000000..73b5b6c263b
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/motion/offset-path-ray-018.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Motion Path test: ray() path with content-box</title>
+<link rel="match" href="offset-path-ray-018-ref.html">
+<link rel="help" href="https://drafts.fxtf.org/motion/#ray-function">
+
+<style>
+ #outer {
+ top: 100px;
+ left: 100px;
+ position: relative;
+ width: 200px;
+ height: 200px;
+ padding: 50px;
+ border: 50px solid black;
+ }
+ #box {
+ background-color: green;
+ offset-path: ray(0deg sides at 50% 50%) content-box;
+ offset-distance: 100%;
+ offset-rotate: 0deg;
+ offset-anchor: 0% 0%;
+ width: 100px;
+ height: 100px;
+ background-color: green;
+ }
+</style>
+
+<div id="outer">
+ <div id="box"></div>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/selectors/dir-pseudo-update-document-element-ref.html b/tests/wpt/web-platform-tests/css/selectors/dir-pseudo-update-document-element-ref.html
new file mode 100644
index 00000000000..9317f1ebc64
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/selectors/dir-pseudo-update-document-element-ref.html
@@ -0,0 +1,18 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+
+div {
+ width: 100px;
+ height: 100px;
+ float: left;
+ background-color: green;
+}
+
+</style>
+</head>
+<body>
+<div></div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/selectors/dir-pseudo-update-document-element.html b/tests/wpt/web-platform-tests/css/selectors/dir-pseudo-update-document-element.html
new file mode 100644
index 00000000000..92bf1b4d5f0
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/selectors/dir-pseudo-update-document-element.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<html dir="ltr">
+<head>
+<link rel="match" href="dir-pseudo-update-document-element-ref.html">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-dir-pseudo">
+<script>
+document.documentElement.setAttribute('dir', 'rtl');
+</script>
+<style>
+div {
+ width: 100px;
+ height: 100px;
+ float: left;
+}
+
+div:dir(rtl) {
+ background-color: green;
+}
+
+div:dir(ltr) {
+ background-color: red;
+}
+</style>
+</head>
+<body>
+<div></div>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/support/interpolation-testcommon.js b/tests/wpt/web-platform-tests/css/support/interpolation-testcommon.js
index 2ee00e457a2..ce180ff2f67 100644
--- a/tests/wpt/web-platform-tests/css/support/interpolation-testcommon.js
+++ b/tests/wpt/web-platform-tests/css/support/interpolation-testcommon.js
@@ -56,7 +56,7 @@
target.style.setProperty(property, isNeutralKeyframe(from) ? '' : from);
},
nonInterpolationExpectations: function(from, to) {
- return expectFlip(from, to, 0.5);
+ return expectFlip(from, to, -Infinity);
},
notAnimatableExpectations: function(from, to, underlying) {
return expectFlip(from, to, -Infinity);
diff --git a/tests/wpt/web-platform-tests/custom-elements/CustomElementRegistry-getName.tentative.html b/tests/wpt/web-platform-tests/custom-elements/CustomElementRegistry-getName.tentative.html
new file mode 100644
index 00000000000..9bd43d51080
--- /dev/null
+++ b/tests/wpt/web-platform-tests/custom-elements/CustomElementRegistry-getName.tentative.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html>
+<title>Custom Elements: CustomElementRegistry.getName function</title>
+<meta name="author" title="Keith Cirkel" href="mailto:keithamus@github.com">
+<meta name="assert" content="CustomElementRegistry.getName function exists">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script>
+test(function () {
+ assert_equals(customElements.getName(class extends HTMLElement {}), null);
+}, 'customElements.getName must return null when the registry does not contain an entry with the given constructor');
+
+test(function () {
+ assert_throws_js(TypeError, function () { customElements.getName(undefined); },
+ 'customElements.getName must throw a TypeError when the element interface is undefined');
+ assert_throws_js(TypeError, function () { customElements.getName(null); },
+ 'customElements.getName must throw a TypeError when the element interface is null');
+ assert_throws_js(TypeError, function () { customElements.getName('foo-bar'); },
+ 'customElements.getName must throw a TypeError when the element interface is a string');
+ assert_throws_js(TypeError, function () { customElements.getName(1); },
+ 'customElements.getName must throw a TypeError when the element interface is a number');
+ assert_throws_js(TypeError, function () { customElements.getName({}); },
+ 'customElements.getName must throw a TypeError when the element interface is an object');
+ assert_throws_js(TypeError, function () { customElements.getName([]) },
+ 'customElements.getName must throw a TypeError when the element interface is an array');
+}, 'customElements.getName must throw when the element interface is not a constructor');
+
+test(function () {
+ class OtherExistingCustomElement extends HTMLElement {};
+ class SecondExistingCustomElement extends HTMLElement {};
+ assert_throws_js(TypeError, function () { customElements.getName(customElements.getName(OtherExistingCustomElement)); },
+ 'customElements.getName must throw a TypeError when the element interface is undefined');
+ customElements.define('other-existing-custom-element', OtherExistingCustomElement);
+ customElements.define('second-existing-custom-element', SecondExistingCustomElement);
+ assert_equals(customElements.getName(OtherExistingCustomElement), 'other-existing-custom-element');
+ assert_equals(customElements.getName(SecondExistingCustomElement), 'second-existing-custom-element');
+}, 'customElements.getName returns the name of the entry with the given constructor when there is a matching entry.');
+
+test(function () {
+ class ButtonCustomBuiltInElement extends HTMLButtonElement {};
+ class InputCustomBuiltInElement extends HTMLInputElement {};
+ customElements.define('button-custom-built-in-element', ButtonCustomBuiltInElement, { extends: 'button' });
+ customElements.define('input-custom-built-in-element', InputCustomBuiltInElement, { extends: 'input' });
+ assert_equals(customElements.getName(ButtonCustomBuiltInElement), 'button-custom-built-in-element');
+ assert_equals(customElements.getName(InputCustomBuiltInElement), 'input-custom-built-in-element');
+}, 'customElements.getName returns the name of the entry with the given customized built in constructor when there is a matching entry.');
+</script>
diff --git a/tests/wpt/web-platform-tests/custom-elements/CustomElementRegistry.html b/tests/wpt/web-platform-tests/custom-elements/CustomElementRegistry.html
index b08cd120f63..5b75fc651fc 100644
--- a/tests/wpt/web-platform-tests/custom-elements/CustomElementRegistry.html
+++ b/tests/wpt/web-platform-tests/custom-elements/CustomElementRegistry.html
@@ -624,45 +624,6 @@ test(function () {
}, 'customElements.get return the constructor of the entry with the given name when there is a matching entry.');
test(function () {
- assert_equals(customElements.getName(class extends HTMLElement {}), null);
-}, 'customElements.getName must return null when the registry does not contain an entry with the given constructor');
-
-test(function () {
- assert_throws_js(TypeError, function () { customElements.getName(undefined); },
- 'customElements.getName must throw a TypeError when the element interface is undefined');
- assert_throws_js(TypeError, function () { customElements.getName(null); },
- 'customElements.getName must throw a TypeError when the element interface is null');
- assert_throws_js(TypeError, function () { customElements.getName('foo-bar'); },
- 'customElements.getName must throw a TypeError when the element interface is a string');
- assert_throws_js(TypeError, function () { customElements.getName(1); },
- 'customElements.getName must throw a TypeError when the element interface is a number');
- assert_throws_js(TypeError, function () { customElements.getName({}); },
- 'customElements.getName must throw a TypeError when the element interface is an object');
- assert_throws_js(TypeError, function () { customElements.getName([]) },
- 'customElements.getName must throw a TypeError when the element interface is an array');
-}, 'customElements.getName must throw when the element interface is not a constructor');
-
-test(function () {
- class OtherExistingCustomElement extends HTMLElement {};
- class SecondExistingCustomElement extends HTMLElement {};
- assert_throws_js(TypeError, function () { customElements.getName(customElements.getName(OtherExistingCustomElement)); },
- 'customElements.getName must throw a TypeError when the element interface is undefined');
- customElements.define('other-existing-custom-element', OtherExistingCustomElement);
- customElements.define('second-existing-custom-element', SecondExistingCustomElement);
- assert_equals(customElements.getName(OtherExistingCustomElement), 'other-existing-custom-element');
- assert_equals(customElements.getName(SecondExistingCustomElement), 'second-existing-custom-element');
-}, 'customElements.getName returns the name of the entry with the given constructor when there is a matching entry.');
-
-test(function () {
- class ButtonCustomBuiltInElement extends HTMLButtonElement {};
- class InputCustomBuiltInElement extends HTMLInputElement {};
- customElements.define('button-custom-built-in-element', ButtonCustomBuiltInElement, { extends: 'button' });
- customElements.define('input-custom-built-in-element', InputCustomBuiltInElement, { extends: 'input' });
- assert_equals(customElements.getName(ButtonCustomBuiltInElement), 'button-custom-built-in-element');
- assert_equals(customElements.getName(InputCustomBuiltInElement), 'input-custom-built-in-element');
-}, 'customElements.getName returns the name of the entry with the given customized built in constructor when there is a matching entry.');
-
-test(function () {
assert_true(customElements.whenDefined('some-name') instanceof Promise);
}, 'customElements.whenDefined must return a promise for a valid custom element name');
diff --git a/tests/wpt/web-platform-tests/dom/parts/basic-dom-part-objects.tentative.html b/tests/wpt/web-platform-tests/dom/parts/basic-dom-part-objects.tentative.html
index 6e52576b0b4..fe992e2c796 100644
--- a/tests/wpt/web-platform-tests/dom/parts/basic-dom-part-objects.tentative.html
+++ b/tests/wpt/web-platform-tests/dom/parts/basic-dom-part-objects.tentative.html
@@ -6,9 +6,9 @@
<div id=target style="display:none">
Imperative test element
- <span>A</span>
- <span>B</span>
- <span>C</span>
+ <span id=a>A</span>
+ <span id=b>B</span>
+ <span id=c>C</span>
</div>
<div style="display:none">
@@ -19,7 +19,10 @@
<script>
const target = document.getElementById('target');
-assert_true(target.children.length >= 3);
+const a = document.getElementById('a');
+const b = document.getElementById('b');
+const c = document.getElementById('c');
+assert_true(!!(target && a && b && c));
function addCleanup(t, part) {
t.add_cleanup(() => part.disconnect());
@@ -64,14 +67,58 @@ test((t) => {
assert_array_equals(childNodePart.getParts(),[nodePart2]);
nodePart2.disconnect();
- assert_equals(nodePart2.root,null);
- assert_equals(nodePart2.node,target.children[2],'node should still be connected');
+ assert_equals(nodePart2.root,null,'root should be null after disconnect');
+ assert_equals(nodePart2.node,null,'node should be null after disconnect');
assert_equals(childNodePart.getParts().length,0,'calling disconnect() should remove the part from root.getParts()');
assert_equals(root.getParts().length,3,'getParts() for the root DocumentPartRoot still shouldn\'t change');
nodePart2.disconnect(); // Calling twice should be ok.
childNodePart.disconnect();
- assert_equals(childNodePart.root,null);
+ assert_equals(childNodePart.root,null,'root should be null after disconnect');
+ assert_equals(childNodePart.previousSibling,null,'previousSibling should be null after disconnect');
+ assert_equals(childNodePart.nextSibling,null,'nextSibling should be null after disconnect');
assert_array_equals(root.getParts(),[nodePartBefore,nodePart]);
}, 'Basic imperative DOM Parts object construction');
+
+test((t) => {
+ const root = document.getPartRoot();
+ assert_equals(root.getParts().length,0,'Test harness check: tests should clean up parts');
+
+ const nodePartB = addCleanup(t,new NodePart(root,b));
+ const nodePartA = addCleanup(t,new NodePart(root,a));
+ const nodePartC = addCleanup(t,new NodePart(root,c));
+ assert_array_equals(root.getParts(),[nodePartA,nodePartB,nodePartC]);
+ b.remove();
+ assert_array_equals(root.getParts(),[nodePartA,nodePartC]);
+ document.body.appendChild(b);
+ assert_array_equals(root.getParts(),[nodePartA,nodePartC,nodePartB]);
+ target.insertBefore(b,a);
+ assert_array_equals(root.getParts(),[nodePartB,nodePartA,nodePartC]);
+ nodePartA.disconnect();
+ nodePartB.disconnect();
+ nodePartC.disconnect();
+ assert_array_equals(root.getParts(),[]);
+
+ const childPartAC = addCleanup(t,new ChildNodePart(root,a,c));
+ assert_array_equals(root.getParts(),[childPartAC]);
+ a.remove();
+ assert_array_equals(root.getParts(),[],'Removing endpoints invalidates the part');
+ target.insertBefore(a,b); // Restore
+ assert_array_equals(root.getParts(),[childPartAC]);
+
+ target.insertBefore(c,a);
+ assert_array_equals(root.getParts(),[],'Endpoints out of order');
+ target.appendChild(c); // Restore
+ assert_array_equals(root.getParts(),[childPartAC]);
+
+ document.body.appendChild(c);
+ assert_array_equals(root.getParts(),[],'Children need to have same parent');
+ target.appendChild(c); // Restore
+ assert_array_equals(root.getParts(),[childPartAC]);
+
+ target.remove();
+ assert_array_equals(root.getParts(),[],'Parent needs to be connected');
+ document.body.appendChild(target); // Restore
+ assert_array_equals(root.getParts(),[childPartAC]);
+}, 'DOM mutation support');
</script>
diff --git a/tests/wpt/web-platform-tests/editing/crashtests/insertparagraph-in-listitem-in-svg-followed-by-collapsible-spaces.html b/tests/wpt/web-platform-tests/editing/crashtests/insertparagraph-in-listitem-in-svg-followed-by-collapsible-spaces.html
new file mode 100644
index 00000000000..f5f981965ba
--- /dev/null
+++ b/tests/wpt/web-platform-tests/editing/crashtests/insertparagraph-in-listitem-in-svg-followed-by-collapsible-spaces.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html>
+<head>
+<meta charset="utf-8">
+<script>
+addEventListener("load", () => {
+ document.querySelector("svg").insertAdjacentText("afterend", `\n${" ".repeat(336860180)}`);
+
+ document.designMode = "on";
+ getSelection().selectAllChildren(document.querySelector("input"));
+
+ document.querySelector("li").appendChild(document.querySelector("p"));
+ document.execCommand("outdent");
+ document.execCommand("insertOrderedList");
+ document.execCommand("insertParagraph");
+});
+</script>
+</head>
+<body>
+<svg>
+ <foreignObject>
+ <li></li>
+/&gt;
+ </foreignObject></svg><p>
+ <input>
+</p>
+<title>This test takes long time due to the long white-spaces are required</title>
+</body></html>
diff --git a/tests/wpt/web-platform-tests/editing/crashtests/remove-editing-host-during-forwarddelete.html b/tests/wpt/web-platform-tests/editing/crashtests/remove-editing-host-during-forwarddelete.html
new file mode 100644
index 00000000000..9c803dc1327
--- /dev/null
+++ b/tests/wpt/web-platform-tests/editing/crashtests/remove-editing-host-during-forwarddelete.html
@@ -0,0 +1,49 @@
+<!doctype html>
+<html class="test-wait">
+<head>
+<meta charset="utf-8">
+<style>
+dir {
+ animation: kf, 0s infinite paused;
+}
+svg {
+ animation-name: kf;
+}
+@keyframes kf {}
+</style>
+<script>
+document.addEventListener("DOMContentLoaded", async () => {
+ const waitForAnimationEnd = new Promise(resolve => {
+ let count = 0;
+ function onAnimationEnd() {
+ window.find("AAAAAAAAAA");
+ document.execCommand("forwardDelete");
+ if (++count == 2) {
+ window.removeEventListener("animationend", onAnimationEnd);
+ resolve();
+ }
+ }
+ window.addEventListener("animationend", onAnimationEnd);
+ });
+ window.find("A");
+ document.execCommand("insertHTML", false, "AAAAAAAAAAAAAAAA");
+ const dir = document.querySelector("dir");
+ dir.addEventListener("DOMNodeRemoved", event => {
+ dir.remove();
+ });
+ window.find("A");
+ document.execCommand("delete");
+ await waitForAnimationEnd;
+ document.documentElement.removeAttribute("class");
+});
+</script>
+</head>
+<body>
+<svg>
+<s></s>
+<dir contenteditable>
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+</dir>
+</svg>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/editing/data/multitest.js b/tests/wpt/web-platform-tests/editing/data/multitest.js
index 05e353b1620..8ec4dfaf68b 100644
--- a/tests/wpt/web-platform-tests/editing/data/multitest.js
+++ b/tests/wpt/web-platform-tests/editing/data/multitest.js
@@ -2920,6 +2920,7 @@ var browserTests = [
"abc<font face=\"monospace\" size=\"7\" color=\"#ff0000\"><span style=\"background-color:rgb(0, 221, 221)\">[d]</span></font>ef",
"abc<font size=\"7\" color=\"#ff0000\" face=\"monospace\"><span style=\"background-color:rgb(0, 221, 221)\">[d]</span></font>ef",
"abc<font size=\"7\" face=\"monospace\" color=\"#ff0000\"><span style=\"background-color:rgb(0, 221, 221)\">[d]</span></font>ef",
+ "abc<font size=\"7\" color=\"#ff0000\" face=\"monospace\" style=\"background-color:rgb(0, 221, 221)\">[d]</font>ef",
"abc<font color=\"#ff0000\" face=\"monospace\" size=\"7\" style=\"background-color:rgb(0, 221, 221)\">[d]</font>ef",
"abc<font color=\"#ff0000\" size=\"7\" face=\"monospace\" style=\"background-color:rgb(0, 221, 221)\">[d]</font>ef",
"abc<font face=\"monospace\" color=\"#ff0000\" size=\"7\" style=\"background-color:rgb(0, 221, 221)\">[d]</font>ef",
diff --git a/tests/wpt/web-platform-tests/editing/edit-context/edit-context-basics.tentative.html b/tests/wpt/web-platform-tests/editing/edit-context/edit-context-basics.tentative.html
new file mode 100644
index 00000000000..a9d7a3dbf8a
--- /dev/null
+++ b/tests/wpt/web-platform-tests/editing/edit-context/edit-context-basics.tentative.html
@@ -0,0 +1,170 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>EditContext: The HTMLElement.editContext property</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src='../../html/resources/common.js'></script>
+</head>
+<body>
+ <div id="test"></div>
+ <div id="contenteditableDiv" contenteditable></div>
+ <script>
+ test(function() {
+ const editContextDict = {
+ text: "Hello world",
+ selectionStart: 11,
+ selectionEnd: 11,
+ inputMode: "text",
+ inputPanelPolicy: "auto",
+ enterKeyHint: "enter"
+ };
+ const editContext = new EditContext(editContextDict);
+ assert_not_equals(editContext, null);
+ // Verify all the members of the EditContext
+ assert_equals(editContext.text, "Hello world");
+ assert_equals(editContext.selectionStart, 11);
+ assert_equals(editContext.selectionEnd, 11);
+ assert_equals(editContext.inputMode, "text");
+ assert_equals(editContext.inputPanelPolicy, "auto");
+ assert_equals(editContext.enterKeyHint, "enter");
+ }, 'Testing EditContext Dictionary Init');
+
+ test(function() {
+ contenteditableDiv.editContext = new EditContext();
+ contenteditableDiv.editContext = null;
+ contenteditableDiv.focus();
+ assert_equals(document.activeElement, contenteditableDiv);
+ }, 'A contenteditable element should remain editable after attaching and detaching EditContext.');
+
+ test(function() {
+ const editContext = new EditContext();
+ assert_not_equals(editContext, null);
+
+ const disconnected_div = document.createElement("DIV");
+ assert_equals(disconnected_div.editContext, null);
+
+ disconnected_div.editContext = editContext;
+ assert_equals(disconnected_div.editContext, editContext);
+ assert_equals(editContext.attachedElements().length, 1);
+ assert_equals(editContext.attachedElements()[0], disconnected_div);
+ }, 'EditContext can be associated with an element that is not in the tree.');
+
+ test(function() {
+ const editContext = new EditContext();
+ assert_not_equals(editContext, null);
+
+ const div = document.createElement("DIV");
+ assert_equals(div.editContext, null);
+
+ document.body.appendChild(div);
+ div.editContext = editContext;
+ assert_equals(div.editContext, editContext);
+ assert_equals(editContext.attachedElements().length, 1);
+ assert_equals(editContext.attachedElements()[0], div);
+
+ document.body.removeChild(div);
+ assert_equals(div.editContext, editContext);
+ assert_equals(editContext.attachedElements().length, 1);
+ assert_equals(editContext.attachedElements()[0], div);
+ }, 'If an element is removed from the tree, the associated EditContext remains connected to the element.');
+
+ test(function() {
+ const editContext = new EditContext();
+
+ const div_parent = document.createElement("DIV");
+ const div_child = document.createElement("DIV");
+ document.body.appendChild(div_parent);
+ div_parent.appendChild(div_child);
+
+ div_child.editContext = editContext;
+ assert_equals(div_child.editContext, editContext);
+ assert_equals(div_parent.editContext, null);
+ assert_equals(editContext.attachedElements().length, 1);
+ assert_equals(editContext.attachedElements()[0], div_child);
+
+ document.body.removeChild(div_parent);
+ assert_equals(div_child.editContext, editContext);
+ assert_equals(editContext.attachedElements().length, 1);
+ assert_equals(editContext.attachedElements()[0], div_child);
+ }, 'If an element\'s ancestor is removed from tree, the associated EditContext remains connected to the element.');
+
+ test(function() {
+ const editContext = new EditContext();
+ const test = document.getElementById("test");
+
+ test.editContext = editContext;
+
+ assert_equals(test.editContext, editContext);
+ assert_equals(editContext.attachedElements().length, 1);
+ assert_equals(editContext.attachedElements()[0], test);
+
+ test.editContext = null;
+
+ assert_equals(editContext.attachedElements().length, 0);
+ }, '.attachedElements() should return associated element');
+
+ test(function() {
+ const editContext = new EditContext();
+ assert_not_equals(editContext, null);
+ editContext.text = "foo";
+ assert_equals(editContext.text, "foo");
+ const test = document.getElementById('test');
+ // Update the layout of the |EditContext|
+ var viewRect = test.getBoundingClientRect();
+ viewRect.x = viewRect.left;
+ viewRect.y = viewRect.top;
+ var caretRect = test.getBoundingClientRect();
+ caretRect.x = caretRect.left;
+ caretRect.y = 2.2 * caretRect.top;
+ caretRect.width = 1;
+ editContext.updateSelection(0, 0);
+ assert_equals(editContext.selectionStart, 0);
+ assert_equals(editContext.selectionEnd, 0);
+ editContext.selectionStart = 1;
+ assert_equals(editContext.selectionStart, 0); // selectionEnd is still 0
+ editContext.selectionEnd = 1;
+ assert_equals(editContext.selectionEnd, 1);
+ editContext.selectionStart = 1;
+ assert_equals(editContext.selectionStart, 1);
+ editContext.updateControlBounds(viewRect);
+ editContext.updateSelectionBounds(caretRect);
+ }, 'Testing EditContext update text, selection and layout');
+
+ test(function() {
+ const editContext = new EditContext();
+ const test = document.getElementById('test');
+ var rect1 = DOMRect.fromRect({x:0, y:1, width:100, height:200});
+ var rect2 = DOMRect.fromRect({x:2, y:3, width:300, height:400});
+ var rectArray = [rect1, rect2];
+ var rangeStart = 2;
+ editContext.updateCharacterBounds(rangeStart, rectArray);
+ assert_equals(editContext.characterBoundsRangeStart, 2);
+
+ var actualRectArray = editContext.characterBounds();
+ assert_equals(actualRectArray.length, 2);
+ assert_equals(actualRectArray[0].x, 0);
+ assert_equals(actualRectArray[0].y, 1);
+ assert_equals(actualRectArray[0].width, 100);
+ assert_equals(actualRectArray[0].height, 200);
+ rect2.x=100;
+ assert_equals(actualRectArray[1].x, 2); // the cached value shouldn't change.
+ assert_equals(actualRectArray[1].y, 3);
+ assert_equals(actualRectArray[1].width, 300);
+ assert_equals(actualRectArray[1].height, 400);
+ }, 'updateCharacterBounds(), characterBounds(), and characterBoundsRangeStart should work properly');
+
+ test(function() {
+ const editContext = new EditContext();
+ assert_not_equals(editContext, null);
+ editContext.text = "foo";
+ assert_equals(editContext.text, "foo");
+ assert_throws_dom("IndexSizeError", function() { editContext.updateSelection(10, 0); });
+ assert_equals(editContext.selectionStart, 0);
+ assert_equals(editContext.selectionEnd, 0);
+ assert_throws_dom("IndexSizeError", function() { editContext.updateText(10, 1, "h"); });
+ assert_equals(editContext.text, "foo");
+ }, 'Testing EditContext update text and selection with invalid values');
+ </script>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/editing/edit-context/edit-context-input.tentative.html b/tests/wpt/web-platform-tests/editing/edit-context/edit-context-input.tentative.html
new file mode 100644
index 00000000000..0f05606a356
--- /dev/null
+++ b/tests/wpt/web-platform-tests/editing/edit-context/edit-context-input.tentative.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>EditContext: The HTMLElement.editContext property</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/resources/testdriver.js"></script>
+<script src="/resources/testdriver-actions.js"></script>
+<script src="/resources/testdriver-vendor.js"></script>
+</head>
+<body>
+ <script>
+ promise_test(async function() {
+ const editContext = new EditContext();
+ const test = document.createElement("div");
+ document.body.appendChild(test);
+ editContext.addEventListener("textupdate", e => {
+ test.innerHTML = e.text;
+ });
+ test.editContext = editContext;
+ test.focus();
+ await test_driver.send_keys(test, 'a');
+ assert_equals(test.innerHTML, "a");
+ test.remove();
+ }, 'Testing EditContext English typing');
+
+ promise_test(async function() {
+ const editContext = new EditContext();
+ assert_not_equals(editContext, null);
+ const test = document.createElement("div");
+ document.body.appendChild(test);
+ test.editContext = editContext;
+ test.focus();
+ textInputController.setComposition("foo");
+ assert_equals(test.innerHTML, "");
+ await test_driver.send_keys(test, 'a');
+ assert_equals(test.innerHTML, "");
+ test.remove();
+ }, 'EditContext should disable DOM mutation');
+
+ promise_test(async function() {
+ const editContext = new EditContext();
+ assert_not_equals(editContext, null);
+ const test = document.createElement("div");
+ document.body.appendChild(test);
+ test.focus();
+ test.editContext = editContext;
+ test.addEventListener("beforeinput", e => {
+ if (e.inputType === "insertText") {
+ e.preventDefault();
+ }
+ });
+ await test_driver.send_keys(test, 'a');
+ assert_equals(editContext.text, "");
+ test.remove();
+ }, 'beforeInput(insertText) should be cancelable');
+
+ promise_test(async () => {
+ let div = document.createElement("div");
+ document.body.appendChild(div);
+ let divText = "Hello World";
+ div.innerText = divText;
+ div.editContext = new EditContext();
+ div.focus();
+
+ let got_textupdate_event = false;
+ div.editContext.addEventListener("textupdate", e => {
+ got_textupdate_event = true;
+ });
+
+ div.editContext = null;
+ await test_driver.send_keys(div, "a");
+
+ assert_false(got_textupdate_event, "Shouldn't have received textupdate event after editContext was detached");
+
+ div.remove();
+ }, "EditContext should not receive events after being detached from element");
+ </script>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/editing/edit-context/edit-context-property.tentative.html b/tests/wpt/web-platform-tests/editing/edit-context/edit-context-property.tentative.html
index b6f46dc517b..c63d5f8cf63 100644
--- a/tests/wpt/web-platform-tests/editing/edit-context/edit-context-property.tentative.html
+++ b/tests/wpt/web-platform-tests/editing/edit-context/edit-context-property.tentative.html
@@ -66,6 +66,25 @@ test(function () {
}
}, 'Setting HTMLElement.editContext must throw a NotSupportedError for disallowed elements');
+test(function () {
+ const element1 = document.createElement('div');
+ const element2 = document.createElement('div');
+ const editContext1 = new EditContext();
+ const editContext2 = new EditContext();
+ element1.editContext = editContext1;
+ assert_throws_dom('NotSupportedError', () => {
+ element2.editContext = editContext1;
+ }, `TypeError should be thrown when author attempts to associate an EditContext with a second element`);
+ assert_equals(element1.editContext, editContext1, "element1 association should not have changed");
+ assert_equals(element2.editContext, null, "element2 association should not have changed");
+
+ element1.editContext = editContext2;
+ assert_equals(element1.editContext, editContext2, "Association can be switched directly to second EditConext");
+
+ element1.editContext = editContext2;
+ assert_equals(element1.editContext, editContext2, "Assigning to the same EditContext again is a no-op");
+}, 'An EditContext can only be associated with one element at a time');
+
</script>
</body>
</html>
diff --git a/tests/wpt/web-platform-tests/feature-policy/resources/featurepolicy.js b/tests/wpt/web-platform-tests/feature-policy/resources/featurepolicy.js
index 864c434c663..e9b8804f964 100644
--- a/tests/wpt/web-platform-tests/feature-policy/resources/featurepolicy.js
+++ b/tests/wpt/web-platform-tests/feature-policy/resources/featurepolicy.js
@@ -24,8 +24,8 @@ function assert_feature_policy_supported() {
// feature (https://wicg.github.io/feature-policy/#features).
// See examples at:
// https://github.com/WICG/feature-policy/blob/master/features.md
-// allow_attribute: Optional argument, only used for testing fullscreen:
-// "allowfullscreen"
+// allow_attribute: Optional argument, only used for testing fullscreen
+// by passing "allowfullscreen".
function test_feature_availability(
feature_description, test, src, expect_feature_available, feature_name,
allow_attribute) {
diff --git a/tests/wpt/web-platform-tests/fenced-frame/input-on-coop-fenced-frame.https.html b/tests/wpt/web-platform-tests/fenced-frame/input-on-coop-fenced-frame.https.html
deleted file mode 100644
index e7b44a0784d..00000000000
--- a/tests/wpt/web-platform-tests/fenced-frame/input-on-coop-fenced-frame.https.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<!DOCTYPE html>
-<title>Test input inside a fenced frame with non-matching COOP.</title>
-<link rel="help" href="https://crbug.com/1316535">
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/common/utils.js"></script>
-<script src="/common/dispatcher/dispatcher.js"></script>
-<script src="resources/utils.js"></script>
-<script src="/resources/testdriver.js"></script>
-<script src="/resources/testdriver-actions.js"></script>
-<script src="/resources/testdriver-vendor.js"></script>
-<body>
-<script>
-
-// Navigating a fenced frame to a page with a COOP mismatch (in this case,
-// unsafe-none -> same-origin-allow-popups) will force the page into a new
-// browsing context group.
-//
-// In Chromium, this forces using a "speculative" frame host which initializes
-// the new frame using a different path than normal.
-//
-// This test is a basic smoke test that sending input through this setup works
-// and doesn't cause any crashes. See linked bug for more details.
-//
-// TODO(https://crbug.com/1411599): COOP is no longer taken into account inside
-// fenced frames. To test the "speculative" frame host route, we might only need
-// to do a cross-site navigation. Once figured out, use the new approach to test
-// that route.
-promise_test(async () => {
- const frame = attachFencedFrameContext({
- headers: [["Cross-Origin-Opener-Policy", "same-origin-allow-popups"]]
- });
-
- await frame.execute(async () => {
- if (document.readyState !== 'complete') {
- await new Promise((resolve) => { addEventListener('load', resolve); });
- }
-
- assert_equals(document.readyState, 'complete', 'Fenced frame was loaded');
-
- window.was_clicked = false;
- addEventListener('click', () => {
- window.was_clicked = true;
- });
- });
-
- await test_driver.click(frame.element);
-
- // Ensure the fenced frame actually saw the click but the real test is that
- // there isn't a crash.
- await frame.execute(async () => {
- assert_equals(window.was_clicked, true, 'Fenced frame received click');
- });
-
-}, 'Input in non-matching COOP fenced frame doesn\'t crash.');
-</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/fenced-frame/input-on-coop-fenced-frame.https.html.headers b/tests/wpt/web-platform-tests/fenced-frame/input-on-coop-fenced-frame.https.html.headers
deleted file mode 100644
index 073ce7adfbd..00000000000
--- a/tests/wpt/web-platform-tests/fenced-frame/input-on-coop-fenced-frame.https.html.headers
+++ /dev/null
@@ -1 +0,0 @@
-Cross-Origin-Opener-Policy: unsafe-none
diff --git a/tests/wpt/web-platform-tests/fledge/tentative/auction-config.https.sub.window.js b/tests/wpt/web-platform-tests/fledge/tentative/auction-config.https.sub.window.js
index 1455871dad6..537f3267838 100644
--- a/tests/wpt/web-platform-tests/fledge/tentative/auction-config.https.sub.window.js
+++ b/tests/wpt/web-platform-tests/fledge/tentative/auction-config.https.sub.window.js
@@ -7,6 +7,32 @@
// The tests in this file focus on calls to runAdAuction with various
// auctionConfigs.
+// We handle promise rejections ourselves.
+setup({ allow_uncaught_exception: true });
+
+// Helper for when we expect it to happen.
+const interceptUnhandledRejection = () => {
+ let invokePromiseResolved;
+ let eventHandler = event => {
+ event.preventDefault();
+ invokePromiseResolved(event.reason);
+ }
+ window.addEventListener("unhandledrejection", eventHandler, {once: true});
+ return new Promise((resolved) => {
+ invokePromiseResolved = resolved;
+ });
+}
+
+// Helper for when we expect it to not happen. This relies on the event
+// dispatching being sync.
+const unexpectedUnhandledRejection = () => {
+ let o = { sawError : false }
+ window.addEventListener("unhandledrejection", event => {
+ o.sawError = true;
+ }, {once: true});
+ return o;
+}
+
const makeTest = ({
// Test name
name,
@@ -14,8 +40,17 @@ const makeTest = ({
expect,
// Overrides to the auction config.
auctionConfigOverrides = {},
+ // Expectation for a promise error.
+ expectPromiseError,
}) => {
promise_test(async test => {
+ let waitPromiseError, dontExpectPromiseError;
+ if (expectPromiseError) {
+ waitPromiseError = interceptUnhandledRejection();
+ } else {
+ dontExpectPromiseError = unexpectedUnhandledRejection();
+ }
+
const uuid = generateUuid(test);
// Join an interest group so the auction actually runs.
await joinInterestGroup(test, uuid);
@@ -26,6 +61,14 @@ const makeTest = ({
auctionResult = e;
}
expect(auctionResult);
+
+ if (expectPromiseError) {
+ expectPromiseError(await waitPromiseError);
+ } else {
+ assert_false(dontExpectPromiseError.sawError,
+ "Should not see a promise error");
+ }
+
}, name);
};
@@ -41,6 +84,13 @@ const EXPECT_EXCEPTION = exceptionType => auctionResult => {
assert_throws_js(exceptionType, () => { throw auctionResult; });
};
+const EXPECT_PROMISE_ERROR = auctionResult => {
+ assert_not_equals(auctionResult, null, "got null instead of expected error");
+ // TODO(morlovich): I suspect this will end up being spec'd differently.
+ assert_true(typeof auctionResult === "string",
+ "did not get expected error: " + auctionResult);
+}
+
makeTest({
name: 'no buyers => no winners',
expect: EXPECT_NO_WINNER,
@@ -107,43 +157,50 @@ makeTest({
makeTest({
name: 'auctionSignals is invalid as JSON',
- expect: EXPECT_EXCEPTION(TypeError),
+ expect: EXPECT_PROMISE_ERROR,
+ expectPromiseError: EXPECT_EXCEPTION(TypeError),
auctionConfigOverrides: { auctionSignals: { sig: BigInt(13) } },
});
makeTest({
name: 'sellerSignals is invalid as JSON',
- expect: EXPECT_EXCEPTION(TypeError),
+ expect: EXPECT_PROMISE_ERROR,
+ expectPromiseError: EXPECT_EXCEPTION(TypeError),
auctionConfigOverrides: { sellerSignals: { sig: BigInt(13) } },
});
makeTest({
name: 'directFromSellerSignals is invalid',
- expect: EXPECT_EXCEPTION(TypeError),
+ expect: EXPECT_PROMISE_ERROR,
+ expectPromiseError: EXPECT_EXCEPTION(TypeError),
auctionConfigOverrides: { directFromSellerSignals: "https://foo:99999999999" },
});
makeTest({
name: 'directFromSellerSignals is cross-origin with seller',
- expect: EXPECT_EXCEPTION(TypeError),
+ expect: EXPECT_PROMISE_ERROR,
+ expectPromiseError: EXPECT_EXCEPTION(TypeError),
auctionConfigOverrides: { directFromSellerSignals: "https://example.com" },
});
makeTest({
name: 'directFromSellerSignals has nonempty query',
- expect: EXPECT_EXCEPTION(TypeError),
+ expect: EXPECT_PROMISE_ERROR,
+ expectPromiseError: EXPECT_EXCEPTION(TypeError),
auctionConfigOverrides: { directFromSellerSignals: window.location.origin + "?foo=bar" },
});
makeTest({
name: 'perBuyerSignals has invalid URL in a key',
- expect: EXPECT_EXCEPTION(TypeError),
+ expect: EXPECT_PROMISE_ERROR,
+ expectPromiseError: EXPECT_EXCEPTION(TypeError),
auctionConfigOverrides: { perBuyerSignals: { "https://foo:99999999999" : {} }},
});
makeTest({
name: 'perBuyerSignals value is invalid as JSON',
- expect: EXPECT_EXCEPTION(TypeError),
+ expect: EXPECT_PROMISE_ERROR,
+ expectPromiseError: EXPECT_EXCEPTION(TypeError),
auctionConfigOverrides: {
perBuyerSignals: { "https://example.com" : { sig: BigInt(1) },
}},
diff --git a/tests/wpt/web-platform-tests/forced-colors-mode/forced-colors-mode-54.html b/tests/wpt/web-platform-tests/forced-colors-mode/forced-colors-mode-54.html
new file mode 100644
index 00000000000..0a770f78f30
--- /dev/null
+++ b/tests/wpt/web-platform-tests/forced-colors-mode/forced-colors-mode-54.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>Forced colors mode - scrollbar-color
+</title>
+<link rel="help" href="https://www.w3.org/TR/css-color-adjust-1/#forced-colors-properties">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<style>
+ div {
+ scrollbar-color: green red;
+ }
+</style>
+<div id="div"></div>
+
+<script>
+ test(function() {
+ let value = window.getComputedStyle(document.getElementById("div")).getPropertyValue("scrollbar-color");
+ assert_equals(value, "auto")
+ }, "Forced colors forces scrollbar-color to auto");
+</script>
diff --git a/tests/wpt/web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.spacing.html b/tests/wpt/web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.absolute.spacing.html
index 82a0fe3cf41..1207f84e2bf 100644
--- a/tests/wpt/web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.spacing.html
+++ b/tests/wpt/web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.absolute.spacing.html
@@ -1,14 +1,14 @@
<!DOCTYPE html>
<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
-<title>Canvas test: 2d.text.drawing.style.spacing</title>
+<title>Canvas test: 2d.text.drawing.style.absolute.spacing</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/html/canvas/resources/canvas-tests.js"></script>
<link rel="stylesheet" href="/html/canvas/resources/canvas-tests.css">
<body class="show_output">
-<h1>2d.text.drawing.style.spacing</h1>
-<p class="desc">Testing letter spacing and word spacing</p>
+<h1>2d.text.drawing.style.absolute.spacing</h1>
+<p class="desc">Testing letter spacing and word spacing with absolute length</p>
<p class="output">Actual output:</p>
@@ -16,7 +16,7 @@
<ul id="d"></ul>
<script>
-var t = async_test("Testing letter spacing and word spacing");
+var t = async_test("Testing letter spacing and word spacing with absolute length");
_addTest(function(canvas, ctx) {
_assertSame(ctx.letterSpacing, '0px', "ctx.letterSpacing", "'0px'");
@@ -36,9 +36,9 @@ _addTest(function(canvas, ctx) {
_assertSame(ctx.wordSpacing, '-1px', "ctx.wordSpacing", "'-1px'");
ctx.letterSpacing = '1PX';
- ctx.wordSpacing = '1EM';
+ ctx.wordSpacing = '10PX';
_assertSame(ctx.letterSpacing, '1px', "ctx.letterSpacing", "'1px'");
- _assertSame(ctx.wordSpacing, '1em', "ctx.wordSpacing", "'1em'");
+ _assertSame(ctx.wordSpacing, '10px', "ctx.wordSpacing", "'10px'");
});
</script>
diff --git a/tests/wpt/web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.font-relative.spacing.html b/tests/wpt/web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.font-relative.spacing.html
new file mode 100644
index 00000000000..a232ec16029
--- /dev/null
+++ b/tests/wpt/web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.font-relative.spacing.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>Canvas test: 2d.text.drawing.style.font-relative.spacing</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/html/canvas/resources/canvas-tests.js"></script>
+<link rel="stylesheet" href="/html/canvas/resources/canvas-tests.css">
+<body class="show_output">
+
+<h1>2d.text.drawing.style.font-relative.spacing</h1>
+<p class="desc">Testing letter spacing and word spacing with font-relative length</p>
+
+
+<p class="output">Actual output:</p>
+<canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
+
+<ul id="d"></ul>
+<script>
+var t = async_test("Testing letter spacing and word spacing with font-relative length");
+_addTest(function(canvas, ctx) {
+
+ _assertSame(ctx.letterSpacing, '0px', "ctx.letterSpacing", "'0px'");
+ _assertSame(ctx.wordSpacing, '0px', "ctx.wordSpacing", "'0px'");
+
+ ctx.letterSpacing = '1EX';
+ ctx.wordSpacing = '1EM';
+ _assertSame(ctx.letterSpacing, '1ex', "ctx.letterSpacing", "'1ex'");
+ _assertSame(ctx.wordSpacing, '1em', "ctx.wordSpacing", "'1em'");
+
+ ctx.letterSpacing = '1ch';
+ ctx.wordSpacing = '1ic';
+ _assertSame(ctx.letterSpacing, '1ch', "ctx.letterSpacing", "'1ch'");
+ _assertSame(ctx.wordSpacing, '1ic', "ctx.wordSpacing", "'1ic'");
+
+});
+</script>
+
diff --git a/tests/wpt/web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html b/tests/wpt/web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html
index 2737d2da9a6..03f2dfc0420 100644
--- a/tests/wpt/web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html
+++ b/tests/wpt/web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html
@@ -34,11 +34,12 @@ _addTest(function(canvas, ctx) {
ctx.font = '50px CanvasTest';
ctx.direction = 'ltr';
ctx.align = 'left'
- _assertSame(ctx.measureText('A').fontBoundingBoxAscent, 85, "ctx.measureText('A').fontBoundingBoxAscent", "85");
- _assertSame(ctx.measureText('A').fontBoundingBoxDescent, 39, "ctx.measureText('A').fontBoundingBoxDescent", "39");
+ // approx_equals because font metrics may be rounded slightly differently by different platforms/browsers.
+ assert_approx_equals(ctx.measureText('A').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
+ assert_approx_equals(ctx.measureText('A').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
- _assertSame(ctx.measureText('ABCD').fontBoundingBoxAscent, 85, "ctx.measureText('ABCD').fontBoundingBoxAscent", "85");
- _assertSame(ctx.measureText('ABCD').fontBoundingBoxDescent, 39, "ctx.measureText('ABCD').fontBoundingBoxDescent", "39");
+ assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
+ assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
}), 500);
});
diff --git a/tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.end.html b/tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.end.html
index ab49fcb4f60..aebdd0e87e5 100644
--- a/tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.end.html
+++ b/tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.end.html
@@ -33,9 +33,9 @@ _addTest(function(canvas, ctx) {
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
ctx.textAlign = 'right';
- ctx.fillText('EE ', 150, 37.5);
+ ctx.fillText('EE ', 100, 37.5);
_assertPixelApprox(canvas, 25,25, 0,255,0,255, 2);
- _assertPixelApprox(canvas, 75,25, 0,255,0,255, 2);
+ _assertPixelApprox(canvas, 75,25, 255,0,0,255, 2);
}), 500);
});
diff --git a/tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.other.html b/tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.other.html
index 30727c858e4..1400d7c5d83 100644
--- a/tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.other.html
+++ b/tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.other.html
@@ -32,9 +32,9 @@ _addTest(function(canvas, ctx) {
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
- ctx.fillText('E \x09\x0a\x0c\x0d \x09\x0a\x0c\x0dEE', -600, 37.5);
+ ctx.fillText('E \x09\x0a\x0c\x0d \x09\x0a\x0c\x0dEE', 0, 37.5);
_assertPixelApprox(canvas, 25,25, 0,255,0,255, 2);
- _assertPixelApprox(canvas, 75,25, 0,255,0,255, 2);
+ _assertPixelApprox(canvas, 75,25, 255,0,0,255, 2);
}), 500);
});
diff --git a/tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.space.html b/tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.space.html
index 23405071725..271c9bacadd 100644
--- a/tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.space.html
+++ b/tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.space.html
@@ -32,9 +32,9 @@ _addTest(function(canvas, ctx) {
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
- ctx.fillText('E EE', -150, 37.5);
+ ctx.fillText('E EE', 0, 37.5);
_assertPixelApprox(canvas, 25,25, 0,255,0,255, 2);
- _assertPixelApprox(canvas, 75,25, 0,255,0,255, 2);
+ _assertPixelApprox(canvas, 75,25, 255,0,0,255, 2);
}), 500);
});
diff --git a/tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.start.html b/tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.start.html
index cee64201eed..6f1b81e533e 100644
--- a/tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.start.html
+++ b/tests/wpt/web-platform-tests/html/canvas/element/text-styles/2d.text.draw.space.collapse.start.html
@@ -32,8 +32,8 @@ _addTest(function(canvas, ctx) {
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
- ctx.fillText(' EE', -50, 37.5);
- _assertPixelApprox(canvas, 25,25, 0,255,0,255, 2);
+ ctx.fillText(' EE', 0, 37.5);
+ _assertPixelApprox(canvas, 25,25, 255,0,0,255, 2);
_assertPixelApprox(canvas, 75,25, 0,255,0,255, 2);
}), 500);
diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.html
index a9dcfb11c42..060f41bb976 100644
--- a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.html
+++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.html
@@ -30,9 +30,9 @@ t.step(function() {
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
ctx.textAlign = 'right';
- ctx.fillText('EE ', 150, 37.5);
+ ctx.fillText('EE ', 100, 37.5);
_assertPixelApprox(canvas, 25,25, 0,255,0,255, 2);
- _assertPixelApprox(canvas, 75,25, 0,255,0,255, 2);
+ _assertPixelApprox(canvas, 75,25, 255,0,0,255, 2);
}).then(t_pass, t_fail);
});
diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.worker.js b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.worker.js
index 87ae8b8d58b..4c436006e3b 100644
--- a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.worker.js
+++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.worker.js
@@ -26,9 +26,9 @@ t.step(function() {
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
ctx.textAlign = 'right';
- ctx.fillText('EE ', 150, 37.5);
+ ctx.fillText('EE ', 100, 37.5);
_assertPixelApprox(canvas, 25,25, 0,255,0,255, 2);
- _assertPixelApprox(canvas, 75,25, 0,255,0,255, 2);
+ _assertPixelApprox(canvas, 75,25, 255,0,0,255, 2);
}).then(t_pass, t_fail);
});
done();
diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.html
index c9808a4c716..41bca9bce6a 100644
--- a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.html
+++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.html
@@ -29,9 +29,9 @@ t.step(function() {
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
- ctx.fillText('E \x09\x0a\x0c\x0d \x09\x0a\x0c\x0dEE', -600, 37.5);
+ ctx.fillText('E \x09\x0a\x0c\x0d \x09\x0a\x0c\x0dEE', 0, 37.5);
_assertPixelApprox(canvas, 25,25, 0,255,0,255, 2);
- _assertPixelApprox(canvas, 75,25, 0,255,0,255, 2);
+ _assertPixelApprox(canvas, 75,25, 255,0,0,255, 2);
}).then(t_pass, t_fail);
});
diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.worker.js b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.worker.js
index f072b76dd81..a662955bec0 100644
--- a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.worker.js
+++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.worker.js
@@ -25,9 +25,9 @@ t.step(function() {
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
- ctx.fillText('E \x09\x0a\x0c\x0d \x09\x0a\x0c\x0dEE', -600, 37.5);
+ ctx.fillText('E \x09\x0a\x0c\x0d \x09\x0a\x0c\x0dEE', 0, 37.5);
_assertPixelApprox(canvas, 25,25, 0,255,0,255, 2);
- _assertPixelApprox(canvas, 75,25, 0,255,0,255, 2);
+ _assertPixelApprox(canvas, 75,25, 255,0,0,255, 2);
}).then(t_pass, t_fail);
});
done();
diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.html
index 1ed09048961..6a2b305b747 100644
--- a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.html
+++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.html
@@ -29,9 +29,9 @@ t.step(function() {
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
- ctx.fillText('E EE', -150, 37.5);
+ ctx.fillText('E EE', 0, 37.5);
_assertPixelApprox(canvas, 25,25, 0,255,0,255, 2);
- _assertPixelApprox(canvas, 75,25, 0,255,0,255, 2);
+ _assertPixelApprox(canvas, 75,25, 255,0,0,255, 2);
}).then(t_pass, t_fail);
});
diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.worker.js b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.worker.js
index 979a8a0f1cc..b1e8d8e872d 100644
--- a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.worker.js
+++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.worker.js
@@ -25,9 +25,9 @@ t.step(function() {
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
- ctx.fillText('E EE', -150, 37.5);
+ ctx.fillText('E EE', 0, 37.5);
_assertPixelApprox(canvas, 25,25, 0,255,0,255, 2);
- _assertPixelApprox(canvas, 75,25, 0,255,0,255, 2);
+ _assertPixelApprox(canvas, 75,25, 255,0,0,255, 2);
}).then(t_pass, t_fail);
});
done();
diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.html
index 1581ce111ce..cadb1c3b60a 100644
--- a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.html
+++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.html
@@ -29,8 +29,8 @@ t.step(function() {
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
- ctx.fillText(' EE', -50, 37.5);
- _assertPixelApprox(canvas, 25,25, 0,255,0,255, 2);
+ ctx.fillText(' EE', 0, 37.5);
+ _assertPixelApprox(canvas, 25,25, 255,0,0,255, 2);
_assertPixelApprox(canvas, 75,25, 0,255,0,255, 2);
}).then(t_pass, t_fail);
diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.worker.js b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.worker.js
index 79f8326561c..d7ae819eea3 100644
--- a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.worker.js
+++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.worker.js
@@ -25,8 +25,8 @@ t.step(function() {
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
- ctx.fillText(' EE', -50, 37.5);
- _assertPixelApprox(canvas, 25,25, 0,255,0,255, 2);
+ ctx.fillText(' EE', 0, 37.5);
+ _assertPixelApprox(canvas, 25,25, 255,0,0,255, 2);
_assertPixelApprox(canvas, 75,25, 0,255,0,255, 2);
}).then(t_pass, t_fail);
});
diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.spacing.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.html
index aa2e7caa916..965d451020b 100644
--- a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.spacing.html
+++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.html
@@ -1,16 +1,16 @@
<!DOCTYPE html>
<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
-<title>OffscreenCanvas test: 2d.text.drawing.style.spacing</title>
+<title>OffscreenCanvas test: 2d.text.drawing.style.absolute.spacing</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/html/canvas/resources/canvas-tests.js"></script>
-<h1>2d.text.drawing.style.spacing</h1>
-<p class="desc">Testing letter spacing and word spacing</p>
+<h1>2d.text.drawing.style.absolute.spacing</h1>
+<p class="desc">Testing letter spacing and word spacing with absolute length</p>
<script>
-var t = async_test("Testing letter spacing and word spacing");
+var t = async_test("Testing letter spacing and word spacing with absolute length");
var t_pass = t.done.bind(t);
var t_fail = t.step_func(function(reason) {
throw reason;
@@ -37,9 +37,9 @@ t.step(function() {
_assertSame(ctx.wordSpacing, '-1px', "ctx.wordSpacing", "'-1px'");
ctx.letterSpacing = '1PX';
- ctx.wordSpacing = '1EM';
+ ctx.wordSpacing = '10PX';
_assertSame(ctx.letterSpacing, '1px', "ctx.letterSpacing", "'1px'");
- _assertSame(ctx.wordSpacing, '1em', "ctx.wordSpacing", "'1em'");
+ _assertSame(ctx.wordSpacing, '10px', "ctx.wordSpacing", "'10px'");
t.done();
});
diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.spacing.worker.js b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.worker.js
index 938ab966020..2b42b3e477e 100644
--- a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.spacing.worker.js
+++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.worker.js
@@ -1,12 +1,12 @@
// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py.
-// OffscreenCanvas test in a worker:2d.text.drawing.style.spacing
-// Description:Testing letter spacing and word spacing
+// OffscreenCanvas test in a worker:2d.text.drawing.style.absolute.spacing
+// Description:Testing letter spacing and word spacing with absolute length
// Note:
importScripts("/resources/testharness.js");
importScripts("/html/canvas/resources/canvas-tests.js");
-var t = async_test("Testing letter spacing and word spacing");
+var t = async_test("Testing letter spacing and word spacing with absolute length");
var t_pass = t.done.bind(t);
var t_fail = t.step_func(function(reason) {
throw reason;
@@ -33,9 +33,9 @@ t.step(function() {
_assertSame(ctx.wordSpacing, '-1px', "ctx.wordSpacing", "'-1px'");
ctx.letterSpacing = '1PX';
- ctx.wordSpacing = '1EM';
+ ctx.wordSpacing = '10PX';
_assertSame(ctx.letterSpacing, '1px', "ctx.letterSpacing", "'1px'");
- _assertSame(ctx.wordSpacing, '1em', "ctx.wordSpacing", "'1em'");
+ _assertSame(ctx.wordSpacing, '10px', "ctx.wordSpacing", "'10px'");
t.done();
});
done();
diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.html
new file mode 100644
index 00000000000..a3f0f7133ee
--- /dev/null
+++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
+<title>OffscreenCanvas test: 2d.text.drawing.style.font-relative.spacing</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/html/canvas/resources/canvas-tests.js"></script>
+
+<h1>2d.text.drawing.style.font-relative.spacing</h1>
+<p class="desc">Testing letter spacing and word spacing with font-relative length</p>
+
+
+<script>
+var t = async_test("Testing letter spacing and word spacing with font-relative length");
+var t_pass = t.done.bind(t);
+var t_fail = t.step_func(function(reason) {
+ throw reason;
+});
+t.step(function() {
+
+ var canvas = new OffscreenCanvas(100, 50);
+ var ctx = canvas.getContext('2d');
+
+ _assertSame(ctx.letterSpacing, '0px', "ctx.letterSpacing", "'0px'");
+ _assertSame(ctx.wordSpacing, '0px', "ctx.wordSpacing", "'0px'");
+
+ ctx.letterSpacing = '1EX';
+ ctx.wordSpacing = '1EM';
+ _assertSame(ctx.letterSpacing, '1ex', "ctx.letterSpacing", "'1ex'");
+ _assertSame(ctx.wordSpacing, '1em', "ctx.wordSpacing", "'1em'");
+
+ ctx.letterSpacing = '1ch';
+ ctx.wordSpacing = '1ic';
+ _assertSame(ctx.letterSpacing, '1ch', "ctx.letterSpacing", "'1ch'");
+ _assertSame(ctx.wordSpacing, '1ic', "ctx.wordSpacing", "'1ic'");
+ t.done();
+
+});
+</script>
diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.worker.js b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.worker.js
new file mode 100644
index 00000000000..cd653208e8a
--- /dev/null
+++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.worker.js
@@ -0,0 +1,33 @@
+// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py.
+// OffscreenCanvas test in a worker:2d.text.drawing.style.font-relative.spacing
+// Description:Testing letter spacing and word spacing with font-relative length
+// Note:
+
+importScripts("/resources/testharness.js");
+importScripts("/html/canvas/resources/canvas-tests.js");
+
+var t = async_test("Testing letter spacing and word spacing with font-relative length");
+var t_pass = t.done.bind(t);
+var t_fail = t.step_func(function(reason) {
+ throw reason;
+});
+t.step(function() {
+
+ var canvas = new OffscreenCanvas(100, 50);
+ var ctx = canvas.getContext('2d');
+
+ _assertSame(ctx.letterSpacing, '0px', "ctx.letterSpacing", "'0px'");
+ _assertSame(ctx.wordSpacing, '0px', "ctx.wordSpacing", "'0px'");
+
+ ctx.letterSpacing = '1EX';
+ ctx.wordSpacing = '1EM';
+ _assertSame(ctx.letterSpacing, '1ex', "ctx.letterSpacing", "'1ex'");
+ _assertSame(ctx.wordSpacing, '1em', "ctx.wordSpacing", "'1em'");
+
+ ctx.letterSpacing = '1ch';
+ ctx.wordSpacing = '1ic';
+ _assertSame(ctx.letterSpacing, '1ch', "ctx.letterSpacing", "'1ch'");
+ _assertSame(ctx.wordSpacing, '1ic', "ctx.wordSpacing", "'1ic'");
+ t.done();
+});
+done();
diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.html
index 03ee45bcef1..f36bfd6f9d2 100644
--- a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.html
+++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.html
@@ -28,11 +28,12 @@ t.step(function() {
ctx.font = '50px CanvasTest';
ctx.direction = 'ltr';
ctx.align = 'left'
- _assertSame(ctx.measureText('A').fontBoundingBoxAscent, 85, "ctx.measureText('A').fontBoundingBoxAscent", "85");
- _assertSame(ctx.measureText('A').fontBoundingBoxDescent, 39, "ctx.measureText('A').fontBoundingBoxDescent", "39");
+ // approx_equals because font metrics may be rounded slightly differently by different platforms/browsers.
+ assert_approx_equals(ctx.measureText('A').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
+ assert_approx_equals(ctx.measureText('A').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
- _assertSame(ctx.measureText('ABCD').fontBoundingBoxAscent, 85, "ctx.measureText('ABCD').fontBoundingBoxAscent", "85");
- _assertSame(ctx.measureText('ABCD').fontBoundingBoxDescent, 39, "ctx.measureText('ABCD').fontBoundingBoxDescent", "39");
+ assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
+ assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
}).then(t_pass, t_fail);
});
diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.worker.js b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.worker.js
index 65c5e9a9133..cfbfe77e6bd 100644
--- a/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.worker.js
+++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.worker.js
@@ -24,11 +24,12 @@ t.step(function() {
ctx.font = '50px CanvasTest';
ctx.direction = 'ltr';
ctx.align = 'left'
- _assertSame(ctx.measureText('A').fontBoundingBoxAscent, 85, "ctx.measureText('A').fontBoundingBoxAscent", "85");
- _assertSame(ctx.measureText('A').fontBoundingBoxDescent, 39, "ctx.measureText('A').fontBoundingBoxDescent", "39");
+ // approx_equals because font metrics may be rounded slightly differently by different platforms/browsers.
+ assert_approx_equals(ctx.measureText('A').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
+ assert_approx_equals(ctx.measureText('A').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
- _assertSame(ctx.measureText('ABCD').fontBoundingBoxAscent, 85, "ctx.measureText('ABCD').fontBoundingBoxAscent", "85");
- _assertSame(ctx.measureText('ABCD').fontBoundingBoxDescent, 39, "ctx.measureText('ABCD').fontBoundingBoxDescent", "39");
+ assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
+ assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
}).then(t_pass, t_fail);
});
done();
diff --git a/tests/wpt/web-platform-tests/html/canvas/tools/yaml/element/drawing-text-to-the-canvas.yaml b/tests/wpt/web-platform-tests/html/canvas/tools/yaml/element/drawing-text-to-the-canvas.yaml
index 55597b31594..7c3df028ac7 100644
--- a/tests/wpt/web-platform-tests/html/canvas/tools/yaml/element/drawing-text-to-the-canvas.yaml
+++ b/tests/wpt/web-platform-tests/html/canvas/tools/yaml/element/drawing-text-to-the-canvas.yaml
@@ -593,11 +593,12 @@
ctx.font = '50px CanvasTest';
ctx.direction = 'ltr';
ctx.align = 'left'
- @assert ctx.measureText('A').fontBoundingBoxAscent === 85;
- @assert ctx.measureText('A').fontBoundingBoxDescent === 39;
+ // approx_equals because font metrics may be rounded slightly differently by different platforms/browsers.
+ assert_approx_equals(ctx.measureText('A').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
+ assert_approx_equals(ctx.measureText('A').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
- @assert ctx.measureText('ABCD').fontBoundingBoxAscent === 85;
- @assert ctx.measureText('ABCD').fontBoundingBoxDescent === 39;
+ assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
+ assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
}), 500);
});
@@ -668,8 +669,8 @@
}), 500);
});
-- name: 2d.text.drawing.style.spacing
- desc: Testing letter spacing and word spacing
+- name: 2d.text.drawing.style.absolute.spacing
+ desc: Testing letter spacing and word spacing with absolute length
code: |
@assert ctx.letterSpacing === '0px';
@assert ctx.wordSpacing === '0px';
@@ -688,10 +689,26 @@
@assert ctx.wordSpacing === '-1px';
ctx.letterSpacing = '1PX';
- ctx.wordSpacing = '1EM';
+ ctx.wordSpacing = '10PX';
@assert ctx.letterSpacing === '1px';
+ @assert ctx.wordSpacing === '10px';
+
+- name: 2d.text.drawing.style.font-relative.spacing
+ desc: Testing letter spacing and word spacing with font-relative length
+ code: |
+ @assert ctx.letterSpacing === '0px';
+ @assert ctx.wordSpacing === '0px';
+
+ ctx.letterSpacing = '1EX';
+ ctx.wordSpacing = '1EM';
+ @assert ctx.letterSpacing === '1ex';
@assert ctx.wordSpacing === '1em';
+ ctx.letterSpacing = '1ch';
+ ctx.wordSpacing = '1ic';
+ @assert ctx.letterSpacing === '1ch';
+ @assert ctx.wordSpacing === '1ic';
+
- name: 2d.text.drawing.style.nonfinite.spacing
desc: Testing letter spacing and word spacing with nonfinite inputs
code: |
diff --git a/tests/wpt/web-platform-tests/html/canvas/tools/yaml/element/text-styles.yaml b/tests/wpt/web-platform-tests/html/canvas/tools/yaml/element/text-styles.yaml
index 0eba21943c0..76149894b6c 100644
--- a/tests/wpt/web-platform-tests/html/canvas/tools/yaml/element/text-styles.yaml
+++ b/tests/wpt/web-platform-tests/html/canvas/tools/yaml/element/text-styles.yaml
@@ -343,9 +343,9 @@
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
- ctx.fillText('E EE', -150, 37.5);
+ ctx.fillText('E EE', 0, 37.5);
@assert pixel 25,25 ==~ 0,255,0,255;
- @assert pixel 75,25 ==~ 0,255,0,255;
+ @assert pixel 75,25 ==~ 255,0,0,255;
}), 500);
expected: green
@@ -360,9 +360,9 @@
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
- ctx.fillText('E \x09\x0a\x0c\x0d \x09\x0a\x0c\x0dEE', -600, 37.5);
+ ctx.fillText('E \x09\x0a\x0c\x0d \x09\x0a\x0c\x0dEE', 0, 37.5);
@assert pixel 25,25 ==~ 0,255,0,255;
- @assert pixel 75,25 ==~ 0,255,0,255;
+ @assert pixel 75,25 ==~ 255,0,0,255;
}), 500);
expected: green
@@ -377,8 +377,8 @@
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
- ctx.fillText(' EE', -50, 37.5);
- @assert pixel 25,25 ==~ 0,255,0,255;
+ ctx.fillText(' EE', 0, 37.5);
+ @assert pixel 25,25 ==~ 255,0,0,255;
@assert pixel 75,25 ==~ 0,255,0,255;
}), 500);
expected: green
@@ -395,9 +395,9 @@
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
ctx.textAlign = 'right';
- ctx.fillText('EE ', 150, 37.5);
+ ctx.fillText('EE ', 100, 37.5);
@assert pixel 25,25 ==~ 0,255,0,255;
- @assert pixel 75,25 ==~ 0,255,0,255;
+ @assert pixel 75,25 ==~ 255,0,0,255;
}), 500);
expected: green
diff --git a/tests/wpt/web-platform-tests/html/canvas/tools/yaml/offscreen/text.yaml b/tests/wpt/web-platform-tests/html/canvas/tools/yaml/offscreen/text.yaml
index 0907076cc8a..80818bc29cf 100644
--- a/tests/wpt/web-platform-tests/html/canvas/tools/yaml/offscreen/text.yaml
+++ b/tests/wpt/web-platform-tests/html/canvas/tools/yaml/offscreen/text.yaml
@@ -868,9 +868,9 @@
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
- ctx.fillText('E EE', -150, 37.5);
+ ctx.fillText('E EE', 0, 37.5);
@assert pixel 25,25 ==~ 0,255,0,255;
- @assert pixel 75,25 ==~ 0,255,0,255;
+ @assert pixel 75,25 ==~ 255,0,0,255;
}).then(t_pass, t_fail);
expected: green
@@ -888,9 +888,9 @@
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
- ctx.fillText('E \x09\x0a\x0c\x0d \x09\x0a\x0c\x0dEE', -600, 37.5);
+ ctx.fillText('E \x09\x0a\x0c\x0d \x09\x0a\x0c\x0dEE', 0, 37.5);
@assert pixel 25,25 ==~ 0,255,0,255;
- @assert pixel 75,25 ==~ 0,255,0,255;
+ @assert pixel 75,25 ==~ 255,0,0,255;
}).then(t_pass, t_fail);
expected: green
@@ -928,8 +928,8 @@
ctx.fillStyle = '#f00';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
- ctx.fillText(' EE', -50, 37.5);
- @assert pixel 25,25 ==~ 0,255,0,255;
+ ctx.fillText(' EE', 0, 37.5);
+ @assert pixel 25,25 ==~ 255,0,0,255; @moz-todo
@assert pixel 75,25 ==~ 0,255,0,255;
}).then(t_pass, t_fail);
expected: green
@@ -949,9 +949,9 @@
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0f0';
ctx.textAlign = 'right';
- ctx.fillText('EE ', 150, 37.5);
+ ctx.fillText('EE ', 100, 37.5);
@assert pixel 25,25 ==~ 0,255,0,255;
- @assert pixel 75,25 ==~ 0,255,0,255;
+ @assert pixel 75,25 ==~ 255,0,0,255;
}).then(t_pass, t_fail);
expected: green
@@ -1086,11 +1086,12 @@
ctx.font = '50px CanvasTest';
ctx.direction = 'ltr';
ctx.align = 'left'
- @assert ctx.measureText('A').fontBoundingBoxAscent === 85;
- @assert ctx.measureText('A').fontBoundingBoxDescent === 39;
+ // approx_equals because font metrics may be rounded slightly differently by different platforms/browsers.
+ assert_approx_equals(ctx.measureText('A').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
+ assert_approx_equals(ctx.measureText('A').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
- @assert ctx.measureText('ABCD').fontBoundingBoxAscent === 85;
- @assert ctx.measureText('ABCD').fontBoundingBoxDescent === 39;
+ assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxAscent, 50 * 1745 / 1024, 1, "unexpected fontBoundingBoxAscent");
+ assert_approx_equals(ctx.measureText('ABCD').fontBoundingBoxDescent, 50 * 805 / 1024, 1, "unexpected fontBoundingBoxDescent");
}).then(t_pass, t_fail);
- name: 2d.text.measure.emHeights
desc: Testing emHeights for OffscreenCanvas
@@ -1136,8 +1137,8 @@
@assert ctx.measureText('ABCD').getBaselines().hanging === 68;
}).then(t_pass, t_fail);
-- name: 2d.text.drawing.style.spacing
- desc: Testing letter spacing and word spacing
+- name: 2d.text.drawing.style.absolute.spacing
+ desc: Testing letter spacing and word spacing with absolute length
code: |
@assert ctx.letterSpacing === '0px';
@assert ctx.wordSpacing === '0px';
@@ -1156,9 +1157,26 @@
@assert ctx.wordSpacing === '-1px';
ctx.letterSpacing = '1PX';
- ctx.wordSpacing = '1EM';
+ ctx.wordSpacing = '10PX';
@assert ctx.letterSpacing === '1px';
+ @assert ctx.wordSpacing === '10px';
+ t.done();
+
+- name: 2d.text.drawing.style.font-relative.spacing
+ desc: Testing letter spacing and word spacing with font-relative length
+ code: |
+ @assert ctx.letterSpacing === '0px';
+ @assert ctx.wordSpacing === '0px';
+
+ ctx.letterSpacing = '1EX';
+ ctx.wordSpacing = '1EM';
+ @assert ctx.letterSpacing === '1ex';
@assert ctx.wordSpacing === '1em';
+
+ ctx.letterSpacing = '1ch';
+ ctx.wordSpacing = '1ic';
+ @assert ctx.letterSpacing === '1ch';
+ @assert ctx.wordSpacing === '1ic';
t.done();
- name: 2d.text.drawing.style.nonfinite.spacing
diff --git a/tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/credentialless/service-worker-coep-credentialless-proxy.https.window.js b/tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/credentialless/service-worker-coep-credentialless-proxy.https.window.js
index d1a61dbb579..8ffea043259 100644
--- a/tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/credentialless/service-worker-coep-credentialless-proxy.https.window.js
+++ b/tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/credentialless/service-worker-coep-credentialless-proxy.https.window.js
@@ -32,7 +32,7 @@ promise_test(async test => {
send("${this_token_1}", "ServiceWorker: Proxying");
// Response with a cross-origin no-cors resource.
- const url = "${cross_origin}" + "/common/blank.html}";
+ const url = "${cross_origin}" + "/common/blank.html";
event.respondWith(new Promise(async resolve => {
try {
diff --git a/tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/credentialless/service-worker-coep-none-proxy.https.window.js b/tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/credentialless/service-worker-coep-none-proxy.https.window.js
index 21969bb7ede..c2a6f227e4c 100644
--- a/tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/credentialless/service-worker-coep-none-proxy.https.window.js
+++ b/tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/credentialless/service-worker-coep-none-proxy.https.window.js
@@ -31,7 +31,7 @@ promise_test(async test => {
send("${this_token_1}", "ServiceWorker: Proxying");
// Response with a cross-origin no-cors resource.
- const url = "${cross_origin}" + "/common/blank.html}";
+ const url = "${cross_origin}" + "/common/blank.html";
event.respondWith(new Promise(async resolve => {
try {
diff --git a/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-about-blank.https.window.js b/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-about-blank.https.window.js
index d63b69e83f3..cafb4c4f8c5 100644
--- a/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-about-blank.https.window.js
+++ b/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/tentative/restrict-properties/iframe-popup-about-blank.https.window.js
@@ -4,34 +4,82 @@
const executor_path = '/common/dispatcher/executor.html?pipe=';
const cross_origin = get_host_info().OTHER_ORIGIN;
+const same_origin = get_host_info().ORIGIN;
const coep_require_corp_header =
'|header(Cross-Origin-Embedder-Policy,require-corp)';
const corp_cross_origin_header =
'|header(Cross-Origin-Resource-Policy,cross-origin)';
+const coop_restrict_properties_header =
+ '|header(Cross-Origin-Opener-Policy,restrict-properties)';
-promise_test(async t => {
- assert_true(crossOriginIsolated, 'Is main frame crossOriginIsolated?');
+function iframePopupAboutBlankTest(
+ origin, {expectedCrossOriginIsolated}, description) {
+ promise_test(async t => {
+ assert_true(crossOriginIsolated, 'Is main frame crossOriginIsolated?');
- const reply_token = token();
- const iframe_token = token();
+ const reply_token = token();
+ const iframe_token = token();
- const iframe = document.createElement('iframe');
- iframe.src = cross_origin + executor_path + coep_require_corp_header +
- corp_cross_origin_header + `&uuid=${iframe_token}`;
- document.body.appendChild(iframe);
+ const iframe = document.createElement('iframe');
+ iframe.src = origin + executor_path + coep_require_corp_header +
+ corp_cross_origin_header + `&uuid=${iframe_token}`;
+ document.body.appendChild(iframe);
- send(iframe_token, `send('${reply_token}', 'Iframe loaded');`);
- assert_equals(await receive(reply_token), 'Iframe loaded');
+ send(iframe_token, `send('${reply_token}', 'Iframe loaded');`);
+ assert_equals(await receive(reply_token), 'Iframe loaded');
- send(iframe_token, `
- window.popup = window.open();
- send('${reply_token}', popup === null);
- `);
- assert_equals(await receive(reply_token), 'false', 'Is popup handle null?');
+ send(iframe_token, `
+ window.popup = window.open();
+ send('${reply_token}', popup === null);
+ `);
+ assert_equals(await receive(reply_token), 'false', 'Is popup handle null?');
- send(
- iframe_token,
- `send('${reply_token}', popup.window.crossOriginIsolated);`);
- assert_equals(
- await receive(reply_token), 'false', 'Is popup crossOriginIsolated?');
-});
+ send(
+ iframe_token,
+ `send('${reply_token}', popup.window.crossOriginIsolated);`);
+ assert_equals(
+ await receive(reply_token), `${expectedCrossOriginIsolated}`,
+ 'Is popup crossOriginIsolated?');
+
+ // Test whether the popup's subframe is crossOriginIsolated
+ const popup_iframe_token = token();
+ const popup_iframe_src = origin + executor_path + coep_require_corp_header +
+ corp_cross_origin_header + `&uuid=${popup_iframe_token}`;
+ send(iframe_token, `
+ const iframe = window.popup.document.createElement('iframe');
+ iframe.src = '${popup_iframe_src}';
+ popup.document.body.appendChild(iframe);
+ `);
+
+ send(
+ popup_iframe_token,
+ `send('${reply_token}', 'Iframe in popup loaded');`);
+ assert_equals(await receive(reply_token), 'Iframe in popup loaded');
+
+ send(
+ popup_iframe_token,
+ `send('${reply_token}', crossOriginIsolated);`);
+ assert_equals(
+ await receive(reply_token), `${expectedCrossOriginIsolated}`,
+ 'Is iframe in popup crossOriginIsolated?');
+
+ // Navigate the popup out of the initial empty document, with COOP:RP and
+ // COEP: require-corp. Expect to be crossOriginIsolated.
+ const popup_token = token();
+ const popup_src = origin + executor_path + coop_restrict_properties_header +
+ coep_require_corp_header + `&uuid=${popup_token}`;
+ send(iframe_token, `popup.window.location = '${popup_src}';`);
+
+ send(popup_token, `send('${reply_token}', 'Popup loaded');`);
+ assert_equals(await receive(reply_token), 'Popup loaded');
+
+ send(popup_token, `send('${reply_token}', crossOriginIsolated);`);
+ assert_equals(
+ await receive(reply_token), 'true', 'Is popup crossOriginIsolated?');
+ }, description);
+}
+
+iframePopupAboutBlankTest(
+ cross_origin, {expectedCrossOriginIsolated: false}, 'Cross-origin iframe');
+iframePopupAboutBlankTest(
+ same_origin, {expectedCrossOriginIsolated: true}, 'Same-origin iframe');
diff --git a/tests/wpt/web-platform-tests/html/dom/elements/global-attributes/the-anchor-attribute-003.tentative.html b/tests/wpt/web-platform-tests/html/dom/elements/global-attributes/the-anchor-attribute-003.tentative.html
new file mode 100644
index 00000000000..31cc4995554
--- /dev/null
+++ b/tests/wpt/web-platform-tests/html/dom/elements/global-attributes/the-anchor-attribute-003.tentative.html
@@ -0,0 +1,52 @@
+<!DOCTYPE html>
+<title>Tests that ::before and ::after pseudo elements use originating element's implicit anchor</title>
+<link rel="help" href="https://github.com/whatwg/html/pull/9144">
+<link rel="help" href="https://github.com/w3c/csswg-drafts/issues/8913">
+<link rel="author" href="mailto:xiaochengh@chromium.org">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+
+<style>
+body {
+ margin: 0;
+}
+#anchor {
+ width: 100px;
+ height: 100px;
+ margin-left: 150px;
+ margin-top: 50px;
+ background: orange;
+}
+#target::before, #target::after {
+ position: absolute;
+ width: 100px;
+ height: 100px;
+ background: lime;
+}
+#target::before{
+ content: '';
+ right: anchor(left);
+ top: anchor(top);
+}
+#target::after{
+ content: '';
+ left: anchor(right);
+ top: anchor(top);
+}
+</style>
+<div id="anchor"></div>
+<div id="target" anchor="anchor"></div>
+
+<script>
+test(() => {
+ let style = getComputedStyle(target, '::before');
+ assert_equals(style.left, '50px');
+ assert_equals(style.top, '50px');
+}, "::before uses originating element's implicit anchor");
+
+test(() => {
+ let style = getComputedStyle(target, '::after');
+ assert_equals(style.left, '250px');
+ assert_equals(style.top, '50px');
+}, "::after uses originating element's implicit anchor");
+</script>
diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/track-remove-insert-ready-state.html b/tests/wpt/web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/track-remove-insert-ready-state.html
index 1c854aca0ed..91375f579ec 100644
--- a/tests/wpt/web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/track-remove-insert-ready-state.html
+++ b/tests/wpt/web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/track-remove-insert-ready-state.html
@@ -5,34 +5,34 @@
<script src="/resources/testharnessreport.js"></script>
<video>
<track src="resources/no-webvtt.vtt" kind="captions" default>
- <script>
- async_test(function(t) {
- var video = document.querySelector('video');
- video.src = getVideoURI('/media/test');
- video.oncanplaythrough = t.step_func(canplaythrough);
+</video>
+<script>
+ async_test(function(t) {
+ var video = document.querySelector('video');
+ video.src = getVideoURI('/media/test');
+ video.oncanplaythrough = t.step_func(canplaythrough);
- function canplaythrough() {
- video.oncanplaythrough = null;
- var track = document.querySelector('track');
+ function canplaythrough() {
+ video.oncanplaythrough = null;
+ var track = document.querySelector('track');
- // Track should have error as ready state.
- assert_equals(track.readyState, HTMLTrackElement.ERROR);
+ // Track should have error as ready state.
+ assert_equals(track.readyState, HTMLTrackElement.ERROR);
- // Remove the video element from body.
- document.body.removeChild(video);
+ // Remove the video element from body.
+ document.body.removeChild(video);
- // Reset the video src attribute to re-trigger resource selection for tracks.
- video.src = getVideoURI('/media/test');
+ // Reset the video src attribute to re-trigger resource selection for tracks.
+ video.src = getVideoURI('/media/test');
- // Append the video element back to the body.
- document.body.appendChild(video);
+ // Append the video element back to the body.
+ document.body.appendChild(video);
- assert_equals(track.readyState, HTMLTrackElement.ERROR);
+ assert_equals(track.readyState, HTMLTrackElement.ERROR);
- video.onplaying = t.step_func_done();
- video.play();
- // The video should start playing.
- }
- });
- </script>
-</video> \ No newline at end of file
+ video.onplaying = t.step_func_done();
+ video.play();
+ // The video should start playing.
+ }
+ });
+</script>
diff --git a/tests/wpt/web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-focus-previous-outside.html b/tests/wpt/web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-focus-previous-outside.html
index efd242c5769..82f201f11aa 100644
--- a/tests/wpt/web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-focus-previous-outside.html
+++ b/tests/wpt/web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-focus-previous-outside.html
@@ -30,6 +30,8 @@
<button id=host2button>button</button>
</div>
+<dialog id=mydialog2>hello world</dialog>
+
<script>
polyfill_declarative_shadow_dom(document);
@@ -68,4 +70,16 @@ test(() => {
dialog.close();
assert_equals(document.activeElement, b2);
}, 'Focus restore should occur when the focused element is slotted into a dialog.');
+
+test(() => {
+ b1.focus();
+ const dialog = document.getElementById('mydialog2');
+ dialog.showModal();
+ dialog.blur();
+ assert_equals(document.activeElement, document.body,
+ 'Focus should return to the body when calling dialog.blur().');
+ dialog.close();
+ assert_equals(document.activeElement, b1,
+ 'Focus should be restored to the previously focused element.');
+}, 'Focus restore should always occur for modal dialogs.');
</script>
diff --git a/tests/wpt/web-platform-tests/html/semantics/popovers/popover-shadowhost-focus.html b/tests/wpt/web-platform-tests/html/semantics/popovers/popover-shadowhost-focus.html
new file mode 100644
index 00000000000..4dcf6692420
--- /dev/null
+++ b/tests/wpt/web-platform-tests/html/semantics/popovers/popover-shadowhost-focus.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<link rel=author href="mailto:jarhar@chromium.org">
+<link rel=help href="https://github.com/whatwg/html/issues/8994">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+
+<div popover=auto tabindex=0 data-test="autofocus=true, delegatesfocus=false" autofocus class=should-be-focused>
+ <template shadowrootmode=open>
+ <button autofocus>autofocus button</button>
+ </template>
+</div>
+
+<!-- The autofocus popover is what focus() gets called on, but since it has a
+ delegatesFocus shadowroot, focus() itself goes into the shadowroot. -->
+<div popover=auto tabindex=0 data-test="autofocus=true, delegatesfocus=true" autofocus>
+ <template shadowrootmode=open shadowrootdelegatesfocus>
+ <button autofocus class=should-be-focused>autofocus button</button>
+ </template>
+</div>
+
+<div popover=auto tabindex=0 data-test="autofocus=false, delegatesfocus=false">
+ <template shadowrootmode=open>
+ <button autofocus>autofocus button</button>
+ </template>
+</div>
+
+<div popover=auto tabindex=0 data-test="autofocus=false, delegatesfocus=true">
+ <template shadowrootmode=open shadowrootdelegatesfocus>
+ <button autofocus>autofocus button</button>
+ </template>
+</div>
+
+<script>
+(function attachShadowRoots(root) {
+ root.querySelectorAll("template[shadowrootmode]").forEach(template => {
+ const mode = template.getAttribute("shadowrootmode");
+ const delegatesFocus = template.hasAttribute("shadowrootdelegatesfocus");
+ const shadowRoot = template.parentNode.attachShadow({ mode, delegatesFocus });
+ shadowRoot.appendChild(template.content);
+ template.remove();
+ attachShadowRoots(shadowRoot);
+ });
+})(document);
+
+document.querySelectorAll('body > [popover]').forEach(popover => {
+ promise_test(async () => {
+ const expectedFocusedElement = (popover.matches('.should-be-focused') ? popover : null)
+ || popover.querySelector('.should-be-focused')
+ || popover.shadowRoot.querySelector('.should-be-focused')
+ || document.body;
+
+ popover.showPopover();
+
+ let actualFocusedElement = document.activeElement;
+ if (actualFocusedElement.shadowRoot && actualFocusedElement.shadowRoot.activeElement) {
+ actualFocusedElement = actualFocusedElement.shadowRoot.activeElement;
+ }
+
+ popover.hidePopover();
+
+ // Resetting focus may happen asynchronously
+ await new Promise(resolve => requestAnimationFrame(resolve));
+
+ assert_equals(actualFocusedElement, expectedFocusedElement);
+ }, popover.getAttribute('data-test'));
+});
+</script>
diff --git a/tests/wpt/web-platform-tests/html/semantics/popovers/togglePopover.html b/tests/wpt/web-platform-tests/html/semantics/popovers/togglePopover.html
new file mode 100644
index 00000000000..115db8e2ac0
--- /dev/null
+++ b/tests/wpt/web-platform-tests/html/semantics/popovers/togglePopover.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html>
+<link rel=author href="mailto:jarhar@chromium.org">
+<link rel=help href="https://github.com/whatwg/html/issues/9043">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+
+<div id=popover popover=auto>popover</div>
+<div id=popover2 popover=auto>popover</div>
+
+<script>
+test(() => {
+ assert_false(popover.matches(':popover-open'),
+ 'Popover should be closed when the test starts.');
+
+ assert_true(popover.togglePopover(),
+ 'togglePopover() should return true.');
+ assert_true(popover.matches(':popover-open'),
+ 'togglePopover() should open the popover.');
+
+ assert_true(popover.togglePopover(/*force=*/true),
+ 'togglePopover(true) should return true.');
+ assert_true(popover.matches(':popover-open'),
+ 'togglePopover(true) should open the popover.');
+
+ assert_false(popover.togglePopover(),
+ 'togglePopover() should return false.');
+ assert_false(popover.matches(':popover-open'),
+ 'togglePopover() should close the popover.');
+
+ assert_false(popover.togglePopover(/*force=*/false),
+ 'togglePopover(false) should return false.');
+ assert_false(popover.matches(':popover-open'),
+ 'togglePopover(false) should close the popover.');
+}, 'togglePopover should toggle the popover and return true or false as specified.');
+
+test(() => {
+ const popover = document.getElementById('popover2');
+ popover.addEventListener('beforetoggle', event => event.preventDefault(), {once: true});
+ assert_false(popover.togglePopover(/*force=*/true),
+ 'togglePopover(true) should return false when the popover does not get opened.');
+ assert_false(popover.matches(':popover-open'));
+
+ // We could also add a test for the return value of togglePopover(false),
+ // but every way to prevent that from hiding the popover also throws an
+ // exception, so the return value is not testable.
+}, `togglePopover's return value should reflect what the end state is, not just the force parameter.`);
+</script>
diff --git a/tests/wpt/web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.https.html b/tests/wpt/web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.https.html
index b015d24e503..32c0cb17ee8 100644
--- a/tests/wpt/web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.https.html
+++ b/tests/wpt/web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.https.html
@@ -18,12 +18,15 @@
assert_equals(typeof brandVersionPair.version, "string", "version should be a string");
}
assert_equals(typeof uaData.mobile, "boolean", "mobile should be a boolean");
- const highEntropyData = await uaData.getHighEntropyValues(["platformVersion", "architecture", "model", "uaFullVersion", "fullVersionList"]);
+
+ const highEntropyData = await uaData.getHighEntropyValues([
+ "platformVersion", "architecture", "model", "uaFullVersion", "fullVersionList", "formFactor"]);
assert_equals(typeof highEntropyData["platform"], "string", "Platform brand should be a string");
assert_equals(typeof highEntropyData["platformVersion"], "string", "Platform version should be a string");
assert_equals(typeof highEntropyData["architecture"], "string", "Architecture should be a string");
assert_equals(typeof highEntropyData["model"], "string", "Model should be a string");
assert_equals(typeof highEntropyData["uaFullVersion"], "string", "UAFullVersion should be a string");
+ assert_equals(typeof highEntropyData["formFactor"], "string", "FormFactor should be a string");
for (brandVersionPair of highEntropyData['fullVersionList']) {
assert_equals(typeof brandVersionPair.brand, "string", "brand should be a string");
assert_regexp_match(brandVersionPair.brand, brandRegex, "brand should not contain unexpected characters");
@@ -35,6 +38,7 @@
assert_false("architecture" in highEntropyData2, "Architecture should be an empty string");
assert_false("model" in highEntropyData2, "Model should be an empty string");
assert_false("uaFullVersion" in highEntropyData2, "UAFullVersion should be an empty string");
+ assert_false("formFactor" in highEntropyData2, "FormFactor should be an empty string");
assert_false("fullVersionList" in highEntropyData2, "fullVersionList should be an empty string");
let finalPromise = uaData.getHighEntropyValues([]).then(() => {
assert_true(didMicrotaskRun, "getHighEntropyValues queued on a task");
diff --git a/tests/wpt/web-platform-tests/lint.ignore b/tests/wpt/web-platform-tests/lint.ignore
index 95354d71e05..0aa52918066 100644
--- a/tests/wpt/web-platform-tests/lint.ignore
+++ b/tests/wpt/web-platform-tests/lint.ignore
@@ -610,6 +610,8 @@ AHEM SYSTEM FONT: css/css-fonts/font-size-adjust-012.html
AHEM SYSTEM FONT: css/css-fonts/font-size-adjust-012-ref.html
AHEM SYSTEM FONT: css/css-fonts/font-size-adjust-013.html
AHEM SYSTEM FONT: css/css-fonts/font-size-adjust-013-ref.html
+AHEM SYSTEM FONT: css/css-fonts/font-size-adjust-metrics-override.html
+AHEM SYSTEM FONT: css/css-fonts/font-size-adjust-metrics-override-ref.html
AHEM SYSTEM FONT: css/css-fonts/line-gap-override.html
AHEM SYSTEM FONT: html/dom/render-blocking/remove-attr-unblocks-rendering.optional.html
AHEM SYSTEM FONT: html/dom/render-blocking/remove-element-unblocks-rendering.optional.html
@@ -677,6 +679,10 @@ DUPLICATE-BASENAME-PATH: svg/struct/reftests/reference/green-100x100.svg
SET TIMEOUT: mediacapture-insertable-streams/MediaStreamTrackProcessor-video.https.html
+# This is a subresource which cannot use step_timeout without becoming a test
+# itself. See https://github.com/web-platform-tests/wpt/issues/16933
+SET TIMEOUT: scroll-to-text-fragment/iframe-target.html
+
# Ported crashtests from Mozilla
SET TIMEOUT: editing/crashtests/backcolor-in-nested-editing-host-td-from-DOMAttrModified.html
SET TIMEOUT: editing/crashtests/contenteditable-will-be-blurred-by-focus-event-listener.html
diff --git a/tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html
index e43f4c80ced..b95deed7cef 100644
--- a/tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html
+++ b/tests/wpt/web-platform-tests/permissions-policy/payment-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html
@@ -24,16 +24,5 @@
expect_feature_unavailable_default, 'payment');
}, header + ' disallows cross-origin navigation in an iframe.');
- async_test(t => {
- test_feature_availability(
- 'PaymentRequest()', t, same_origin_src,
- expect_feature_available_default, 'payment', 'allowpaymentrequest');
- }, header + ' allowpaymentrequest=true allows same-origin navigation in an iframe.');
-
- async_test(t => {
- test_feature_availability(
- 'PaymentRequest()', t, cross_origin_src,
- expect_feature_unavailable_default, 'payment', 'allowpaymentrequest');
- }, header + ' allowpaymentrequest=true disallows cross-origin navigation in an iframe.');
</script>
</body>
diff --git a/tests/wpt/web-platform-tests/permissions-policy/payment-default-permissions-policy.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/payment-default-permissions-policy.https.sub.html
index 71ab15ae89c..da5fe80f66f 100644
--- a/tests/wpt/web-platform-tests/permissions-policy/payment-default-permissions-policy.https.sub.html
+++ b/tests/wpt/web-platform-tests/permissions-policy/payment-default-permissions-policy.https.sub.html
@@ -31,17 +31,5 @@
test_feature_availability('PaymentRequest()', t, cross_origin_src,
expect_feature_unavailable_default);
}, header + ' disallows cross-origin iframes.');
-
- async_test(t => {
- test_feature_availability(
- 'PaymentRequest()', t, same_origin_src,
- expect_feature_available_default, undefined, 'allowpaymentrequest');
- }, header + ' allowpaymentrequest=true allows same-origin iframes.');
-
- async_test(t => {
- test_feature_availability(
- 'PaymentRequest()', t, cross_origin_src,
- expect_feature_available_default, undefined, 'allowpaymentrequest');
- }, header + ' allowpaymentrequest=true allows cross-origin iframes.');
</script>
</body>
diff --git a/tests/wpt/web-platform-tests/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html
index 90f3a0ee031..cc358a1c0f6 100644
--- a/tests/wpt/web-platform-tests/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html
+++ b/tests/wpt/web-platform-tests/permissions-policy/payment-disabled-by-permissions-policy.https.sub.html
@@ -29,17 +29,5 @@
test_feature_availability('PaymentRequest()', t, cross_origin_src,
expect_feature_unavailable_default,);
}, header + ' disallows cross-origin iframes.');
-
- async_test(t => {
- test_feature_availability(
- 'PaymentRequest()', t, same_origin_src,
- expect_feature_unavailable_default, undefined, 'allowpaymentrequest');
- }, header + ' allowpaymentrequest=true disallows same-origin iframes.');
-
- async_test(t => {
- test_feature_availability(
- 'PaymentRequest()', t, cross_origin_src,
- expect_feature_unavailable_default, undefined, 'allowpaymentrequest');
- }, header + ' allowpaymentrequest=true disallows cross-origin iframes.');
</script>
</body>
diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy.js b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy.js
index 62f8dcdf915..32fb4cfd4a9 100644
--- a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy.js
+++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy.js
@@ -24,8 +24,8 @@ function assert_permissions_policy_supported() {
// feature (https://w3c.github.io/webappsec-permissions-policy/#features).
// See examples at:
// https://github.com/w3c/webappsec-permissions-policy/blob/main/features.md
-// allow_attribute: Optional argument, only used for testing fullscreen or
-// payment: either "allowfullscreen" or "allowpaymentrequest" is passed.
+// allow_attribute: Optional argument, only used for testing fullscreen
+// by passing "allowfullscreen".
// is_promise_test: Optional argument, true if this call should return a
// promise. Used by test_feature_availability_with_post_message_result()
function test_feature_availability(
diff --git a/tests/wpt/web-platform-tests/private-aggregation/protected-audience-surface-success.https.html b/tests/wpt/web-platform-tests/private-aggregation/protected-audience-surface-success.https.html
new file mode 100644
index 00000000000..417a6b145d6
--- /dev/null
+++ b/tests/wpt/web-platform-tests/private-aggregation/protected-audience-surface-success.https.html
@@ -0,0 +1,89 @@
+<!doctype html>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/common/utils.js"></script>
+<script src="resources/protected-audience-helper-module.js"></script>
+
+<body>
+ <script>
+ 'use strict';
+
+ promise_test(async test => {
+ const uuid = generateUuid(test);
+ const contribution = '{ bucket: 1n, value: 2 }';
+
+ await runReportTest(
+ test, uuid,
+ // reportResult:
+ `privateAggregation.contributeToHistogram(${contribution});`,
+ // reportWin:
+ `privateAggregation.contributeToHistogram(${contribution});`
+ );
+ }, 'basic contributeToHistogram() test');
+
+ promise_test(async test => {
+ const uuid = generateUuid(test);
+ const contribution = '{ bucket: 0n, value: 2 }';
+
+ await runReportTest(
+ test, uuid,
+ // reportResult:
+ `privateAggregation.contributeToHistogram(${contribution});`,
+ // reportWin:
+ `privateAggregation.contributeToHistogram(${contribution});`
+ );
+ }, 'contributeToHistogram() with a zero bucket');
+
+ promise_test(async test => {
+ const uuid = generateUuid(test);
+ const contribution = '{ bucket: 1n, value: 0 }';
+
+ await runReportTest(
+ test, uuid,
+ // reportResult:
+ `privateAggregation.contributeToHistogram(${contribution});`,
+ // reportWin:
+ `privateAggregation.contributeToHistogram(${contribution});`
+ );
+ }, 'contributeToHistogram() with a zero value');
+
+ promise_test(async test => {
+ const uuid = generateUuid(test);
+ const contribution = '{ bucket: 18446744073709551616n, value: 5 }';
+
+ await runReportTest(
+ test, uuid,
+ // reportResult:
+ `privateAggregation.contributeToHistogram(${contribution});`,
+ // reportWin:
+ `privateAggregation.contributeToHistogram(${contribution});`
+ );
+ }, 'contributeToHistogram() with a large bucket');
+
+ promise_test(async test => {
+ const uuid = generateUuid(test);
+ const contribution = '{ bucket: 340282366920938463463374607431768211455n, value: 5 }';
+
+ await runReportTest(
+ test, uuid,
+ // reportResult:
+ `privateAggregation.contributeToHistogram(${contribution});`,
+ // reportWin:
+ `privateAggregation.contributeToHistogram(${contribution});`
+ );
+ }, 'contributeToHistogram() with a max bucket');
+
+ promise_test(async test => {
+ const uuid = generateUuid(test);
+ const contribution = '{ bucket: 1n, value: 2.3 }';
+
+ await runReportTest(
+ test, uuid,
+ // reportResult:
+ `privateAggregation.contributeToHistogram(${contribution});`,
+ // reportWin:
+ `privateAggregation.contributeToHistogram(${contribution});`
+ );
+ }, 'contributeToHistogram() with a non-integer value');
+ </script>
+</body>
diff --git a/tests/wpt/web-platform-tests/private-aggregation/resources/protected-audience-helper-module.js b/tests/wpt/web-platform-tests/private-aggregation/resources/protected-audience-helper-module.js
new file mode 100644
index 00000000000..0cf9e89e7b0
--- /dev/null
+++ b/tests/wpt/web-platform-tests/private-aggregation/resources/protected-audience-helper-module.js
@@ -0,0 +1,154 @@
+// This file is adapted from /fledge/tentative/resources/fledge-util.js,
+// removing unnecessary logic and modifying to allow it to be run in the
+// private-aggregation directory.
+
+"use strict;"
+
+// Directory of fledge
+const FLEDGE_DIR = '/fledge/tentative/';
+const FULL_URL = window.location.href;
+let BASE_URL = FULL_URL.substring(0, FULL_URL.lastIndexOf('/') + 1)
+const BASE_PATH = (new URL(BASE_URL)).pathname;
+const DEFAULT_INTEREST_GROUP_NAME = 'default name';
+
+// Use python source files under fledge directory
+BASE_URL = BASE_URL.replace(BASE_PATH, FLEDGE_DIR);
+
+// Generates a UUID by token.
+function generateUuid(test) {
+ let uuid = token();
+ return uuid;
+}
+
+// Creates a bidding script with the provided code in the method bodies. The
+// bidding script's generateBid() method will return a bid of 9 for the first
+// ad, after the passed in code in the "generateBid" input argument has been
+// run, unless it returns something or throws.
+//
+// The default reportWin() method is empty.
+function createBiddingScriptUrl(params = {}) {
+ let url = new URL(`${BASE_URL}resources/bidding-logic.sub.py`);
+ if (params.generateBid)
+ url.searchParams.append('generateBid', params.generateBid);
+ if (params.reportWin)
+ url.searchParams.append('reportWin', params.reportWin);
+ if (params.error)
+ url.searchParams.append('error', params.error);
+ if (params.bid)
+ url.searchParams.append('bid', params.bid);
+ return url.toString();
+}
+
+// Creates a decision script with the provided code in the method bodies. The
+// decision script's scoreAd() method will reject ads with renderUrls that
+// don't ends with "uuid", and will return a score equal to the bid, after the
+// passed in code in the "scoreAd" input argument has been run, unless it
+// returns something or throws.
+//
+// The default reportResult() method is empty.
+function createDecisionScriptUrl(uuid, params = {}) {
+ let url = new URL(`${BASE_URL}resources/decision-logic.sub.py`);
+ url.searchParams.append('uuid', uuid);
+ if (params.scoreAd)
+ url.searchParams.append('scoreAd', params.scoreAd);
+ if (params.reportResult)
+ url.searchParams.append('reportResult', params.reportResult);
+ if (params.error)
+ url.searchParams.append('error', params.error);
+ return url.toString();
+}
+
+// Creates a renderUrl for an ad that runs the passed in "script". "uuid" has
+// no effect, beyond making the URL distinct between tests, and being verified
+// by the decision logic script before accepting a bid. "uuid" is expected to
+// be last.
+function createRenderUrl(uuid, script) {
+ let url = new URL(`${BASE_URL}resources/fenced-frame.sub.py`);
+ if (script)
+ url.searchParams.append('script', script);
+ url.searchParams.append('uuid', uuid);
+ return url.toString();
+}
+
+// Joins an interest group that, by default, is owned by the current frame's
+// origin, is named DEFAULT_INTEREST_GROUP_NAME, has a bidding script that
+// issues a bid of 9 with a renderUrl of "https://not.checked.test/${uuid}".
+// `interestGroupOverrides` is required to override fields in the joined
+// interest group.
+async function joinInterestGroup(test, uuid, interestGroupOverrides) {
+ const INTEREST_GROUP_LIFETIME_SECS = 60;
+
+ let interestGroup = {
+ owner: window.location.origin,
+ name: DEFAULT_INTEREST_GROUP_NAME,
+ ads: [{renderUrl: createRenderUrl(uuid)}],
+ ...interestGroupOverrides
+ };
+
+ await navigator.joinAdInterestGroup(interestGroup,
+ INTEREST_GROUP_LIFETIME_SECS);
+ test.add_cleanup(
+ async () => {await navigator.leaveAdInterestGroup(interestGroup)});
+}
+
+// Runs a FLEDGE auction and returns the result. `auctionConfigOverrides` is
+// required to override fields in the auction configuration.
+async function runBasicFledgeAuction(test, uuid, auctionConfigOverrides) {
+ let auctionConfig = {
+ seller: window.location.origin,
+ interestGroupBuyers: [window.location.origin],
+ resolveToConfig: true,
+ ...auctionConfigOverrides
+ };
+ return await navigator.runAdAuction(auctionConfig);
+}
+
+// Calls runBasicFledgeAuction(), expecting the auction to have a winner.
+// Creates a fenced frame that will be destroyed on completion of "test", and
+// navigates it to the URN URL returned by the auction. Does not wait for the
+// fenced frame to finish loading, since there's no API that can do that.
+async function runBasicFledgeAuctionAndNavigate(test, uuid,
+ auctionConfigOverrides) {
+ let config = await runBasicFledgeAuction(test, uuid, auctionConfigOverrides);
+ assert_true(config instanceof FencedFrameConfig,
+ `Wrong value type returned from auction: ${config.constructor.type}`);
+
+ let fencedFrame = document.createElement('fencedframe');
+ fencedFrame.mode = 'opaque-ads';
+ fencedFrame.config = config;
+ document.body.appendChild(fencedFrame);
+ test.add_cleanup(() => { document.body.removeChild(fencedFrame); });
+}
+
+// Joins an interest group and runs an auction, expecting no winner to be
+// returned. "testConfig" can optionally modify the interest group or
+// auctionConfig.
+async function runBasicFledgeTestExpectingNoWinner(test, testConfig) {
+ const uuid = generateUuid(test);
+ await joinInterestGroup(test, uuid, testConfig.interestGroupOverrides);
+ let result = await runBasicFledgeAuction(
+ test, uuid, testConfig.auctionConfigOverrides);
+ assert_true(result === null, 'Auction unexpectedly had a winner');
+}
+
+// Test helper for report phase of auctions that lets the caller specify the
+// body of reportResult() and reportWin().
+//
+// Passing worklets in null will cause the test fail.
+//
+// Null worklets test cases are handled under
+// fledge.
+async function runReportTest(test, uuid, reportResult, reportWin) {
+ assert_not_equals(reportResult, null)
+ assert_not_equals(reportWin, null)
+
+ let interestGroupOverrides =
+ { biddingLogicUrl: createBiddingScriptUrl({ reportWin }) };
+
+ await joinInterestGroup(test, uuid, interestGroupOverrides);
+ await runBasicFledgeAuctionAndNavigate(
+ test, uuid,
+ { decisionLogicUrl: createDecisionScriptUrl(
+ uuid, { reportResult })
+ });
+}
diff --git a/tests/wpt/web-platform-tests/private-aggregation/resources/reports.py b/tests/wpt/web-platform-tests/private-aggregation/resources/reports.py
index fc6260c784d..2bb151afd78 100644
--- a/tests/wpt/web-platform-tests/private-aggregation/resources/reports.py
+++ b/tests/wpt/web-platform-tests/private-aggregation/resources/reports.py
@@ -1,6 +1,6 @@
"""Methods for the report-shared-storage and report-protected-audience endpoints (including debug endpoints)"""
import json
-from typing import List, Optional, Tuple, TypedDict
+from typing import List, Optional, Tuple
import urllib.parse
from wptserve.request import Request
@@ -10,6 +10,8 @@ from wptserve.utils import isomorphic_decode, isomorphic_encode
# Arbitrary key used to access the reports in the stash.
REPORTS_KEY = "9d285691-4386-45ad-9a79-d2ec29557bfe"
+CLEAR_STASH_AS_BYTES = isomorphic_encode("clear_stash")
+
Header = Tuple[str, str]
Status = Tuple[int, str]
Response = Tuple[Status, List[Header], str]
@@ -24,6 +26,10 @@ def handle_post_request(request: Request) -> Response:
Retrieves the report from the request body and stores the report in the
stash. If clear_stash is specified in the query params, clears the stash.
"""
+ if request.GET.get(CLEAR_STASH_AS_BYTES):
+ clear_stash(request.server.stash)
+ return 200, [], "Stash successfully cleared."
+
store_report(request.server.stash, get_request_origin(request),
request.body.decode("utf-8"))
return 200, [], ""
@@ -52,6 +58,11 @@ def store_report(stash: Stash, origin: str, report: str) -> None:
stash.put(REPORTS_KEY, reports_dict)
return None
+def clear_stash(stash: Stash) -> None:
+ "Clears the stash."
+ stash.take(REPORTS_KEY)
+ return None
+
def take_reports(stash: Stash, origin: str) -> List[str]:
"""Takes all the reports from the stash and returns them."""
with stash.lock:
diff --git a/tests/wpt/web-platform-tests/private-aggregation/resources/private-aggregation-helper-module.js b/tests/wpt/web-platform-tests/private-aggregation/resources/shared-storage-helper-module.js
index f5a8533d0f3..f5a8533d0f3 100644
--- a/tests/wpt/web-platform-tests/private-aggregation/resources/private-aggregation-helper-module.js
+++ b/tests/wpt/web-platform-tests/private-aggregation/resources/shared-storage-helper-module.js
diff --git a/tests/wpt/web-platform-tests/private-aggregation/resources/util.js b/tests/wpt/web-platform-tests/private-aggregation/resources/util.js
index 7b3a2c54f88..24e156446f1 100644
--- a/tests/wpt/web-platform-tests/private-aggregation/resources/util.js
+++ b/tests/wpt/web-platform-tests/private-aggregation/resources/util.js
@@ -7,7 +7,7 @@ async function VerifyContributeToHistogram(paa_data, expected_error) {
let url1 = generateURL("/shared-storage/resources/frame1.html",
[ancestor_key]);
- await addModuleOnce("/private-aggregation/resources/private-aggregation-helper-module.js");
+ await addModuleOnce("/private-aggregation/resources/shared-storage-helper-module.js");
let select_url_result = await sharedStorage.selectURL(
"contribute-to-histogram", [{url: url0}, {url: url1}],
diff --git a/tests/wpt/web-platform-tests/private-aggregation/shared-storage-surface-context-id.https.html b/tests/wpt/web-platform-tests/private-aggregation/shared-storage-surface-context-id.https.html
new file mode 100644
index 00000000000..3b0e1b3d740
--- /dev/null
+++ b/tests/wpt/web-platform-tests/private-aggregation/shared-storage-surface-context-id.https.html
@@ -0,0 +1,73 @@
+<!doctype html>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/common/utils.js"></script>
+<script src="/shared-storage/resources/util.js"></script>
+<script src="/private-aggregation/resources/util.js"></script>
+<script src="/fenced-frame/resources/utils.js"></script>
+
+<body>
+<script>
+'use strict';
+
+promise_test(async () => {
+ await addModuleOnce("/private-aggregation/resources/private-aggregation-helper-module.js");
+
+ const data = {
+ contributions: [{bucket: 1n, value: 2}]
+ };
+ const privateAggregationConfig = {
+ contextId: "example_context_id"
+ };
+
+ await sharedStorage.run("contribute-to-histogram",
+ {data, privateAggregationConfig, keepAlive: true});
+}, 'set context ID');
+
+promise_test(async () => {
+ await addModuleOnce("/private-aggregation/resources/private-aggregation-helper-module.js");
+
+ const data = {
+ contributions: [{bucket: 1n, value: 2}]
+ };
+ const privateAggregationConfig = {
+ contextId: ""
+ };
+
+ await sharedStorage.run("contribute-to-histogram",
+ {data, privateAggregationConfig, keepAlive: true});
+}, 'set empty context ID');
+
+promise_test(async () => {
+ await addModuleOnce("/private-aggregation/resources/private-aggregation-helper-module.js");
+
+ const data = {
+ contributions: [{bucket: 1n, value: 2}]
+ };
+ const privateAggregationConfig = {
+ contextId: "an_example_of_a_context_id_with_the_exact_maximum_allowed_length"
+ };
+
+ await sharedStorage.run("contribute-to-histogram",
+ {data, privateAggregationConfig, keepAlive: true});
+}, 'set max length context ID');
+
+promise_test(async (test) => {
+ await addModuleOnce("/private-aggregation/resources/private-aggregation-helper-module.js");
+
+ const data = {
+ contributions: [{bucket: 1n, value: 2}]
+ };
+ const privateAggregationConfig = {
+ contextId: "this_is_an_example_of_a_context_id_that_is_too_long_to_be_allowed"
+ };
+
+ return promise_rejects_dom(
+ test, "DataError",
+ sharedStorage.run("contribute-to-histogram",
+ {data, privateAggregationConfig, keepAlive: true}));
+}, 'set too long context ID');
+
+
+</script>
+</body>
diff --git a/tests/wpt/web-platform-tests/requestidlecallback/deadline-after-expired-timer.html b/tests/wpt/web-platform-tests/requestidlecallback/deadline-after-expired-timer.html
index 47396ea5ed1..b544141f887 100644
--- a/tests/wpt/web-platform-tests/requestidlecallback/deadline-after-expired-timer.html
+++ b/tests/wpt/web-platform-tests/requestidlecallback/deadline-after-expired-timer.html
@@ -11,7 +11,7 @@
requestIdleCallback(
t.step_func((deadline) => {
assert_false(deadline.didTimeout);
- assert_greater_than(deadline.timeRemaining(), 0);
+ assert_greater_than_equal(deadline.timeRemaining(), 0);
t.done();
}),
{ timeout: 1000 }
diff --git a/tests/wpt/web-platform-tests/resources/chromium/webusb-test.js b/tests/wpt/web-platform-tests/resources/chromium/webusb-test.js
index 94ff1bcadd9..7cca63d9196 100644
--- a/tests/wpt/web-platform-tests/resources/chromium/webusb-test.js
+++ b/tests/wpt/web-platform-tests/resources/chromium/webusb-test.js
@@ -440,11 +440,11 @@ class FakeWebUsbService {
}
}
- getPermission(deviceFilters) {
+ getPermission(options) {
return new Promise(resolve => {
if (navigator.usb.test.onrequestdevice) {
navigator.usb.test.onrequestdevice(
- new USBDeviceRequestEvent(deviceFilters, resolve));
+ new USBDeviceRequestEvent(options, resolve));
} else {
resolve({ result: null });
}
@@ -457,8 +457,9 @@ class FakeWebUsbService {
}
class USBDeviceRequestEvent {
- constructor(deviceFilters, resolve) {
- this.filters = convertMojoDeviceFilters(deviceFilters);
+ constructor(options, resolve) {
+ this.filters = convertMojoDeviceFilters(options.filters);
+ this.exclusionFilters = convertMojoDeviceFilters(options.exclusionFilters);
this.resolveFunc_ = resolve;
}
diff --git a/tests/wpt/web-platform-tests/scroll-animations/css/animation-fill-outside-range-ref.html b/tests/wpt/web-platform-tests/scroll-animations/css/animation-fill-outside-range-ref.html
new file mode 100644
index 00000000000..998576b3a4f
--- /dev/null
+++ b/tests/wpt/web-platform-tests/scroll-animations/css/animation-fill-outside-range-ref.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<link rel="help" src="https://drafts.csswg.org/scroll-animations-1/">
+<script src="/web-animations/testcommon.js"></script>
+<style>
+ .scroller {
+ height: 200px;
+ width: 500px;
+ overflow: auto;
+ position: absolute;
+ top: 100px;
+ }
+
+ .anim {
+ position: absolute;
+ width: 100px;
+ height: 100px;
+ background: darkred;
+ }
+ .anim.contain {
+ background: green;
+ }
+ .spacer {
+ height: 1000px;
+ }
+
+ .before {
+ top: 450px;
+ }
+ .after {
+ top: 50px;
+ }
+ .contain {
+ top: 250px;
+ }
+ .indicator {
+ position: fixed;
+ top: 50px;
+ }
+ .contain .indicator {
+ top: 100px;
+ }
+ .contain .indicator:nth-child(2) {
+ left: 200px;
+ }
+
+ .after .indicator {
+ left: 200px;
+ }
+
+ .indicator > div {
+ display: inline-block;
+ width: 25px;
+ height: 25px;
+ position: relative;
+ border-radius: 100%;
+ box-sizing: border-box;
+ border: 2px solid black;
+ padding: 3px;
+ background: lightgray;
+ background-clip: content-box;
+ }
+
+ .indicator > div > div {
+ width: 100%;
+ height: 100%;
+ border-radius: 100%;
+ background: green;
+ opacity: 1;
+ will-change: opacity;
+ }
+
+</style>
+</head>
+<body>
+ <p>All of the activity indicators should be active as the animations should be filling.</p>
+ <div class="scroller">
+ <div class="anim after"><div class="indicator">After cover phase: <div><div></div></div></div></div>
+ <div class="anim before"><div class="indicator">Before cover phase: <div><div></div></div></div></div>
+ <div class="anim contain">
+ <div class="indicator entry">After entry phase: <div><div></div></div></div>
+ <div class="indicator exit">Before exit phase: <div><div></div></div></div>
+ </div>
+ <div class="spacer"></div>
+ </div>
+</body>
+<script>
+ function run() {
+ let scroller = document.querySelector('.scroller');
+ scroller.scrollTo({top: 200});
+ }
+ run();
+</script>
+</html>
diff --git a/tests/wpt/web-platform-tests/scroll-animations/css/animation-fill-outside-range-test.html b/tests/wpt/web-platform-tests/scroll-animations/css/animation-fill-outside-range-test.html
new file mode 100644
index 00000000000..90d4f4518b9
--- /dev/null
+++ b/tests/wpt/web-platform-tests/scroll-animations/css/animation-fill-outside-range-test.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html>
+<html class="reftest-wait">
+<head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<link rel="help" src="https://drafts.csswg.org/scroll-animations-1/">
+<link rel="match" href="animation-fill-outside-range-ref.html">
+<script src="/common/reftest-wait.js"></script>
+<script src="/web-animations/testcommon.js"></script>
+<style>
+ .scroller {
+ height: 200px;
+ width: 500px;
+ overflow: auto;
+ position: absolute;
+ top: 100px;
+ }
+
+ .anim {
+ position: absolute;
+ width: 100px;
+ height: 100px;
+ background: darkred;
+ view-timeline: --view;
+ }
+ .anim.contain {
+ background: green;
+ }
+ .spacer {
+ height: 1000px;
+ }
+
+ .before {
+ top: 450px;
+ }
+ .after {
+ top: 50px;
+ }
+ .contain {
+ top: 250px;
+ }
+ @keyframes opaque-before {
+ 0% { opacity: 1; }
+ 0.01% { opacity : 0; }
+ 100% { opacity : 0; }
+ }
+ @keyframes opaque-after {
+ 0% { opacity: 0; }
+ 99.9% { opacity : 0; }
+ 100% { opacity : 1; }
+ }
+ .indicator {
+ position: fixed;
+ top: 50px;
+ }
+ .contain .indicator {
+ top: 100px;
+ }
+ .contain .indicator:nth-child(2) {
+ left: 200px;
+ }
+
+ .after .indicator {
+ left: 200px;
+ }
+
+ .indicator > div {
+ display: inline-block;
+ width: 25px;
+ height: 25px;
+ position: relative;
+ border-radius: 100%;
+ box-sizing: border-box;
+ border: 2px solid black;
+ padding: 3px;
+ background: lightgray;
+ background-clip: content-box;
+ }
+
+ .indicator > div > div {
+ width: 100%;
+ height: 100%;
+ border-radius: 100%;
+ background: green;
+ opacity: 0;
+ animation-fill-mode: both;
+ animation-timeline: --view;
+ }
+
+ .after .indicator > div > div,
+ .contain .indicator > div > div {
+ animation-name: opaque-after;
+ }
+ .before .indicator > div > div,
+ .contain .indicator:nth-child(2) > div > div {
+ animation-name: opaque-before;
+ }
+
+ .contain .indicator > div > div {
+ animation-range: entry;
+ }
+
+ .contain .indicator:nth-child(2) > div > div {
+ animation-range: exit;
+ }
+
+</style>
+</head>
+<body>
+ <p>All of the activity indicators should be active as the animations should be filling.</p>
+ <div class="scroller">
+ <div class="anim after"><div class="indicator">After cover phase: <div><div></div></div></div></div>
+ <div class="anim before"><div class="indicator">Before cover phase: <div><div></div></div></div></div>
+ <div class="anim contain">
+ <div class="indicator entry">After entry phase: <div><div></div></div></div>
+ <div class="indicator exit">Before exit phase: <div><div></div></div></div>
+ </div>
+ <div class="spacer"></div>
+ </div>
+</body>
+<script>
+ async function run() {
+ let scroller = document.querySelector('.scroller');
+ // Scroll such that each animation becomes active.
+ scroller.scrollTo(0, 0);
+ await waitForCompositorReady();
+ scroller.scrollTo({top: 400});
+ await waitForNextFrame();
+
+ // Then scroll between them so that we are before one and after the other.
+ scroller.scrollTo({top: 200});
+ await waitForNextFrame();
+ takeScreenshot();
+ }
+ run();
+</script>
+</html>
diff --git a/tests/wpt/web-platform-tests/scroll-animations/css/animation-inactive-outside-range-ref.html b/tests/wpt/web-platform-tests/scroll-animations/css/animation-inactive-outside-range-ref.html
index ea3215e3590..b9ed25d012b 100644
--- a/tests/wpt/web-platform-tests/scroll-animations/css/animation-inactive-outside-range-ref.html
+++ b/tests/wpt/web-platform-tests/scroll-animations/css/animation-inactive-outside-range-ref.html
@@ -21,6 +21,9 @@
background: darkred;
view-timeline: --view;
}
+ .anim.contain {
+ background: green;
+ }
.spacer {
height: 1000px;
}
@@ -31,9 +34,18 @@
.after {
top: 50px;
}
+ .contain {
+ top: 250px;
+ }
.indicator {
position: fixed;
- top: 315px;
+ top: 50px;
+ }
+ .contain .indicator {
+ top: 100px;
+ }
+ .contain .indicator:nth-child(2) {
+ left: 200px;
}
.after .indicator {
@@ -63,10 +75,14 @@
</style>
</head>
<body>
- <p>Neither of the activity indicators should be active as both of the observed elements are out of view.</p>
+ <p>None of the activity indicators should be active all of the animations are outside of their active range.</p>
<div class="scroller">
- <div class="anim after"><div class="indicator">After phase: <div><div></div></div></div></div>
- <div class="anim before"><div class="indicator">Before phase: <div><div></div></div></div></div>
+ <div class="anim after"><div class="indicator">After cover phase: <div><div></div></div></div></div>
+ <div class="anim before"><div class="indicator">Before cover phase: <div><div></div></div></div></div>
+ <div class="anim contain">
+ <div class="indicator entry">After entry phase: <div><div></div></div></div>
+ <div class="indicator exit">Before exit phase: <div><div></div></div></div>
+ </div>
<div class="spacer"></div>
</div>
</body>
diff --git a/tests/wpt/web-platform-tests/scroll-animations/css/animation-inactive-outside-range-test.html b/tests/wpt/web-platform-tests/scroll-animations/css/animation-inactive-outside-range-test.html
index c0021a1fbc2..a17cdb04a9d 100644
--- a/tests/wpt/web-platform-tests/scroll-animations/css/animation-inactive-outside-range-test.html
+++ b/tests/wpt/web-platform-tests/scroll-animations/css/animation-inactive-outside-range-test.html
@@ -23,6 +23,9 @@
background: darkred;
view-timeline: --view;
}
+ .anim.contain {
+ background: green;
+ }
.spacer {
height: 1000px;
}
@@ -33,13 +36,22 @@
.after {
top: 50px;
}
+ .contain {
+ top: 250px;
+ }
@keyframes active-opacity {
0% { opacity: 1; }
100% { opacity: 1; }
}
.indicator {
position: fixed;
- top: 315px;
+ top: 50px;
+ }
+ .contain .indicator {
+ top: 100px;
+ }
+ .contain .indicator:nth-child(2) {
+ left: 200px;
}
.after .indicator {
@@ -68,13 +80,26 @@
animation: active-opacity;
animation-timeline: --view;
}
+
+ .contain .indicator > div > div {
+ animation-range: entry;
+ }
+
+ .contain .indicator:nth-child(2) > div > div {
+ animation-range: exit;
+ }
+
</style>
</head>
<body>
- <p>Neither of the activity indicators should be active as both of the observed elements are out of view.</p>
+ <p>None of the activity indicators should be active all of the animations are outside of their active range.</p>
<div class="scroller">
- <div class="anim after"><div class="indicator">After phase: <div><div></div></div></div></div>
- <div class="anim before"><div class="indicator">Before phase: <div><div></div></div></div></div>
+ <div class="anim after"><div class="indicator">After cover phase: <div><div></div></div></div></div>
+ <div class="anim before"><div class="indicator">Before cover phase: <div><div></div></div></div></div>
+ <div class="anim contain">
+ <div class="indicator entry">After entry phase: <div><div></div></div></div>
+ <div class="indicator exit">Before exit phase: <div><div></div></div></div>
+ </div>
<div class="spacer"></div>
</div>
</body>
@@ -82,13 +107,13 @@
async function run() {
let scroller = document.querySelector('.scroller');
// Scroll such that each animation becomes active.
- scroller.scrollTo(0, 0);
+ scroller.scrollTo({top: 0});
await waitForCompositorReady();
- scroller.scrollTo(0, 400);
+ scroller.scrollTo({top: 400});
await waitForNextFrame();
// Then scroll between them so that we are before one and after the other.
- scroller.scrollTo(0, 200);
+ scroller.scrollTo({top: 200});
await waitForNextFrame();
takeScreenshot();
}
diff --git a/tests/wpt/web-platform-tests/scroll-animations/css/animation-range-visual-test-ref.html b/tests/wpt/web-platform-tests/scroll-animations/css/animation-range-visual-test-ref.html
index c246f7f1b0a..7e584400f72 100644
--- a/tests/wpt/web-platform-tests/scroll-animations/css/animation-range-visual-test-ref.html
+++ b/tests/wpt/web-platform-tests/scroll-animations/css/animation-range-visual-test-ref.html
@@ -1,9 +1,11 @@
<!DOCTYPE html>
-<html>
+<html class="reftest-wait">
<head>
<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="help" src="https://drafts.csswg.org/scroll-animations-1/#named-timeline-range">
<link rel="stylesheet" href="support/animation-range.css">
+<script src="/common/reftest-wait.js"></script>
<style>
.meter {
animation: active-interval linear 100s paused;
@@ -16,7 +18,7 @@
}
</style>
</head>
-<body>
+<body onload="test();">
<h3>View timeline</h3>
<template id="meters">
<div class="meters">
@@ -28,45 +30,50 @@
</template>
<div class="flex">
<div>
- <div class="scroller">
- <div class="subject" style="margin-top: 90px;" data-progress=".08333,-1,.5,-1"></div>
+ <div class="scroller" data-scroll-top="10">
+ <div class="subject" data-progress=".08333,-1,.5,-1"></div>
<div class="spacer"></div>
</div>
</div>
<div>
- <div class="scroller">
- <div class="subject" style="margin-top: 70px;" data-progress=".25,.125,2,-1"></div>
+ <div class="scroller" data-scroll-top="30">
+ <div class="subject" data-progress=".25,.125,2,-1"></div>
<div class="spacer"></div>
</div>
</div>
<div>
- <div class="scroller">
- <div class="subject" style="margin-top: 10px;" data-progress=".75,.875,2,-1"></div>
+ <div class="scroller" data-scroll-top="90">
+ <div class="subject" data-progress=".75,.875,2,-1"></div>
<div class="spacer"></div>
</div>
</div>
<div>
- <div class="scroller">
- <div class="subject" style="margin-top: -10px;" data-progress=".91667,2,2,.5"></div>
+ <div class="scroller" data-scroll-top="110">
+ <div class="subject" data-progress=".91667,2,2,.5"></div>
<div class="spacer"></div>
</div>
</div>
</div>
</body>
<script>
- let template = document.querySelector('#meters');
- let subjects = document.querySelectorAll('.subject');
- for (let i = 0; i < subjects.length; i++) {
- let clone = template.content.cloneNode(true);
- let meters = clone.querySelectorAll('.meter');
- let progress = subjects[i].getAttribute('data-progress').split(',').map(s => parseFloat(s));
- for (let meter of meters) {
- let bar = meter.querySelector('.bar');
- let startTime = -progress.splice(0, 1)[0] * 100;
- meter.style.animationDelay = `${startTime}s`;
- bar.style.animationDelay = `${startTime}s`;
+ function test() {
+ let template = document.querySelector('#meters');
+ let scrollers = document.querySelectorAll('.scroller');
+ for (let i = 0; i < scrollers.length; i++) {
+ let subject = scrollers[i].querySelector('.subject');
+ let clone = template.content.cloneNode(true);
+ let meters = clone.querySelectorAll('.meter');
+ let progress = subject.getAttribute('data-progress').split(',').map(s => parseFloat(s));
+ for (let meter of meters) {
+ let bar = meter.querySelector('.bar');
+ let startTime = -progress.splice(0, 1)[0] * 100;
+ meter.style.animationDelay = `${startTime}s`;
+ bar.style.animationDelay = `${startTime}s`;
+ }
+ subject.appendChild(clone);
+ scrollers[i].scrollTop = parseInt(scrollers[i].getAttribute('data-scroll-top'));
}
- subjects[i].appendChild(clone);
+ takeScreenshot();
}
</script>
</html>
diff --git a/tests/wpt/web-platform-tests/scroll-animations/css/animation-range-visual-test.html b/tests/wpt/web-platform-tests/scroll-animations/css/animation-range-visual-test.html
index f675f5108ae..8d68603701b 100644
--- a/tests/wpt/web-platform-tests/scroll-animations/css/animation-range-visual-test.html
+++ b/tests/wpt/web-platform-tests/scroll-animations/css/animation-range-visual-test.html
@@ -9,7 +9,7 @@
<script src="/common/reftest-wait.js"></script>
<script src="/web-animations/testcommon.js"></script>
</head>
-<body>
+<body onload="test();">
<h3>View timeline</h3>
<template id="meters">
<div class="meters">
@@ -21,37 +21,41 @@
</template>
<div class="flex">
<div>
- <div class="scroller">
- <div class="subject" style="margin-top: 90px;"></div>
+ <div class="scroller" data-scroll-top="10">
+ <div class="subject"></div>
<div class="spacer"></div>
</div>
</div>
<div>
- <div class="scroller">
- <div class="subject" style="margin-top: 70px;"></div>
+ <div class="scroller" data-scroll-top="30">
+ <div class="subject"></div>
<div class="spacer"></div>
</div>
</div>
<div>
- <div class="scroller">
- <div class="subject" style="margin-top: 10px;"></div>
+ <div class="scroller" data-scroll-top="90">
+ <div class="subject"></div>
<div class="spacer"></div>
</div>
</div>
<div>
- <div class="scroller">
- <div class="subject" style="margin-top: -10px;"></div>
+ <div class="scroller" data-scroll-top="110">
+ <div class="subject"></div>
<div class="spacer"></div>
</div>
</div>
</div>
</body>
<script>
- let template = document.querySelector('#meters');
- let subjects = document.querySelectorAll('.subject');
- for (let i = 0; i < subjects.length; i++) {
- subjects[i].appendChild(template.content.cloneNode(true));
+ function test() {
+ let template = document.querySelector('#meters');
+ let scrollers = document.querySelectorAll('.scroller');
+ for (let i = 0; i < scrollers.length; i++) {
+ let subject = scrollers[i].querySelector('.subject');
+ subject.appendChild(template.content.cloneNode(true));
+ scrollers[i].scrollTop = parseInt(scrollers[i].getAttribute('data-scroll-top'));
+ }
+ waitForCompositorReady().then(takeScreenshot);
}
- waitForCompositorReady().then(takeScreenshot);
</script>
</html>
diff --git a/tests/wpt/web-platform-tests/scroll-animations/css/support/animation-range.css b/tests/wpt/web-platform-tests/scroll-animations/css/support/animation-range.css
index 453d076b6f3..1ebd0b429b2 100644
--- a/tests/wpt/web-platform-tests/scroll-animations/css/support/animation-range.css
+++ b/tests/wpt/web-platform-tests/scroll-animations/css/support/animation-range.css
@@ -19,7 +19,7 @@
view-timeline-name: --view;
width: 20px;
height: 20px;
- margin: 0 auto;
+ margin: 100px auto;
background: green;
}
diff --git a/tests/wpt/web-platform-tests/scroll-animations/view-timelines/animation-events.html b/tests/wpt/web-platform-tests/scroll-animations/view-timelines/animation-events.html
new file mode 100644
index 00000000000..b4567942255
--- /dev/null
+++ b/tests/wpt/web-platform-tests/scroll-animations/view-timelines/animation-events.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html id="top">
+<meta charset="utf-8">
+<title>View timeline delay</title>
+<link rel="help" href="https://drafts.csswg.org/scroll-animations-1/#events">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/web-animations/testcommon.js"></script>
+<style>
+ #container {
+ border: 10px solid lightgray;
+ overflow: auto;
+ height: 200px;
+ width: 200px;
+ }
+ .spacer {
+ height: 400px;
+ }
+ #target {
+ background-color: green;
+ height: 100px;
+ }
+</style>
+<body>
+ <div id="container">
+ <div class="spacer"></div>
+ <div id="target"></div>
+ <div class="spacer"></div>
+ </div>
+</body>
+<script type="text/javascript">
+ const keyframes = {transform: ['translateX(0)', 'translateX(100px)']};
+ let target = document.getElementById('target');
+ let scroller = document.querySelector('#container');
+ let timeline = new ViewTimeline({subject: target});
+ promise_test(async t => {
+ let animation = target.animate(keyframes, {
+ timeline,
+ fill: 'both'
+ });
+ scroller.scrollTo({top: 0});
+ await waitForCompositorReady();
+ let finishedPromise = animation.finished;
+ let finished = false;
+ let finishEvents = 0;
+ finishedPromise.then(() => {
+ finished = true;
+ });
+ animation.addEventListener('finish', () => { finishEvents++; });
+
+ scroller.scrollTo({top: 100});
+ await waitForNextFrame();
+ assert_false(finished, "Animation is not finished before starting");
+ assert_equals(finishEvents, 0, "No finish event before scrolling");
+
+ scroller.scrollTo({top: 400});
+ await waitForNextFrame();
+ assert_false(finished, "Animation is not finished while active");
+ assert_equals(finishEvents, 0, "No finish event while active");
+
+ scroller.scrollTo({top: 600});
+ await waitForNextFrame();
+ assert_true(finished, "Animation is finished after passing end");
+ assert_equals(finishEvents, 1, "A finish event is generated after end");
+
+ scroller.scrollTo({top: 400});
+ await waitForNextFrame();
+ assert_not_equals(finishedPromise, animation.finished,
+ "A new finish promise is created when back in active range");
+ finished = false;
+ animation.finished.then(() => {
+ finished = true;
+ });
+
+ scroller.scrollTo({top: 600});
+ await waitForNextFrame();
+ assert_true(finished, "Finishes after passing end");
+ assert_equals(finishEvents, 2, "Another finish event is generated after end");
+ animation.cancel();
+ }, 'View timeline generates and resolves finish promises and events' );
+
+
+</script>
diff --git a/tests/wpt/web-platform-tests/scroll-to-text-fragment/iframe-target.html b/tests/wpt/web-platform-tests/scroll-to-text-fragment/iframe-target.html
index e1a6c85f1c8..7d57d4920b3 100644
--- a/tests/wpt/web-platform-tests/scroll-to-text-fragment/iframe-target.html
+++ b/tests/wpt/web-platform-tests/scroll-to-text-fragment/iframe-target.html
@@ -26,11 +26,10 @@
window.addEventListener('message', (e) => {
if (e.data == 'getResult') {
- // rAF twice in case there is any asynchronicity in scrolling to the
- // target.
- window.requestAnimationFrame(() => {
- window.requestAnimationFrame(postResult);
- })
+ // Use a timeout to get results - in the elementId fallback case, the
+ // browser may retry the text fragment search a few times before giving
+ // up and trying the elementid.
+ setTimeout(postResult, 2000);
} else if (e.data == 'reset') {
window.location.hash = '';
window.scrollTo(0, 0);
diff --git a/tests/wpt/web-platform-tests/scroll-to-text-fragment/iframes.sub.html b/tests/wpt/web-platform-tests/scroll-to-text-fragment/iframes.sub.html
index 6b3e83f6332..eb6594c2839 100644
--- a/tests/wpt/web-platform-tests/scroll-to-text-fragment/iframes.sub.html
+++ b/tests/wpt/web-platform-tests/scroll-to-text-fragment/iframes.sub.html
@@ -1,6 +1,7 @@
<!doctype html>
<title>Navigating to text fragment directives in iframes</title>
<meta charset=utf-8>
+<meta name="timeout" content="long">
<link rel="help" href="https://wicg.github.io/ScrollToTextFragment/">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/partitioned-cookies-3p-window.html b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/partitioned-cookies-3p-window.html
index 8e90609da22..40d38b3f79f 100644
--- a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/partitioned-cookies-3p-window.html
+++ b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/partitioned-cookies-3p-window.html
@@ -19,7 +19,7 @@ promise_test(async t => {
'./partitioned-cookies-3p-frame.html',
first_party_origin + location.pathname).href;
document.body.appendChild(iframe);
- fetch_tests_from_window(iframe.contentWindow);
+ await fetch_tests_from_window(iframe.contentWindow);
const credentialless_frame = document.createElement('iframe');
credentialless_frame.credentialless = true;
@@ -27,7 +27,7 @@ promise_test(async t => {
'./partitioned-cookies-3p-credentialless-frame.html',
first_party_origin + location.pathname).href;
document.body.appendChild(credentialless_frame);
- fetch_tests_from_window(credentialless_frame.contentWindow);
+ await fetch_tests_from_window(credentialless_frame.contentWindow);
});
</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/anonymous-client.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/anonymous-client.https.html
index dfa48f02ab2..bf5896b2dd0 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/anonymous-client.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/anonymous-client.https.html
@@ -3,11 +3,12 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
<script>
- promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
+ setup(() => assertSpeculationRulesIsSupported());
+ promise_test(async t => {
let agent = await spawnWindow(t);
let nextUrl = agent.getExecutorURL({ hostname: PREFETCH_PROXY_BYPASS_HOST, page: 2 });
await agent.forceSinglePrefetch(nextUrl, { requires: ["anonymous-client-ip-when-cross-origin"] });
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/cross-origin-cookies.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/cross-origin-cookies.https.html
index c3911919f00..a16872fcef9 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/cross-origin-cookies.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/cross-origin-cookies.https.html
@@ -6,11 +6,12 @@
<script src='/resources/testdriver-vendor.js'></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
<script>
- promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
+ setup(() => assertSpeculationRulesIsSupported());
+ promise_test(async t => {
await test_driver.delete_all_cookies();
let executor = 'cookies.py';
@@ -36,6 +37,5 @@
let requestHeaders = await agent.getRequestHeaders();
assert_equals(requestHeaders.sec_purpose, "prefetch;anonymous-client-ip");
-
}, "speculation rules based prefetch should not use cookies for cross origin urls.");
</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/different-initiators-2.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/different-initiators-2.https.html
index 1242ebbfb40..dc314d22c54 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/different-initiators-2.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/different-initiators-2.https.html
@@ -4,14 +4,14 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
<script>
+setup(() => assertSpeculationRulesIsSupported());
+
// Regression test for https://crbug.com/1431804.
promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- "Speculation Rules not supported");
-
const win = await spawnWindow(t, { protocol: 'https' });
const nextUrl = win.getExecutorURL({ protocol: 'https', page: 2 });
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/different-initiators.sub.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/different-initiators.sub.https.html
index c35ccde8bb0..691dfd855ea 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/different-initiators.sub.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/different-initiators.sub.https.html
@@ -1,20 +1,22 @@
<!DOCTYPE html>
<meta name="timeout" content="long">
-<meta name="variant" content="?cross-site-1">
-<meta name="variant" content="?cross-site-2">
-<meta name="variant" content="?same-site">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
+
+<meta name="variant" content="?cross-site-1">
+<meta name="variant" content="?cross-site-2">
+<meta name="variant" content="?same-site">
+
<script>
+setup(() => assertSpeculationRulesIsSupported());
+
// Regression test for https://crbug.com/1423234.
promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- "Speculation Rules not supported");
-
// Open 2 windows.
const hostname1 =
location.search === '?cross-site-1' ? '{{hosts[alt][www]}}' : undefined;
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/document-rules.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/document-rules.https.html
index 701987c4318..0eed29dbefc 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/document-rules.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/document-rules.https.html
@@ -3,6 +3,7 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
<script src="/common/subset-tests-by-key.js"></script>
@@ -25,10 +26,9 @@
<body>
<script>
- subsetTestByKey('defaultPredicate', promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- 'Speculation Rules not supported');
+ setup(() => assertSpeculationRulesIsSupported());
+ subsetTestByKey('defaultPredicate', promise_test, async t => {
const url = getPrefetchUrl();
addLink(url);
insertDocumentRule();
@@ -38,9 +38,6 @@
}, 'test document rule with no predicate');
subsetTestByKey('hrefMatches', promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- 'Speculation Rules not supported');
-
insertDocumentRule({ href_matches: '*\\?uuid=*&foo=bar' });
const url_1 = getPrefetchUrl({foo: 'bar'});
@@ -54,9 +51,6 @@
}, 'test href_matches document rule');
subsetTestByKey('and', promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- 'Speculation Rules not supported');
-
insertDocumentRule({
'and': [
{ href_matches: '*\\?*foo=bar*' },
@@ -75,9 +69,6 @@
}, 'test document rule with conjunction predicate');
subsetTestByKey('or', promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- 'Speculation Rules not supported');
-
insertDocumentRule({
'or': [
{ href_matches: '*\\?*foo=bar*' },
@@ -96,9 +87,6 @@
}, 'test document rule with disjunction predicate');
subsetTestByKey('not', promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- "Speculation Rules not supported");
-
insertDocumentRule({ not: { href_matches: '*\\?uuid=*&foo=bar' } });
const url_1 = getPrefetchUrl({foo: 'bar'});
@@ -112,9 +100,6 @@
}, 'test document rule with negation predicate');
subsetTestByKey('invalidPredicate', promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- 'Speculation Rules not supported');
-
const url = getPrefetchUrl();
addLink(url);
insertDocumentRule({invalid: 'predicate'});
@@ -124,9 +109,6 @@
}, 'invalid predicate should not throw error or start prefetch');
subsetTestByKey('linkInShadowTree', promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- 'Speculation Rules not supported');
-
insertDocumentRule();
// Create shadow root.
@@ -142,9 +124,6 @@
}, 'test that matching link in a shadow tree is prefetched');
subsetTestByKey('linkHrefChanged', promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- 'Speculation Rules not supported');
-
insertDocumentRule({href_matches: "*\\?*foo=bar*"});
const url = getPrefetchUrl();
@@ -159,9 +138,6 @@
}, 'test that changing the href of an invalid link to a matching value triggers a prefetch');
subsetTestByKey('newRuleSetAdded', promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- 'Speculation Rules not supported');
-
insertDocumentRule({href_matches: "*\\?*foo=bar*"});
const url = getPrefetchUrl({fizz: "buzz"});
addLink(url);
@@ -174,9 +150,6 @@
}, 'test that adding a second rule set triggers prefetch');
subsetTestByKey('selectorMatches', promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- 'Speculation Rules not supported');
-
insertDocumentRule({ selector_matches: 'a.important-link' });
const url_1 = getPrefetchUrl({foo: 'bar'});
@@ -191,9 +164,6 @@
}, 'test selector_matches document rule');
subsetTestByKey('selectorMatchesScopingRoot', promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- 'Speculation Rules not supported');
-
insertDocumentRule({ selector_matches: ':root > body > a' });
const url_1 = getPrefetchUrl({ foo: 'bar' });
@@ -213,9 +183,6 @@
// 'selector_matches' should never match with a link inside a shadow tree
// because the scoping root used when matching is always the document.
subsetTestByKey('selectorMatchesInShadowTree', promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- 'Speculation Rules not supported');
-
insertDocumentRule({ selector_matches: 'a.important-link' });
// Create shadow root.
@@ -232,9 +199,6 @@
}, 'test selector_matches with link inside shadow tree');
subsetTestByKey('selectorMatchesDisplayNone', promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- 'Speculation Rules not supported');
-
const style = document.createElement('style');
style.innerText = ".important-section { display: none; }";
document.head.appendChild(style);
@@ -255,9 +219,6 @@
}, 'test selector_matches with link inside display:none container');
subsetTestByKey('selectorMatchesDisplayLocked', promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- 'Speculation Rules not supported');
-
const style = document.createElement('style');
style.innerText = ".important-section { content-visibility: hidden; }";
document.head.appendChild(style);
@@ -278,9 +239,6 @@
}, 'test selector_matches with link inside display locked container');
subsetTestByKey('unslottedLink', promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- 'Speculation Rules not supported');
-
insertDocumentRule();
// Create shadow root.
@@ -297,9 +255,6 @@
}, 'test that unslotted link never matches document rule');
subsetTestByKey('immediateMutation', promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- 'Speculation Rules not supported');
-
// Add a link and allow it to get its style computed.
// (Double RAF lets this happen normally.)
const url = getPrefetchUrl();
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/duplicate-urls.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/duplicate-urls.https.html
index 179bbdfd68d..c6d6fb7878d 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/duplicate-urls.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/duplicate-urls.https.html
@@ -3,12 +3,13 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
<script>
- promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
+ setup(() => assertSpeculationRulesIsSupported());
+ promise_test(async t => {
let urls = Array(5).fill(getPrefetchUrlList(1)[0]);
insertSpeculationRules({ prefetch: [{ source: 'list', urls: urls }] });
await new Promise(resolve => t.step_timeout(resolve, 2000));
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/initiators-a-element.sub.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/initiators-a-element.sub.https.html
index bac5eb7cb79..9cfedb20efa 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/initiators-a-element.sub.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/initiators-a-element.sub.https.html
@@ -1,19 +1,22 @@
<!DOCTYPE html>
-<meta name="variant" content="?cross-site">
-<meta name="variant" content="?same-site">
<meta name="timeout" content="long">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
+
+<meta name="variant" content="?cross-site">
+<meta name="variant" content="?same-site">
+
<script>
+ setup(() => assertSpeculationRulesIsSupported());
+
// In https://html.spec.whatwg.org/multipage/browsing-the-web.html#navigate,
// `sourceDocument` (instead of `navigable`'s active document) should be
// used as the referring document for prefetch.
promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
const win = await spawnWindow(t, { protocol: 'https' });
const hostname =
@@ -42,8 +45,6 @@
}, `<a>`);
promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
const win = await spawnWindow(t, { protocol: 'https' });
const hostname =
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/initiators-iframe-location-href.sub.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/initiators-iframe-location-href.sub.https.html
index 9d6702d4b75..9a795b7404a 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/initiators-iframe-location-href.sub.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/initiators-iframe-location-href.sub.https.html
@@ -1,19 +1,22 @@
<!DOCTYPE html>
-<meta name="variant" content="?cross-site">
-<meta name="variant" content="?same-site">
<meta name="timeout" content="long">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
+
+<meta name="variant" content="?cross-site">
+<meta name="variant" content="?same-site">
+
<script>
+ setup(() => assertSpeculationRulesIsSupported());
+
// In https://html.spec.whatwg.org/multipage/browsing-the-web.html#navigate,
// `sourceDocument` (instead of `navigable`'s active document) should be
// used as the referring document for prefetch.
promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
const win = await spawnWindow(t, { protocol: 'https' });
const hostname =
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/initiators-window-open.sub.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/initiators-window-open.sub.https.html
index f786df077db..6923d44dfba 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/initiators-window-open.sub.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/initiators-window-open.sub.https.html
@@ -1,19 +1,22 @@
<!DOCTYPE html>
-<meta name="variant" content="?cross-site">
-<meta name="variant" content="?same-site">
<meta name="timeout" content="long">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
+
+<meta name="variant" content="?cross-site">
+<meta name="variant" content="?same-site">
+
<script>
+ setup(() => assertSpeculationRulesIsSupported());
+
// In https://html.spec.whatwg.org/multipage/browsing-the-web.html#navigate,
// `sourceDocument` (instead of `navigable`'s active document) should be
// used as the referring document for prefetch.
promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
const win = await spawnWindow(t, { protocol: 'https' });
const hostname =
@@ -42,8 +45,6 @@
}, `window.open()`);
promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
const win = await spawnWindow(t, { protocol: 'https' });
const hostname =
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/invalid-rules.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/invalid-rules.https.html
index 573f3c0b0f9..0fdfacde643 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/invalid-rules.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/invalid-rules.https.html
@@ -3,11 +3,12 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
<script>
- promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
+ setup(() => assertSpeculationRulesIsSupported());
+ promise_test(async t => {
let agent = await spawnWindow(t);
let nextUrl = agent.getExecutorURL({ page: 2 });
await agent.forceSinglePrefetch(nextUrl, { invalid_key: "value" });
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/multiple-url.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/multiple-url.https.html
index dd9916632f6..34a8817a982 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/multiple-url.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/multiple-url.https.html
@@ -3,12 +3,13 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
<script>
- promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
+ setup(() => assertSpeculationRulesIsSupported());
+ promise_test(async t => {
let urls = getPrefetchUrlList(5);
insertSpeculationRules({ prefetch: [{ source: 'list', urls: urls }] });
await new Promise(resolve => t.step_timeout(resolve, 3000));
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/navigation-timing-delivery-type.tentative.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/navigation-timing-delivery-type.https.html
index cee8e55f124..abbc8652ec3 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/navigation-timing-delivery-type.tentative.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/navigation-timing-delivery-type.https.html
@@ -1,10 +1,9 @@
-<!-- TODO(crbug/1358591): Rename this file from "tentative" once
-`WICG/nav-speculation#180` is merged. -->
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
<meta name="variant" content="?prefetch=true&bypass_cache=true">
@@ -13,15 +12,14 @@
<meta name="variant" content="?prefetch=false&bypass_cache=false">
<script>
+setup(() => assertSpeculationRulesIsSupported());
+
const prefetchEnabled = (Object.fromEntries(
new URLSearchParams(location.search)).prefetch === "true");
const bypassCache = (Object.fromEntries(
new URLSearchParams(location.search)).bypass_cache === "true");
promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- "Speculation Rules not supported");
-
const agent = await spawnWindow(t);
// Some meaningless query param to avoid cached response.
const prefetchUrl =
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https.html
index 062d7265d88..9720d35d587 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https.html
@@ -3,19 +3,19 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
<meta name="variant" content="">
<meta name="variant" content="?prefetch=true">
<script>
+setup(() => assertSpeculationRulesIsSupported());
+
const searchParams = new URLSearchParams(location.search);
const prefetchEnabled = searchParams.has('prefetch');
promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- "Speculation Rules not supported");
-
const agent = await spawnWindow(t);
// Some meaningless query param to avoid cached response.
const prefetchUrl = agent.getExecutorURL({ a: "b" });
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/navigation-timing-sizes.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/navigation-timing-sizes.https.html
index 19c254ca1db..26316e4ac35 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/navigation-timing-sizes.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/navigation-timing-sizes.https.html
@@ -3,6 +3,7 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
<meta name="variant" content="">
@@ -11,6 +12,8 @@
<meta name="variant" content="?prefetch=true&bypass_cache=true">
<script>
+setup(() => assertSpeculationRulesIsSupported());
+
const searchParams = new URLSearchParams(location.search);
const prefetchEnabled = searchParams.has('prefetch');
const bypassCache = searchParams.has('bypass_cache');
@@ -19,9 +22,6 @@ const bypassCache = searchParams.has('bypass_cache');
const headerSize = 300;
promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'),
- "Speculation Rules not supported");
-
const agent = await spawnWindow(t);
// Some meaningless query param to avoid cached response.
const prefetchUrl =
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https.html
index d62788cabac..1c9e5b41731 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https.html
@@ -2,6 +2,13 @@
<title>Use for navigation the requested prefetched response annotated with No-Vary-Search hint, if
No-Vary-Search headers also match during navigation</title>
<meta charset="utf-8">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/common/dispatcher/dispatcher.js"></script>
+<script src="/common/utils.js"></script>
+<script src="../../resources/utils.js"></script>
+<script src="../resources/utils.sub.js"></script>
+<script src="/common/subset-tests.js"></script>
<meta name="variant" content="?1-1">
<meta name="variant" content="?2-2">
@@ -29,14 +36,9 @@ No-Vary-Search headers also match during navigation</title>
<meta name="variant" content="?24-24">
<meta name="variant" content="?25-last">
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/common/dispatcher/dispatcher.js"></script>
-<script src="/common/utils.js"></script>
-<script src="../resources/utils.sub.js"></script>
-<script src="/common/subset-tests.js"></script>
-
<script>
+ setup(() => assertSpeculationRulesIsSupported());
+
function addNoVarySearchHeaderUsingQueryParam(url, value){
// Use nvs_header query parameter to ask the wpt server
// to populate No-Vary-Search response header.
@@ -107,7 +109,6 @@ No-Vary-Search headers also match during navigation</title>
function prefetch_no_vary_search_test(description, noVarySearch, noVarySearchHint, prefetchQuery, navigateQuery, shouldUsePrefetch){
promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
const agent = await spawnWindow(t, {});
await prefetchAndNavigate(agent,
noVarySearch,
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https.html
index fdbb6171353..61f9e420fde 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https.html
@@ -1,6 +1,13 @@
<!DOCTYPE html>
<title>Prefetched response including No-Vary-Search headers is used during navigation</title>
<meta charset="utf-8">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/common/dispatcher/dispatcher.js"></script>
+<script src="/common/utils.js"></script>
+<script src="../../resources/utils.js"></script>
+<script src="../resources/utils.sub.js"></script>
+<script src="/common/subset-tests.js"></script>
<meta name="variant" content="?1-1">
<meta name="variant" content="?2-2">
@@ -33,14 +40,9 @@
<meta name="variant" content="?29-29">
<meta name="variant" content="?30-last">
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/common/dispatcher/dispatcher.js"></script>
-<script src="/common/utils.js"></script>
-<script src="../resources/utils.sub.js"></script>
-<script src="/common/subset-tests.js"></script>
-
<script>
+ setup(() => assertSpeculationRulesIsSupported());
+
function addNoVarySearchHeaderUsingPipe(url, value){
// Use server pipes https://web-platform-tests.org/writing-tests/server-pipes.html
// to populate No-Vary-Search response header.
@@ -83,7 +85,6 @@
function prefetch_no_vary_search_test(description, noVarySearch, prefetchQuery, navigateQuery, shouldUsePrefetch){
promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
const agent = await spawnWindow(t, {});
await prefetchAndNavigate(agent,
noVarySearch,
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https.html
index 9f2c311715a..24502ee5138 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https.html
@@ -4,6 +4,7 @@
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/subset-tests-by-key.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
<meta name="variant" content="?include=BaseCase">
@@ -22,6 +23,8 @@
<meta name="variant" content="?include=InvalidMimeType">
<script>
+ setup(() => assertSpeculationRulesIsSupported());
+
async function runSpeculationRulesFetchTest(t, options) {
options = {
// Whether a prefetch is expected to succeed.
@@ -52,7 +55,6 @@
useValidMimeTypeForSpeculationRulesSet: true,
...options
};
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported.");
let page = 2;
let uuid = token();
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/prefetch-single.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/prefetch-single.https.html
index 42f75d0c29d..15a44668806 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/prefetch-single.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/prefetch-single.https.html
@@ -3,17 +3,20 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
+
<meta name="variant" content="?from_protocol=http&to_protocol=http">
<meta name="variant" content="?from_protocol=http&to_protocol=https">
<meta name="variant" content="?from_protocol=https&to_protocol=http">
<meta name="variant" content="?from_protocol=https&to_protocol=https">
+
<script>
+ setup(() => assertSpeculationRulesIsSupported());
+
// This is split across four test variants due to the test timeouts.
let { from_protocol, to_protocol } = Object.fromEntries(new URLSearchParams(location.search));
promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
let agent = await spawnWindow(t, { protocol: from_protocol });
let nextUrl = agent.getExecutorURL({ protocol: to_protocol, page: 2 });
await agent.forceSinglePrefetch(nextUrl);
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/prefetch-status.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/prefetch-status.https.html
index 6835a55ee93..94d6a4020e1 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/prefetch-status.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/prefetch-status.https.html
@@ -3,6 +3,7 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
<meta name="variant" content="?status=200&should_prefetch=true">
@@ -12,11 +13,11 @@
<meta name="variant" content="?status=500&should_prefetch=false">
<script>
+ setup(() => assertSpeculationRulesIsSupported());
+
// This is split across four test variants due to the test timeouts.
let { status, should_prefetch } = Object.fromEntries(new URLSearchParams(location.search));
promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
let agent = await spawnWindow(t);
let nextUrl = agent.getExecutorURL({ page: 2, pipe: `status(${status})` });
await agent.forceSinglePrefetch(nextUrl);
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/prefetch-traverse-reload.sub.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/prefetch-traverse-reload.sub.html
index ec6a7cd9261..2b66db2f8ae 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/prefetch-traverse-reload.sub.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/prefetch-traverse-reload.sub.html
@@ -5,11 +5,12 @@
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/utils.js"></script>
<script src="/websockets/constants.sub.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
<script>
-promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
+setup(() => assertSpeculationRulesIsSupported());
+promise_test(async t => {
let agent = await spawnWindow(t, { protocol: 'https', pipe: 'header(Cache-Control, no-store)' });
let previousUrl = await agent.execute_script(() => location.href);
await agent.execute_script(async () => {
@@ -29,8 +30,6 @@ promise_test(async t => {
}, "prefetches can be used for traversal navigations");
promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
let agent = await spawnWindow(t, { protocol: 'https', pipe: 'header(Cache-Control, no-store)' });
let previousUrl = await agent.execute_script(() => location.href);
await agent.execute_script(async () => {
@@ -59,8 +58,6 @@ promise_test(async t => {
}, "History's Document is used for traversal navigations");
promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
let agent = await spawnWindow(t, { protocol: 'https', pipe: 'header(Cache-Control, no-store)' });
let previousUrl = await agent.execute_script(() => location.href);
await agent.forceSinglePrefetch(previousUrl);
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/redirect-url.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/redirect-url.https.html
deleted file mode 100644
index 07db405dc3f..00000000000
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/redirect-url.https.html
+++ /dev/null
@@ -1,18 +0,0 @@
-<!DOCTYPE html>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/common/dispatcher/dispatcher.js"></script>
-<script src="/common/utils.js"></script>
-<script src="resources/utils.sub.js"></script>
-
-<script>
- promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
- let url = getRedirectUrl();
- insertSpeculationRules({ prefetch: [{ source: 'list', urls: [url] }] });
- await new Promise(resolve => t.step_timeout(resolve, 2000));
-
- assert_equals(await isUrlPrefetched(url), 1, "redirected url should be prefetched");
- }, "browser should be able to prefetch redirected urls");
-</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/redirect-url.sub.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/redirect-url.sub.https.html
new file mode 100644
index 00000000000..324bdd0b589
--- /dev/null
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/redirect-url.sub.https.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<meta name="timeout" content="long">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/common/dispatcher/dispatcher.js"></script>
+<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.sub.js"></script>
+
+<script>
+ setup(() => assertSpeculationRulesIsSupported());
+
+ promise_test(async t => {
+ const agent = await spawnWindow(t);
+ // Because `forceSinglePrefetch()` waits for 2 seconds, the redirect and final
+ // responses are expected to be received before `navigate()` below.
+ const nextUrl = new URL('/common/redirect.py', location.href);
+ const finalUrl = agent.getExecutorURL({ page: 2 });
+ nextUrl.searchParams.set('location', finalUrl);
+ await agent.forceSinglePrefetch(nextUrl);
+ await agent.navigate(nextUrl, {expectedDestinationUrl: finalUrl});
+
+ assert_prefetched(await agent.getRequestHeaders(),
+ 'Prefetched response should be used by navigation.');
+ }, 'Redirect and final response received before navigation start');
+
+ promise_test(async t => {
+ const agent = await spawnWindow(t);
+ // Because `forceSinglePrefetch()` waits for 2 seconds, we put 4-second delay
+ // here to make the redirect response is received after `navigate()` below.
+ const nextUrl = new URL('/common/slow-redirect.py?delay=4', location.href);
+ const finalUrl = agent.getExecutorURL({ page: 2 });
+ nextUrl.searchParams.set('location', finalUrl);
+ await agent.forceSinglePrefetch(nextUrl);
+ await agent.navigate(nextUrl, {expectedDestinationUrl: finalUrl});
+
+ assert_prefetched(await agent.getRequestHeaders(),
+ 'Prefetched response should be used by navigation.');
+ }, 'Same-origin redirect response received after navigation start');
+
+ promise_test(async t => {
+ const agent = await spawnWindow(t);
+ // Because `forceSinglePrefetch()` waits for 2 seconds, we put 4-second delay
+ // here to make the redirect response is received after `navigate()` below.
+ const nextUrl = new URL('/common/slow-redirect.py?delay=4', location.href);
+ const finalUrl = agent.getExecutorURL({ page: 2, hostname: '{{hosts[alt][www]}}' });
+ nextUrl.searchParams.set('location', finalUrl);
+ await agent.forceSinglePrefetch(nextUrl);
+ await agent.navigate(nextUrl, {expectedDestinationUrl: finalUrl});
+
+ assert_prefetched(await agent.getRequestHeaders(),
+ 'Prefetched response should be used by navigation.');
+ }, 'Cross-site redirect response received after navigation start');
+</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/referrer-policy-from-rules.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/referrer-policy-from-rules.https.html
index bbb03435094..d4828fca51b 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/referrer-policy-from-rules.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/referrer-policy-from-rules.https.html
@@ -1,5 +1,12 @@
<!DOCTYPE html>
<title>Prefetch with the referrer policy specified in speculation rules</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/common/dispatcher/dispatcher.js"></script>
+<script src="/common/subset-tests.js"></script>
+<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.sub.js"></script>
<!--Split test cases due to the use of timeouts in speculation rules test utilities.-->
<meta name="variant" content="?1-1">
@@ -10,19 +17,12 @@
<meta name="variant" content="?6-6">
<meta name="variant" content="?7-last">
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/common/dispatcher/dispatcher.js"></script>
-<script src="/common/subset-tests.js"></script>
-<script src="/common/utils.js"></script>
-<script src="resources/utils.sub.js"></script>
-
<script>
"use strict";
-subsetTest(promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
+setup(() => assertSpeculationRulesIsSupported());
+subsetTest(promise_test, async t => {
const agent = await spawnWindow(t);
await agent.setReferrerPolicy("strict-origin-when-cross-origin");
const expectedReferrer = agent.getExecutorURL().origin + "/";
@@ -37,8 +37,6 @@ subsetTest(promise_test, async t => {
}, 'with "strict-origin" referrer policy in rule set overriding "strict-origin-when-cross-origin" of referring page');
subsetTest(promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
const agent = await spawnWindow(t);
const next_url = agent.getExecutorURL({ page: 2 });
await agent.execute_script((url) => {
@@ -56,8 +54,6 @@ subsetTest(promise_test, async t => {
}, 'with "strict-origin" referrer policy in rule set override "no-referrer" of link');
subsetTest(promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
const agent = await spawnWindow(t);
await agent.setReferrerPolicy("unsafe-url");
@@ -75,8 +71,6 @@ subsetTest(promise_test, async t => {
}, 'with "no-referrer" referrer policy in rule set overriding "unsafe-url" of cross-site referring page');
subsetTest(promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
const agent = await spawnWindow(t);
await agent.setReferrerPolicy("strict-origin-when-cross-origin");
@@ -89,8 +83,6 @@ subsetTest(promise_test, async t => {
}, 'unrecognized policies invalidate the rule');
subsetTest(promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
const agent = await spawnWindow(t);
await agent.setReferrerPolicy("strict-origin-when-cross-origin");
@@ -103,8 +95,6 @@ subsetTest(promise_test, async t => {
}, 'treat legacy referrer policy values as invalid');
subsetTest(promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
const agent = await spawnWindow(t);
await agent.setReferrerPolicy("strict-origin");
const expectedReferrer = agent.getExecutorURL().origin + "/";
@@ -123,8 +113,6 @@ subsetTest(promise_test, async t => {
}, 'with "unsafe-url" referrer policy in rule set overriding "strict-origin" of cross-site referring page');
subsetTest(promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
const agent = await spawnWindow(t);
await agent.setReferrerPolicy("strict-origin");
const expectedReferrer = agent.getExecutorURL().origin + "/";
@@ -139,5 +127,4 @@ subsetTest(promise_test, async t => {
assert_prefetched(headers, "must be prefetched");
assert_equals(headers.referer, expectedReferrer, "must send the origin as the referrer");
}, 'with empty string referrer policy in rule set defaulting to "strict-origin" of referring page');
-
</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/referrer-policy-not-accepted.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/referrer-policy-not-accepted.https.html
index d7c003b3ca5..d8c2bea87a0 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/referrer-policy-not-accepted.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/referrer-policy-not-accepted.https.html
@@ -1,23 +1,23 @@
<!DOCTYPE html>
<title>Prefetch attempts with an unacceptable referrer policy</title>
-
-<!--Split test cases due to the use of timeouts in speculation rules test utilities.-->
-<meta name="variant" content="?1-1">
-<meta name="variant" content="?2-last">
-
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/subset-tests.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
+<!--Split test cases due to the use of timeouts in speculation rules test utilities.-->
+<meta name="variant" content="?1-1">
+<meta name="variant" content="?2-last">
+
<script>
"use strict";
-subsetTest(promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
+setup(() => assertSpeculationRulesIsSupported());
+subsetTest(promise_test, async t => {
const agent = await spawnWindow(t);
await agent.setReferrerPolicy("unsafe-url");
const expectedReferrer = agent.getExecutorURL().href;
@@ -33,8 +33,6 @@ subsetTest(promise_test, async t => {
}, 'with "unsafe-url" referrer policy on same-site referring page');
subsetTest(promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
const agent = await spawnWindow(t);
await agent.setReferrerPolicy("unsafe-url");
const expectedReferrer = agent.getExecutorURL().href;
@@ -49,5 +47,4 @@ subsetTest(promise_test, async t => {
assert_not_prefetched(headers, "must not be prefetched");
assert_equals(headers.referer, expectedReferrer, "must send the full URL as the referrer");
}, 'with "unsafe-url" referrer policy on cross-site referring page');
-
</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/referrer-policy.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/referrer-policy.https.html
index 1987d2e2ff4..8eb24c45815 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/referrer-policy.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/referrer-policy.https.html
@@ -1,25 +1,25 @@
<!DOCTYPE html>
<title>Prefetch is done with the referring page's referrer policy</title>
-
-<!--Split test cases due to the use of timeouts in speculation rules test utilities.-->
-<meta name="variant" content="?1-1">
-<meta name="variant" content="?2-2">
-<meta name="variant" content="?3-3">
-<meta name="variant" content="?4-last">
-
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/subset-tests.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
+<!--Split test cases due to the use of timeouts in speculation rules test utilities.-->
+<meta name="variant" content="?1-1">
+<meta name="variant" content="?2-2">
+<meta name="variant" content="?3-3">
+<meta name="variant" content="?4-last">
+
<script>
"use strict";
-subsetTest(promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
+setup(() => assertSpeculationRulesIsSupported());
+subsetTest(promise_test, async t => {
const agent = await spawnWindow(t);
await agent.setReferrerPolicy("strict-origin-when-cross-origin");
const expectedReferrer = agent.getExecutorURL().href;
@@ -34,8 +34,6 @@ subsetTest(promise_test, async t => {
}, 'with "strict-origin-when-cross-origin" referrer policy');
subsetTest(promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
const agent = await spawnWindow(t);
await agent.setReferrerPolicy("strict-origin");
const expectedReferrer = agent.getExecutorURL().origin + "/";
@@ -50,8 +48,6 @@ subsetTest(promise_test, async t => {
}, 'with "strict-origin" referrer policy');
subsetTest(promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
const agent = await spawnWindow(t);
await agent.setReferrerPolicy("no-referrer");
@@ -65,8 +61,6 @@ subsetTest(promise_test, async t => {
}, 'with "no-referrer" referrer policy');
subsetTest(promise_test, async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
const agent = await spawnWindow(t);
await agent.setReferrerPolicy("no-referrer");
@@ -84,5 +78,4 @@ subsetTest(promise_test, async t => {
assert_prefetched(headers, 'must be prefetched');
assert_equals(headers.referer, expected_referrer);
}, 'with "strict-origin" link referrer policy overriding "no-referrer" of referring page');
-
</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/resources/redirect.py b/tests/wpt/web-platform-tests/speculation-rules/prefetch/resources/redirect.py
deleted file mode 100644
index de7a4af9875..00000000000
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/resources/redirect.py
+++ /dev/null
@@ -1,3 +0,0 @@
-def main(request, response):
- new_url = request.url.replace("redirect", "prefetch").encode("utf-8")
- return 301, [(b"Location", new_url)], b""
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/resources/utils.sub.js b/tests/wpt/web-platform-tests/speculation-rules/prefetch/resources/utils.sub.js
index 9b3b630733e..75cc86c509f 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/resources/utils.sub.js
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/resources/utils.sub.js
@@ -48,17 +48,24 @@ class PrefetchAgent extends RemoteContext {
return new Promise(resolve => this.t.step_timeout(resolve, 2000));
}
- async navigate(url) {
+ // `url` is the URL to navigate.
+ //
+ // `expectedDestinationUrl` is the expected URL after navigation.
+ // When omitted, `url` is used.
+ async navigate(url, {expectedDestinationUrl} = {}) {
await this.execute_script((url) => {
window.executor.suspend(() => {
location.href = url;
});
}, [url]);
- url.username = '';
- url.password = '';
+ if (!expectedDestinationUrl) {
+ expectedDestinationUrl = url;
+ }
+ expectedDestinationUrl.username = '';
+ expectedDestinationUrl.password = '';
assert_equals(
await this.execute_script(() => location.href),
- url.toString(),
+ expectedDestinationUrl.toString(),
"expected navigation to reach destination URL");
await this.execute_script(() => {});
}
@@ -115,11 +122,6 @@ function getPrefetchUrlList(n) {
return Array.from({ length: n }, () => getPrefetchUrl());
}
-function getRedirectUrl() {
- let params = new URLSearchParams({uuid: token()});
- return new URL(`redirect.py?${params}`, SR_PREFETCH_UTILS_URL);
-}
-
async function isUrlPrefetched(url) {
let response = await fetch(url, {redirect: 'follow'});
assert_true(response.ok);
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/same-origin-cookies.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/same-origin-cookies.https.html
index 1d60a4bee0f..d97ee55d106 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/same-origin-cookies.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/same-origin-cookies.https.html
@@ -6,11 +6,12 @@
<script src='/resources/testdriver-vendor.js'></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
<script>
- promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
+ setup(() => assertSpeculationRulesIsSupported());
+ promise_test(async t => {
await test_driver.delete_all_cookies();
let executor = 'cookies.py';
@@ -34,6 +35,5 @@
assert_equals(response_cookies["type"], "prefetch");
assert_prefetched(await agent.getRequestHeaders());
-
}, "speculation rules based prefetch should use cookies for same origin urls.");
</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/user-pass.https.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/user-pass.https.html
index 94748f1eacf..011e6137e61 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prefetch/user-pass.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/user-pass.https.html
@@ -4,14 +4,17 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.sub.js"></script>
+
<meta name="variant" content="?cross-origin=true">
<meta name="variant" content="?cross-origin=false">
+
<script>
+ setup(() => assertSpeculationRulesIsSupported());
+
let cross_origin = Object.fromEntries(new URLSearchParams(location.search))["cross-origin"] === "true";
promise_test(async t => {
- assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported");
-
let executor = "authenticate.py";
let credentials = { username: "user", password: "pass" };
let agent = await spawnWindow(t, { executor, ...credentials });
@@ -39,6 +42,5 @@
assert_prefetched(await agent.getRequestHeaders());
}
-
}, "test www-authenticate basic does not forward credentials to cross-origin pages.");
</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/about-blank-iframes.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/about-blank-iframes.html
index 9cc0ab37927..af289197c6e 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/about-blank-iframes.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/about-blank-iframes.html
@@ -1,17 +1,14 @@
-<!doctype html>
-<!--
-Tests for about:blank iframes `document.prerendering` state
-and prerenderingchange event.
--->
+<!DOCTYPE html>
<title>Test about:blank iframes prerendering state</title>
<meta name="timeout" content="long">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -32,4 +29,3 @@ promise_test(async t => {
assert_equals(msg, 'PASS');
}, 'about:blank iframes');
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/accept-client-hint-cache.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/accept-client-hint-cache.https.html
index 66e2c90c04a..a07f47cfd4e 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/accept-client-hint-cache.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/accept-client-hint-cache.https.html
@@ -4,11 +4,12 @@
<script src="/common/utils.js"></script>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
<script src="/client-hints/resources/open-and-add-load-event.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(
@@ -37,4 +38,3 @@ promise_test(
'the global cache until activation');
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/activation-start.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/activation-start.html
index 676eca3fa15..7aee20c3465 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/activation-start.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/activation-start.html
@@ -6,8 +6,10 @@
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/blob_object_url.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/blob_object_url.html
index fe673d86392..49fb7c9e2c3 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/blob_object_url.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/blob_object_url.html
@@ -6,10 +6,11 @@ objects</title>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -31,4 +32,3 @@ promise_test(async t => {
}, 'prerendering page should be able create url');
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/cache-storage.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/cache-storage.https.html
index b2044a40780..76add1edd8b 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/cache-storage.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/cache-storage.https.html
@@ -5,10 +5,11 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -32,4 +33,3 @@ promise_test(async t => {
}, 'prerendering page should be able to access cache storage')
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/clients-matchall.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/clients-matchall.https.html
index bbd9ea23279..31fcc90391d 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/clients-matchall.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/clients-matchall.https.html
@@ -5,10 +5,11 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -49,4 +50,3 @@ promise_test(async t => {
'Clients#matchAll()');
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/cookies.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/cookies.https.html
index 84cbd1c6d13..2f02197fb5b 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/cookies.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/cookies.https.html
@@ -5,11 +5,12 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
-<script src="resources/utils.js"></script>
<script src="/cookie-store/resources/cookie-test-helpers.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
cookie_test(async t => {
@@ -34,4 +35,3 @@ cookie_test(async t => {
}, 'prerendering page should be able to access cookies');
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/credentialed-prerender-not-opt-in.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/credentialed-prerender-not-opt-in.html
index 8c797b80222..697382a6dc8 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/credentialed-prerender-not-opt-in.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/credentialed-prerender-not-opt-in.html
@@ -7,8 +7,10 @@
<script src="/common/get-host-info.sub.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -22,5 +24,4 @@ promise_test(async t => {
referrerRC.navigateTo(prerenderedRC.url);
assert_equals(await getActivationStart(prerenderedRC), 0);
});
-
</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/credentialed-prerender-opt-in.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/credentialed-prerender-opt-in.html
index eb8fd3cdfcc..91626bafce6 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/credentialed-prerender-opt-in.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/credentialed-prerender-opt-in.html
@@ -7,8 +7,10 @@
<script src="/common/get-host-info.sub.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/cross-origin-iframe.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/cross-origin-iframe.html
index f4819c207ba..8982ee28ae0 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/cross-origin-iframe.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/cross-origin-iframe.html
@@ -12,10 +12,11 @@ This file cannot be upstreamed to WPT until:
<script src="/resources/testharnessreport.js"></script>
<script src="/common/get-host-info.sub.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -58,6 +59,4 @@ promise_test(async t => {
// Send a close signal to PrerenderEventCollector on the prerendered page.
new PrerenderChannel('close', uid).postMessage('');
}, `cross-origin iframes should not load until activation`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/cross-origin-isolated.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/cross-origin-isolated.https.html
index 01dafe00bf0..1d64592b194 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/cross-origin-isolated.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/cross-origin-isolated.https.html
@@ -4,10 +4,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -23,6 +24,4 @@ promise_test(async t => {
startPrerendering(`resources/cross-origin-isolated.https.html?uid=${uid}`);
assert_true(await gotMessage);
}, 'Allow crossOriginIsolated in prerendered page');
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-elem-inline-speculation-rules.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-elem-inline-speculation-rules.html
new file mode 100644
index 00000000000..62689184ba9
--- /dev/null
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-elem-inline-speculation-rules.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<meta name="timeout" content="long">
+<script src="/common/utils.js"></script>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
+<body>
+<script>
+setup(() => assertSpeculationRulesIsSupported());
+
+promise_test(async t => {
+ // The key used for storing a test result in the server.
+ const key = token();
+
+ // Open the test runner in a popup - it will prerender itself, record the
+ // test results, and send them back to this harness.
+ const url =
+ `resources/csp-script-src-elem-inline-speculation-rules.html?key=${key}`;
+ window.open(url, '_blank', 'noopener');
+
+ // Wait until the test sends us the results.
+ const result = await nextValueFromServer(key);
+
+ assert_equals(result, "true", "initial document.prerendering");
+}, 'Test if CSP script-src-elem inline-speculation-rules permits inline speculationrules.');
+</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-elem-inline-speculation-rules.tentative.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-elem-inline-speculation-rules.tentative.html
deleted file mode 100644
index 0a3b3b8a70a..00000000000
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-elem-inline-speculation-rules.tentative.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html>
-<meta name="timeout" content="long">
-<script src="/common/utils.js"></script>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="resources/utils.js"></script>
-
-<body>
- <script>
- setup(() => assertSpeculationRulesIsSupported());
-
- promise_test(async t => {
- // The key used for storing a test result in the server.
- const key = token();
-
- // Open the test runner in a popup - it will prerender itself, record the
- // test results, and send them back to this harness.
- const url =
- `resources/csp-script-src-elem-inline-speculation-rules.html?key=${key}`;
- window.open(url, '_blank', 'noopener');
-
- // Wait until the test sends us the results.
- const result = await nextValueFromServer(key);
-
- assert_equals(result, "true", "initial document.prerendering");
- }, 'Test if CSP script-src-elem inline-speculation-rules permits inline speculationrules.');
- </script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-inline-speculation-rules.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-inline-speculation-rules.html
new file mode 100644
index 00000000000..6c3a817f761
--- /dev/null
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-inline-speculation-rules.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<meta name="timeout" content="long">
+<script src="/common/utils.js"></script>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
+<body>
+<script>
+setup(() => assertSpeculationRulesIsSupported());
+
+promise_test(async t => {
+ // The key used for storing a test result in the server.
+ const key = token();
+
+ // Open the test runner in a popup - it will prerender itself, record the
+ // test results, and send them back to this harness.
+ const url =
+ `resources/csp-script-src-inline-speculation-rules.html?key=${key}`;
+ window.open(url, '_blank', 'noopener');
+
+ // Wait until the test sends us the results.
+ const result = await nextValueFromServer(key);
+
+ assert_equals(result, "true", "initial document.prerendering");
+}, 'Test if CSP script-src inline-speculation-rules permits inline speculationrules.');
+</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-inline-speculation-rules.tentative.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-inline-speculation-rules.tentative.html
deleted file mode 100644
index 923598bd273..00000000000
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-inline-speculation-rules.tentative.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html>
-<meta name="timeout" content="long">
-<script src="/common/utils.js"></script>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="resources/utils.js"></script>
-
-<body>
- <script>
- setup(() => assertSpeculationRulesIsSupported());
-
- promise_test(async t => {
- // The key used for storing a test result in the server.
- const key = token();
-
- // Open the test runner in a popup - it will prerender itself, record the
- // test results, and send them back to this harness.
- const url =
- `resources/csp-script-src-inline-speculation-rules.html?key=${key}`;
- window.open(url, '_blank', 'noopener');
-
- // Wait until the test sends us the results.
- const result = await nextValueFromServer(key);
-
- assert_equals(result, "true", "initial document.prerendering");
- }, 'Test if CSP script-src inline-speculation-rules permits inline speculationrules.');
- </script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-self.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-self.html
index f0f9784666b..46fbfd72fd0 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-self.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-self.html
@@ -3,26 +3,26 @@
<script src="/common/utils.js"></script>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
<body>
- <script>
- setup(() => assertSpeculationRulesIsSupported());
+<script>
+setup(() => assertSpeculationRulesIsSupported());
- promise_test(async t => {
- // The key used for storing a test result in the server.
- const key = token();
+promise_test(async t => {
+ // The key used for storing a test result in the server.
+ const key = token();
- // Open the test runner in a popup - it will prerender itself, record the
- // test results, and send them back to this harness.
- const url =
- `resources/csp-script-src-self.html?key=${key}`;
- window.open(url, '_blank', 'noopener');
+ // Open the test runner in a popup - it will prerender itself, record the
+ // test results, and send them back to this harness.
+ const url =
+ `resources/csp-script-src-self.html?key=${key}`;
+ window.open(url, '_blank', 'noopener');
- // Wait until the test sends us the results.
- const result = await nextValueFromServer(key);
+ // Wait until the test sends us the results.
+ const result = await nextValueFromServer(key);
- assert_equals(result, "blocked by script-src-elem", "csp block");
- }, 'Test if CSP script-src self does not permit inline speculationrules.');
- </script>
-</body>
+ assert_equals(result, "blocked by script-src-elem", "csp block");
+}, 'Test if CSP script-src self does not permit inline speculationrules.');
+</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-strict-dynamic.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-strict-dynamic.html
index 5e08877a495..d84ea3e435b 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-strict-dynamic.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-strict-dynamic.html
@@ -3,26 +3,26 @@
<script src="/common/utils.js"></script>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
<body>
- <script>
- setup(() => assertSpeculationRulesIsSupported());
+<script>
+setup(() => assertSpeculationRulesIsSupported());
- promise_test(async t => {
- // The key used for storing a test result in the server.
- const key = token();
+promise_test(async t => {
+ // The key used for storing a test result in the server.
+ const key = token();
- // Open the test runner in a popup - it will prerender itself, record the
- // test results, and send them back to this harness.
- const url =
- `resources/csp-script-src-strict-dynamic.html?key=${key}`;
- window.open(url, '_blank', 'noopener');
+ // Open the test runner in a popup - it will prerender itself, record the
+ // test results, and send them back to this harness.
+ const url =
+ `resources/csp-script-src-strict-dynamic.html?key=${key}`;
+ window.open(url, '_blank', 'noopener');
- // Wait until the test sends us the results.
- const result = await nextValueFromServer(key);
+ // Wait until the test sends us the results.
+ const result = await nextValueFromServer(key);
- assert_equals(result, "true", "");
- }, 'Test if CSP script-src strict-dynamic allows inline speculationrules injected from the permitted scripts.');
- </script>
-</body>
+ assert_equals(result, "true", "");
+}, 'Test if CSP script-src strict-dynamic allows inline speculationrules injected from the permitted scripts.');
+</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-unsafe-inline.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-unsafe-inline.html
index f6925f59f45..ea2879bc72c 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-unsafe-inline.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/csp-script-src-unsafe-inline.html
@@ -3,26 +3,26 @@
<script src="/common/utils.js"></script>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
<body>
- <script>
- setup(() => assertSpeculationRulesIsSupported());
+<script>
+setup(() => assertSpeculationRulesIsSupported());
- promise_test(async t => {
- // The key used for storing a test result in the server.
- const key = token();
+promise_test(async t => {
+ // The key used for storing a test result in the server.
+ const key = token();
- // Open the test runner in a popup - it will prerender itself, record the
- // test results, and send them back to this harness.
- const url =
- `resources/csp-script-src-unsafe-inline.html?key=${key}`;
- window.open(url, '_blank', 'noopener');
+ // Open the test runner in a popup - it will prerender itself, record the
+ // test results, and send them back to this harness.
+ const url =
+ `resources/csp-script-src-unsafe-inline.html?key=${key}`;
+ window.open(url, '_blank', 'noopener');
- // Wait until the test sends us the results.
- const result = await nextValueFromServer(key);
+ // Wait until the test sends us the results.
+ const result = await nextValueFromServer(key);
- assert_equals(result, "true", "initial document.prerendering");
- }, 'Test if CSP script-src unsafe-inline permits inline speculationrules.');
- </script>
-</body>
+ assert_equals(result, "true", "initial document.prerendering");
+}, 'Test if CSP script-src unsafe-inline permits inline speculationrules.');
+</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/fetch-blob.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/fetch-blob.html
index 098a5a51289..4124d95077a 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/fetch-blob.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/fetch-blob.html
@@ -5,10 +5,11 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -29,6 +30,4 @@ promise_test(async t => {
result, expected,
'prerendering page should be able to read from blobs.');
}, 'prerendering page should be able to access blobs');
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/fetch-intercepted-by-service-worker.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/fetch-intercepted-by-service-worker.https.html
index 6c2062a1072..68db1b537fc 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/fetch-intercepted-by-service-worker.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/fetch-intercepted-by-service-worker.https.html
@@ -5,17 +5,19 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-const uid = token();
-
-const PAGE_URL = `resources/fetch-intercepted-by-service-worker.html?uid=${uid}`;
-const WORKER_URL = 'resources/fetch-intercept-worker.js';
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
+ const uid = token();
+
+ const PAGE_URL = `resources/fetch-intercepted-by-service-worker.html?uid=${uid}`;
+ const WORKER_URL = 'resources/fetch-intercept-worker.js';
+
const registration =
await service_worker_unregister_and_register(t, WORKER_URL, PAGE_URL);
t.add_cleanup(() => registration.unregister());
@@ -39,6 +41,4 @@ promise_test(async t => {
result, 'intercepted by service worker',
"fetch() should go through a service worker's fetch event handler");
}, 'fetch() in a prerendering page should go through a service worker');
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/iframe-added-post-activation.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/iframe-added-post-activation.html
index c4263db87d9..d22b511e108 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/iframe-added-post-activation.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/iframe-added-post-activation.html
@@ -8,10 +8,11 @@ document.prerendering false.
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -28,6 +29,4 @@ promise_test(async t => {
const msg = await messageQueue.nextMessage();
assert_equals(msg, 'PASS');
}, 'iframe added after activation has false document.prerendering');
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/indexeddb.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/indexeddb.html
index 40528dce5a2..f8240014dee 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/indexeddb.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/indexeddb.html
@@ -5,11 +5,12 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
-<script src="resources/utils.js"></script>
<script src="resources/indexedb-utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -38,6 +39,4 @@ promise_test(async t => {
'prerendering page should be able to write to Indexed DataBase');
db.close();
}, 'prerendering page should be able to access Indexed DataBase')
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/local-storage.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/local-storage.html
index cd14685054f..59ba3a6d79c 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/local-storage.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/local-storage.html
@@ -5,10 +5,11 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -44,6 +45,4 @@ promise_test(async t => {
window.localStorage.getItem('prerender'), uid2,
'prerendering page should be able to write to local storage');
}, 'prerendering page should be able to access local storage');
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/main-frame-navigation.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/main-frame-navigation.https.html
index 47d8f2e81a3..2391f72197f 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/main-frame-navigation.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/main-frame-navigation.https.html
@@ -4,10 +4,11 @@
<script src="/common/utils.js"></script>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -36,4 +37,3 @@ promise_test(async t => {
}, 'Test document.prerendering and prerenderingchange event in the navigated ' +
'page');
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/media-autoplay.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/media-autoplay.html
index 7e6b8d10477..f5d3291ffdc 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/media-autoplay.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/media-autoplay.html
@@ -5,43 +5,43 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
- setup(() => assertSpeculationRulesIsSupported());
+setup(() => assertSpeculationRulesIsSupported());
- promise_test(async t => {
- const {exec, activate} = await create_prerendered_page(t);
- await exec(() => {
- const video = document.createElement('video');
- video.src = '/media/A4.mp4';
- video.autoplay = true;
- video.muted = true;
- window.video = video;
- document.body.appendChild(video);
- });
+promise_test(async t => {
+ const {exec, activate} = await create_prerendered_page(t);
+ await exec(() => {
+ const video = document.createElement('video');
+ video.src = '/media/A4.mp4';
+ video.autoplay = true;
+ video.muted = true;
+ window.video = video;
+ document.body.appendChild(video);
+ });
- await new Promise(resolve => t.step_timeout(resolve, 500));
+ await new Promise(resolve => t.step_timeout(resolve, 500));
- const before_activation = await exec(() => ({
- readyState: video.readyState,
- paused: video.paused,
- currentTime: video.currentTime
- }));
+ const before_activation = await exec(() => ({
+ readyState: video.readyState,
+ paused: video.paused,
+ currentTime: video.currentTime
+ }));
- await activate();
- await new Promise(resolve => t.step_timeout(resolve, 500));
- const after_activation = await exec(() => ({
- readyState: video.readyState,
- paused: video.paused,
- currentTime: video.currentTime
- }));
+ await activate();
+ await new Promise(resolve => t.step_timeout(resolve, 500));
+ const after_activation = await exec(() => ({
+ readyState: video.readyState,
+ paused: video.paused,
+ currentTime: video.currentTime
+ }));
- assert_equals(before_activation.paused, false);
- assert_equals(before_activation.currentTime, 0);
- assert_equals(after_activation.paused, false);
- assert_greater_than(before_activation.currentTime, 0);
- }, "media autoplay should defer playaback");
-</script>
+ assert_equals(before_activation.paused, false);
+ assert_equals(before_activation.currentTime, 0);
+ assert_equals(after_activation.paused, false);
+ assert_greater_than(before_activation.currentTime, 0);
+}, "media autoplay should defer playaback");
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/navigation-intercepted-by-service-worker.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/navigation-intercepted-by-service-worker.https.html
index 916c7047674..2c40aba0e9a 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/navigation-intercepted-by-service-worker.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/navigation-intercepted-by-service-worker.https.html
@@ -5,17 +5,19 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-const uid = token();
-
-const PAGE_URL = `resources/non-existent-page.html?should-intercept&uid=${uid}`;
-const WORKER_URL = 'resources/fetch-intercept-worker.js';
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
+ const uid = token();
+
+ const PAGE_URL = `resources/non-existent-page.html?should-intercept&uid=${uid}`;
+ const WORKER_URL = 'resources/fetch-intercept-worker.js';
+
const registration =
await service_worker_unregister_and_register(t, WORKER_URL, PAGE_URL);
t.add_cleanup(() => registration.unregister());
@@ -39,4 +41,3 @@ promise_test(async t => {
}, 'navigation should be intercepted by a service worker');
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/navigator-plugins.tentative.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/navigator-plugins.html
index 192d4b3cd16..4d7fa4902ac 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/navigator-plugins.tentative.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/navigator-plugins.html
@@ -1,18 +1,14 @@
<!DOCTYPE html>
-<!--
-Note that `navigator.plugins` attribute is outdated in the HTML but we
-keep this test until major browsers actually stop supporting it.
-https://html.spec.whatwg.org/C/#dom-navigator-plugins
--->
<title>Same-origin prerendering can access navigator.plugins</title>
<meta name="timeout" content="long">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => {
assertSpeculationRulesIsSupported();
assert_implements_optional(
@@ -47,6 +43,4 @@ promise_test(async t => {
}
}
}, 'prerendering page should be able to access the navigator.plugins');
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/navigator-subapp.https.tentative.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/navigator-subapp.https.tentative.html
deleted file mode 100644
index 8cfc78ac6e9..00000000000
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/navigator-subapp.https.tentative.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<!DOCTYPE html>
-<title>navigator.subApp API test</title>
-<meta name="timeout" content="long">
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
-
-<body>
-<script>
-
-setup(() => assertSpeculationRulesIsSupported());
-
-promise_test(async () => {
- const uid = token();
- const bc = new PrerenderChannel('prerender-channel', uid);
-
- const gotMessage = new Promise(resolve => {
- bc.addEventListener('message', e => {
- resolve(e.data);
- }, {
- once: true
- });
- });
-
- startPrerendering(`resources/subapp.html?uid=${uid}`);
- const result = await gotMessage;
- assert_equals(result, 'InvalidStateError');
-}, 'prerendering pages should not be able to access subapp API.');
-</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/prefetch.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/prefetch.https.html
index 2a1553b3d94..42e4fa47867 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/prefetch.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/prefetch.https.html
@@ -5,7 +5,9 @@
<script src="/common/get-host-info.sub.js"></script>
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -18,4 +20,3 @@ promise_test(async t => {
assert_equals(await getNetworkRequestCount(), '1', 'Network request count');
}, "Prerender navigation requests should use prefetched results");
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-from-rules.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-from-rules.html
index b19c5dddacb..7e3b65fe612 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-from-rules.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-from-rules.html
@@ -12,8 +12,10 @@
<script src="/common/subset-tests.js"></script>
<script src="/common/utils.js"></script>
<script src="/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -39,5 +41,4 @@ subsetTest(promise_test, async t => {
const result = await tryToActivate();
assert_equals(result, 'discarded');
}, 'unrecognized policies invalidate the rule');
-
</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-mismatch.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-mismatch.html
index 961b745e8eb..fa2d424660a 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-mismatch.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-mismatch.html
@@ -7,8 +7,10 @@
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-no-referrer.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-no-referrer.html
index a2bdda92f13..a0d1763f95b 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-no-referrer.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-no-referrer.html
@@ -5,8 +5,11 @@
<script src="/common/utils.js"></script>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<script src="resources/referrer-test.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -16,6 +19,4 @@ setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
await referrer_test('(none)', token());
}, 'no referrer');
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-origin.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-origin.html
index 47001d66e08..95eb8ba72f7 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-origin.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-origin.html
@@ -5,8 +5,11 @@
<script src="/common/utils.js"></script>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<script src="resources/referrer-test.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -21,4 +24,3 @@ promise_test(async t => {
}, 'origin referrer');
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-strict-origin.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-strict-origin.html
index 2f5d1e935d6..0861012fa44 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-strict-origin.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer-policy-strict-origin.html
@@ -5,8 +5,11 @@
<script src="/common/utils.js"></script>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<script src="resources/referrer-test.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -17,6 +20,4 @@ promise_test(async t => {
const expected = new URL('', window.origin).href;
await referrer_test(expected, token());
}, 'strict-origin referrer');
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer.html
index f10d64aeff4..c0ecc845b56 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/referrer.html
@@ -4,8 +4,11 @@
<script src="/common/utils.js"></script>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<script src="resources/referrer-test.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -15,6 +18,4 @@ setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
await referrer_test(window.location.href, token());
}, 'default referrer');
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/register-service-worker.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/register-service-worker.https.html
index 2edda3df457..58245c24d3d 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/register-service-worker.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/register-service-worker.https.html
@@ -5,20 +5,21 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
-const uid = token();
-
-const PAGE_URL = `resources/register-service-worker.html?uid=${uid}`;
-
// To make sure the service worker registered by the prerendered page starts up,
// this test sends messages as the following sequence:
// prerendered page => service worker => prerendered page => main page.
promise_test(async t => {
+ const uid = token();
+
+ const PAGE_URL = `resources/register-service-worker.html?uid=${uid}`;
+
const bc = new PrerenderChannel('test-channel', uid);
t.add_cleanup(_ => bc.close());
@@ -48,6 +49,4 @@ promise_test(async t => {
// Send a close signal to PrerenderEventCollector on the prerendered page.
new PrerenderChannel('close', uid).postMessage('');
}, 'New service worker should be registered in a prerendered page');
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/remove-script-element.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/remove-script-element.html
index 9de7656f504..31f5f4bb4b9 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/remove-script-element.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/remove-script-element.html
@@ -2,8 +2,10 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
-<head>
+
+<body>
<iframe id="iframe"></iframe>
<script>
setup(() => assertSpeculationRulesIsSupported());
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/resources/subapp.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/resources/subapp.html
deleted file mode 100644
index 8fc4433c0b0..00000000000
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/resources/subapp.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!DOCTYPE html>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
-<script>
-
-assert_true(document.prerendering);
-
-const params = new URLSearchParams(location.search);
-const uid = params.get('uid');
-
-async function listSubApps() {
- const bc = new PrerenderChannel('prerender-channel', uid);
- try {
- const _ = await navigator.subApps.list();
- bc.postMessage('unexpected success');
- } catch (err){
- bc.postMessage(err.name);
- } finally {
- bc.close();
- }
-}
-
-listSubApps();
-
-</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/resources/utils.js b/tests/wpt/web-platform-tests/speculation-rules/prerender/resources/utils.js
index 99c26137886..f012d2d0e41 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/resources/utils.js
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/resources/utils.js
@@ -1,14 +1,5 @@
const STORE_URL = '/speculation-rules/prerender/resources/key-value-store.py';
-function assertSpeculationRulesIsSupported() {
- assert_implements(
- 'supports' in HTMLScriptElement,
- 'HTMLScriptElement.supports is not supported');
- assert_implements(
- HTMLScriptElement.supports('speculationrules'),
- '<script type="speculationrules"> is not supported');
-}
-
// Starts prerendering for `url`.
function startPrerendering(url) {
// Adds <script type="speculationrules"> and specifies a prerender candidate
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/response-code-non-successful.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/response-code-non-successful.html
index 149971719cc..05d997a0081 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/response-code-non-successful.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/response-code-non-successful.html
@@ -11,10 +11,11 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
const params = new URLSearchParams(window.location.search);
@@ -25,6 +26,4 @@ promise_test(async t => {
const result = await tryToActivate();
assert_equals(result, 'discarded');
},`Responses with code ${code} should be discarded`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/response-code-successful.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/response-code-successful.html
index adf8a8932f7..0e8433b3b2b 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/response-code-successful.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/response-code-successful.html
@@ -4,15 +4,17 @@
<meta name="variant" content="?code=201">
<meta name="variant" content="?code=202">
<meta name="variant" content="?code=203">
+<meta name="variant" content="?code=232">
<meta name="timeout" content="long">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
const params = new URLSearchParams(window.location.search);
@@ -23,6 +25,4 @@ promise_test(async t => {
const result = await tryToActivate();
assert_equals(result, 'activated');
},`Responses with code ${code} should be activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-audio-setSinkId-with-invalid-sinkId.https.tentative.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-audio-setSinkId-with-invalid-sinkId.https.tentative.html
index 3cdc8528021..136c2c1c2fb 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-audio-setSinkId-with-invalid-sinkId.https.tentative.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-audio-setSinkId-with-invalid-sinkId.https.tentative.html
@@ -6,7 +6,9 @@ Access to the setSinkId of the Audio API with an invalid value is deferred
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -56,4 +58,3 @@ promise_test(async t => {
}, `the access to the setSinkId of Audio API with the invalid sinkId should be
deferred until the prerendered page is activated`);
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-audio-setSinkId.https.tentative.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-audio-setSinkId.https.tentative.html
index 8ae72860f01..ba5c0e820ae 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-audio-setSinkId.https.tentative.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-audio-setSinkId.https.tentative.html
@@ -4,7 +4,9 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -53,6 +55,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `the access to the setSinkId of Audio API should be deferred until the
prerendered page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-background-fetch.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-background-fetch.https.html
index cd1550b8193..40b3aa2eea8 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-background-fetch.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-background-fetch.https.html
@@ -7,10 +7,11 @@
<script src="/resources/testdriver-vendor.js"></script>
<script src="/common/utils.js"></script>
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -61,6 +62,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `The access to the Background Fetch API should be deferred until the
prerendered page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-background-sync.tentative.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-background-sync.tentative.https.html
index 05f9388f943..a6dcde2e96f 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-background-sync.tentative.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-background-sync.tentative.https.html
@@ -7,10 +7,11 @@
<script src="/resources/testdriver-vendor.js"></script>
<script src="/common/utils.js"></script>
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -61,6 +62,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `The access to the Background Sync API should be deferred until the
prerendered page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-battery-status.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-battery-status.https.html
index 80e25b08e72..920ff24571b 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-battery-status.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-battery-status.https.html
@@ -4,10 +4,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -42,6 +43,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `the access to the Battery Status API should be deferred until the
prerendered page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-bluetooth.tentative.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-bluetooth.tentative.https.html
index 243a5d5a74f..b642e87ef58 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-bluetooth.tentative.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-bluetooth.tentative.https.html
@@ -4,10 +4,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -54,6 +55,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `the access to the Bluetooth API should be deferred until the
prerendered page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-broadcast-channel.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-broadcast-channel.html
index 7225e64cf98..167f5f9bc4d 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-broadcast-channel.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-broadcast-channel.html
@@ -4,10 +4,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -57,4 +58,3 @@ promise_test(async t => {
}, `BroadcastChannel#postMessage should be deferred until the prerendered ` +
`page is activated`);
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-dedicated-worker.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-dedicated-worker.https.html
index c58bd3434f8..05cfc393790 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-dedicated-worker.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-dedicated-worker.https.html
@@ -4,10 +4,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -51,6 +52,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `The access to the Dedicated Worker API should be deferred until the
prerendered page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-encrypted-media-unsupported-config.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-encrypted-media-unsupported-config.https.html
index 6a5cc0e89a3..312f979d082 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-encrypted-media-unsupported-config.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-encrypted-media-unsupported-config.https.html
@@ -5,7 +5,9 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -52,6 +54,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `the access to the Encrypted Media API should be deferred with the
unsupported configurations until the prerendered page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-encrypted-media.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-encrypted-media.https.html
index 9c375f59c9a..33836372c84 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-encrypted-media.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-encrypted-media.https.html
@@ -4,7 +4,9 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -50,6 +52,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `the access to the Encrypted Media API should be deferred until the
prerendered page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-focus.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-focus.html
index 1149b8bd098..b606d1f8bf9 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-focus.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-focus.html
@@ -5,11 +5,12 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<input type="text" id = "prerenderTextField">
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -35,6 +36,4 @@ promise_test(async t => {
assert_true(result.activeElementUpdated, 'Active element has been updated');
assert_false(result.documentHasFocus, 'Document should not have focus');
}, 'Prerendering document should update the active element but not have focus');
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-idle-detection.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-idle-detection.https.html
index 688ae00ba74..953d3dded45 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-idle-detection.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-idle-detection.https.html
@@ -4,10 +4,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -30,6 +31,4 @@ promise_test(async t => {
assert_equals(result, 'NotAllowedError');
bc.close();
}, `prerendering pages should not be able to invoke the Idle Detection API`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-local-file-system-access.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-local-file-system-access.https.html
index 78aa2da84d5..8aecf98b249 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-local-file-system-access.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-local-file-system-access.https.html
@@ -4,7 +4,9 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -27,6 +29,4 @@ promise_test(async t => {
assert_equals(result, 'SecurityError')
}, `prerendering pages should not be able to access the local file system ` +
`via the File System Access API`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-auto-play-attribute.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-auto-play-attribute.html
index 2fbcc35124f..210709f10e1 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-auto-play-attribute.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-auto-play-attribute.html
@@ -9,7 +9,9 @@ spec will allow loading and only disallow playback.
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -64,6 +66,4 @@ function RunTest(type, description) {
RunTest('audio', `autoplay of the audio media should be deferred until the prerendered page is activated`);
RunTest('video', `autoplay of the video media should be deferred until the prerendered page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-camera.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-camera.https.html
index 78f7dd098db..2955c3b767c 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-camera.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-camera.https.html
@@ -4,7 +4,9 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -52,6 +54,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `the access to the camera of the user media should be deferred until the
prerendered page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-device-info.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-device-info.https.html
index 2e419c027e0..a26528f6eaa 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-device-info.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-device-info.https.html
@@ -4,7 +4,9 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -50,6 +52,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `the access to the Media Device Info should be deferred until the prerendered
page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-microphone.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-microphone.https.html
index 09385be4b10..a4971db08b9 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-microphone.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-microphone.https.html
@@ -4,7 +4,9 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -52,6 +54,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `the access to the Microphone of the user media should be deferred until the
prerendered page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-play.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-play.html
index 495019d7cc7..aa4030284dd 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-play.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-media-play.html
@@ -9,7 +9,9 @@ spec will allow loading and only disallow playback.
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -66,6 +68,4 @@ function RunTest(type, description) {
RunTest('audio', `play of the audio media should be deferred until the prerendered page is activated`);
RunTest('video', `play of the video media should be deferred until the prerendered page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-message-boxes.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-message-boxes.html
index b494a572574..a40df1acc2b 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-message-boxes.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-message-boxes.html
@@ -3,7 +3,9 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -48,4 +50,3 @@ runTest(
'the return value is null',
'prompt() does not display the modal and returns immediately');
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-midi-sysex.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-midi-sysex.https.html
index a48fbd39c3e..3201267901e 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-midi-sysex.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-midi-sysex.https.html
@@ -6,7 +6,9 @@
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -59,6 +61,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `the access to the Midi API should be deferred until the prerendered page is
activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-midi.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-midi.https.html
index 6338700d7f9..49c3082d610 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-midi.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-midi.https.html
@@ -6,7 +6,9 @@
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -59,6 +61,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `the access to the Midi API should be deferred until the prerendered page is
activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-notification.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-notification.https.html
index c7428387a4b..78d7d06ecb1 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-notification.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-notification.https.html
@@ -12,10 +12,11 @@ TODO(https://crbug.com/1198110): Add the following tests:
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -101,6 +102,4 @@ promise_test(async t => {
},
`Displaying Notification should be deferred until the prerendered page is
activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-presentation-request.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-presentation-request.https.html
index 5f7742204e2..0dc961c0c89 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-presentation-request.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-presentation-request.https.html
@@ -4,10 +4,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -28,6 +29,4 @@ promise_test(async t => {
const result = await gotMessage;
assert_equals(result, 'request failed');
}, 'prerendering page cannot start presentation');
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-prompt-by-before-unload.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-prompt-by-before-unload.html
index 16ebe4f39b8..63a4b11fc3a 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-prompt-by-before-unload.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-prompt-by-before-unload.html
@@ -5,7 +5,9 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -32,4 +34,3 @@ promise_test(async t => {
'unloaded without the prompt by beforeunload.');
}, 'Prerendering cannot invoke the prompt by the beforeunload event.');
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-push.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-push.https.html
index ec1ca48da93..708a0fed2f2 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-push.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-push.https.html
@@ -7,10 +7,11 @@
<script src="/resources/testdriver-vendor.js"></script>
<script src="/common/utils.js"></script>
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -62,6 +63,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `The access to the Push API should be deferred until the prerendered page is
activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-request-picture-in-picture.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-request-picture-in-picture.html
index 5bad4fed609..743254d3d9c 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-request-picture-in-picture.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-request-picture-in-picture.html
@@ -5,7 +5,9 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -33,4 +35,3 @@ promise_test(async t => {
}, 'prerendering page cannot invoke' +
'HTMLVideoElement.requestPictureInPicture');
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-screen-capture.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-screen-capture.https.html
index 2cd7fb662f2..3ef5298403f 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-screen-capture.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-screen-capture.https.html
@@ -4,10 +4,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -30,6 +31,4 @@ promise_test(async t => {
assert_equals(result, 'InvalidStateError');
bc.close();
}, `prerendering pages should not be able to invoke the Screen Capture API`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-screen-orientation-lock.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-screen-orientation-lock.https.html
index 7c2be6acece..f62740f5ce5 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-screen-orientation-lock.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-screen-orientation-lock.https.html
@@ -4,10 +4,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -43,6 +44,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `The access to the Screen Orienation Lock API should be deferred until the
prerendered page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-accelerometer.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-accelerometer.https.html
index fdeb7e39be2..098c54d9b9b 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-accelerometer.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-accelerometer.https.html
@@ -6,10 +6,11 @@
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -59,6 +60,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `the access to the Accelerometer API should be deferred until the prerendered
page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-ambient-light-sensor.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-ambient-light-sensor.https.html
index 63db989bc46..8c0d6adc367 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-ambient-light-sensor.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-ambient-light-sensor.https.html
@@ -6,10 +6,11 @@
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -59,6 +60,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `the access to the Ambient Light Sensor API should be deferred until the
prerendered page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-gyroscope.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-gyroscope.https.html
index 6b8780d7e98..5bc71d2237b 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-gyroscope.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-gyroscope.https.html
@@ -6,10 +6,11 @@
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -59,6 +60,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `the access to the Gyroscope API should be deferred until the prerendered
page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-magnetometer.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-magnetometer.https.html
index c1267bf1988..3f870b252df 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-magnetometer.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-sensor-magnetometer.https.html
@@ -6,10 +6,11 @@
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -59,6 +60,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `the access to the Magnetometer API should be deferred until the prerendered
page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-service-worker-postmessage.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-service-worker-postmessage.https.html
index 1f8afb5aa24..a837f6b0e76 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-service-worker-postmessage.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-service-worker-postmessage.https.html
@@ -5,10 +5,11 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
const uid = token();
@@ -54,6 +55,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, 'ServiceWorker#postMessage() from a prerendered page should be deferred ' +
'until page activation.');
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-service-worker-unregister.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-service-worker-unregister.https.html
index 669e7ee0a27..2b83e3858fa 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-service-worker-unregister.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-service-worker-unregister.https.html
@@ -5,10 +5,11 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
const uid = token();
@@ -51,6 +52,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, 'ServiceWorkerRegistration.unregister() should be deferred in a ' +
'prerendered page');
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-service-worker-update.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-service-worker-update.https.html
index 92c16e5433d..b2c164603d7 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-service-worker-update.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-service-worker-update.https.html
@@ -5,10 +5,11 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
const uid = token();
@@ -51,6 +52,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, 'ServiceWorkerRegistration.update() should be deferred in a prerendered ' +
'page');
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-speech-synthesis.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-speech-synthesis.html
index 8743d1fd950..9dbdf9fd45b 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-speech-synthesis.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-speech-synthesis.html
@@ -4,10 +4,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
function RunTest(method, description) {
@@ -58,4 +59,3 @@ RunTest('cancel', `speechSynthesis.cancel() should be deferred until the prerend
RunTest('pause', `speechSynthesis.pause() should be deferred until the prerendered page is activated`);
RunTest('resume', `speechSynthesis.resume() should be deferred until the prerendered page is activated`);
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-storage-persist.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-storage-persist.https.html
index 7d2f04f6d05..5ccbff391b7 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-storage-persist.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-storage-persist.https.html
@@ -4,10 +4,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
const uid = token();
@@ -50,6 +51,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `the access to the storage.persist() should be deferred until the prerendered
page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-wake-lock.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-wake-lock.https.html
index 051cc5440fa..5db64be5dcc 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-wake-lock.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-wake-lock.https.html
@@ -6,10 +6,11 @@
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -67,6 +68,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `the access to the Wake Lock API should be deferred until the prerendered
page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-hid.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-hid.https.html
index c96173ac178..32aabde45e9 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-hid.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-hid.https.html
@@ -4,10 +4,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -42,6 +43,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `the access to the Web HID API should be deferred until the prerendered
page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-locks.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-locks.https.html
index 02b328d3a34..a3976cad6f3 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-locks.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-locks.https.html
@@ -4,10 +4,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
function RunTest(method, description) {
@@ -47,4 +48,3 @@ function RunTest(method, description) {
RunTest(`request`, `navigator.locks.request should be deferred until the prerendered page is activated`);
RunTest(`query`, `navigator.locks.query should be deferred until the prerendered page is activated`);
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-nfc.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-nfc.https.html
index 8e0825537e3..605c908892d 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-nfc.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-nfc.https.html
@@ -4,10 +4,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -44,6 +45,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `The access to the Web NFC API should be deferred until the prerendered
page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-serial.tentative.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-serial.tentative.https.html
index 1d58bfa5475..96b7fe6da1f 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-serial.tentative.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-serial.tentative.https.html
@@ -4,7 +4,9 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -44,6 +46,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `the access to the Web Serial API should be deferred until the prerendered
page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-share.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-share.https.html
index 3bc071d5b49..e9b22d58efa 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-share.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-share.https.html
@@ -4,7 +4,9 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -29,6 +31,4 @@ promise_test(async t => {
assert_equals(result, 'NotAllowedError');
bc.close();
}, `prerendering pages should not be able to invoke the Web Share API`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-usb.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-usb.https.html
index 9d96a39c9c5..8fd5c4fa76e 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-usb.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-usb.https.html
@@ -4,7 +4,9 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -41,6 +43,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `the access to the Web USB API should be deferred until the prerendered
page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-xr-immersive-vr-session.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-xr-immersive-vr-session.https.html
index b864718ccd6..1db22e213ef 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-xr-immersive-vr-session.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-xr-immersive-vr-session.https.html
@@ -4,10 +4,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -52,6 +53,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `The access to the WebXR immersive-vr session API should be deferred until
the prerendered page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-xr-inline-session.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-xr-inline-session.https.html
index 4f308a7543b..d3dd5569ad8 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-xr-inline-session.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-web-xr-inline-session.https.html
@@ -4,10 +4,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -52,6 +53,4 @@ promise_test(async t => {
new PrerenderChannel('close', uid).postMessage('');
}, `The access to the WebXR inline session API should be deferred until the
prerendered page is activated`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-window-move.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-window-move.html
index e8011311f61..232760db365 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-window-move.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-window-move.html
@@ -3,10 +3,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
// moveTo and moveBy operations should be ignored.
@@ -44,6 +45,4 @@ setup(() => assertSpeculationRulesIsSupported());
'y position for prerendering');
}, `a prerendering page cannot move its window by executing ${moveFunc}.`);
});
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-window-open.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-window-open.html
index 5de23efc778..7397d31e65c 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-window-open.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-window-open.html
@@ -3,10 +3,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
function runTest(test_file, expectation, description) {
@@ -36,6 +37,4 @@ runTest(
'resources/window-open-in-prerenderingchange.html',
'opened',
'window.open() should succeed in the prerenderingchange event');
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-window-resize.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-window-resize.html
index 20a71b4bdb5..a2466c48b36 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-window-resize.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-window-resize.html
@@ -3,10 +3,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
// ResizeTo and ResizeBy operations should be ignored.
@@ -45,6 +46,4 @@ setup(() => assertSpeculationRulesIsSupported());
`a prerendering page cannot resize its window by executing ${
resizeFunc}.`);
});
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restrictions.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restrictions.html
index 1990dfa1fc4..817a1995bc5 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restrictions.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restrictions.html
@@ -4,10 +4,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
test_prerender_restricted(
@@ -29,6 +30,4 @@ test_prerender_restricted(async () => {
test_prerender_defer(() => new Promise(
resolve => navigator.geolocation.getCurrentPosition(p => resolve(p.toString()))),
"Geolocation API should be deferred");
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/sandbox-iframe.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/sandbox-iframe.html
index 0f0a259a06e..469b8aadc31 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/sandbox-iframe.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/sandbox-iframe.html
@@ -12,10 +12,11 @@ This file cannot be upstreamed to WPT until:
<script src="/resources/testharnessreport.js"></script>
<script src="/common/get-host-info.sub.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -52,6 +53,4 @@ promise_test(async t => {
// Send a close signal to PrerenderEventCollector on the prerendered page.
new PrerenderChannel('close', uid).postMessage('');
}, `same-origin sandbox iframes should not load until activation`);
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/service-workers.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/service-workers.https.html
index 6a45276057d..f8ba64df34a 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/service-workers.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/service-workers.https.html
@@ -5,11 +5,12 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
-<script src="resources/utils.js"></script>
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
// This delay is to prevent a race condition which can cause false passes -
@@ -112,6 +113,4 @@ promise_test(async t => {
assert_equals(clientInfo.visibilityState, 'hidden');
assert_equals(clientInfo.focused, false);
}, 'A prerendered page should be accessible as a hidden & unfocused SW client');
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-activation.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-activation.https.html
index 574c2783bc2..a1ee4a31903 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-activation.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-activation.https.html
@@ -4,25 +4,26 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
<script src="resources/session-history-test-util.js"></script>
+
<body>
- <script>
- setup(() => assertSpeculationRulesIsSupported());
+<script>
+setup(() => assertSpeculationRulesIsSupported());
- const uid = token();
+const uid = token();
- promise_test(async () => {
- assert_equals(
- await runTestInPrerender("testHistoryLengthInPrerender", uid),
- "Passed",
- "test in prerender"
- );
- assert_equals(
- await runTestInActivatedPage("testHistoryLengthInPrerender", uid),
- "Passed",
- "test in activated page"
- );
- }, "history.length should be updated after activation");
- </script>
-</body>
+promise_test(async () => {
+ assert_equals(
+ await runTestInPrerender("testHistoryLengthInPrerender", uid),
+ "Passed",
+ "test in prerender"
+ );
+ assert_equals(
+ await runTestInActivatedPage("testHistoryLengthInPrerender", uid),
+ "Passed",
+ "test in activated page"
+ );
+}, "history.length should be updated after activation");
+</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-location.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-location.https.html
index c68a515ec15..f32bec2bf94 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-location.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-location.https.html
@@ -4,33 +4,34 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
<script src="resources/session-history-test-util.js"></script>
+
<body>
- <script>
- setup(() => assertSpeculationRulesIsSupported());
+<script>
+setup(() => assertSpeculationRulesIsSupported());
- const uid = token();
+const uid = token();
- promise_test(async () => {
- assert_equals(
- await runTestInPrerender("testLocationAssignInPrerender", uid),
- "Passed"
- );
- }, "location.assign navigates independently with replacement in a prerender");
+promise_test(async () => {
+ assert_equals(
+ await runTestInPrerender("testLocationAssignInPrerender", uid),
+ "Passed"
+ );
+}, "location.assign navigates independently with replacement in a prerender");
- promise_test(async () => {
- assert_equals(
- await runTestInPrerender("testLocationReplaceInPrerender", uid),
- "Passed"
- );
- }, "location.replace navigates independently in a prerender");
+promise_test(async () => {
+ assert_equals(
+ await runTestInPrerender("testLocationReplaceInPrerender", uid),
+ "Passed"
+ );
+}, "location.replace navigates independently in a prerender");
- promise_test(async () => {
- assert_equals(
- await runTestInPrerender("testSetLocationHrefInPrerender", uid),
- "Passed"
- );
- }, "Setting location.href navigates independently with replacement in a prerender");
- </script>
-</body>
+promise_test(async () => {
+ assert_equals(
+ await runTestInPrerender("testSetLocationHrefInPrerender", uid),
+ "Passed"
+ );
+}, "Setting location.href navigates independently with replacement in a prerender");
+</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-navigation.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-navigation.https.html
index 2f4fab7d7b8..46bd4148192 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-navigation.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-navigation.https.html
@@ -4,21 +4,22 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
<script src="resources/session-history-test-util.js"></script>
+
<body>
- <script>
- setup(() => assertSpeculationRulesIsSupported());
+<script>
+setup(() => assertSpeculationRulesIsSupported());
- const uid = token();
+const uid = token();
- // We test only a fragment-navigation because other kinds of the main frame navigation
- // in prerender cancels prerendering.
- promise_test(async () => {
- assert_equals(
- await runTestInPrerender("testSyntheticAnchorClickInPrerender", uid),
- "Passed"
- );
- }, "Synthetic anchor click navigates independently with replacement in a prerender");
- </script>
-</body>
+// We test only a fragment-navigation because other kinds of the main frame navigation
+// in prerender cancels prerendering.
+promise_test(async () => {
+ assert_equals(
+ await runTestInPrerender("testSyntheticAnchorClickInPrerender", uid),
+ "Passed"
+ );
+}, "Synthetic anchor click navigates independently with replacement in a prerender");
+</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-pushstate.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-pushstate.https.html
index 9e9b50a77ad..89a0276984d 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-pushstate.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-pushstate.https.html
@@ -4,26 +4,27 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
<script src="resources/session-history-test-util.js"></script>
+
<body>
- <script>
- setup(() => assertSpeculationRulesIsSupported());
+<script>
+setup(() => assertSpeculationRulesIsSupported());
- const uid = token();
+const uid = token();
- promise_test(async () => {
- assert_equals(
- await runTestInPrerender("testHistoryPushStateInPrerender", uid),
- "Passed"
- );
- }, "history.pushState navigates independently with replacement in a prerender");
+promise_test(async () => {
+ assert_equals(
+ await runTestInPrerender("testHistoryPushStateInPrerender", uid),
+ "Passed"
+ );
+}, "history.pushState navigates independently with replacement in a prerender");
- promise_test(async () => {
- assert_equals(
- await runTestInPrerender("testHistoryReplaceStateInPrerender", uid),
- "Passed"
- );
- }, "history.replaceState navigates independently in a prerender");
- </script>
-</body>
+promise_test(async () => {
+ assert_equals(
+ await runTestInPrerender("testHistoryReplaceStateInPrerender", uid),
+ "Passed"
+ );
+}, "history.replaceState navigates independently in a prerender");
+</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-subframe-navigation.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-subframe-navigation.https.html
index f5c2558c3d1..db3d9f83472 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-subframe-navigation.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-subframe-navigation.https.html
@@ -4,19 +4,20 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
<script src="resources/session-history-test-util.js"></script>
+
<body>
- <script>
- setup(() => assertSpeculationRulesIsSupported());
+<script>
+setup(() => assertSpeculationRulesIsSupported());
- const uid = token();
+const uid = token();
- promise_test(async () => {
- assert_equals(
- await runTestInPrerender("testSubframeNavigationInPrerender", uid),
- "Passed"
- );
- }, "Subframe navigation in prerender replaces the session entry");
- </script>
-</body>
+promise_test(async () => {
+ assert_equals(
+ await runTestInPrerender("testSubframeNavigationInPrerender", uid),
+ "Passed"
+ );
+}, "Subframe navigation in prerender replaces the session entry");
+</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-subframe-reload.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-subframe-reload.https.html
index 1908cd5fe2e..1caf360f1b8 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-subframe-reload.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/session-history-subframe-reload.https.html
@@ -4,19 +4,20 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
<script src="resources/session-history-test-util.js"></script>
+
<body>
- <script>
- setup(() => assertSpeculationRulesIsSupported());
+<script>
+setup(() => assertSpeculationRulesIsSupported());
- const uid = token();
+const uid = token();
- promise_test(async () => {
- assert_equals(
- await runTestInPrerender("testSubframeReloadInPrerender", uid),
- "Passed"
- );
- }, "Subframe reload works in prerendered page");
- </script>
-</body>
+promise_test(async () => {
+ assert_equals(
+ await runTestInPrerender("testSubframeReloadInPrerender", uid),
+ "Passed"
+ );
+}, "Subframe reload works in prerendered page");
+</script>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/state-and-event.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/state-and-event.html
index b8252121b15..7e8e7fd0a92 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/state-and-event.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/state-and-event.html
@@ -3,10 +3,11 @@
<script src="/common/utils.js"></script>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -43,6 +44,4 @@ promise_test(async t => {
assert_equals(result.eventCancelable, false,
"prerenderingchange event.cancelable should be false.");
}, 'Test document.prerendering and its change event.');
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/visibility-state.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/visibility-state.html
index 023ee512938..e9e8548c4f6 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/visibility-state.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/visibility-state.html
@@ -6,8 +6,10 @@
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<script src="/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/web-database.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/web-database.https.html
index 3ef1141e206..b6d2d7ddeb9 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/web-database.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/web-database.https.html
@@ -4,10 +4,11 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
async function insertQuery() {
@@ -67,6 +68,4 @@ promise_test(async t => {
selectResult, 2,
'prerendering page should be able to write to Web Database');
}, 'prerendering page should be able to access Web Database');
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/windowclient-navigate-to-cross-origin-url-on-iframe.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/windowclient-navigate-to-cross-origin-url-on-iframe.https.html
index a1fb63f77b9..1bfc2e0eb07 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/windowclient-navigate-to-cross-origin-url-on-iframe.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/windowclient-navigate-to-cross-origin-url-on-iframe.https.html
@@ -11,7 +11,9 @@
<script src="/common/get-host-info.sub.js"></script>
<script src="/common/utils.js"></script>
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -79,4 +81,3 @@ promise_test(async t => {
}, 'WindowClient.navigate() to a cross-origin URL on a prerendered iframe ' +
'should be deferred');
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/windowclient-navigate-to-same-origin-url-on-iframe.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/windowclient-navigate-to-same-origin-url-on-iframe.https.html
index 16989577df3..5f53e97685f 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/windowclient-navigate-to-same-origin-url-on-iframe.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/windowclient-navigate-to-same-origin-url-on-iframe.https.html
@@ -6,7 +6,9 @@
<script src="/common/get-host-info.sub.js"></script>
<script src="/common/utils.js"></script>
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -53,4 +55,3 @@ promise_test(async t => {
}, 'WindowClient.navigate() to a same-origin URL on a prerendered iframe ' +
'should succeed');
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/windowclient-navigate.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/windowclient-navigate.https.html
index 3b335967ef4..608584636a9 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/windowclient-navigate.https.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/windowclient-navigate.https.html
@@ -6,7 +6,9 @@
<script src="/common/get-host-info.sub.js"></script>
<script src="/common/utils.js"></script>
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
-<script src="/speculation-rules/prerender/resources/utils.js"></script>
+<script src="../resources/utils.js"></script>
+<script src="resources/utils.js"></script>
+
<body>
<script>
setup(() => assertSpeculationRulesIsSupported());
@@ -68,4 +70,3 @@ promise_test(async t => {
}, 'WindowClient.navigate() for a prerendered main page should throw a' +
'TypeError');
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/workers-in-cross-origin-iframe.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/workers-in-cross-origin-iframe.html
index 8d79f43a4ed..260bc8eacbf 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/workers-in-cross-origin-iframe.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/workers-in-cross-origin-iframe.html
@@ -6,11 +6,12 @@
<script src="/common/get-host-info.sub.js"></script>
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
-<body>
+
<!-- This is a regression test for https://crbug.com/1424250 -->
+<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -45,7 +46,4 @@ promise_test(async t => {
assert_equals(await gotMessage, 'Success');
}, "Dedicated workers in cross-origin iframe should be loaded after " +
"activation");
-
</script>
-</body>
-</html>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/workers.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/workers.html
index daaedf481c9..3abae233a5f 100644
--- a/tests/wpt/web-platform-tests/speculation-rules/prerender/workers.html
+++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/workers.html
@@ -5,10 +5,11 @@
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
+<script src="../resources/utils.js"></script>
<script src="resources/utils.js"></script>
+
<body>
<script>
-
setup(() => assertSpeculationRulesIsSupported());
promise_test(async t => {
@@ -91,6 +92,4 @@ promise_test(async t => {
assert_equals(workerStartTime1, workerStartTime2, "The prerendered page should connect to the existing worker");
assert_greater_than(activationStart, workerStartTime2, "Starting the worker should be done before activation");
}, "Existing shared workers should be accessible before activation");
-
</script>
-</body>
diff --git a/tests/wpt/web-platform-tests/speculation-rules/resources/utils.js b/tests/wpt/web-platform-tests/speculation-rules/resources/utils.js
new file mode 100644
index 00000000000..cb72f446813
--- /dev/null
+++ b/tests/wpt/web-platform-tests/speculation-rules/resources/utils.js
@@ -0,0 +1,8 @@
+window.assertSpeculationRulesIsSupported = () => {
+ assert_implements(
+ 'supports' in HTMLScriptElement,
+ 'HTMLScriptElement.supports must be supported');
+ assert_implements(
+ HTMLScriptElement.supports('speculationrules'),
+ '<script type="speculationrules"> must be supported');
+};
diff --git a/tests/wpt/web-platform-tests/storage-access-api/hasStorageAccess.sub.https.window.js b/tests/wpt/web-platform-tests/storage-access-api/hasStorageAccess.sub.https.window.js
index d7ed42baa0d..0efc687199a 100644
--- a/tests/wpt/web-platform-tests/storage-access-api/hasStorageAccess.sub.https.window.js
+++ b/tests/wpt/web-platform-tests/storage-access-api/hasStorageAccess.sub.https.window.js
@@ -1,4 +1,6 @@
// META: script=helpers.js
+// META: script=/resources/testdriver.js
+// META: script=/resources/testdriver-vendor.js
'use strict';
const {testPrefix, topLevelDocument} = processQueryParams();
@@ -9,6 +11,7 @@ promise_test(async () => {
}, "[" + testPrefix + "] document.hasStorageAccess() should exist on the document interface");
promise_test(async () => {
+ await MaybeSetStorageAccess("*", "*", "blocked");
const hasAccess = await document.hasStorageAccess();
if (topLevelDocument || testPrefix.includes('same-origin')) {
assert_true(hasAccess, "Access should be granted in top-level frame or iframe that is in first-party context by default.");
diff --git a/tests/wpt/web-platform-tests/storage-access-api/resources/hasStorageAccess-ABA-iframe.https.html b/tests/wpt/web-platform-tests/storage-access-api/resources/hasStorageAccess-ABA-iframe.https.html
index c9f23f02ac2..fdceefc0ab8 100644
--- a/tests/wpt/web-platform-tests/storage-access-api/resources/hasStorageAccess-ABA-iframe.https.html
+++ b/tests/wpt/web-platform-tests/storage-access-api/resources/hasStorageAccess-ABA-iframe.https.html
@@ -2,6 +2,8 @@
<meta charset=utf-8>
<script src="/resources/testharness.js"></script>
+<script src="/resources/testdriver.js"></script>
+<script src="/resources/testdriver-vendor.js"></script>
<script src="/storage-access-api/helpers.js"></script>
<body>
<script src="/storage-access-api/resources/hasStorageAccess-ABA-iframe.sub.https.window.js"></script> \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/storage-access-api/resources/hasStorageAccess-ABA-iframe.sub.https.window.js b/tests/wpt/web-platform-tests/storage-access-api/resources/hasStorageAccess-ABA-iframe.sub.https.window.js
index 126ae002010..d6227ee47eb 100644
--- a/tests/wpt/web-platform-tests/storage-access-api/resources/hasStorageAccess-ABA-iframe.sub.https.window.js
+++ b/tests/wpt/web-platform-tests/storage-access-api/resources/hasStorageAccess-ABA-iframe.sub.https.window.js
@@ -1,4 +1,6 @@
// META: script=../helpers.js
+// META: script=/resources/testdriver.js
+// META: script=/resources/testdriver-vendor.js
'use strict';
// This expects to be run in an iframe that is cross-site to the top-level frame.
diff --git a/tests/wpt/web-platform-tests/storage-access-api/resources/hasStorageAccess-iframe.https.html b/tests/wpt/web-platform-tests/storage-access-api/resources/hasStorageAccess-iframe.https.html
index 95169503c2a..46194adcf80 100644
--- a/tests/wpt/web-platform-tests/storage-access-api/resources/hasStorageAccess-iframe.https.html
+++ b/tests/wpt/web-platform-tests/storage-access-api/resources/hasStorageAccess-iframe.https.html
@@ -2,6 +2,8 @@
<meta charset=utf-8>
<script src="/resources/testharness.js"></script>
+<script src="/resources/testdriver.js"></script>
+<script src="/resources/testdriver-vendor.js"></script>
<!-- no testharnessreport.js -->
<script src="../helpers.js"></script>
<div id=log></div>
diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/chrome.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/chrome.py
index b15d9ccb369..3d97ccbd976 100644
--- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/chrome.py
+++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/chrome.py
@@ -83,6 +83,8 @@ def executor_kwargs(logger, test_type, test_environment, run_info_data,
# Allow WebRTC tests to call getUserMedia and getDisplayMedia.
chrome_options["args"].append("--use-fake-device-for-media-stream")
chrome_options["args"].append("--use-fake-ui-for-media-stream")
+ # Use a fake UI for FedCM to allow testing it.
+ chrome_options["args"].append("--use-fake-ui-for-fedcm")
# Shorten delay for Reporting <https://w3c.github.io/reporting/>.
chrome_options["args"].append("--short-reporting-delay")
# Point all .test domains to localhost for Chrome
diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/edgechromium.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/edgechromium.py
index 9540320ed63..df7c41a9dd0 100644
--- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/edgechromium.py
+++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/edgechromium.py
@@ -65,6 +65,7 @@ def executor_kwargs(logger, test_type, test_environment, run_info_data,
if "--headless" not in capabilities["ms:edgeOptions"]["args"]:
capabilities["ms:edgeOptions"]["args"].append("--headless")
capabilities["ms:edgeOptions"]["args"].append("--use-fake-device-for-media-stream")
+ capabilities["ms:edgeOptions"]["args"].append("--use-fake-ui-for-fedcm")
if kwargs["enable_experimental"]:
capabilities["ms:edgeOptions"]["args"].append("--enable-experimental-web-platform-features")
diff --git a/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-list.js b/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-list.js
index bb75ab5f7ad..315687a4e1b 100644
--- a/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-list.js
+++ b/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-list.js
@@ -1172,6 +1172,10 @@ const gCSSProperties2 = {
{ type: 'discrete', options: [ [ 'auto', 'smooth' ] ] }
]
},
+ 'scrollbar-color': {
+ // https://drafts.csswg.org/css-scrollbars/#propdef-scrollbar-color
+ types: [ 'colorPair' ]
+ },
'scrollbar-gutter': {
// https://drafts.csswg.org/css-overflow/#propdef-scrollbar-gutter
types: [
diff --git a/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-types.js b/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-types.js
index 756dbae7043..4d693561cef 100644
--- a/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-types.js
+++ b/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-types.js
@@ -811,6 +811,162 @@ const colorType = {
},
};
+const colorPairType = {
+ testInterpolation: (property, setup) => {
+ test(t => {
+ const idlName = propertyToIDL(property);
+ const target = createTestElement(t, setup);
+ const animation = target.animate({ [idlName]: ['rgb(255, 0, 0) rgb(0, 0, 255)',
+ 'rgb(0, 0, 255) rgb(0, 255, 0)'] },
+ 1000);
+ testAnimationSamples(animation, idlName,
+ [{ time: 500, expected: 'rgb(128, 0, 128) rgb(0, 128, 128)' }]);
+ }, `${property} supports animating as color pair of rgb()`);
+
+ test(t => {
+ const idlName = propertyToIDL(property);
+ const target = createTestElement(t, setup);
+ const animation = target.animate({ [idlName]: ['#ff0000 #00ff00', '#0000ff #ff0000'] },
+ 1000);
+ testAnimationSamples(animation, idlName,
+ [{ time: 500, expected: 'rgb(128, 0, 128) rgb(128, 128, 0)' }]);
+ }, `${property} supports animating as color pair of #RGB`);
+
+ test(t => {
+ const idlName = propertyToIDL(property);
+ const target = createTestElement(t, setup);
+ const animation = target.animate({ [idlName]: ['hsl(0, 100%, 50%) hsl(0, 100%, 50%)',
+ 'hsl(240, 100%, 50%) hsl(360, 100%, 50%)'] },
+ 1000);
+ testAnimationSamples(animation, idlName,
+ [{ time: 500, expected: 'rgb(128, 0, 128) rgb(255, 0, 0)' }]);
+ }, `${property} supports animating as color pair of hsl()`);
+
+ test(t => {
+ const idlName = propertyToIDL(property);
+ const target = createTestElement(t, setup);
+ const animation = target.animate(
+ { [idlName]: ['#ff000066 #ff000066', '#0000ffcc #00ff00cc'] },
+ 1000
+ );
+ // R: 255 * (0.4 * 0.5) / 0.6 = 85
+ // B: 255 * (0.8 * 0.5) / 0.6 = 170
+ testAnimationSamples(animation, idlName,
+ [{ time: 500, expected: 'rgba(85, 0, 170, 0.6) rgba(85, 170, 0, 0.6)' }]);
+ }, `${property} supports animating as color pair of #RGBa`);
+
+ test(t => {
+ const idlName = propertyToIDL(property);
+ const target = createTestElement(t, setup);
+ const animation = target.animate(
+ {
+ [idlName]: ['rgba(255, 0, 0, 0.4) rgba(255, 0, 0, 0.4)', 'rgba(0, 0, 255, 0.8) rgba(0, 255, 0, 0.8)'],
+ },
+ 1000
+ );
+ testAnimationSamples(animation, idlName, // Same as above.
+ [{ time: 500, expected: 'rgba(85, 0, 170, 0.6) rgba(85, 170, 0, 0.6)' }]);
+ }, `${property} supports animating as color pair of rgba()`);
+
+ test(t => {
+ const idlName = propertyToIDL(property);
+ const target = createTestElement(t, setup);
+ const animation = target.animate(
+ {
+ [idlName]: ['hsla(0, 100%, 50%, 0.4) hsla(0, 100%, 50%, 0.4)', 'hsla(240, 100%, 50%, 0.8) hsla(360, 100%, 50%, 0.8)'],
+ },
+ 1000
+ );
+ testAnimationSamples(animation, idlName, // Same as above.
+ [{ time: 500, expected: 'rgba(85, 0, 170, 0.6) rgba(255, 0, 0, 0.6)' }]);
+ }, `${property} supports animating as color pair of hsla()`);
+ },
+
+ testAdditionOrAccumulation: (property, setup, composite) => {
+ test(t => {
+ const idlName = propertyToIDL(property);
+ const target = createTestElement(t, setup);
+ target.style[idlName] = 'rgb(128, 128, 128) rgb(0, 0, 0)';
+ const animation = target.animate(
+ {
+ [idlName]: ['rgb(255, 0, 0) rgb(0, 0, 255)', 'rgb(0, 0, 255) rgb(255, 0, 0)']
+ },
+ { duration: 1000, composite }
+ );
+ testAnimationSamples(animation, idlName,
+ [{ time: 0, expected: 'rgb(255, 128, 128) rgb(0, 0, 255)' },
+ { time: 500, expected: 'rgb(255, 128, 255) rgb(128, 0, 128)' }]);
+ }, `${property} supports animating as color pair of rgb() with overflowed `
+ + ' from and to values');
+
+ test(t => {
+ const idlName = propertyToIDL(property);
+ const target = createTestElement(t, setup);
+ target.style[idlName] = 'rgb(128, 128, 128) rgb(0, 0, 0)';
+ const animation = target.animate({ [idlName]: ['#ff0000 #0000ff', '#0000ff #ff0000'] },
+ { duration: 1000, composite });
+ testAnimationSamples(animation, idlName,
+ [{ time: 0, expected: 'rgb(255, 128, 128) rgb(0, 0, 255)' }]);
+ }, `${property} supports animating as color pair of #RGB`);
+
+ test(t => {
+ const idlName = propertyToIDL(property);
+ const target = createTestElement(t, setup);
+ target.style[idlName] = 'rgb(128, 128, 128) rgb(0, 0, 0)';
+ const animation = target.animate({ [idlName]: ['hsl(0, 100%, 50%) hsl(0, 100%, 50%)',
+ 'hsl(240, 100%, 50%) hsl(360, 100%, 50%)'] },
+ { duration: 1000, composite });
+ testAnimationSamples(animation, idlName,
+ [{ time: 0, expected: 'rgb(255, 128, 128) rgb(255, 0, 0)' }]);
+ }, `${property} supports animating as color pair of hsl()`);
+
+ test(t => {
+ const idlName = propertyToIDL(property);
+ const target = createTestElement(t, setup);
+ target.style[idlName] = 'rgb(128, 128, 128) rgb(0, 0, 0)';
+ const animation = target.animate(
+ { [idlName]: ['#ff000066 #ff000066', '#0000ffcc #00ff00cc'] },
+ { duration: 1000, composite }
+ );
+ testAnimationSamples(animation, idlName,
+ [{ time: 0, expected: 'rgb(230, 128, 128) rgb(102, 0, 0)' }]);
+ }, `${property} supports animating as color pair of #RGBa`);
+
+ test(t => {
+ const idlName = propertyToIDL(property);
+ const target = createTestElement(t, setup);
+ target.style[idlName] = 'rgb(128, 128, 128) rgb(0, 0, 0)';
+ const animation = target.animate({ [idlName]: ['rgba(255, 0, 0, 0.4) rgba(0, 255, 0, 0.4)',
+ 'rgba(0, 0, 255, 0.8) rgba(255, 0, 0, 0.8)'] },
+ { duration: 1000, composite });
+ testAnimationSamples(animation, idlName, // Same as above.
+ [{ time: 0, expected: 'rgb(230, 128, 128) rgb(0, 102, 0)' }]);
+ }, `${property} supports animating as color pair of rgba()`);
+
+ test(t => {
+ const idlName = propertyToIDL(property);
+ const target = createTestElement(t, setup);
+ target.style[idlName] = 'rgb(128, 128, 128) rgb(0, 0, 0)';
+ const animation = target.animate(
+ {
+ [idlName]: ['hsla(0, 100%, 50%, 0.4) hsla(0, 100%, 50%, 0.4)', 'hsla(240, 100%, 50%, 0.8) hsla(360, 100%, 50%, 0.8)'],
+ },
+ { duration: 1000, composite }
+ );
+ testAnimationSamples(animation, idlName, // Same as above.
+ [{ time: 0, expected: 'rgb(230, 128, 128) rgb(102, 0, 0)' }]);
+ }, `${property} supports animating as color pair of hsla()`);
+ },
+
+ testAddition: function(property, setup) {
+ this.testAdditionOrAccumulation(property, setup, 'add');
+ },
+
+ testAccumulation: function(property, setup) {
+ this.testAdditionOrAccumulation(property, setup, 'accumulate');
+ },
+};
+
const transformListType = {
testInterpolation: (property, setup) => {
test(t => {
@@ -2755,6 +2911,7 @@ const fontVariationSettingsType = {
const types = {
color: colorType,
+ colorPair: colorPairType,
discrete: discreteType,
filterList: filterListType,
integer: integerType,
diff --git a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-state-change-after-close.http.window.js b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-state-change-after-close.http.window.js
new file mode 100644
index 00000000000..c2e84536507
--- /dev/null
+++ b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-state-change-after-close.http.window.js
@@ -0,0 +1,31 @@
+// META: script=/resources/testharness.js
+// META: script=/resources/testharnessreport.js
+
+'use strict';
+
+promise_test(async t => {
+ let audioContext = new AudioContext();
+ await new Promise((resolve) => (audioContext.onstatechange = resolve));
+ await audioContext.close();
+ return promise_rejects_dom(
+ t, 'InvalidStateError', audioContext.close(),
+ 'A closed AudioContext should reject calls to close');
+}, 'Call close on a closed AudioContext');
+
+promise_test(async t => {
+ let audioContext = new AudioContext();
+ await new Promise((resolve) => (audioContext.onstatechange = resolve));
+ await audioContext.close();
+ return promise_rejects_dom(
+ t, 'InvalidStateError', audioContext.resume(),
+ 'A closed AudioContext should reject calls to resume');
+}, 'Call resume on a closed AudioContext');
+
+promise_test(async t => {
+ let audioContext = new AudioContext();
+ await new Promise((resolve) => (audioContext.onstatechange = resolve));
+ await audioContext.close();
+ return promise_rejects_dom(
+ t, 'InvalidStateError', audioContext.suspend(),
+ 'A closed AudioContext should reject calls to suspend');
+}, 'Call suspend on a closed AudioContext');
diff --git a/tests/wpt/web-platform-tests/webcodecs/video-encoder-config.https.any.js b/tests/wpt/web-platform-tests/webcodecs/video-encoder-config.https.any.js
index fe0c59c002c..fbb6d91b9b8 100644
--- a/tests/wpt/web-platform-tests/webcodecs/video-encoder-config.https.any.js
+++ b/tests/wpt/web-platform-tests/webcodecs/video-encoder-config.https.any.js
@@ -19,24 +19,38 @@ const invalidConfigs = [
},
},
{
- comment: 'Width is too large',
+ comment: 'Width is 0',
config: {
codec: 'vp8',
- width: 1000000,
+ width: 0,
height: 480,
},
},
{
- comment: 'Height is too large',
+ comment: 'Height is 0',
config: {
codec: 'vp8',
width: 640,
- height: 1000000,
+ height: 0,
},
},
{
- comment: 'Invalid scalability mode',
- config: {codec: 'vp8', width: 640, height: 480, scalabilityMode: 'ABC'}
+ comment: 'displayWidth is 0',
+ config: {
+ codec: 'vp8',
+ displayWidth: 0,
+ width: 640,
+ height: 480,
+ },
+ },
+ {
+ comment: 'displayHeight is 0',
+ config: {
+ codec: 'vp8',
+ width: 640,
+ displayHeight: 0,
+ height: 480,
+ },
}
];
@@ -49,6 +63,26 @@ invalidConfigs.forEach(entry => {
const validButUnsupportedConfigs = [
{
+ comment: 'Invalid scalability mode',
+ config: {codec: 'vp8', width: 640, height: 480, scalabilityMode: 'ABC'}
+ },
+ {
+ comment: 'Width is too large',
+ config: {
+ codec: 'vp8',
+ width: 1000000,
+ height: 480,
+ },
+ },
+ {
+ comment: 'Height is too large',
+ config: {
+ codec: 'vp8',
+ width: 640,
+ height: 1000000,
+ },
+ },
+ {
comment: 'Too strenuous accelerated encoding parameters',
config: {
codec: "vp8",
diff --git a/tests/wpt/web-platform-tests/webcodecs/videoFrame-construction.any.js b/tests/wpt/web-platform-tests/webcodecs/videoFrame-construction.any.js
index d6374c11d18..a443cd66f23 100644
--- a/tests/wpt/web-platform-tests/webcodecs/videoFrame-construction.any.js
+++ b/tests/wpt/web-platform-tests/webcodecs/videoFrame-construction.any.js
@@ -100,13 +100,17 @@ promise_test(async t => {
return;
let video = document.createElement('video');
- video.src = 'av1.mp4';
+ video.src = 'vp9.mp4';
video.autoplay = true;
video.controls = false;
video.muted = false;
document.body.appendChild(video);
const loadVideo = new Promise((resolve) => {
+ if (video.requestVideoFrameCallback) {
+ video.requestVideoFrameCallback(resolve);
+ return;
+ }
video.onloadeddata = () => resolve();
});
await loadVideo;
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/__init__.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/__init__.py
index 4e039d2a69c..033978e1936 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/bidi/__init__.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/__init__.py
@@ -79,3 +79,43 @@ async def create_console_api_message(bidi_session, context, text):
target=ContextTarget(context["context"]),
)
return text
+
+
+async def get_device_pixel_ratio(bidi_session, context):
+ """Get the DPR of the context.
+
+ :param bidi_session: BiDiSession
+ :param context: Browsing context ID
+ :returns: (int) devicePixelRatio.
+ """
+ result = await bidi_session.script.call_function(
+ function_declaration="""() => {
+ return Math.floor(window.devicePixelRatio);
+ }""",
+ target=ContextTarget(context["context"]),
+ await_promise=False)
+ return result["value"]
+
+
+async def get_viewport_dimensions(bidi_session, context):
+ expression = """
+ ({
+ height: window.innerHeight || document.documentElement.clientHeight,
+ width: window.innerWidth || document.documentElement.clientWidth,
+ });
+ """
+ result = await bidi_session.script.evaluate(
+ expression=expression,
+ target=ContextTarget(context["context"]),
+ await_promise=False,
+ )
+
+ return remote_mapping_to_dict(result["value"])
+
+
+def remote_mapping_to_dict(js_object):
+ obj = {}
+ for key, value in js_object:
+ obj[key] = value["value"]
+
+ return obj
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/capture_screenshot/__init__.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/capture_screenshot/__init__.py
index 924f0521dd7..c4d8dd5252c 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/capture_screenshot/__init__.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/capture_screenshot/__init__.py
@@ -1,22 +1,15 @@
from webdriver.bidi.modules.script import ContextTarget
+from ... import get_device_pixel_ratio, get_viewport_dimensions
-async def viewport_dimensions(bidi_session, context):
- """Get the dimensions of the context's viewport.
+
+async def get_physical_viewport_dimensions(bidi_session, context):
+ """Get the physical dimensions of the context's viewport.
:param bidi_session: BiDiSession
:param context: Browsing context ID
:returns: Tuple of (int, int) containing viewport width, viewport height.
"""
- result = await bidi_session.script.call_function(
- function_declaration="""() => {
- const {devicePixelRatio, innerHeight, innerWidth} = window;
-
- return [
- Math.floor(innerWidth * devicePixelRatio),
- Math.floor(innerHeight * devicePixelRatio)
- ];
- }""",
- target=ContextTarget(context["context"]),
- await_promise=False)
- return tuple(item["value"] for item in result["value"])
+ viewport = await get_viewport_dimensions(bidi_session, context)
+ dpr = await get_device_pixel_ratio(bidi_session, context)
+ return (viewport["width"] * dpr, viewport["height"] * dpr)
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/capture_screenshot/capture_screenshot.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/capture_screenshot/capture_screenshot.py
index 79cc5025ab9..7b26b2be0ce 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/capture_screenshot/capture_screenshot.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/capture_screenshot/capture_screenshot.py
@@ -2,12 +2,12 @@ import pytest
from tests.support.image import png_dimensions
-from . import viewport_dimensions
+from . import get_physical_viewport_dimensions
@pytest.mark.asyncio
async def test_capture(bidi_session, top_context, inline, compare_png_bidi):
- expected_size = await viewport_dimensions(bidi_session, top_context)
+ expected_size = await get_physical_viewport_dimensions(bidi_session, top_context)
await bidi_session.browsing_context.navigate(
context=top_context["context"], url="about:blank", wait="complete"
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/capture_screenshot/frame.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/capture_screenshot/frame.py
index 72786ba04d7..bab97a31d20 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/capture_screenshot/frame.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/capture_screenshot/frame.py
@@ -7,12 +7,12 @@ from tests.support.screenshot import (DEFAULT_CONTENT,
OUTER_IFRAME_STYLE,
INNER_IFRAME_STYLE)
-from . import viewport_dimensions
+from . import get_physical_viewport_dimensions
@pytest.mark.asyncio
async def test_iframe(bidi_session, top_context, inline, iframe):
- viewport_size = await viewport_dimensions(bidi_session, top_context)
+ viewport_size = await get_physical_viewport_dimensions(bidi_session, top_context)
iframe_content = f"{INNER_IFRAME_STYLE}{DEFAULT_CONTENT}"
url = inline(f"{OUTER_IFRAME_STYLE}{iframe(iframe_content)}")
@@ -34,7 +34,7 @@ async def test_iframe(bidi_session, top_context, inline, iframe):
@pytest.mark.parametrize("domain", ["", "alt"], ids=["same_origin", "cross_origin"])
@pytest.mark.asyncio
async def test_context_origin(bidi_session, top_context, inline, iframe, compare_png_bidi, domain):
- expected_size = await viewport_dimensions(bidi_session, top_context)
+ expected_size = await get_physical_viewport_dimensions(bidi_session, top_context)
initial_url = inline(f"{REFERENCE_STYLE}{REFERENCE_CONTENT}")
await bidi_session.browsing_context.navigate(context=top_context["context"],
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/input/perform_actions/__init__.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/input/perform_actions/__init__.py
index 27bf9543b8e..e9be0fe6e8c 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/bidi/input/perform_actions/__init__.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/input/perform_actions/__init__.py
@@ -1,17 +1,10 @@
from webdriver.bidi.modules.script import ContextTarget
-
-def remote_mapping_to_dict(js_object):
- obj = {}
- for key, value in js_object:
- obj[key] = value["value"]
-
- return obj
-
+from ... import get_viewport_dimensions, remote_mapping_to_dict
async def get_inview_center_bidi(bidi_session, context, element):
elem_rect = await get_element_rect(bidi_session, context=context, element=element)
- viewport_rect = await get_viewport_rect(bidi_session, context=context)
+ viewport_rect = await get_viewport_dimensions(bidi_session, context=context)
x = {
"left": max(0, min(elem_rect["x"], elem_rect["x"] + elem_rect["width"])),
@@ -46,19 +39,3 @@ el => el.getBoundingClientRect().toJSON()
)
return remote_mapping_to_dict(result["value"])
-
-
-async def get_viewport_rect(bidi_session, context):
- expression = """
- ({
- height: window.innerHeight || document.documentElement.clientHeight,
- width: window.innerWidth || document.documentElement.clientWidth,
- });
- """
- result = await bidi_session.script.evaluate(
- expression=expression,
- target=ContextTarget(context["context"]),
- await_promise=False,
- )
-
- return remote_mapping_to_dict(result["value"])
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/input/perform_actions/pointer_origin.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/input/perform_actions/pointer_origin.py
index 7991eecbdba..1f67e6700ce 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/bidi/input/perform_actions/pointer_origin.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/input/perform_actions/pointer_origin.py
@@ -8,9 +8,7 @@ from tests.support.helpers import filter_dict
from .. import get_events
from . import (
- get_element_rect,
get_inview_center_bidi,
- get_viewport_rect,
remote_mapping_to_dict,
)
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/call_function/result.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/call_function/result.py
index 4eb139532cc..a930cf2292f 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/call_function/result.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/call_function/result.py
@@ -62,12 +62,14 @@ async def test_primitive_values(bidi_session, top_context, await_promise, expres
},
),
(
- "({'foo': {'bar': 'baz'}, 'qux': 'quux'})",
+ "({'foo': {'bar': 'baz'}, 'qux': 'quux', 1: 'fred', '2': 'thud'})",
{
"type": "object",
"value": [
["foo", {"type": "object"}],
["qux", {"type": "string", "value": "quux"}],
+ ["1", {"type": "string", "value": "fred"}],
+ ["2", {"type": "string", "value": "thud"}],
],
},
),
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/evaluate/result.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/evaluate/result.py
index a8278dbfbb0..afdfb5fe42f 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/evaluate/result.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/evaluate/result.py
@@ -56,12 +56,14 @@ async def test_primitive_values(bidi_session, top_context, expression, expected)
},
),
(
- "({'foo': {'bar': 'baz'}, 'qux': 'quux'})",
+ "({'foo': {'bar': 'baz'}, 'qux': 'quux', 1: 'fred', '2': 'thud'})",
{
"type": "object",
"value": [
["foo", {"type": "object"}],
["qux", {"type": "string", "value": "quux"}],
+ ["1", {"type": "string", "value": "fred"}],
+ ["2", {"type": "string", "value": "thud"}],
],
},
),
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/classic/back/back.py b/tests/wpt/web-platform-tests/webdriver/tests/classic/back/back.py
index bc97a9ed615..dfd19452313 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/classic/back/back.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/classic/back/back.py
@@ -33,9 +33,6 @@ def test_no_browsing_history(session):
assert_success(response)
-# Capability needed as long as no valid certificate is available:
-# https://github.com/web-platform-tests/wpt/issues/28847
-@pytest.mark.capabilities({"acceptInsecureCerts": True})
@pytest.mark.parametrize("protocol,parameters", [
("http", ""),
("https", ""),
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/classic/element_click/navigate.py b/tests/wpt/web-platform-tests/webdriver/tests/classic/element_click/navigate.py
index 96883ad3b64..e92c11bb135 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/classic/element_click/navigate.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/classic/element_click/navigate.py
@@ -165,9 +165,6 @@ def test_link_from_nested_context_with_target(session, inline, iframe, target):
wait.until(lambda s: s.find.css("#foo"))
-# Capability needed as long as no valid certificate is available:
-# https://github.com/web-platform-tests/wpt/issues/28847
-@pytest.mark.capabilities({"acceptInsecureCerts": True})
def test_link_cross_origin(session, inline, url):
base_path = ("/webdriver/tests/support/html/subframe.html" +
"?pipe=header(Cross-Origin-Opener-Policy,same-origin)")
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/classic/find_element_from_shadow_root/find.py b/tests/wpt/web-platform-tests/webdriver/tests/classic/find_element_from_shadow_root/find.py
index 62a5bc60f54..3f1b64a61c5 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/classic/find_element_from_shadow_root/find.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/classic/find_element_from_shadow_root/find.py
@@ -1,5 +1,5 @@
import pytest
-from webdriver.client import ShadowRoot
+from webdriver.client import Element, ShadowRoot
from webdriver.transport import Response
from tests.support.asserts import assert_error, assert_same_element, assert_success
@@ -164,21 +164,18 @@ def test_found_element_equivalence(session, get_test_page):
("xpath", "//a")])
@pytest.mark.parametrize("mode", ["open", "closed"])
def test_find_element(session, get_test_page, using, value, mode):
+ expected_text = "full link text"
session.url = get_test_page(
- shadow_doc="<div><a href=# id=linkText>full link text</a></div>",
+ shadow_doc=f"<div><a href=# id=linkText>{expected_text}</a></div>",
shadow_root_mode=mode,
)
shadow_root = session.find.css("custom-element", all=False).shadow_root
- response = find_element(session, shadow_root.id, using, value)
- response_value = assert_success(response)
+ result = find_element(session, shadow_root.id, using, value)
+ value = assert_success(result)
- # Script evaluation cannot use the DOM within a closed shadow root,
- # that's why we assert on the copy of the shadow root on window.
- expected = session.execute_script("""
- return window._shadowRoot.querySelector('#linkText')
- """)
- assert_same_element(session, response_value, expected)
+ element = Element.from_json(value, session)
+ assert element.text == expected_text
@pytest.mark.parametrize("document,value", [
@@ -226,3 +223,25 @@ def test_find_element_partial_link_text(session, get_test_page, document, value)
response = find_element(session, shadow_root.id, "partial link text", value)
value = assert_success(response)
assert_same_element(session, value, expected)
+
+
+@pytest.mark.parametrize("mode", ["open", "closed"])
+def test_find_element_in_nested_shadow_root(session, get_test_page, mode):
+ expected_text = "full link text"
+ session.url = get_test_page(
+ shadow_doc=f"<div><a href=# id=linkText>{expected_text}</a></div>",
+ shadow_root_mode=mode,
+ nested_shadow_dom=True,
+ )
+ shadow_root = session.find.css("custom-element", all=False).shadow_root
+
+ inner_custom_element = shadow_root.find_element(
+ "css selector", "inner-custom-element"
+ )
+ nested_shadow_root = inner_custom_element.shadow_root
+
+ result = find_element(session, nested_shadow_root.id, "css selector", "#linkText")
+ value = assert_success(result)
+
+ element = Element.from_json(value, session)
+ assert element.text == expected_text
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/classic/find_elements_from_shadow_root/find.py b/tests/wpt/web-platform-tests/webdriver/tests/classic/find_elements_from_shadow_root/find.py
index db739fd440f..ffdaa7e84b0 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/classic/find_elements_from_shadow_root/find.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/classic/find_elements_from_shadow_root/find.py
@@ -1,5 +1,5 @@
import pytest
-from webdriver.client import ShadowRoot
+from webdriver.client import Element, ShadowRoot
from webdriver.transport import Response
from tests.support.asserts import assert_error, assert_same_element, assert_success
@@ -165,23 +165,20 @@ def test_find_elements_equivalence(session, get_test_page):
("xpath", "//a")])
@pytest.mark.parametrize("mode", ["open", "closed"])
def test_find_elements(session, get_test_page, using, value, mode):
+ expected_text = "full link text"
session.url = get_test_page(
- shadow_doc="<div><a href=# id=linkText>full link text</a></div>",
+ shadow_doc=f"<div><a href=# id=linkText>{expected_text}</a></div>",
shadow_root_mode=mode,
)
shadow_root = session.find.css("custom-element", all=False).shadow_root
- response = find_elements(session, shadow_root.id, using, value)
- response_value = assert_success(response)
+ result = find_elements(session, shadow_root.id, using, value)
+ value = assert_success(result)
- assert len(response_value) == 1
+ assert len(value) == 1
- # Script evaluation cannot use the DOM within a closed shadow root,
- # that's why we assert on the copy of the shadow root on window.
- expected = session.execute_script("""
- return window._shadowRoot.querySelector('#linkText')
- """)
- assert_same_element(session, response_value[0], expected)
+ element = Element.from_json(value[0], session)
+ assert element.text == expected_text
@pytest.mark.parametrize("document,value", [
@@ -235,3 +232,29 @@ def test_find_elements_partial_link_text(session, get_test_page, document, value
assert len(value) == 1
assert_same_element(session, value[0], expected)
+
+
+@pytest.mark.parametrize("mode", ["open", "closed"])
+def test_find_elements_in_nested_shadow_root(
+ session, get_test_page, mode
+):
+ expected_text = "full link text"
+ session.url = get_test_page(
+ shadow_doc=f"<div><a href=# id=linkText>{expected_text}</a></div>",
+ shadow_root_mode=mode,
+ nested_shadow_dom=True,
+ )
+ shadow_root = session.find.css("custom-element", all=False).shadow_root
+
+ inner_custom_element = shadow_root.find_element(
+ "css selector", "inner-custom-element"
+ )
+ nested_shadow_root = inner_custom_element.shadow_root
+
+ result = find_elements(session, nested_shadow_root.id, "css selector", "#linkText")
+ value = assert_success(result)
+
+ assert len(value) == 1
+
+ element = Element.from_json(value[0], session)
+ assert element.text == expected_text
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/classic/forward/forward.py b/tests/wpt/web-platform-tests/webdriver/tests/classic/forward/forward.py
index 7945f188309..6774e522105 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/classic/forward/forward.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/classic/forward/forward.py
@@ -61,9 +61,6 @@ def test_no_browsing_history(session, inline):
assert element.property("id") == "foo"
-# Capability needed as long as no valid certificate is available:
-# https://github.com/web-platform-tests/wpt/issues/28847
-@pytest.mark.capabilities({"acceptInsecureCerts": True})
@pytest.mark.parametrize("protocol,parameters", [
("http", ""),
("https", ""),
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/classic/get_named_cookie/get.py b/tests/wpt/web-platform-tests/webdriver/tests/classic/get_named_cookie/get.py
index d1e83b6a815..41426532ef1 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/classic/get_named_cookie/get.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/classic/get_named_cookie/get.py
@@ -122,7 +122,6 @@ def test_duplicated_cookie(session, url, server_config, inline):
@pytest.mark.parametrize("same_site", ["None", "Lax", "Strict"])
-@pytest.mark.capabilities({"acceptInsecureCerts": True})
def test_get_cookie_with_same_site_flag(session, url, same_site):
session.url = url("/common/blank.html", protocol="https")
clear_all_cookies(session)
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/classic/get_window_handle/get.py b/tests/wpt/web-platform-tests/webdriver/tests/classic/get_window_handle/get.py
index 50ff0d306b5..7d25dff09a5 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/classic/get_window_handle/get.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/classic/get_window_handle/get.py
@@ -23,9 +23,6 @@ def test_basic(session):
assert_success(response, session.window_handle)
-# Capability needed as long as no valid certificate is available:
-# https://github.com/web-platform-tests/wpt/issues/28847
-@pytest.mark.capabilities({"acceptInsecureCerts": True})
def test_navigation_with_coop_headers(session, url):
base_path = ("/webdriver/tests/support/html/subframe.html" +
"?pipe=header(Cross-Origin-Opener-Policy,same-origin)")
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/classic/permissions/set.py b/tests/wpt/web-platform-tests/webdriver/tests/classic/permissions/set.py
index 9b71c4486c3..4a042f5f18f 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/classic/permissions/set.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/classic/permissions/set.py
@@ -29,7 +29,6 @@ def query(session, name):
{ "descriptor": [ { "name": "geolocation" } ], "state": "granted" },
[ { "descriptor": { "name": "geolocation" }, "state": "granted" } ],
])
-@pytest.mark.capabilities({"acceptInsecureCerts": True})
def test_invalid_parameters(session, url, parameters):
session.url = url("/common/blank.html", protocol="https")
response = session.transport.send(
@@ -53,7 +52,6 @@ def test_non_secure_context(session, url, state):
assert_error(response, "invalid argument")
@pytest.mark.parametrize("state", ["granted", "denied", "prompt"])
-@pytest.mark.capabilities({"acceptInsecureCerts": True})
def test_set_to_state(session, url, state):
session.url = url("/common/blank.html", protocol="https")
parameters = { "descriptor": { "name": "geolocation" }, "state": state }
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/classic/refresh/refresh.py b/tests/wpt/web-platform-tests/webdriver/tests/classic/refresh/refresh.py
index 93a71bbf8b1..19490a0a458 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/classic/refresh/refresh.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/classic/refresh/refresh.py
@@ -39,9 +39,6 @@ def test_no_browsing_context(session, closed_frame, inline):
assert session.find.css("#foo", all=False)
-# Capability needed as long as no valid certificate is available:
-# https://github.com/web-platform-tests/wpt/issues/28847
-@pytest.mark.capabilities({"acceptInsecureCerts": True})
@pytest.mark.parametrize("protocol,parameters", [
("http", ""),
("https", ""),
diff --git a/tests/wpt/web-platform-tests/webrtc-encoded-transform/RTCPeerConnection-insertable-streams-audio.https.html b/tests/wpt/web-platform-tests/webrtc-encoded-transform/RTCPeerConnection-insertable-streams-audio.https.html
index d4b6b72a323..ad5af10bd1e 100644
--- a/tests/wpt/web-platform-tests/webrtc-encoded-transform/RTCPeerConnection-insertable-streams-audio.https.html
+++ b/tests/wpt/web-platform-tests/webrtc-encoded-transform/RTCPeerConnection-insertable-streams-audio.https.html
@@ -12,7 +12,7 @@
</head>
<body>
<script>
-async function testAudioFlow(t, negotiationFunction) {
+async function testAudioFlow(t, negotiationFunction, perFrameCallback = () => {}) {
const caller = new RTCPeerConnection({encodedInsertableStreams:true});
t.add_cleanup(() => caller.close());
const callee = new RTCPeerConnection({encodedInsertableStreams:true});
@@ -70,50 +70,56 @@ async function testAudioFlow(t, negotiationFunction) {
// Pass frames as they come from the encoder.
for (let i = 0; i < numFramesPassthrough; i++) {
- const result = await senderReader.read()
+ const result = await senderReader.read();
+ const frame = result.value;
frameInfos.push({
- data: result.value.data,
- timestamp: result.value.timestamp,
- type: result.value.type,
- metadata: result.value.getMetadata(),
+ data: frame.data,
+ timestamp: frame.timestamp,
+ type: frame.type,
+ metadata: frame.getMetadata(),
getMetadata() { return this.metadata; }
});
- senderWriter.write(result.value);
+ perFrameCallback(frame);
+ senderWriter.write(frame);
}
// Replace frame data with arbitrary buffers.
for (let i = 0; i < numFramesReplaceData; i++) {
const result = await senderReader.read()
+ const frame = result.value;
const buffer = new ArrayBuffer(100);
const int8View = new Int8Array(buffer);
int8View.fill(i);
- result.value.data = buffer;
+ frame.data = buffer;
frameInfos.push({
- data: result.value.data,
- timestamp: result.value.timestamp,
- type: result.value.type,
- metadata: result.value.getMetadata(),
+ data: frame.data,
+ timestamp: frame.timestamp,
+ type: frame.type,
+ metadata: frame.getMetadata(),
getMetadata() { return this.metadata; }
});
- senderWriter.write(result.value);
+ perFrameCallback(frame);
+ senderWriter.write(frame);
}
// Modify frame data.
for (let i = 0; i < numFramesReplaceData; i++) {
const result = await senderReader.read()
- const int8View = new Int8Array(result.value.data);
+ const frame = result.value;
+ const int8View = new Int8Array(frame.data);
int8View.fill(i);
frameInfos.push({
- data: result.value.data,
- timestamp: result.value.timestamp,
- type: result.value.type,
- metadata: result.value.getMetadata(),
+ data: frame.data,
+ timestamp: frame.timestamp,
+ type: frame.type,
+ metadata: frame.getMetadata(),
getMetadata() { return this.metadata; }
});
- senderWriter.write(result.value);
+ perFrameCallback(frame);
+ senderWriter.write(frame);
}
return ontrackPromise;
@@ -207,6 +213,26 @@ promise_test(async t => {
assert_throws_dom("InvalidStateError", () => sender.createEncodedStreams());
}, 'Creating streams twice throws');
+promise_test(async t => {
+ let clonedFrames = [];
+ function verifyFramesSerializeAndDeserialize(frame) {
+ // Clone encoded frames using structedClone (ie serialize + deserialize) and
+ // keep a reference.
+ const clone = structuredClone(frame);
+ clonedFrames.push(clone);
+ };
+
+ await testAudioFlow(
+ t, exchangeOfferAnswer, verifyFramesSerializeAndDeserialize);
+
+ // Ensure all of our cloned frames are still alive and well, despite the
+ // originals having been sent through the PeerConnection.
+ clonedFrames.forEach((clonedFrame) => {
+ assert_not_equals(clonedFrame.data.size, 0);
+ assert_not_equals(clonedFrame.timestamp, 0);
+ });
+}, 'Encoded frames serialize and deserialize into a deep clone');
+
</script>
</body>
</html>
diff --git a/tests/wpt/web-platform-tests/webrtc-extensions/RTCRtpReceiver-jitterBufferTarget-stats.html b/tests/wpt/web-platform-tests/webrtc-extensions/RTCRtpReceiver-jitterBufferTarget-stats.html
index e1d59594426..33f71800bd8 100644
--- a/tests/wpt/web-platform-tests/webrtc-extensions/RTCRtpReceiver-jitterBufferTarget-stats.html
+++ b/tests/wpt/web-platform-tests/webrtc-extensions/RTCRtpReceiver-jitterBufferTarget-stats.html
@@ -17,16 +17,12 @@ function async_promise_test(func, name, properties) {
}, name, properties);
}
-async_promise_test(t => applyJitterBufferTarget(t, "video", 250),
- "measure raising video jitterBufferTarget to 250");
-async_promise_test(t => applyJitterBufferTarget(t, "audio", 250),
- "measure raising audio jitterBufferTarget to 250");
-async_promise_test(t => applyJitterBufferTarget(t, "video", 250, 150),
- "measure lowering video jitterBufferTarget to 150");
-async_promise_test(t => applyJitterBufferTarget(t, "audio", 250, 150),
- "measure lowering audio jitterBufferTarget to 150");
-
-async function applyJitterBufferTarget(t, kind, target, targetToLower) {
+async_promise_test(t => applyJitterBufferTarget(t, "video", 4000),
+ "measure raising and lowering video jitterBufferTarget");
+async_promise_test(t => applyJitterBufferTarget(t, "audio", 4000),
+ "measure raising and lowering audio jitterBufferTarget");
+
+async function applyJitterBufferTarget(t, kind, target) {
const caller = new RTCPeerConnection();
t.add_cleanup(() => caller.close());
const callee = new RTCPeerConnection();
@@ -34,57 +30,66 @@ async function applyJitterBufferTarget(t, kind, target, targetToLower) {
const stream = await getNoiseStream({[kind]:true});
t.add_cleanup(() => stream.getTracks().forEach(track => track.stop()));
- for (const track of stream.getTracks()) {
- caller.addTrack(track, stream);
- }
+ caller.addTransceiver(stream.getTracks()[0], {streams: [stream]});
+ caller.addTransceiver(stream.getTracks()[0], {streams: [stream]});
+
exchangeIceCandidates(caller, callee);
- await exchangeOfferAnswer(caller, callee);
- const receiver = callee.getReceivers().find(({track}) => track.kind == kind);
- t.step(() => assert_equals(receiver.jitterBufferTarget, null,
+ await exchangeOffer(caller, callee);
+ const [unconstrainedReceiver, constrainedReceiver] = callee.getReceivers();
+ const haveRtp = Promise.all([
+ new Promise(r => constrainedReceiver.track.onunmute = r),
+ new Promise(r => unconstrainedReceiver.track.onunmute = r)
+ ]);
+ await exchangeAnswer(caller, callee);
+ const chromeTimeout = new Promise(r => t.step_timeout(r, 1000)); // crbug.com/1295295
+ await Promise.race([haveRtp, chromeTimeout]);
+
+ // Allow some data to be processed to let the jitter buffer to stabilize a bit before measuring
+ await new Promise(r => t.step_timeout(r, 5000));
+
+ t.step(() => assert_equals(constrainedReceiver.jitterBufferTarget, null,
`jitterBufferTarget supported for ${kind}`));
- receiver.jitterBufferTarget = target;
- t.step(() => assert_equals(receiver.jitterBufferTarget, target,
+
+ constrainedReceiver.jitterBufferTarget = target;
+ t.step(() => assert_equals(constrainedReceiver.jitterBufferTarget, target,
`jitterBufferTarget increase target for ${kind}`));
- const delay = await measureDelayFromStats(t, receiver, callee, target, kind);
- if (targetToLower) {
- t.step(() => assert_less_than(targetToLower, delay, "targetToLower represents a decrease"));
- receiver.jitterBufferTarget = targetToLower;
- t.step(() => assert_equals(receiver.jitterBufferTarget, targetToLower,
+ const [increased, base] = await Promise.all([
+ measureDelayFromStats(t, constrainedReceiver, 20),
+ measureDelayFromStats(t, unconstrainedReceiver, 20)
+ ]);
+
+ t.step(() => assert_greater_than(increased , base,
+ `${kind} increased delay ${increased} ` +
+ ` greater than base delay ${base}`));
+
+ constrainedReceiver.jitterBufferTarget = 0;
+
+ // Allow the jitter buffer to stabilize a bit before measuring
+ await new Promise(r => t.step_timeout(r, 5000));
+ t.step(() => assert_equals(constrainedReceiver.jitterBufferTarget, 0,
`jitterBufferTarget decrease target for ${kind}`));
- await measureDelayFromStats(t, receiver, callee, targetToLower, kind);
- }
+
+ const decreased = await measureDelayFromStats(t, constrainedReceiver, 20);
+
+ t.step(() => assert_less_than(decreased, increased,
+ `${kind} decreasedDelay ${decreased} ` +
+ `less than increased delay ${increased}`));
}
-async function measureDelayFromStats(t, receiver, callee, target, kind) {
- const lowerBound = target * 0.7;
- const upperBound = target * 1.3;
- let delay, oldInboundStats, prevDelay, avgChange;
- let rateOfChange = 0;
- let numDelayMeasurements = 1;
-
- for (let statChecks = 0; statChecks < 40; statChecks++) {
- await new Promise(r => t.step_timeout(r, 1000));
- const statsReport = await callee.getStats();
- const inboundStats = [...statsReport.values()].find(({type}) => type == "inbound-rtp");
-
- if (oldInboundStats) {
- delay = ((inboundStats.jitterBufferDelay - oldInboundStats.jitterBufferDelay) /
- (inboundStats.jitterBufferEmittedCount - oldInboundStats.jitterBufferEmittedCount) * 1000);
- if (prevDelay) {
- rateOfChange += (delay - prevDelay);
- avgChange = rateOfChange / numDelayMeasurements;
- numDelayMeasurements++;
- }
- prevDelay = delay;
- if (delay > lowerBound && delay < upperBound) {
- break;
- }
- }
- oldInboundStats = inboundStats;
- }
- t.step(() => assert_between_inclusive(delay , lowerBound, upperBound,
- `${kind} delay is within bounds avgChange ${avgChange} over ${numDelayMeasurements} measurements`));
+async function measureDelayFromStats(t, receiver, cycles) {
+
+ let statsReport = await receiver.getStats();
+ const oldInboundStats = [...statsReport.values()].find(({type}) => type == "inbound-rtp");
+
+ await new Promise(r => t.step_timeout(r, 1000 * cycles));
+
+ statsReport = await receiver.getStats();
+ const inboundStats = [...statsReport.values()].find(({type}) => type == "inbound-rtp");
+
+ const delay = ((inboundStats.jitterBufferDelay - oldInboundStats.jitterBufferDelay) /
+ (inboundStats.jitterBufferEmittedCount - oldInboundStats.jitterBufferEmittedCount) * 1000);
+
return delay;
}
</script>
diff --git a/tests/wpt/web-platform-tests/webrtc/back-forward-cache-with-closed-webrtc-connection-ccns.https.tentative.window.js b/tests/wpt/web-platform-tests/webrtc/back-forward-cache-with-closed-webrtc-connection-ccns.https.tentative.window.js
new file mode 100644
index 00000000000..bc55a257a8e
--- /dev/null
+++ b/tests/wpt/web-platform-tests/webrtc/back-forward-cache-with-closed-webrtc-connection-ccns.https.tentative.window.js
@@ -0,0 +1,33 @@
+// META: title=Testing BFCache support for page with closed WebRTC connection and "Cache-Control: no-store" header.
+// META: script=/common/dispatcher/dispatcher.js
+// META: script=/common/utils.js
+// META: script=/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js
+// META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js
+// META: script=resources/webrtc-test-helpers.sub.js
+
+'use strict';
+
+promise_test(async t => {
+ const rcHelper = new RemoteContextHelper();
+
+ // Open a window with noopener so that BFCache will work.
+ const rc1 = await rcHelper.addWindow(
+ /*config=*/ { headers: [['Cache-Control', 'no-store']] },
+ /*options=*/ { features: 'noopener' }
+ );
+ // Make sure that we only run the remaining of the test when page with
+ // "Cache-Control: no-store" header is eligible for BFCache.
+ await assertBFCacheEligibility(rc1, /*shouldRestoreFromBFCache=*/ true);
+
+ await openThenCloseWebRTC(rc1);
+ // The page should not be eligible for BFCache because of the usage
+ // of WebRTC.
+ await assertBFCacheEligibility(rc1, /*shouldRestoreFromBFCache=*/ false);
+ // The `BrowsingInstanceNotSwapped` reason will be added because of the
+ // sticky feature, and it will be reported as "Internal error".
+ await assertNotRestoredFromBFCache(rc1, [
+ 'WebRTCSticky',
+ 'MainResourceHasCacheControlNoStore',
+ 'Internal error'
+ ]);
+});
diff --git a/tests/wpt/web-platform-tests/webrtc/back-forward-cache-with-open-webrtc-connection-ccns.https.tentative.window.js b/tests/wpt/web-platform-tests/webrtc/back-forward-cache-with-open-webrtc-connection-ccns.https.tentative.window.js
new file mode 100644
index 00000000000..01c6efe5b4a
--- /dev/null
+++ b/tests/wpt/web-platform-tests/webrtc/back-forward-cache-with-open-webrtc-connection-ccns.https.tentative.window.js
@@ -0,0 +1,34 @@
+// META: title=Testing BFCache support for page with open WebRTC connection and "Cache-Control: no-store" header.
+// META: script=/common/dispatcher/dispatcher.js
+// META: script=/common/utils.js
+// META: script=/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js
+// META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js
+// META: script=resources/webrtc-test-helpers.sub.js
+
+'use strict';
+
+promise_test(async t => {
+ const rcHelper = new RemoteContextHelper();
+
+ // Open a window with noopener so that BFCache will work.
+ const rc1 = await rcHelper.addWindow(
+ /*config=*/ { headers: [['Cache-Control', 'no-store']] },
+ /*options=*/ { features: 'noopener' }
+ );
+ // Make sure that we only run the remaining of the test when page with
+ // "Cache-Control: no-store" header is eligible for BFCache.
+ await assertBFCacheEligibility(rc1, /*shouldRestoreFromBFCache=*/ true);
+
+ await openWebRTC(rc1);
+ // The page should not be eligible for BFCache because of the usage
+ // of WebRTC.
+ await assertBFCacheEligibility(rc1, /*shouldRestoreFromBFCache=*/ false);
+ // The `BrowsingInstanceNotSwapped` reason will be added because of the
+ // sticky feature, and it will be reported as "Internal error".
+ await assertNotRestoredFromBFCache(rc1, [
+ 'WebRTC',
+ 'WebRTCSticky',
+ 'MainResourceHasCacheControlNoStore',
+ 'Internal error'
+ ]);
+});
diff --git a/tests/wpt/web-platform-tests/websockets/back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.js b/tests/wpt/web-platform-tests/websockets/back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.js
new file mode 100644
index 00000000000..ccc45f2877d
--- /dev/null
+++ b/tests/wpt/web-platform-tests/websockets/back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.js
@@ -0,0 +1,34 @@
+// META: title=Testing BFCache support for page with closed WebSocket connection and "Cache-Control: no-store" header.
+// META: script=/common/dispatcher/dispatcher.js
+// META: script=/common/utils.js
+// META: script=/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js
+// META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js
+// META: script=/websockets/constants.sub.js
+// META: script=resources/websockets-test-helpers.sub.js
+
+'use strict';
+
+promise_test(async t => {
+ const rcHelper = new RemoteContextHelper();
+
+ // Open a window with noopener so that BFCache will work.
+ const rc1 = await rcHelper.addWindow(
+ /*config=*/ { headers: [['Cache-Control', 'no-store']] },
+ /*options=*/ { features: 'noopener' }
+ );
+ // Make sure that we only run the remaining of the test when page with
+ // "Cache-Control: no-store" header is eligible for BFCache.
+ await assertBFCacheEligibility(rc1, /*shouldRestoreFromBFCache=*/ true);
+
+ await openThenCloseWebSocket(rc1);
+ // The page should not be eligible for BFCache because of the usage
+ // of WebSocket.
+ await assertBFCacheEligibility(rc1, /*shouldRestoreFromBFCache=*/ false);
+ // The `BrowsingInstanceNotSwapped` reason will be added because of the
+ // sticky feature, and it will be reported as "Internal error".
+ await assertNotRestoredFromBFCache(rc1, [
+ 'WebSocketSticky',
+ 'MainResourceHasCacheControlNoStore',
+ 'Internal error'
+ ]);
+});
diff --git a/tests/wpt/web-platform-tests/websockets/back-forward-cache-with-open-websocket-connection-ccns.tentative.window.js b/tests/wpt/web-platform-tests/websockets/back-forward-cache-with-open-websocket-connection-ccns.tentative.window.js
new file mode 100644
index 00000000000..563fd4792ef
--- /dev/null
+++ b/tests/wpt/web-platform-tests/websockets/back-forward-cache-with-open-websocket-connection-ccns.tentative.window.js
@@ -0,0 +1,35 @@
+// META: title=Testing BFCache support for page with open WebSocket connection and "Cache-Control: no-store" header.
+// META: script=/common/dispatcher/dispatcher.js
+// META: script=/common/utils.js
+// META: script=/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js
+// META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js
+// META: script=/websockets/constants.sub.js
+// META: script=resources/websockets-test-helpers.sub.js
+
+'use strict';
+
+promise_test(async t => {
+ const rcHelper = new RemoteContextHelper();
+
+ // Open a window with noopener so that BFCache will work.
+ const rc1 = await rcHelper.addWindow(
+ /*config=*/ { headers: [['Cache-Control', 'no-store']] },
+ /*options=*/ { features: 'noopener' }
+ );
+ // Make sure that we only run the remaining of the test when page with
+ // "Cache-Control: no-store" header is eligible for BFCache.
+ await assertBFCacheEligibility(rc1, /*shouldRestoreFromBFCache=*/ true);
+
+ await openWebSocket(rc1);
+ // The page should not be eligible for BFCache because of the usage
+ // of WebSocket.
+ await assertBFCacheEligibility(rc1, /*shouldRestoreFromBFCache=*/ false);
+ // The `BrowsingInstanceNotSwapped` reason will be added because of the
+ // sticky feature, and it will be reported as "Internal error".
+ await assertNotRestoredFromBFCache(rc1, [
+ 'WebSocket',
+ 'WebSocketSticky',
+ 'MainResourceHasCacheControlNoStore',
+ 'Internal error'
+ ]);
+});
diff --git a/tests/wpt/web-platform-tests/webtransport/back-forward-cache-with-closed-webtransport-connection-ccns.https.tentative.window.js b/tests/wpt/web-platform-tests/webtransport/back-forward-cache-with-closed-webtransport-connection-ccns.https.tentative.window.js
new file mode 100644
index 00000000000..7dce2551737
--- /dev/null
+++ b/tests/wpt/web-platform-tests/webtransport/back-forward-cache-with-closed-webtransport-connection-ccns.https.tentative.window.js
@@ -0,0 +1,34 @@
+// META: title=Testing BFCache support for page with closed WebTransport connection and "Cache-Control: no-store" header.
+// META: script=/common/dispatcher/dispatcher.js
+// META: script=/common/get-host-info.sub.js
+// META: script=/common/utils.js
+// META: script=/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js
+// META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js
+// META: script=resources/webtransport-test-helpers.sub.js
+
+'use strict';
+
+promise_test(async t => {
+ const rcHelper = new RemoteContextHelper();
+
+ // Open a window with noopener so that BFCache will work.
+ const rc1 = await rcHelper.addWindow(
+ /*config=*/ { headers: [['Cache-Control', 'no-store']] },
+ /*options=*/ { features: 'noopener' }
+ );
+ // Make sure that we only run the remaining of the test when page with
+ // "Cache-Control: no-store" header is eligible for BFCache.
+ await assertBFCacheEligibility(rc1, /*shouldRestoreFromBFCache=*/ true);
+
+ await openThenCloseWebTransport(rc1);
+ // The page should not be eligible for BFCache because of the usage
+ // of WebTransport.
+ await assertBFCacheEligibility(rc1, /*shouldRestoreFromBFCache=*/ false);
+ // The `BrowsingInstanceNotSwapped` reason will be added because of the
+ // sticky feature, and it will be reported as "Internal error".
+ await assertNotRestoredFromBFCache(rc1, [
+ 'WebTransportSticky',
+ 'MainResourceHasCacheControlNoStore',
+ 'Internal error'
+ ]);
+});
diff --git a/tests/wpt/web-platform-tests/webtransport/back-forward-cache-with-open-webtransport-connection-ccns.https.tentative.window.js b/tests/wpt/web-platform-tests/webtransport/back-forward-cache-with-open-webtransport-connection-ccns.https.tentative.window.js
new file mode 100644
index 00000000000..077957a39d9
--- /dev/null
+++ b/tests/wpt/web-platform-tests/webtransport/back-forward-cache-with-open-webtransport-connection-ccns.https.tentative.window.js
@@ -0,0 +1,34 @@
+// META: title=Testing BFCache support for page with open WebTransport connection and "Cache-Control: no-store" header.
+// META: script=/common/dispatcher/dispatcher.js
+// META: script=/common/get-host-info.sub.js
+// META: script=/common/utils.js
+// META: script=/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js
+// META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js
+// META: script=resources/webtransport-test-helpers.sub.js
+
+'use strict';
+
+promise_test(async t => {
+ const rcHelper = new RemoteContextHelper();
+
+ // Open a window with noopener so that BFCache will work.
+ const rc1 = await rcHelper.addWindow(
+ /*config=*/ { headers: [['Cache-Control', 'no-store']] },
+ /*options=*/ { features: 'noopener' }
+ );
+ // Make sure that we only run the remaining of the test when page with
+ // "Cache-Control: no-store" header is eligible for BFCache.
+ await assertBFCacheEligibility(rc1, /*shouldRestoreFromBFCache=*/ true);
+
+ await openWebTransport(rc1);
+ // The page should not be eligible for BFCache because of the usage
+ // of WebTransport.
+ await assertBFCacheEligibility(rc1, /*shouldRestoreFromBFCache=*/ false);
+ // The `BrowsingInstanceNotSwapped` reason will be added because of the
+ // sticky feature, and it will be reported as "Internal error".
+ await assertNotRestoredFromBFCache(rc1, [
+ 'WebTransportSticky',
+ 'MainResourceHasCacheControlNoStore',
+ 'Internal error'
+ ]);
+});
diff --git a/tests/wpt/web-platform-tests/webusb/usb.https.window.js b/tests/wpt/web-platform-tests/webusb/usb.https.window.js
index 690faf3e92d..8b1f6dddabc 100644
--- a/tests/wpt/web-platform-tests/webusb/usb.https.window.js
+++ b/tests/wpt/web-platform-tests/webusb/usb.https.window.js
@@ -73,11 +73,18 @@ usb_test(() => {
assert_object_equals(event.filters[i], expectedFilters[i]);
}
+ assert_equals(event.exclusionFilters.length, expectedFilters.length);
+ for (var i = 0; i < event.exclusionFilters.length; ++i) {
+ assert_object_equals(event.exclusionFilters[i], expectedFilters[i]);
+ }
+
event.respondWith(null);
};
+ const filters = expectedFilters;
+ const exclusionFilters = expectedFilters;
return callWithTrustedClick(() => {
- return navigator.usb.requestDevice({ filters: expectedFilters })
+ return navigator.usb.requestDevice({ filters, exclusionFilters })
.then(device => {
assert_unreached(
'requestDevice should reject because no device selected');
@@ -94,11 +101,14 @@ usb_test(async () => {
{ subclassCode: 5678 }, // subclassCode requires classCode
{ protocolCode: 9012 }, // protocolCode requires subclassCode
];
+ const badFilterOptions = ['filters', 'exclusionFilters'].flatMap(key => {
+ return badFilters.map(filter => ({[key]: [filter]}));
+ });
- for (const filter of badFilters) {
+ for (const badFilterOption of badFilterOptions) {
await callWithTrustedClick(async () => {
try {
- await navigator.usb.requestDevice({ filters: [filter] });
+ await navigator.usb.requestDevice(badFilterOption);
assert_unreached(
'requestDevice should reject because of invalid filters');
} catch (error) {
diff --git a/tests/wpt/web-platform-tests/window-management/resources/helpers.js b/tests/wpt/web-platform-tests/window-management/resources/helpers.js
index 3c869f168e1..71ebab15c6a 100644
--- a/tests/wpt/web-platform-tests/window-management/resources/helpers.js
+++ b/tests/wpt/web-platform-tests/window-management/resources/helpers.js
@@ -34,7 +34,7 @@ async function buttonClick(test, innerHTML) {
// Grants `window-management` permission and caches `window.screenDetails`.
async function setUpWindowManagement(test) {
- assert_true(
+ assert_implements(
'getScreenDetails' in self && 'isExtended' in screen,
`API not supported; use Chrome or Chromium (not content_shell)`);
if (!screen.isExtended)
@@ -55,7 +55,7 @@ async function setUpWindowManagement(test) {
// Returns a promise that will be resolved on success or timeout.
async function poll(condition, interval = 100, duration = 3000) {
const timeout = Date.now() + duration;
- const loop = async (resolve) => {
+ const loop = (resolve) => {
if (condition() || Date.now() > timeout)
resolve();
else
diff --git a/tests/wpt/web-platform-tests/workers/WorkerNavigator_userAgentData.https.html b/tests/wpt/web-platform-tests/workers/WorkerNavigator_userAgentData.https.html
index 29c7055cbb3..0a0d4ca6c03 100644
--- a/tests/wpt/web-platform-tests/workers/WorkerNavigator_userAgentData.https.html
+++ b/tests/wpt/web-platform-tests/workers/WorkerNavigator_userAgentData.https.html
@@ -21,7 +21,7 @@
assert_equals(e.data.platform, navigator.userAgentData.platform);
const highEntropyValues = await navigator.userAgentData.getHighEntropyValues([
"architecture", "bitness", "fullVersionList", "model",
- "platformVersion", "uaFullVersion", "wow64"
+ "platformVersion", "uaFullVersion", "wow64", "formFactor",
]);
assert_equals(e.data.fullVersionList.length,
@@ -39,6 +39,7 @@
assert_equals(e.data.platformVersion, highEntropyValues.platformVersion);
assert_equals(e.data.uaFullVersion, highEntropyValues.uaFullVersion);
assert_equals(e.data.wow64, highEntropyValues.wow64);
+ assert_equals(e.data.formFactor, highEntropyValues.formFactor);
assert_equals(e.data.NavigatorUADataExposed, true);
// Architecture should be one of two permitted values.
diff --git a/tests/wpt/web-platform-tests/workers/modules/dedicated-worker-import-failure.html b/tests/wpt/web-platform-tests/workers/modules/dedicated-worker-import-failure.html
index d4e104760e0..8c6beb35d36 100644
--- a/tests/wpt/web-platform-tests/workers/modules/dedicated-worker-import-failure.html
+++ b/tests/wpt/web-platform-tests/workers/modules/dedicated-worker-import-failure.html
@@ -48,10 +48,10 @@ test(() => {
async_test((t) => {
const scriptURL = 'file:///static-import-worker.js';
- const worker = new Worker(scriptURL, { type: 'module' });
- worker.onerror = t.step_func_done(function(e) {
- assert_true(e instanceof Event);
- });
+ const worker = new Worker(scriptURL, { type: 'module' });
+ worker.onerror = t.step_func_done(function(e) {
+ assert_true(e instanceof Event);
+ });
}, 'Worker construction for a file URL should fail');
</script>
diff --git a/tests/wpt/web-platform-tests/workers/modules/shared-worker-import-failure.html b/tests/wpt/web-platform-tests/workers/modules/shared-worker-import-failure.html
index 14579ba762f..c9d166c4fe7 100644
--- a/tests/wpt/web-platform-tests/workers/modules/shared-worker-import-failure.html
+++ b/tests/wpt/web-platform-tests/workers/modules/shared-worker-import-failure.html
@@ -58,10 +58,13 @@ test(() => {
() => new SharedWorker(scriptURL, { type: 'module' }));
}, 'SharedWorker construction for an invalid URL should throw an exception.');
-test(() => {
+async_test((t) => {
const scriptURL = 'file:///static-import-worker.js';
- assert_throws_dom('SecurityError',
- () => new SharedWorker(scriptURL, { type: 'module' }));
+ const worker = new SharedWorker(scriptURL, { type: 'module' });
+ worker.onerror = t.step_func_done(function(e) {
+ assert_true(e instanceof Event);
+ });
+
}, 'SharedWorker construction for a file URL should throw an exception.');
</script>
diff --git a/tests/wpt/web-platform-tests/workers/modules/shared-worker-parse-error-failure.html b/tests/wpt/web-platform-tests/workers/modules/shared-worker-parse-error-failure.html
index 8f63d5f37aa..f197d81e36a 100644
--- a/tests/wpt/web-platform-tests/workers/modules/shared-worker-parse-error-failure.html
+++ b/tests/wpt/web-platform-tests/workers/modules/shared-worker-parse-error-failure.html
@@ -5,6 +5,10 @@
<script src="../support/check-error-arguments.js"></script>
<script>
+// Use a unique URL fragment to prevent potential interference from other tests
+// which might use the same SharedWorker URL.
+const uniqueFragment = '#shared-worker-parse-error-failure';
+
// Check if module shared worker is supported.
// In this test scope, we only use simple non-nested static import as a feature
// of module shared worker, so we only check if static import is supported.
@@ -14,7 +18,7 @@
// the top-level script from the parse error invoked by the statically imported
// script which is the one we want to check in this test.
promise_setup(async () => {
- const scriptURL = 'resources/static-import-worker.js';
+ const scriptURL = 'resources/static-import-worker.js' + uniqueFragment;
const worker = new SharedWorker(scriptURL, { type: 'module' });
const supportsModuleWorkers = await new Promise((resolve, reject) => {
worker.port.onmessage = e => {
@@ -29,7 +33,7 @@ promise_setup(async () => {
});
promise_test(async () => {
- const scriptURL = 'resources/syntax-error.js';
+ const scriptURL = 'resources/syntax-error.js' + uniqueFragment;
const worker = new SharedWorker(scriptURL, { type: 'module' });
const args = await new Promise(resolve =>
worker.onerror = (...args) => resolve(args));
@@ -38,7 +42,7 @@ promise_test(async () => {
'dispatch an event named error.');
promise_test(async () => {
- const scriptURL = 'resources/static-import-syntax-error.js';
+ const scriptURL = 'resources/static-import-syntax-error.js' + uniqueFragment;
const worker = new SharedWorker(scriptURL, { type: 'module' });
const args = await new Promise(resolve =>
worker.onerror = (...args) => resolve(args));
diff --git a/tests/wpt/web-platform-tests/workers/support/WorkerNavigator.js b/tests/wpt/web-platform-tests/workers/support/WorkerNavigator.js
index e58e7338e91..76834e16c7a 100644
--- a/tests/wpt/web-platform-tests/workers/support/WorkerNavigator.js
+++ b/tests/wpt/web-platform-tests/workers/support/WorkerNavigator.js
@@ -11,7 +11,7 @@
obj.platform = navigator.userAgentData.platform;
const highEntropyValues = await navigator.userAgentData.getHighEntropyValues([
"architecture", "bitness", "fullVersionList", "model",
- "platformVersion", "uaFullVersion", "wow64"
+ "platformVersion", "uaFullVersion", "wow64", "formFactor",
]);
obj.architecture = highEntropyValues.architecture;
obj.bitness = highEntropyValues.bitness;
@@ -20,6 +20,7 @@
obj.platformVersion = highEntropyValues.platformVersion;
obj.uaFullVersion = highEntropyValues.uaFullVersion;
obj.wow64 = highEntropyValues.wow64;
+ obj.formFactor = highEntropyValues.formFactor;
obj.NavigatorUADataExposed = (typeof self.NavigatorUAData != "undefined");
}
postMessage(obj);