From 716fa9387d10feb83e119da3c5c2fa04b31584ec Mon Sep 17 00:00:00 2001 From: Servo WPT Sync <32481905+servo-wpt-sync@users.noreply.github.com> Date: Sun, 12 Jan 2025 02:34:48 +0100 Subject: [PATCH] Update web-platform-tests to revision b'475127f90be9926867796ff98717b621a358af52' (#34956) Signed-off-by: WPT Sync Bot --- ...tition-navigation.tentative.https.html.ini | 2 - ...n-worker-creation.tentative.https.html.ini | 2 - .../cross-partition.tentative.https.html.ini | 2 - .../css/css-color-hdr/computed.html.ini | 9 + .../css/css-color-hdr/parsing.html.ini | 6 + .../color-computed-relative-color.html.ini | 3201 -------------- .../color-valid-relative-color.html.ini | 3084 -------------- .../relative-color-out-of-gamut.html.ini | 81 - .../relative-currentcolor-a98rgb-01.html.ini | 2 - ...elative-currentcolor-displayp3-01.html.ini | 2 - .../relative-currentcolor-hsl-01.html.ini | 2 - .../relative-currentcolor-hsl-02.html.ini | 2 - .../relative-currentcolor-hwb-01.html.ini | 2 - .../relative-currentcolor-lab-01.html.ini | 2 - .../relative-currentcolor-lch-01.html.ini | 2 - .../relative-currentcolor-oklab-01.html.ini | 2 - .../relative-currentcolor-oklch-01.html.ini | 2 - ...relative-currentcolor-prophoto-01.html.ini | 2 - .../relative-currentcolor-rec2020-01.html.ini | 2 - .../relative-currentcolor-rec2020-02.html.ini | 2 - .../relative-currentcolor-rgb-01.html.ini | 2 - .../relative-currentcolor-rgb-02.html.ini | 2 - ...entcolor-visited-getcomputedstyle.html.ini | 3 - .../relative-currentcolor-xyzd50-01.html.ini | 2 - .../relative-currentcolor-xyzd65-01.html.ini | 2 - .../generic-family-keywords-001.html.ini | 6 + ...masonry-intrinsic-sizing-cols-005.html.ini | 2 - .../masonry-item-placement-001.html.ini | 2 - .../gradient/color-stops-parsing.html.ini | 36 + ...adient-single-stop-longer-hue-hsl.html.ini | 2 + ...ient-single-stop-longer-hue-oklch.html.ini | 2 + .../image-set/image-set-parsing.html.ini | 6 + ...he-check-pseudo-element.tentative.html.ini | 2 - ...ct-arrow-pseudo-element.tentative.html.ini | 2 - .../stretch/block-height-1.html.ini | 2 + .../stretch/block-height-2.html.ini | 2 + .../css/css-values/attr-all-types.html.ini | 9 +- .../cssom/getComputedStyle-pseudo.html.ini | 2 +- .../css/selectors/parsing/parse-not.html.ini | 3 - .../dom/events/Event-dispatch-click.html.ini | 7 - .../EventTarget-constructible.any.js.ini | 8 - .../css-font-face.sub.tentative.html.ini | 2 +- .../element-picture.https.sub.html.ini | 3 + ...lStyle.relativecolor.currentcolor.html.ini | 3 - .../2d.fillStyle.relativecolor.html.ini | 3 - .../2d.strokeStyle.relativecolor.html.ini | 3 - .../getContextAttributes.html.ini | 11 + ...as.2d.disconnected-font-size-math.html.ini | 2 + ...ret-position-edge-cases.tentative.html.ini | 2 + ...re.caret-position-edges.tentative.html.ini | 2 + ....measure.caret-position.tentative.html.ini | 2 + ...d.color.space.p3.toBlob.p3.canvas.html.ini | 3 - ...space.p3.toBlob.with.putImageData.html.ini | 3 - .../2d.fillStyle.relativecolor.html.ini | 3 - .../2d.fillStyle.relativecolor.worker.js.ini | 3 - .../2d.strokeStyle.relativecolor.html.ini | 3 - ...2d.strokeStyle.relativecolor.worker.js.ini | 3 - ...ret-position-edge-cases.tentative.html.ini | 2 + ...osition-edge-cases.tentative.worker.js.ini | 2 + ...re.caret-position-edges.tentative.html.ini | 2 + ...ret-position-edges.tentative.worker.js.ini | 2 + ....measure.caret-position.tentative.html.ini | 2 + .../html/dom/idlharness.https.html.ini | 9 - ...nitiator-is-not-opener.https.window.js.ini | 1 + ...s-realm-callback-report-exception.html.ini | 3 - .../the-canvas-element/toBlob.jpeg.html.ini | 5 - .../the-canvas-element/toBlob.null.html.ini | 5 - .../the-canvas-element/toBlob.png.html.ini | 5 - .../toDataURL.jpeg.alpha.html.ini | 3 + ...ading-lazy-reload-location-reload.html.ini | 3 + .../iframe_sandbox_popups_escaping-2.html.ini | 2 +- .../currentSrc-blob-cache.html.ini | 4 - ...rm-during-planned-navigation-task.html.ini | 4 - ...pe-checkbox-switch.tentative.window.js.ini | 3 + ...ct-value-selectedOption.tentative.html.ini | 33 +- .../invokers/idlharness.tentative.html.ini | 78 +- ...terestelement-interface.tentative.html.ini | 39 +- ...invokeelement-interface.tentative.html.ini | 75 +- .../tasks.window.js.ini | 7 - .../tentative/detached-frame.html.ini | 2 - .../include-frames-originA-A-A.html.ini | 2 - .../include-frames-originA-A.html.ini | 2 - .../include-frames-originA-AA.html.ini | 2 - .../include-frames-originA-AB.html.ini | 2 - .../include-frames-originA-B-A.html.ini | 2 - .../include-frames-originA-B-B.html.ini | 2 - .../include-frames-originA-B.html.ini | 2 - .../performance-entry-source.html.ini | 2 - .../with-filter-options-originA.html.ini | 2 - .../Extensions-to-Event-Interface.html.ini | 3 - .../shadow-dom/event-post-dispatch.html.ini | 5 - tests/wpt/meta/MANIFEST.json | 3724 +++++++++++++---- .../meta/css/css-color-hdr/computed.html.ini | 9 + .../meta/css/css-color-hdr/parsing.html.ini | 6 + ...onry-intrinsic-sizing-cols-001-fr.html.ini | 2 - ...onry-intrinsic-sizing-cols-004-fr.html.ini | 2 - ...item-placement-auto-flow-next-001.html.ini | 2 - .../masonry-item-placement-001.html.ini | 2 - .../gradient/color-stops-parsing.html.ini | 36 + .../gradient-single-stop-001.html.ini | 2 + .../gradient-single-stop-002.html.ini | 2 + .../gradient-single-stop-003.html.ini | 2 + .../gradient-single-stop-004.html.ini | 2 + .../gradient-single-stop-005.html.ini | 2 + .../gradient-single-stop-006.html.ini | 2 + .../gradient-single-stop-007.html.ini | 2 + .../gradient-single-stop-008.html.ini | 2 + ...nt-single-stop-longer-hue-hsl-002.html.ini | 2 + ...adient-single-stop-longer-hue-hsl.html.ini | 2 + ...ient-single-stop-longer-hue-oklch.html.ini | 2 + .../image-set/image-set-parsing.html.ini | 6 + .../masonry-auto-tracks-computed.html.ini | 75 + .../masonry-auto-tracks-valid.html.ini | 90 + .../parsing/masonry-flow-computed.html.ini | 24 + .../parsing/masonry-flow-valid.html.ini | 96 + ...lection-with-transition.tentative.html.ini | 6 + .../dynamic-available-size-iframe.html.ini | 2 - .../css/css-values/attr-all-types.html.ini | 9 +- .../backdrop-filter-clip-radius-zoom.html.ini | 2 + .../backdrop-filter-plus-mask-large.html.ini | 2 + .../backdrop-filter-plus-mask.html.ini | 2 + .../backdrop-filter-transform.html.ini | 2 + .../empty-iframe-load-event.html.ini | 6 - ...avigation-unload-same-origin.window.js.ini | 3 - .../traverse_the_history_5.html.ini | 3 + .../getContextAttributes.html.ini | 11 + ...as.2d.disconnected-font-size-math.html.ini | 2 + .../createImageBitmap-serializable.html.ini | 2 +- .../text/canvas.2d.disconnected.html.ini | 2 - ...anvas.transferrable.sw.https.window.js.ini | 4 + .../link-rel-attribute-tokenization.html.ini | 3 + ...rame_sandbox_popups_nonescaping-2.html.ini | 2 +- ...mit-iframe-then-location-navigate.html.ini | 3 + .../html/semantics/forms/historical.html.ini | 3 - ...pe-checkbox-switch.tentative.window.js.ini | 3 + .../option-img-alt-text.tentative.html.ini | 3 + ...ct-value-selectedOption.tentative.html.ini | 2 +- .../invokers/idlharness.tentative.html.ini | 78 - ...invokeelement-interface.tentative.html.ini | 75 - .../idlharness.tentative.html.ini | 36 + .../interface.tentative.html.ini | 30 + ...terestelement-interface.tentative.html.ini | 0 ...h-entryTypes-observer.tentative.any.js.ini | 8 + ...ation-id-detached-frame.tentative.html.ini | 4 + .../Worker/Worker-constructor.html.ini | 2 - tests/wpt/tests/CODEOWNERS | 3 + .../IndexedDB/nested-cloning-basic.any.js | 17 + .../tests/IndexedDB/nested-cloning-basic.html | 21 - .../nested-cloning-large-multiple.any.js | 105 + .../nested-cloning-large-multiple.html | 54 - .../IndexedDB/nested-cloning-large.any.js | 52 + .../tests/IndexedDB/nested-cloning-large.html | 52 - .../IndexedDB/nested-cloning-small.any.js | 39 + .../tests/IndexedDB/nested-cloning-small.html | 39 - .../transaction-lifetime-blocked.htm | 111 - .../transaction-lifetime-empty.any.js | 84 + .../IndexedDB/transaction-lifetime-empty.html | 89 - .../IndexedDB/transaction-lifetime.any.js | 82 + .../tests/IndexedDB/transaction-lifetime.htm | 104 - .../capabilities.tentative.https.any.js | 3 +- .../detector.https.tentative.any.js | 3 +- .../characteristic-is-removed.https.window.js | 2 +- .../bluetooth/resources/bluetooth-test.js | 19 - ...ns-policy-default.tentative.https.sub.html | 14 + ...sions-policy-none.tentative.https.sub.html | 14 + ...sions-policy-self.tentative.https.sub.html | 14 + .../img-topics-attribute.tentative.https.html | 23 + .../check-topics-request-header-in-img.py | 35 + .../browsing-topics/resources/load_img.sub.js | 39 + .../tests/browsing-topics/resources/pixel.png | Bin 0 -> 119 bytes ...-attribute-redirect-on-load.https.sub.html | 56 + ...-default-permissions-policy.https.sub.html | 42 + ...abled-by-permissions-policy.https.sub.html | 44 + ...-permissions-policy.https.sub.html.headers | 1 + ...abled-by-permissions-policy.https.sub.html | 42 + ...-permissions-policy.https.sub.html.headers | 1 + ...rigin-by-permissions-policy.https.sub.html | 42 + ...-permissions-policy.https.sub.html.headers | 1 + ...ermissions-policy-attribute.https.sub.html | 64 + .../anchor-position-005-print-ref.html | 7 + .../anchor-position-005-print.html | 18 + .../anchor-position-multicol-011.html | 32 + .../wpt/tests/css/css-color-hdr/computed.html | 6 + .../wpt/tests/css/css-color-hdr/parsing.html | 3 + .../container-units-selection.html | 12 +- .../container-iframe-resize-events-ref.html | 19 + .../container-iframe-resize-events.html | 24 + .../css-contain/support/count-resizes.html | 14 + .../variations/font-style-parsing.html | 2 +- ...ry-intrinsic-sizing-cols-001-auto-ref.html | 19 +- ...onry-intrinsic-sizing-cols-001-fr-ref.html | 18 +- ...ry-intrinsic-sizing-cols-001-mix1-ref.html | 19 +- ...ry-intrinsic-sizing-cols-001-mix2-ref.html | 17 +- ...ry-intrinsic-sizing-cols-002-auto-ref.html | 19 +- ...onry-intrinsic-sizing-cols-002-fr-ref.html | 18 +- ...ry-intrinsic-sizing-cols-002-mix1-ref.html | 19 +- ...ry-intrinsic-sizing-cols-002-mix2-ref.html | 17 +- ...ry-intrinsic-sizing-cols-003-auto-ref.html | 44 +- ...onry-intrinsic-sizing-cols-003-fr-ref.html | 42 +- ...ry-intrinsic-sizing-cols-003-mix1-ref.html | 44 +- ...ry-intrinsic-sizing-cols-003-mix2-ref.html | 38 +- ...ry-intrinsic-sizing-cols-004-auto-ref.html | 38 +- ...onry-intrinsic-sizing-cols-004-fr-ref.html | 30 +- ...ry-intrinsic-sizing-cols-004-mix1-ref.html | 35 +- ...ry-intrinsic-sizing-cols-004-mix2-ref.html | 29 +- ...masonry-intrinsic-sizing-cols-005-ref.html | 2 +- ...ry-intrinsic-sizing-rows-001-auto-ref.html | 19 +- ...onry-intrinsic-sizing-rows-001-fr-ref.html | 18 +- ...ry-intrinsic-sizing-rows-001-mix1-ref.html | 19 +- ...ry-intrinsic-sizing-rows-001-mix2-ref.html | 17 +- ...ry-intrinsic-sizing-rows-002-auto-ref.html | 19 +- ...onry-intrinsic-sizing-rows-002-fr-ref.html | 18 +- ...ry-intrinsic-sizing-rows-002-mix1-ref.html | 19 +- ...ry-intrinsic-sizing-rows-002-mix2-ref.html | 17 +- ...ry-intrinsic-sizing-rows-003-auto-ref.html | 239 +- ...onry-intrinsic-sizing-rows-003-fr-ref.html | 76 +- ...ry-intrinsic-sizing-rows-003-mix1-ref.html | 42 +- ...ry-intrinsic-sizing-rows-003-mix2-ref.html | 43 +- ...ry-intrinsic-sizing-rows-004-auto-ref.html | 251 +- ...onry-intrinsic-sizing-rows-004-fr-ref.html | 31 +- ...ry-intrinsic-sizing-rows-004-mix1-ref.html | 42 +- ...ry-intrinsic-sizing-rows-004-mix2-ref.html | 140 +- ...item-placement-auto-flow-next-001-ref.html | 47 - ...mns-item-placement-auto-flow-next-001.html | 48 - .../masonry-item-placement-001-ref.html | 4 +- .../gradient/color-stops-parsing.html | 4 +- .../gradient-longer-hue-hsl-001-ref.html | 43 + .../gradient/gradient-longer-hue-hsl-001.html | 45 + .../gradient-longer-hue-hsl-002-ref.html | 43 + .../gradient/gradient-longer-hue-hsl-002.html | 45 + .../gradient-longer-hue-hsl-003-ref.html | 43 + .../gradient/gradient-longer-hue-hsl-003.html | 46 + .../gradient-longer-hue-hsl-004-ref.html | 43 + .../gradient/gradient-longer-hue-hsl-004.html | 46 + .../gradient-longer-hue-hsl-005-ref.html | 43 + .../gradient/gradient-longer-hue-hsl-005.html | 46 + .../gradient-longer-hue-hsl-006-ref.html | 43 + .../gradient/gradient-longer-hue-hsl-006.html | 45 + .../gradient-longer-hue-hsl-007-ref.html | 43 + .../gradient/gradient-longer-hue-hsl-007.html | 46 + .../gradient-longer-hue-hsl-008-ref.html | 43 + .../gradient/gradient-longer-hue-hsl-008.html | 45 + .../gradient-longer-hue-hsl-009-ref.html | 43 + .../gradient/gradient-longer-hue-hsl-009.html | 45 + .../gradient-longer-hue-hsl-010-ref.html | 43 + .../gradient/gradient-longer-hue-hsl-010.html | 45 + .../gradient-longer-hue-hsl-011-ref.html | 43 + .../gradient/gradient-longer-hue-hsl-011.html | 45 + .../gradient-longer-hue-hsl-012-ref.html | 43 + .../gradient/gradient-longer-hue-hsl-012.html | 45 + .../gradient-longer-hue-lch-001-ref.html | 43 + .../gradient/gradient-longer-hue-lch-001.html | 45 + .../gradient-longer-hue-lch-002-ref.html | 43 + .../gradient/gradient-longer-hue-lch-002.html | 45 + .../gradient-longer-hue-lch-003-ref.html | 43 + .../gradient/gradient-longer-hue-lch-003.html | 46 + .../gradient-longer-hue-lch-004-ref.html | 43 + .../gradient/gradient-longer-hue-lch-004.html | 46 + .../gradient-longer-hue-lch-005-ref.html | 43 + .../gradient/gradient-longer-hue-lch-005.html | 46 + .../gradient-longer-hue-lch-006-ref.html | 43 + .../gradient/gradient-longer-hue-lch-006.html | 45 + .../gradient-longer-hue-lch-007-ref.html | 43 + .../gradient/gradient-longer-hue-lch-007.html | 46 + .../gradient-longer-hue-lch-008-ref.html | 43 + .../gradient/gradient-longer-hue-lch-008.html | 45 + .../gradient-longer-hue-lch-009-ref.html | 43 + .../gradient/gradient-longer-hue-lch-009.html | 45 + .../gradient-longer-hue-lch-010-ref.html | 43 + .../gradient/gradient-longer-hue-lch-010.html | 45 + .../gradient-longer-hue-lch-011-ref.html | 43 + .../gradient/gradient-longer-hue-lch-011.html | 45 + .../gradient-longer-hue-lch-012-ref.html | 43 + .../gradient/gradient-longer-hue-lch-012.html | 45 + .../gradient/gradient-single-stop-001.html | 38 + .../gradient/gradient-single-stop-002.html | 38 + .../gradient/gradient-single-stop-003.html | 38 + .../gradient/gradient-single-stop-004.html | 38 + .../gradient/gradient-single-stop-005.html | 38 + .../gradient/gradient-single-stop-006.html | 38 + .../gradient/gradient-single-stop-007.html | 38 + .../gradient/gradient-single-stop-008.html | 38 + ...nt-single-stop-longer-hue-hsl-002-ref.html | 2 +- ...adient-single-stop-longer-hue-hsl-002.html | 2 +- ...adient-single-stop-longer-hue-hsl-ref.html | 2 +- .../gradient-single-stop-longer-hue-hsl.html | 2 +- ...ient-single-stop-longer-hue-oklch-ref.html | 2 +- ...gradient-single-stop-longer-hue-oklch.html | 2 +- .../image-set/image-set-parsing.html | 8 +- .../parsing/text-box-invalid.html | 6 + .../text-box-trim-on-button-ref.html | 2 +- .../text-box-trim-on-button.html | 2 +- .../parsing/masonry-auto-tracks-computed.html | 58 + .../parsing/masonry-auto-tracks-invalid.html | 39 + .../parsing/masonry-auto-tracks-valid.html | 57 + .../parsing/masonry-flow-computed.html | 28 + .../parsing/masonry-flow-invalid.html | 23 + .../tentative/parsing/masonry-flow-valid.html | 60 + ...multicol-loads-indefinitely-001-crash.html | 20 + ...l-marker-selection-in-padded-scroller.html | 173 + .../support/scroll-marker-support.js | 14 + ...r-selection-with-transition.tentative.html | 137 + ...ted-scroll-marker-selection.tentative.html | 14 +- .../non-computed-unit-cycles.html | 109 + .../input-element-pseudo-open.optional.html | 5 +- .../stretch/stretch-block-size-003.html | 12 + .../stretch/stretch-inline-size-003.html | 12 + .../tests/css/css-values/attr-all-types.html | 1 + .../forms/file-input-computed-style.html | 4 +- .../reference/sideways-lr-main-axis-ref.html | 61 + .../sideways-lr-main-axis.html | 57 + .../cssstyledeclaration-all-shorthand.html | 54 + .../backdrop-filter-clip-radius-zoom-ref.html | 24 + .../backdrop-filter-clip-radius-zoom.html | 32 + .../backdrop-filter-clip-rect-zoom-ref.html | 52 + .../backdrop-filter-clip-rect-zoom.html | 57 + .../backdrop-filter-plus-mask-large-ref.html | 21 + .../backdrop-filter-plus-mask-large.html | 26 + .../backdrop-filter-plus-mask-ref.html | 28 + .../backdrop-filter-plus-mask.html | 36 + .../backdrop-filter-transform-ref.html | 35 + .../backdrop-filter-transform.html | 32 + .../has-nested-pseudo-001-crash.html | 9 + .../has-nested-pseudo-002-crash.html | 9 + .../has-nested-pseudo-003-crash.html | 9 + ...ent-internals-aria-element-reflection.html | 50 +- .../dom/events/scrolling/scroll_support.js | 2 +- tests/wpt/tests/editing/data/multitest.js | 7 + .../editing/include/editor-test-utils.js | 18 + ...space-after-web-app-delete-padding-br.html | 94 + .../paste-clipboard-change.tentative.html | 49 + ...ine-text-as-plaintext.tentative.https.html | 60 + ...-data-cross-origin-ancestor.sub.https.html | 53 + ...acon-data-cross-origin-subframe.https.html | 26 +- ...-beacon-data-multiple-ancestors.https.html | 62 + ...atic-beacon-data-set-by-sibling.https.html | 59 + .../resources/automatic-beacon-helper.js | 3 +- .../resources/authorize-server-response.py | 11 +- .../tentative/resources/ba-fledge-util.sub.js | 9 + .../tentative/server-response.https.window.js | 112 +- .../getContextAttributes.html | 35 +- ...eencanvas.transferrable.sw.https.window.js | 33 + .../offscreencanvas.transferrable.sw.js | 12 + .../link-rel-attribute-tokenization.html | 31 + ...t-type-checkbox-switch.tentative.window.js | 17 + .../button-in-popover.tentative.html | 29 +- .../option-img-alt-text.tentative.html | 54 + .../resources/customizable-select-styles.css | 6 +- .../resources/customizable-select-utils.js | 17 + ...ct-appearance-button-after-option-ref.html | 20 + ...earance-button-after-option.tentative.html | 25 + ...lect-appearance-button-after-span-ref.html | 20 + ...ppearance-button-after-span.tentative.html | 26 + ...lect-appearance-button-after-text-ref.html | 20 + ...ppearance-button-after-text.tentative.html | 26 + ...ect-appearance-optgroup-rendering-ref.html | 5 - .../select-dialog-mode-focus.tentative.html | 229 +- .../select-disabled.tentative.html | 3 + .../select-events-2.tentative.html} | 73 +- .../select-explicit-size-ref.tentative.html | 10 +- .../select-font-size-ref.tentative.html | 6 +- .../select-font-size.tentative.html | 1 + ...end-pagedown-pageup-detailed.optional.html | 137 + ...ct-home-end-pagedown-pageup.tentative.html | 56 + .../select-multiple-base-appearance-ref.html | 4 + .../select-multiple-base-appearance.html | 14 + .../select-option-hover-styles.tentative.html | 3 + .../select-pseudo-open.tentative.html} | 34 +- .../select-selected-value-behavior-ref.html | 4 +- ...ect-selected-value-behavior.tentative.html | 5 +- .../select-synthetic-events.tentative.html | 102 + .../select-text-only.tentative.html | 1 + ...select-value-selectedOption.tentative.html | 64 +- .../switch-picker-appearance.tentative.html | 27 +- .../select-keyboard.tentative.html | 157 - .../select-option-label-rendering-ref.html | 10 - ...lect-option-label-rendering.tentative.html | 14 - .../dialog-close-via-attribute.tentative.html | 19 +- .../dialog-closewatcher-crash.html | 20 + .../dialog-showModal-inert-crash.html | 26 +- .../button-event-dispatch.tentative.html} | 0 .../event-dispatch-shadow.tentative.html} | 0 .../event-interface.tentative.html} | 0 .../fullscreen-behavior.tentative.html} | 0 .../generic-eventtarget-crash.tentative.html} | 0 .../idlharness.tentative.html | 2 +- .../interface.tentative.html} | 0 .../on-audio-behavior.tentative.html} | 0 .../on-audio-invalid-behavior.tentative.html} | 0 .../on-details-behavior.tentative.html} | 0 ...n-details-invalid-behavior.tentative.html} | 0 .../on-dialog-behavior.tentative.html} | 0 ...on-dialog-invalid-behavior.tentative.html} | 0 .../on-input-number.tentative.html} | 0 .../on-popover-behavior.tentative.html} | 0 ...n-popover-invalid-behavior.tentative.html} | 0 .../on-video-behavior.tentative.html} | 0 .../resources/invoker-utils.js | 0 .../interestelement-interface.tentative.html | 0 ...terestevent-dispatch-shadow.tentative.html | 0 .../interestevent-interface.tentative.html | 0 ...arget-anchor-event-dispatch.tentative.html | 0 ...ttarget-area-event-dispatch.tentative.html | 0 ...arget-button-event-dispatch.tentative.html | 0 ...ttarget-on-popover-behavior.tentative.html | 0 ...target-svg-a-event-dispatch.tentative.html | 0 .../resources/invoker-utils.js | 27 + tests/wpt/tests/interfaces/WebCryptoAPI.idl | 111 +- ...l => command-and-commandfor.tentative.idl} | 0 .../tests/interfaces/digital-credentials.idl | 4 +- tests/wpt/tests/interfaces/element-timing.idl | 2 +- tests/wpt/tests/interfaces/speech-api.idl | 2 +- tests/wpt/tests/interfaces/turtledove.idl | 2 + tests/wpt/tests/interfaces/wai-aria.idl | 2 +- tests/wpt/tests/interfaces/webauthn.idl | 6 +- tests/wpt/tests/lint.ignore | 2 +- ...opins.partitions.tentative.https.window.js | 6 +- ...rtitioned-popins.cookies-popin-iframe.html | 2 +- .../partitioned-popins.cookies-popin.sub.py | 2 +- ...-with-entryTypes-observer.tentative.any.js | 13 + .../camera-potential-report-only.https.html | 28 + ...a-potential-report-only.https.html.headers | 1 + .../camera-potential-reporting.https.html | 28 + ...era-potential-reporting.https.html.headers | 1 + ...ions-policy-ch-ua-high-entropy-values.html | 10 + .../pointerevent_pointercapture_in_frame.html | 56 +- ...ionchange-event-on-pressing-backspace.html | 69 +- .../service-worker/fetch-with-body.https.html | 44 + .../resources/fetch-with-body-worker.js | 4 + .../resources/fetch-with-body-worker.py | 4 + ...let-batch-update.tentative.https.window.js | 102 + .../prefetch/resources/executor.sub.html | 2 + .../prefetch/sec-fetch-headers.https.html | 65 + ...nstallOnDeviceSpeechRecognition.https.html | 48 + ...tion-onDeviceWebSpeechAvailable.https.html | 38 + .../SpeechRecognition-onerror.https.html | 26 + ...SpeechRecognition-onstart-onend.https.html | 36 + .../discard-check-removal-order.html | 52 + .../reftests/discard-check-remove.svg | 28 + .../reftests/discard-rect-as-child.svg | 17 + .../reftests/discard-rect-as-href.svg | 16 + .../discard-rect-with-anim-child-a.svg | 18 + .../discard-rect-with-anim-child-b.svg | 18 + .../reftests/reference/green-100x100.svg | 3 + tests/wpt/tests/svg/idlharness.window.js | 1 + tests/wpt/tests/tools/manifest/manifest.py | 7 +- tests/wpt/tests/tools/manifest/spec.py | 2 +- tests/wpt/tests/tools/manifest/update.py | 18 +- tests/wpt/tests/tools/manifest/vcs.py | 39 +- .../webdriver/bidi/modules/session.py | 11 +- .../wptrunner/wptrunner/browsers/chrome.py | 7 + .../wpt/tests/touch-events/single-touch.html | 4 + tests/wpt/tests/touch-events/support/touch.js | 11 + .../GlobalEventHandlers-onclick.html | 59 +- ...rContainer-register-from-Worker.https.html | 37 + .../WorkerGlobalScope-worker-constructor.html | 3 + .../block-eval-function-constructor.html | 20 + ...ssignment-to-HTMLIFrameElement-srcdoc.html | 54 + .../default-policy-callback-arguments.html | 11 - .../default-policy-report-only.html | 12 +- .../tests/trusted-types/default-policy.html | 12 +- .../trusted-types/legacy-trusted-scripts.html | 32 + .../ServiceWorkerContainer-register.https.js | 66 + ...eWorkerContainer-register.https.js.headers | 1 + .../WorkerGlobalScope-importScripts.https.js | 5 +- .../WorkerGlobalScope-worker-constructor.js | 21 +- .../block-eval-function-constructor-worker.js | 10 + .../block-eval-function-constructor.js | 33 + .../trusted-types/support/worker.https.js | 0 .../trusted-types-createHTMLDocument.html | 16 +- .../trusted-types-svg-script-set-href.html | 108 +- .../useragentdata.https.any.js | 40 + tests/wpt/tests/webcodecs/META.yml | 1 - .../before_request_sent_cached.py | 17 +- .../bidi/network/fetch_error/fetch_error.py | 7 +- .../response_completed_cached.py | 19 +- .../response_started_cached.py | 21 +- .../tests/bidi/script/evaluate/internal_id.py | 18 + .../bidi/session/subscribe/subscription_id.py | 8 + .../tests/bidi/session/unsubscribe/invalid.py | 14 + .../webdriver/tests/support/fixtures_bidi.py | 3 +- .../webnn/conformance_tests/gru.https.any.js | 212 +- .../webrtc/protocol/h265-level-id.https.html | 187 + .../webtransport/handlers/token-count.py | 35 + .../context/premultiplyalpha-test.html.ini | 5 + .../conformance2/context/methods-2.html.ini | 17 +- .../invalidate-framebuffer.html.ini | 7 +- ...ltisample-with-full-sample-counts.html.ini | 24 +- ...depth-renderbuffer-initialization.html.ini | 37 +- ...mpled-renderbuffer-initialization.html.ini | 2 - ...encil-renderbuffer-initialization.html.ini | 6 +- ...litframebuffer-filter-outofbounds.html.ini | 36 +- .../blitframebuffer-filter-srgb.html.ini | 777 +++- ...amebuffer-multisampled-readbuffer.html.ini | 12 +- ...litframebuffer-outside-readbuffer.html.ini | 360 +- ...ramebuffer-resolve-to-back-buffer.html.ini | 6 +- .../blitframebuffer-scissor-enabled.html.ini | 2 - .../blitframebuffer-size-overflow.html.ini | 18 +- ...uffer-srgb-and-linear-drawbuffers.html.ini | 2 - .../blitframebuffer-stencil-only.html.ini | 6 +- .../rendering/blitframebuffer-test.html.ini | 20 + .../draw-buffers-driver-hang.html.ini | 2 - .../rendering/line-rendering-quality.html.ini | 3 +- ...multisampling-fragment-evaluation.html.ini | 2 - 504 files changed, 13737 insertions(+), 9756 deletions(-) delete mode 100644 tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition-navigation.tentative.https.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition-worker-creation.tentative.https.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition.tentative.https.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-color/parsing/relative-color-out-of-gamut.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-a98rgb-01.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-displayp3-01.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-hsl-01.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-hsl-02.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-hwb-01.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-lab-01.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-lch-01.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-oklab-01.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-oklch-01.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-prophoto-01.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-rec2020-01.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-rec2020-02.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-rgb-01.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-rgb-02.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-visited-getcomputedstyle.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-xyzd50-01.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-xyzd65-01.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-005.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-images/gradient/color-stops-parsing.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-images/gradient/gradient-single-stop-longer-hue-hsl.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-images/gradient/gradient-single-stop-longer-hue-oklch.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-pseudo/parsing/the-check-pseudo-element.tentative.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-pseudo/parsing/the-select-arrow-pseudo-element.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-sizing/stretch/block-height-1.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-sizing/stretch/block-height-2.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/selectors/parsing/parse-not.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/dom/events/Event-dispatch-click.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/dom/events/EventTarget-constructible.any.js.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.relativecolor.currentcolor.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.relativecolor.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.relativecolor.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position-edge-cases.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position-edges.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position.tentative.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.p3.canvas.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.with.putImageData.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.relativecolor.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.relativecolor.worker.js.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.relativecolor.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.relativecolor.worker.js.ini create mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edge-cases.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edge-cases.tentative.worker.js.ini create mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edges.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edges.tentative.worker.js.ini create mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position.tentative.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toBlob-cross-realm-callback-report-exception.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toBlob.jpeg.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toBlob.null.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toBlob.png.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-location-reload.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-img-element/currentSrc-blob-cache.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/performance-timeline/tentative/detached-frame.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-A-A.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-A.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-AA.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-AB.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B-A.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B-B.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/performance-timeline/tentative/performance-entry-source.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/performance-timeline/tentative/with-filter-options-originA.html.ini delete mode 100644 tests/wpt/meta/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-fr.html.ini delete mode 100644 tests/wpt/meta/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-fr.html.ini delete mode 100644 tests/wpt/meta/css/css-grid/masonry/tentative/item-placement/masonry-columns-item-placement-auto-flow-next-001.html.ini delete mode 100644 tests/wpt/meta/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-001.html.ini create mode 100644 tests/wpt/meta/css/css-images/gradient/color-stops-parsing.html.ini create mode 100644 tests/wpt/meta/css/css-images/gradient/gradient-single-stop-001.html.ini create mode 100644 tests/wpt/meta/css/css-images/gradient/gradient-single-stop-002.html.ini create mode 100644 tests/wpt/meta/css/css-images/gradient/gradient-single-stop-003.html.ini create mode 100644 tests/wpt/meta/css/css-images/gradient/gradient-single-stop-004.html.ini create mode 100644 tests/wpt/meta/css/css-images/gradient/gradient-single-stop-005.html.ini create mode 100644 tests/wpt/meta/css/css-images/gradient/gradient-single-stop-006.html.ini create mode 100644 tests/wpt/meta/css/css-images/gradient/gradient-single-stop-007.html.ini create mode 100644 tests/wpt/meta/css/css-images/gradient/gradient-single-stop-008.html.ini create mode 100644 tests/wpt/meta/css/css-images/gradient/gradient-single-stop-longer-hue-hsl-002.html.ini create mode 100644 tests/wpt/meta/css/css-images/gradient/gradient-single-stop-longer-hue-hsl.html.ini create mode 100644 tests/wpt/meta/css/css-images/gradient/gradient-single-stop-longer-hue-oklch.html.ini create mode 100644 tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-auto-tracks-computed.html.ini create mode 100644 tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-auto-tracks-valid.html.ini create mode 100644 tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-flow-computed.html.ini create mode 100644 tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-flow-valid.html.ini create mode 100644 tests/wpt/meta/css/css-overflow/targeted-scroll-marker-selection-with-transition.tentative.html.ini delete mode 100644 tests/wpt/meta/css/css-sizing/dynamic-available-size-iframe.html.ini create mode 100644 tests/wpt/meta/css/filter-effects/backdrop-filter-clip-radius-zoom.html.ini create mode 100644 tests/wpt/meta/css/filter-effects/backdrop-filter-plus-mask-large.html.ini create mode 100644 tests/wpt/meta/css/filter-effects/backdrop-filter-plus-mask.html.ini create mode 100644 tests/wpt/meta/css/filter-effects/backdrop-filter-transform.html.ini delete mode 100644 tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini delete mode 100644 tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini create mode 100644 tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini create mode 100644 tests/wpt/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini delete mode 100644 tests/wpt/meta/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transferrable.sw.https.window.js.ini create mode 100644 tests/wpt/meta/html/semantics/document-metadata/the-link-element/link-rel-attribute-tokenization.html.ini create mode 100644 tests/wpt/meta/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html.ini delete mode 100644 tests/wpt/meta/html/semantics/forms/historical.html.ini create mode 100644 tests/wpt/meta/html/semantics/forms/the-select-element/customizable-select/option-img-alt-text.tentative.html.ini rename tests/wpt/meta/html/semantics/forms/the-select-element/{ => customizable-select}/select-value-selectedOption.tentative.html.ini (98%) delete mode 100644 tests/wpt/meta/html/semantics/invokers/idlharness.tentative.html.ini delete mode 100644 tests/wpt/meta/html/semantics/invokers/invokeelement-interface.tentative.html.ini create mode 100644 tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/idlharness.tentative.html.ini create mode 100644 tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/interface.tentative.html.ini rename tests/wpt/meta/html/semantics/{invokers => the-button-element/interest-target}/interestelement-interface.tentative.html.ini (100%) create mode 100644 tests/wpt/meta/performance-timeline/buffered-flag-with-entryTypes-observer.tentative.any.js.ini create mode 100644 tests/wpt/meta/performance-timeline/navigation-id-detached-frame.tentative.html.ini delete mode 100644 tests/wpt/meta/workers/constructors/Worker/Worker-constructor.html.ini create mode 100644 tests/wpt/tests/IndexedDB/nested-cloning-basic.any.js delete mode 100644 tests/wpt/tests/IndexedDB/nested-cloning-basic.html create mode 100644 tests/wpt/tests/IndexedDB/nested-cloning-large-multiple.any.js delete mode 100644 tests/wpt/tests/IndexedDB/nested-cloning-large-multiple.html create mode 100644 tests/wpt/tests/IndexedDB/nested-cloning-large.any.js delete mode 100644 tests/wpt/tests/IndexedDB/nested-cloning-large.html create mode 100644 tests/wpt/tests/IndexedDB/nested-cloning-small.any.js delete mode 100644 tests/wpt/tests/IndexedDB/nested-cloning-small.html delete mode 100644 tests/wpt/tests/IndexedDB/transaction-lifetime-blocked.htm create mode 100644 tests/wpt/tests/IndexedDB/transaction-lifetime-empty.any.js delete mode 100644 tests/wpt/tests/IndexedDB/transaction-lifetime-empty.html create mode 100644 tests/wpt/tests/IndexedDB/transaction-lifetime.any.js delete mode 100644 tests/wpt/tests/IndexedDB/transaction-lifetime.htm create mode 100644 tests/wpt/tests/browsing-topics/img-topics-attribute.tentative.https.html create mode 100644 tests/wpt/tests/browsing-topics/resources/check-topics-request-header-in-img.py create mode 100644 tests/wpt/tests/browsing-topics/resources/load_img.sub.js create mode 100644 tests/wpt/tests/browsing-topics/resources/pixel.png create mode 100644 tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html create mode 100644 tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-default-permissions-policy.https.sub.html create mode 100644 tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-disabled-by-permissions-policy.https.sub.html create mode 100644 tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-disabled-by-permissions-policy.https.sub.html.headers create mode 100644 tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-enabled-by-permissions-policy.https.sub.html create mode 100644 tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-enabled-by-permissions-policy.https.sub.html.headers create mode 100644 tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-enabled-on-self-origin-by-permissions-policy.https.sub.html create mode 100644 tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-enabled-on-self-origin-by-permissions-policy.https.sub.html.headers create mode 100644 tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-permissions-policy-attribute.https.sub.html create mode 100644 tests/wpt/tests/css/css-anchor-position/anchor-position-005-print-ref.html create mode 100644 tests/wpt/tests/css/css-anchor-position/anchor-position-005-print.html create mode 100644 tests/wpt/tests/css/css-anchor-position/anchor-position-multicol-011.html create mode 100644 tests/wpt/tests/css/css-contain/container-iframe-resize-events-ref.html create mode 100644 tests/wpt/tests/css/css-contain/container-iframe-resize-events.html create mode 100644 tests/wpt/tests/css/css-contain/support/count-resizes.html delete mode 100644 tests/wpt/tests/css/css-grid/masonry/tentative/item-placement/masonry-columns-item-placement-auto-flow-next-001-ref.html delete mode 100644 tests/wpt/tests/css/css-grid/masonry/tentative/item-placement/masonry-columns-item-placement-auto-flow-next-001.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-001-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-001.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-002-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-002.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-003-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-003.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-004-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-004.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-005-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-005.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-006-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-006.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-007-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-007.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-008-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-008.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-009-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-009.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-010-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-010.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-011-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-011.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-012-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-012.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-001-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-001.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-002-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-002.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-003-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-003.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-004-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-004.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-005-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-005.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-006-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-006.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-007-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-007.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-008-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-008.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-009-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-009.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-010-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-010.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-011-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-011.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-012-ref.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-012.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-single-stop-001.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-single-stop-002.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-single-stop-003.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-single-stop-004.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-single-stop-005.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-single-stop-006.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-single-stop-007.html create mode 100644 tests/wpt/tests/css/css-images/gradient/gradient-single-stop-008.html create mode 100644 tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-auto-tracks-computed.html create mode 100644 tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-auto-tracks-invalid.html create mode 100644 tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-auto-tracks-valid.html create mode 100644 tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-flow-computed.html create mode 100644 tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-flow-invalid.html create mode 100644 tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-flow-valid.html create mode 100644 tests/wpt/tests/css/css-multicol/multicol-loads-indefinitely-001-crash.html create mode 100644 tests/wpt/tests/css/css-overflow/scroll-marker-selection-in-padded-scroller.html create mode 100644 tests/wpt/tests/css/css-overflow/support/scroll-marker-support.js create mode 100644 tests/wpt/tests/css/css-overflow/targeted-scroll-marker-selection-with-transition.tentative.html create mode 100644 tests/wpt/tests/css/css-properties-values-api/non-computed-unit-cycles.html create mode 100644 tests/wpt/tests/css/css-writing-modes/reference/sideways-lr-main-axis-ref.html create mode 100644 tests/wpt/tests/css/css-writing-modes/sideways-lr-main-axis.html create mode 100644 tests/wpt/tests/css/cssom/cssstyledeclaration-all-shorthand.html create mode 100644 tests/wpt/tests/css/filter-effects/backdrop-filter-clip-radius-zoom-ref.html create mode 100644 tests/wpt/tests/css/filter-effects/backdrop-filter-clip-radius-zoom.html create mode 100644 tests/wpt/tests/css/filter-effects/backdrop-filter-clip-rect-zoom-ref.html create mode 100644 tests/wpt/tests/css/filter-effects/backdrop-filter-clip-rect-zoom.html create mode 100644 tests/wpt/tests/css/filter-effects/backdrop-filter-plus-mask-large-ref.html create mode 100644 tests/wpt/tests/css/filter-effects/backdrop-filter-plus-mask-large.html create mode 100644 tests/wpt/tests/css/filter-effects/backdrop-filter-plus-mask-ref.html create mode 100644 tests/wpt/tests/css/filter-effects/backdrop-filter-plus-mask.html create mode 100644 tests/wpt/tests/css/filter-effects/backdrop-filter-transform-ref.html create mode 100644 tests/wpt/tests/css/filter-effects/backdrop-filter-transform.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/has-nested-pseudo-001-crash.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/has-nested-pseudo-002-crash.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/has-nested-pseudo-003-crash.html create mode 100644 tests/wpt/tests/editing/other/keep-collapsible-white-space-after-web-app-delete-padding-br.html create mode 100644 tests/wpt/tests/editing/other/paste-clipboard-change.tentative.html create mode 100644 tests/wpt/tests/editing/other/paste-multiline-text-as-plaintext.tentative.https.html create mode 100644 tests/wpt/tests/fenced-frame/automatic-beacon-data-cross-origin-ancestor.sub.https.html create mode 100644 tests/wpt/tests/fenced-frame/automatic-beacon-data-multiple-ancestors.https.html create mode 100644 tests/wpt/tests/fenced-frame/automatic-beacon-data-set-by-sibling.https.html create mode 100644 tests/wpt/tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transferrable.sw.https.window.js create mode 100644 tests/wpt/tests/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transferrable.sw.js create mode 100644 tests/wpt/tests/html/semantics/document-metadata/the-link-element/link-rel-attribute-tokenization.html create mode 100644 tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/option-img-alt-text.tentative.html create mode 100644 tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-option-ref.html create mode 100644 tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-option.tentative.html create mode 100644 tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-span-ref.html create mode 100644 tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-span.tentative.html create mode 100644 tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-text-ref.html create mode 100644 tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-text.tentative.html rename tests/wpt/tests/html/semantics/forms/the-select-element/{select-events.tentative.html => customizable-select/select-events-2.tentative.html} (71%) create mode 100644 tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-home-end-pagedown-pageup-detailed.optional.html create mode 100644 tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-home-end-pagedown-pageup.tentative.html rename tests/wpt/tests/html/semantics/forms/the-select-element/{select-pseudo-open-closed.tentative.html => customizable-select/select-pseudo-open.tentative.html} (64%) create mode 100644 tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-synthetic-events.tentative.html rename tests/wpt/tests/html/semantics/forms/the-select-element/{ => customizable-select}/select-value-selectedOption.tentative.html (76%) delete mode 100644 tests/wpt/tests/html/semantics/forms/the-select-element/select-keyboard.tentative.html delete mode 100644 tests/wpt/tests/html/semantics/forms/the-select-element/select-option-label-rendering-ref.html delete mode 100644 tests/wpt/tests/html/semantics/forms/the-select-element/select-option-label-rendering.tentative.html create mode 100644 tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-closewatcher-crash.html rename tests/wpt/tests/html/semantics/{invokers/invoketarget-button-event-dispatch.tentative.html => the-button-element/command-and-commandfor/button-event-dispatch.tentative.html} (100%) rename tests/wpt/tests/html/semantics/{invokers/invokeevent-dispatch-shadow.tentative.html => the-button-element/command-and-commandfor/event-dispatch-shadow.tentative.html} (100%) rename tests/wpt/tests/html/semantics/{invokers/invokeevent-interface.tentative.html => the-button-element/command-and-commandfor/event-interface.tentative.html} (100%) rename tests/wpt/tests/html/semantics/{invokers/invoketarget-fullscreen-behavior.tentative.html => the-button-element/command-and-commandfor/fullscreen-behavior.tentative.html} (100%) rename tests/wpt/tests/html/semantics/{invokers/invoketarget-generic-eventtarget-crash.tentative.html => the-button-element/command-and-commandfor/generic-eventtarget-crash.tentative.html} (100%) rename tests/wpt/tests/html/semantics/{invokers => the-button-element/command-and-commandfor}/idlharness.tentative.html (86%) rename tests/wpt/tests/html/semantics/{invokers/invokeelement-interface.tentative.html => the-button-element/command-and-commandfor/interface.tentative.html} (100%) rename tests/wpt/tests/html/semantics/{invokers/invoketarget-on-audio-behavior.tentative.html => the-button-element/command-and-commandfor/on-audio-behavior.tentative.html} (100%) rename tests/wpt/tests/html/semantics/{invokers/invoketarget-on-audio-invalid-behavior.tentative.html => the-button-element/command-and-commandfor/on-audio-invalid-behavior.tentative.html} (100%) rename tests/wpt/tests/html/semantics/{invokers/invoketarget-on-details-behavior.tentative.html => the-button-element/command-and-commandfor/on-details-behavior.tentative.html} (100%) rename tests/wpt/tests/html/semantics/{invokers/invoketarget-on-details-invalid-behavior.tentative.html => the-button-element/command-and-commandfor/on-details-invalid-behavior.tentative.html} (100%) rename tests/wpt/tests/html/semantics/{invokers/invoketarget-on-dialog-behavior.tentative.html => the-button-element/command-and-commandfor/on-dialog-behavior.tentative.html} (100%) rename tests/wpt/tests/html/semantics/{invokers/invoketarget-on-dialog-invalid-behavior.tentative.html => the-button-element/command-and-commandfor/on-dialog-invalid-behavior.tentative.html} (100%) rename tests/wpt/tests/html/semantics/{invokers/invoketarget-on-input-number.tentative.html => the-button-element/command-and-commandfor/on-input-number.tentative.html} (100%) rename tests/wpt/tests/html/semantics/{invokers/invoketarget-on-popover-behavior.tentative.html => the-button-element/command-and-commandfor/on-popover-behavior.tentative.html} (100%) rename tests/wpt/tests/html/semantics/{invokers/invoketarget-on-popover-invalid-behavior.tentative.html => the-button-element/command-and-commandfor/on-popover-invalid-behavior.tentative.html} (100%) rename tests/wpt/tests/html/semantics/{invokers/invoketarget-on-video-behavior.tentative.html => the-button-element/command-and-commandfor/on-video-behavior.tentative.html} (100%) rename tests/wpt/tests/html/semantics/{invokers => the-button-element/command-and-commandfor}/resources/invoker-utils.js (100%) rename tests/wpt/tests/html/semantics/{invokers => the-button-element/interest-target}/interestelement-interface.tentative.html (100%) rename tests/wpt/tests/html/semantics/{invokers => the-button-element/interest-target}/interestevent-dispatch-shadow.tentative.html (100%) rename tests/wpt/tests/html/semantics/{invokers => the-button-element/interest-target}/interestevent-interface.tentative.html (100%) rename tests/wpt/tests/html/semantics/{invokers => the-button-element/interest-target}/interesttarget-anchor-event-dispatch.tentative.html (100%) rename tests/wpt/tests/html/semantics/{invokers => the-button-element/interest-target}/interesttarget-area-event-dispatch.tentative.html (100%) rename tests/wpt/tests/html/semantics/{invokers => the-button-element/interest-target}/interesttarget-button-event-dispatch.tentative.html (100%) rename tests/wpt/tests/html/semantics/{invokers => the-button-element/interest-target}/interesttarget-on-popover-behavior.tentative.html (100%) rename tests/wpt/tests/html/semantics/{invokers => the-button-element/interest-target}/interesttarget-svg-a-event-dispatch.tentative.html (100%) create mode 100644 tests/wpt/tests/html/semantics/the-button-element/interest-target/resources/invoker-utils.js rename tests/wpt/tests/interfaces/{invokers.tentative.idl => command-and-commandfor.tentative.idl} (100%) create mode 100644 tests/wpt/tests/performance-timeline/buffered-flag-with-entryTypes-observer.tentative.any.js create mode 100644 tests/wpt/tests/permissions-policy/reporting/camera-potential-report-only.https.html create mode 100644 tests/wpt/tests/permissions-policy/reporting/camera-potential-report-only.https.html.headers create mode 100644 tests/wpt/tests/permissions-policy/reporting/camera-potential-reporting.https.html create mode 100644 tests/wpt/tests/permissions-policy/reporting/camera-potential-reporting.https.html.headers create mode 100644 tests/wpt/tests/permissions-policy/resources/permissions-policy-ch-ua-high-entropy-values.html create mode 100644 tests/wpt/tests/service-workers/service-worker/fetch-with-body.https.html create mode 100644 tests/wpt/tests/service-workers/service-worker/resources/fetch-with-body-worker.js create mode 100644 tests/wpt/tests/service-workers/service-worker/resources/fetch-with-body-worker.py create mode 100644 tests/wpt/tests/shared-storage/web-locks-pa-worklet-batch-update.tentative.https.window.js create mode 100644 tests/wpt/tests/speculation-rules/prefetch/sec-fetch-headers.https.html create mode 100644 tests/wpt/tests/speech-api/SpeechRecognition-installOnDeviceSpeechRecognition.https.html create mode 100644 tests/wpt/tests/speech-api/SpeechRecognition-onDeviceWebSpeechAvailable.https.html create mode 100644 tests/wpt/tests/speech-api/SpeechRecognition-onerror.https.html create mode 100644 tests/wpt/tests/speech-api/SpeechRecognition-onstart-onend.https.html create mode 100644 tests/wpt/tests/svg/animations/discard-check-removal-order.html create mode 100644 tests/wpt/tests/svg/animations/reftests/discard-check-remove.svg create mode 100644 tests/wpt/tests/svg/animations/reftests/discard-rect-as-child.svg create mode 100644 tests/wpt/tests/svg/animations/reftests/discard-rect-as-href.svg create mode 100644 tests/wpt/tests/svg/animations/reftests/discard-rect-with-anim-child-a.svg create mode 100644 tests/wpt/tests/svg/animations/reftests/discard-rect-with-anim-child-b.svg create mode 100644 tests/wpt/tests/svg/animations/reftests/reference/green-100x100.svg create mode 100644 tests/wpt/tests/trusted-types/ServiceWorkerContainer-register-from-Worker.https.html create mode 100644 tests/wpt/tests/trusted-types/block-eval-function-constructor.html create mode 100644 tests/wpt/tests/trusted-types/block-string-assignment-to-HTMLIFrameElement-srcdoc.html create mode 100644 tests/wpt/tests/trusted-types/legacy-trusted-scripts.html create mode 100644 tests/wpt/tests/trusted-types/support/ServiceWorkerContainer-register.https.js create mode 100644 tests/wpt/tests/trusted-types/support/ServiceWorkerContainer-register.https.js.headers create mode 100644 tests/wpt/tests/trusted-types/support/block-eval-function-constructor-worker.js create mode 100644 tests/wpt/tests/trusted-types/support/block-eval-function-constructor.js create mode 100644 tests/wpt/tests/trusted-types/support/worker.https.js create mode 100644 tests/wpt/tests/webdriver/tests/bidi/session/subscribe/subscription_id.py create mode 100644 tests/wpt/tests/webrtc/protocol/h265-level-id.https.html create mode 100644 tests/wpt/tests/webtransport/handlers/token-count.py delete mode 100644 tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/draw-buffers-driver-hang.html.ini diff --git a/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition-navigation.tentative.https.html.ini b/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition-navigation.tentative.https.html.ini deleted file mode 100644 index 575e16729cb..00000000000 --- a/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition-navigation.tentative.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[cross-partition-navigation.tentative.https.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition-worker-creation.tentative.https.html.ini b/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition-worker-creation.tentative.https.html.ini deleted file mode 100644 index 06d580aa061..00000000000 --- a/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition-worker-creation.tentative.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[cross-partition-worker-creation.tentative.https.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition.tentative.https.html.ini b/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition.tentative.https.html.ini deleted file mode 100644 index 5f8ed6cf262..00000000000 --- a/tests/wpt/meta-legacy-layout/FileAPI/BlobURL/cross-partition.tentative.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[cross-partition.tentative.https.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/css/css-color-hdr/computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-color-hdr/computed.html.ini index 8a0e56f83fc..9146abf2d16 100644 --- a/tests/wpt/meta-legacy-layout/css/css-color-hdr/computed.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-color-hdr/computed.html.ini @@ -49,3 +49,12 @@ [Property dynamic-range-limit value 'dynamic-range-limit-mix(high 10%, dynamic-range-limit-mix(standard 25%, constrained-high 75%) 20%, dynamic-range-limit-mix(constrained-high 10%, high 30%) 20%)'] expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(high 100%, standard 0%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(high 100%, high 0%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(high 25%, standard 25%, standard 25%, standard 25%)'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color-hdr/parsing.html.ini b/tests/wpt/meta-legacy-layout/css/css-color-hdr/parsing.html.ini index b5075cf660f..5d1613e738f 100644 --- a/tests/wpt/meta-legacy-layout/css/css-color-hdr/parsing.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-color-hdr/parsing.html.ini @@ -28,3 +28,9 @@ [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(dynamic-range-limit-mix(high 1%, standard 2%) 3%, dynamic-range-limit-mix(constrained-high 5%, high 5%) 6%)" should set the property value] expected: FAIL + + [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(high 99%, standard 99%, constrained-high 10%)" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(high 1%)" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-relative-color.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-relative-color.html.ini index 70aa2015799..9fd4765e11e 100644 --- a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-relative-color.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-computed-relative-color.html.ini @@ -1,19 +1,4 @@ [color-computed-relative-color.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 @@ -41,210 +26,6 @@ [Property color value 'rgb(from oklch(0 0.399 336.3) r g b)'] 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 'rgb(from rebeccapurple none none none)'] - expected: FAIL - - [Property color value 'rgb(from rebeccapurple none none none / none)'] - expected: FAIL - - [Property color value 'rgb(from rebeccapurple r g none)'] - expected: FAIL - - [Property color value 'rgb(from rebeccapurple r g none / alpha)'] - expected: FAIL - - [Property color value 'rgb(from rebeccapurple r g b / none)'] - expected: FAIL - - [Property color value 'rgb(from rgb(20% 40% 60% / 80%) r g none / alpha)'] - expected: FAIL - - [Property color value 'rgb(from rgb(20% 40% 60% / 80%) r g b / none)'] - expected: FAIL - - [Property color value 'rgb(from rgb(none none none) r g b)'] - expected: FAIL - - [Property color value 'rgb(from rgb(none none none / none) r g b / alpha)'] - expected: FAIL - - [Property color value 'rgb(from rgb(20% none 60%) r g b)'] - expected: FAIL - - [Property color value 'rgb(from rgb(20% 40% 60% / none) r g b / 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 @@ -272,165 +53,6 @@ [Property color value 'hsl(from oklch(0 0.399 336.3) h s l)'] 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 'hsl(from rebeccapurple none none none)'] - expected: FAIL - - [Property color value 'hsl(from rebeccapurple none none none / none)'] - expected: FAIL - - [Property color value 'hsl(from rebeccapurple h s none)'] - expected: FAIL - - [Property color value 'hsl(from rebeccapurple h s none / alpha)'] - expected: FAIL - - [Property color value 'hsl(from rebeccapurple h s l / none)'] - expected: FAIL - - [Property color value 'hsl(from rebeccapurple none s l / alpha)'] - expected: FAIL - - [Property color value 'hsl(from hsl(120deg 20% 50% / .5) h s none / alpha)'] - expected: FAIL - - [Property color value 'hsl(from hsl(120deg 20% 50% / .5) h s l / none)'] - expected: FAIL - - [Property color value 'hsl(from hsl(120deg 20% 50% / .5) none s l / alpha)'] - expected: FAIL - - [Property color value 'hsl(from hsl(none none none) h s l)'] - expected: FAIL - - [Property color value 'hsl(from hsl(none none none / none) h s l / alpha)'] - expected: FAIL - - [Property color value 'hsl(from hsl(120deg none 50% / .5) h s l)'] - expected: FAIL - - [Property color value 'hsl(from hsl(120deg 20% 50% / none) h s l / alpha)'] - expected: FAIL - - [Property color value 'hsl(from hsl(none 20% 50% / .5) h s l / 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 @@ -458,282 +80,6 @@ [Property color value 'hwb(from oklch(0 0.399 336.3) h w b)'] 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 'hwb(from rebeccapurple none none none)'] - expected: FAIL - - [Property color value 'hwb(from rebeccapurple none none none / none)'] - expected: FAIL - - [Property color value 'hwb(from rebeccapurple h w none)'] - expected: FAIL - - [Property color value 'hwb(from rebeccapurple h w none / alpha)'] - expected: FAIL - - [Property color value 'hwb(from rebeccapurple h w b / none)'] - expected: FAIL - - [Property color value 'hwb(from rebeccapurple none w b / alpha)'] - expected: FAIL - - [Property color value 'hwb(from hwb(120deg 20% 50% / .5) h w none / alpha)'] - expected: FAIL - - [Property color value 'hwb(from hwb(120deg 20% 50% / .5) h w b / none)'] - expected: FAIL - - [Property color value 'hwb(from hwb(120deg 20% 50% / .5) none w b / alpha)'] - expected: FAIL - - [Property color value 'hwb(from hwb(none none none) h w b)'] - expected: FAIL - - [Property color value 'hwb(from hwb(none none none / none) h w b / alpha)'] - expected: FAIL - - [Property color value 'hwb(from hwb(120deg none 50% / .5) h w b)'] - expected: FAIL - - [Property color value 'hwb(from hwb(120deg 20% 50% / none) h w b / alpha)'] - expected: FAIL - - [Property color value 'hwb(from hwb(none 20% 50% / .5) h w b / 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(200 300 400 / 500%) l a b / alpha)'] - expected: FAIL - - [Property color value 'lab(from lab(-200 -300 -400 / -500%) 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(0.7 45 30 / 40%) 200 300 400 / 500)'] - expected: FAIL - - [Property color value 'lab(from lab(0.7 45 30 / 40%) -200 -300 -400 / -500)'] - 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 'lab(from lab(25 20 50) none none none)'] - expected: FAIL - - [Property color value 'lab(from lab(25 20 50) none none none / none)'] - expected: FAIL - - [Property color value 'lab(from lab(25 20 50) l a none)'] - expected: FAIL - - [Property color value 'lab(from lab(25 20 50) l a none / alpha)'] - expected: FAIL - - [Property color value 'lab(from lab(25 20 50) l a b / none)'] - expected: FAIL - - [Property color value 'lab(from lab(25 20 50 / 40%) l a none / alpha)'] - expected: FAIL - - [Property color value 'lab(from lab(25 20 50 / 40%) l a b / none)'] - expected: FAIL - - [Property color value 'lab(from lab(none none none) l a b)'] - expected: FAIL - - [Property color value 'lab(from lab(none none none / none) l a b / alpha)'] - expected: FAIL - - [Property color value 'lab(from lab(25 none 50) l a b)'] - expected: FAIL - - [Property color value 'lab(from lab(25 20 50 / none) l a b / alpha)'] - expected: FAIL - [Property color value 'oklab(from oklab(25 20 50) l a b)'] expected: FAIL @@ -752,9 +98,6 @@ [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 @@ -854,12 +197,6 @@ [Property color value 'oklab(from oklab(25 20 50 / 40%) l a b / none)'] expected: FAIL - [Property color value 'oklab(from oklab(none none none) l a b)'] - expected: FAIL - - [Property color value 'oklab(from oklab(none none none / none) l a b / alpha)'] - expected: FAIL - [Property color value 'oklab(from oklab(25 none 50) l a b)'] expected: FAIL @@ -902,159 +239,6 @@ [Property color value 'oklab(from oklab(.7 45 30 / 40%) alpha a a / alpha)'] expected: FAIL - [Property color value 'lch(from lch(0.7 45 30) l c h)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) l c h / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30 / 40%) l c h / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(200 300 400 / 500%) l c h / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(-200 -300 -400 / -500%) l c h / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(from lch(0.7 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(0.7 45 30) l c h / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) 0 0 0)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) 0 0 0deg)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) 0 0 0 / 0)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) 0 0 0deg / 0)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) 0 c h / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) l 0 h / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) l c 0 / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) l c 0deg / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) l c h / 0)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30 / 40%) 0 c h / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30 / 40%) l 0 h / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30 / 40%) l c 0 / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30 / 40%) l c 0deg / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30 / 40%) l c h / 0)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) 25 c h / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) l 25 h / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) l c 25 / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) l c 25deg / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) l c h / .25)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30 / 40%) 25 c h / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30 / 40%) l 25 h / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30 / 40%) l c 25 / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30 / 40%) l c 25deg / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30 / 40%) l c h / .25)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30 / 40%) 200 300 400 / 500)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30 / 40%) -200 -300 -400 / -500)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30 / 40%) 50 120 400deg / 500)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30 / 40%) 50 120 -400deg / -500)'] - expected: FAIL - - [Property color value 'lch(from lch(.7 45 30) l c c / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(.7 45 30 / 40%) l c c / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) calc(l) calc(c) calc(h))'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30 / 40%) calc(l) calc(c) calc(h) / calc(alpha))'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) none none none)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) none none none / none)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) l c none)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) l c none / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) l c h / none)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30 / 40%) l c none / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30 / 40%) l c h / none)'] - expected: FAIL - - [Property color value 'lch(from lch(none none none) l c h)'] - expected: FAIL - - [Property color value 'lch(from lch(none none none / none) l c h / alpha)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 none 30) l c h)'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30 / none) l c h / alpha)'] - expected: FAIL - [Property color value 'oklch(from oklch(0.7 45 30) l c h)'] expected: FAIL @@ -1073,12 +257,6 @@ [Property color value 'oklch(from oklch(from oklch(0.7 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(0.7 45 30) l c h / alpha)'] - expected: FAIL - [Property color value 'oklch(from oklch(0.7 45 30) 0 0 0)'] expected: FAIL @@ -1196,15 +374,6 @@ [Property color value 'oklch(from oklch(0.7 45 30 / 40%) l c h / none)'] expected: FAIL - [Property color value 'oklch(from oklch(none none none) l c h)'] - expected: FAIL - - [Property color value 'oklch(from oklch(none none none / none) l c h / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 none 30) l c h)'] - expected: FAIL - [Property color value 'oklch(from oklch(0.7 45 30 / none) l c h / alpha)'] expected: FAIL @@ -1244,1644 +413,15 @@ [Property color value 'oklch(from oklch(.7 45 30 / 40%) alpha c c / 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 2 3 4)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb 2 3 4 / 5)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb -2 -3 -4)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb -2 -3 -4 / -5)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb 200% 300% 400%)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb 200% 300% 400% / 500%)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb -200% -300% -400%)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb -200% -300% -400% / -500%)'] - 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 1.7 1.5 1.3) srgb r g b)'] - expected: FAIL - - [Property color value 'color(from color(srgb 1.7 1.5 1.3) srgb r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(srgb 1.7 1.5 1.3 / 140%) srgb r g b)'] - expected: FAIL - - [Property color value 'color(from color(srgb 1.7 1.5 1.3 / 140%) srgb r g b / 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(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 0.7 0.5 0.3) srgb none none none)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb none none none / none)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g none)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g none / alpha)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb r g b / none)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g none / alpha)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g b / none)'] - expected: FAIL - - [Property color value 'color(from color(srgb none none none) srgb r g b)'] - expected: FAIL - - [Property color value 'color(from color(srgb none none none / none) srgb r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.7 none 0.3) srgb r g b)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.7 0.5 0.3 / none) srgb r g b / 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 2 3 4)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 2 3 4 / 5)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear -2 -3 -4)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear -2 -3 -4 / -5)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 200% 300% 400%)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 200% 300% 400% / 500%)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear -200% -300% -400%)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear -200% -300% -400% / -500%)'] - 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 1.7 1.5 1.3) srgb-linear r g b)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 1.7 1.5 1.3) srgb-linear r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 1.7 1.5 1.3 / 140%) srgb-linear r g b)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 1.7 1.5 1.3 / 140%) srgb-linear r g b / 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(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(srgb-linear 0.7 0.5 0.3) srgb-linear none none none)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear none none none / none)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g none)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g none / alpha)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / none)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g none / alpha)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 40%) srgb-linear r g b / none)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear none none none) srgb-linear r g b)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear none none none / none) srgb-linear r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 0.7 none 0.3) srgb-linear r g b)'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / none) srgb-linear r g b / 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 2 3 4)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 2 3 4 / 5)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb -2 -3 -4)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb -2 -3 -4 / -5)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 200% 300% 400%)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 200% 300% 400% / 500%)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb -200% -300% -400%)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb -200% -300% -400% / -500%)'] - 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 1.7 1.5 1.3) a98-rgb r g b)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 1.7 1.5 1.3) a98-rgb r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 1.7 1.5 1.3 / 140%) a98-rgb r g b)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 1.7 1.5 1.3 / 140%) a98-rgb r g b / 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(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(a98-rgb 0.7 0.5 0.3) a98-rgb none none none)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb none none none / none)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g none)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g none / alpha)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / none)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g none / alpha)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 40%) a98-rgb r g b / none)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb none none none) a98-rgb r g b)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb none none none / none) a98-rgb r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 0.7 none 0.3) a98-rgb r g b)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / none) a98-rgb r g b / 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 2 3 4)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 2 3 4 / 5)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 -2 -3 -4)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 -2 -3 -4 / -5)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 200% 300% 400%)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 200% 300% 400% / 500%)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 -200% -300% -400%)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 -200% -300% -400% / -500%)'] - 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 1.7 1.5 1.3) rec2020 r g b)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 1.7 1.5 1.3) rec2020 r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 1.7 1.5 1.3 / 140%) rec2020 r g b)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 1.7 1.5 1.3 / 140%) rec2020 r g b / 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(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(rec2020 0.7 0.5 0.3) rec2020 none none none)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 none none none / none)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g none)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g none / alpha)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / none)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g none / alpha)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g b / none)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 none none none) rec2020 r g b)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 none none none / none) rec2020 r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 0.7 none 0.3) rec2020 r g b)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / none) rec2020 r g b / 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 2 3 4)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 2 3 4 / 5)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb -2 -3 -4)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb -2 -3 -4 / -5)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 200% 300% 400%)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 200% 300% 400% / 500%)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb -200% -300% -400%)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb -200% -300% -400% / -500%)'] - 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 1.7 1.5 1.3) prophoto-rgb r g b)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 1.7 1.5 1.3) prophoto-rgb r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 1.7 1.5 1.3 / 140%) prophoto-rgb r g b)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 1.7 1.5 1.3 / 140%) prophoto-rgb r g b / 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(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(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb none none none)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb none none none / none)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g none)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g none / alpha)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / none)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g none / alpha)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 40%) prophoto-rgb r g b / none)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb none none none) prophoto-rgb r g b)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb none none none / none) prophoto-rgb r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 0.7 none 0.3) prophoto-rgb r g b)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / none) prophoto-rgb r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b) display-p3 r g b)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 0 0 0)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 0 0 0 / 0)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 0 g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r 0 b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g 0 / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / 0)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 0 g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r 0 b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g 0 / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / 0)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 0.2 g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 20% g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r 0.2 b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r 20% b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g 0.2 / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g 20% / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / 0.2)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / 20%)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 0.2 g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 20% g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r 0.2 b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r 20% b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g 0.2 / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g 20% / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / 0.2)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / 20%)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 2 3 4)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 2 3 4 / 5)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 -2 -3 -4)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 -2 -3 -4 / -5)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 200% 300% 400%)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 200% 300% 400% / 500%)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 -200% -300% -400%)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 -200% -300% -400% / -500%)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 g b r)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 b alpha r / g)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r r r / r)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 alpha alpha alpha / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 g b r)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 b alpha r / g)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r r r / r)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 alpha alpha alpha / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 1.7 1.5 1.3) display-p3 r g b)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 1.7 1.5 1.3) display-p3 r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 1.7 1.5 1.3 / 140%) display-p3 r g b)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 1.7 1.5 1.3 / 140%) display-p3 r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 -0.7 -0.5 -0.3) display-p3 r g b)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 -0.7 -0.5 -0.3) display-p3 r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 -0.7 -0.5 -0.3 / -40%) display-p3 r g b)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 -0.7 -0.5 -0.3 / -40%) display-p3 r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 calc(r) calc(g) calc(b))'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 calc(r) calc(g) calc(b) / calc(alpha))'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 none none none)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 none none none / none)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g none)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g none / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / none)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g none / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / none)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 none none none) display-p3 r g b)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 none none none / none) display-p3 r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 none 0.3) display-p3 r g b)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / none) display-p3 r g b / 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 7 -20.5 100) xyz none none none)'] - expected: FAIL - - [Property color value 'color(from color(xyz 7 -20.5 100) xyz none none none / none)'] - expected: FAIL - - [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y none)'] - expected: FAIL - - [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y none / alpha)'] - expected: FAIL - - [Property color value 'color(from color(xyz 7 -20.5 100) xyz x y z / none)'] - expected: FAIL - - [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x y none / alpha)'] - expected: FAIL - - [Property color value 'color(from color(xyz 7 -20.5 100 / 40%) xyz x y z / none)'] - expected: FAIL - - [Property color value 'color(from color(xyz none none none) xyz x y z)'] - expected: FAIL - - [Property color value 'color(from color(xyz none none none / none) xyz x y z / alpha)'] - expected: FAIL - - [Property color value 'color(from color(xyz 7 none 100) xyz x y z)'] - expected: FAIL - - [Property color value 'color(from color(xyz 7 -20.5 100 / none) xyz x y z / 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-d50 7 -20.5 100) xyz-d50 none none none)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 none none none / none)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y none)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y none / alpha)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / none)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y none / alpha)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y z / none)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d50 none none none) xyz-d50 x y z)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d50 none none none / none) xyz-d50 x y z / alpha)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d50 7 none 100) xyz-d50 x y z)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d50 7 -20.5 100 / none) xyz-d50 x y z / 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 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 none none none)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 none none none / none)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y none)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y none / alpha)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / none)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y none / alpha)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y z / none)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d65 none none none) xyz-d65 x y z)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d65 none none none / none) xyz-d65 x y z / alpha)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d65 7 none 100) xyz-d65 x y z)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d65 7 -20.5 100 / none) xyz-d65 x y z / 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 - [Property color value 'rgb(from oklab(1 0.365 -0.16) r g b)'] expected: FAIL @@ -2900,129 +440,6 @@ [Property color value 'hwb(from oklch(1 0.399 336.3) h w b)'] expected: FAIL - [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a b)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a b / alpha)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l a b / alpha)'] - expected: FAIL - - [Property color value 'oklab(from oklab(2 3 4 / 500%) l a b / alpha)'] - expected: FAIL - - [Property color value 'oklab(from oklab(-2 -3 -4 / -500%) l a b / alpha)'] - expected: FAIL - - [Property color value 'oklab(from oklab(from oklab(0.25 0.2 0.5) l a b) l a b)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) 0 0 0)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) 0 0 0 / 0)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) 0 a b / alpha)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) l 0 b / alpha)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a 0 / alpha)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a b / 0)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) 0 a b / alpha)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l 0 b / alpha)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l a 0 / alpha)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l a b / 0)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) 0.35 a b / alpha)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) l 0.35 b / alpha)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a 0.35 / alpha)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a b / .35)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) 0.35 a b / alpha)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l 0.35 b / alpha)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l a 0.35 / alpha)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l a b / .35)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.7 0.45 0.3 / 40%) 2 3 4 / 500)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.7 0.45 0.3 / 40%) -2 -3 -4 / -500)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) l b a)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a a / a)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l b a)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l a a / a)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) calc(l) calc(a) calc(b))'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) calc(l) calc(a) calc(b) / calc(alpha))'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) none none none)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) none none none / none)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a none)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a none / alpha)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) l a b / none)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l a none / alpha)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5 / 40%) l a b / none)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 none 0.5) l a b)'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5 / none) l a b / alpha)'] - expected: FAIL - [Property color value 'oklab(from oklab(.7 0.45 0.3) alpha b a / l)'] expected: FAIL @@ -3041,144 +458,6 @@ [Property color value 'oklab(from oklab(.7 0.45 0.3 / 40%) alpha a a / alpha)'] expected: FAIL - [Property color value 'oklch(from oklch(0.7 0.45 30) l c h)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) l c h / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l c h / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(2 3 400 / 500%) l c h / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(-2 -3 -400 / -500%) l c h / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(from oklch(0.7 0.45 30) l c h) l c h)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) 0 0 0)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) 0 0 0deg)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) 0 0 0 / 0)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) 0 0 0deg / 0)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) 0 c h / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) l 0 h / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) l c 0 / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) l c 0deg / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) l c h / 0)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) 0 c h / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l 0 h / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l c 0 / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l c 0deg / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l c h / 0)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) 0.25 c h / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) l 0.25 h / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) l c 25 / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) l c 25deg / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) l c h / .25)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) 0.25 c h / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l 0.25 h / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l c 25 / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l c 25deg / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l c h / .25)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) 2 3 400 / 500)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) -2 -3 -400 / -500)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) 0.5 1.2 400deg / 500)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) 0.5 1.2 -400deg / -500)'] - expected: FAIL - - [Property color value 'oklch(from oklch(.7 0.45 30) l c c / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(.7 0.45 30 / 40%) l c c / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) calc(l) calc(c) calc(h))'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) calc(l) calc(c) calc(h) / calc(alpha))'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) none none none)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) none none none / none)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) l c none)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) l c none / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) l c h / none)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l c none / alpha)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30 / 40%) l c h / none)'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30 / none) l c h / alpha)'] - expected: FAIL - [Property color value 'oklch(from oklch(.7 0.45 30) alpha c h / l)'] expected: FAIL @@ -3197,171 +476,12 @@ [Property color value 'oklch(from oklch(.7 0.45 30 / 40%) alpha c c / alpha)'] expected: FAIL - [Property color value 'color(from color(srgb-linear 0.25 0.5 0.75) srgb r g b)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.25 0.5 0.75) srgb-linear r g b)'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.25 0.5 0.75) srgb r g b)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.25 0.5 0.75) display-p3 r g b)'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 0.25 0.5 0.75) srgb r g b)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.25 0.5 0.75) a98-rgb r g b)'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 0.25 0.5 0.75) srgb r g b)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.25 0.5 0.75) prophoto-rgb r g b)'] - expected: FAIL - - [Property color value 'color(from color(rec2020 0.25 0.5 0.75) srgb r g b)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.25 0.5 0.75) rec2020 r g b)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d50 0.25 0.5 0.75) srgb r g b)'] - expected: FAIL - [Property color value 'color(from color(srgb 0.25 0.5 0.75) xyz-d50 r g b)'] expected: FAIL - [Property color value 'color(from color(xyz-d65 0.25 0.5 0.75) srgb r g b)'] - expected: FAIL - [Property color value 'color(from color(srgb 0.25 0.5 0.75) xyz-d65 r g b)'] expected: FAIL - [Property color value 'lab(from color(srgb 0.25 0.5 0.75) l a b)'] - expected: FAIL - - [Property color value 'color(from lab(67.5345 -8.6911 -41.6019) srgb r g b)'] - expected: FAIL - - [Property color value 'oklab(from color(srgb 0.25 0.5 0.75) l a b)'] - expected: FAIL - - [Property color value 'color(from oklab(72.322% -0.0465 -0.1150) srgb r g b)'] - expected: FAIL - - [Property color value 'lch(from color(srgb 0.25 0.5 0.75) l c h)'] - expected: FAIL - - [Property color value 'color(from lch(67.5345% 42.5 258.2) srgb r g b)'] - expected: FAIL - - [Property color value 'oklch(from color(srgb 0.25 0.5 0.75) l c h)'] - expected: FAIL - - [Property color value 'color(from oklch(72.322% 0.12403 247.996) srgb r g b)'] - expected: FAIL - - [Property color value 'hsl(from var(--accent) calc(h + 180) s l)'] - expected: FAIL - - [Property color value 'LCH(from var(--accent) l c calc(h + 180))'] - expected: FAIL - - [Property color value 'rgb(from rgb(100 110 120 / 0.8) calc(r + 1) calc(g + 1) calc(b + 1) / calc(alpha + 0.01))'] - expected: FAIL - - [Property color value 'hsl(from hsl(20 30 40 / 0.8) calc(h + 1) calc(s + 1) calc(l + 1) / calc(alpha + 0.01))'] - expected: FAIL - - [Property color value 'hwb(from hwb(20 30 40 / 0.8) calc(h + 1) calc(w + 1) calc(b + 1) / calc(alpha + 0.01))'] - expected: FAIL - - [Property color value 'lab(from lab(50 5 10 / 0.8) calc(l + 1) calc(a + 1) calc(b + 1) / calc(alpha + 0.01))'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.5 .05 0.1 / 0.8) calc(l + 0.01) calc(a + 0.01) calc(b + 0.01) / calc(alpha + 0.01))'] - expected: FAIL - - [Property color value 'lch(from lch(50 5 10 / 0.8) calc(l + 1) calc(c + 1) calc(h + 1) / calc(alpha + 0.01))'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.5 .05 0.1 / 0.8) calc(l + 0.01) calc(c + 0.01) calc(h + 0.01) / calc(alpha + 0.01))'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.7 0.5 0.3 / 0.8) srgb calc(r + 0.01) calc(g + 0.01) calc(b + 0.01) / calc(alpha + 0.01))'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3 / 0.8) srgb-linear calc(r + 0.01) calc(g + 0.01) calc(b + 0.01) / calc(alpha + 0.01))'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3 / 0.8) a98-rgb calc(r + 0.01) calc(g + 0.01) calc(b + 0.01) / calc(alpha + 0.01))'] - expected: FAIL - - [Property color value 'color(from color(rec2020 0.7 0.5 0.3 / 0.8) rec2020 calc(r + 0.01) calc(g + 0.01) calc(b + 0.01) / calc(alpha + 0.01))'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3 / 0.8) prophoto-rgb calc(r + 0.01) calc(g + 0.01) calc(b + 0.01) / calc(alpha + 0.01))'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3 / 0.8) display-p3 calc(r + 0.01) calc(g + 0.01) calc(b + 0.01) / calc(alpha + 0.01))'] - expected: FAIL - - [Property color value 'color(from color(xyz 7 -20.5 100 / 0.8) xyz calc(x + 1) calc(y + 1) calc(z + 1) / calc(alpha + 0.01))'] - expected: FAIL - - [Property color value 'color(from color(xyz-d50 7 -20.5 100 / 0.8) xyz-d50 calc(x + 1) calc(y + 1) calc(z + 1) / calc(alpha + 0.01))'] - expected: FAIL - - [Property color value 'color(from color(xyz-d65 7 -20.5 100 / 0.8) xyz-d65 calc(x + 1) calc(y + 1) calc(z + 1) / calc(alpha + 0.01))'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.25 0.5 0.75) xyz-d50 x y z)'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.25 0.5 0.75) xyz-d65 x y z)'] - expected: FAIL - - [Property color value 'rgb(from color-mix(in srgb, red, red) r g b / alpha)'] - expected: FAIL - - [Property color value 'hsl(from color-mix(in srgb, red, red) h s l / alpha)'] - expected: FAIL - - [Property color value 'hwb(from color-mix(in srgb, red, red) h w b / alpha)'] - expected: FAIL - - [Property color value 'lab(from color-mix(in lab, lab(25 20 50), lab(25 20 50)) l a b / alpha)'] - expected: FAIL - - [Property color value 'oklab(from color-mix(in oklab, oklab(0.25 0.2 0.5), oklab(0.25 0.2 0.5)) l a b / alpha)'] - expected: FAIL - - [Property color value 'lch(from color-mix(in lch, lch(70 45 30), lch(70 45 30)) l c h / alpha)'] - expected: FAIL - - [Property color value 'oklch(from color-mix(in oklch, oklch(0.7 0.45 30), oklch(0.7 0.45 30)) l c h / alpha)'] - expected: FAIL - - [Property color value 'color(from color-mix(in xyz, color(srgb 0.7 0.5 0.3), color(srgb 0.7 0.5 0.3)) srgb r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color-mix(in xyz, color(srgb-linear 0.7 0.5 0.3), color(srgb-linear 0.7 0.5 0.3)) srgb-linear r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color-mix(in xyz, color(a98-rgb 0.7 0.5 0.3), color(a98-rgb 0.7 0.5 0.3)) a98-rgb r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color-mix(in xyz, color(rec2020 0.7 0.5 0.3), color(rec2020 0.7 0.5 0.3)) rec2020 r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color-mix(in xyz, color(prophoto-rgb 0.7 0.5 0.3), color(prophoto-rgb 0.7 0.5 0.3)) prophoto-rgb r g b / alpha)'] - expected: FAIL - - [Property color value 'color(from color-mix(in xyz, color(display-p3 0.7 0.5 0.3), color(display-p3 0.7 0.5 0.3)) display-p3 r g b / alpha)'] - expected: FAIL - [Property color value 'color(from color-mix(in xyz, color(xyz 0.7 0.5 0.3), color(xyz 0.7 0.5 0.3)) xyz r g b / alpha)'] expected: FAIL @@ -3371,333 +491,12 @@ [Property color value 'color(from color-mix(in xyz, color(xyz-d65 0.7 0.5 0.3), color(xyz-d65 0.7 0.5 0.3)) xyz-d65 r g b / alpha)'] expected: FAIL - [Property color value 'rgb(from rebeccapurple calc((r / 255) * 100%) calc((g / 255) * 100%) calc((b / 255) * 100%) / calc(alpha * 100%))'] - expected: FAIL - - [Property color value 'hsl(from rebeccapurple calc((h / 360) * 360deg) calc((s / 100) * 100%) calc((l / 100) * 100%) / calc(alpha * 100%))'] - expected: FAIL - - [Property color value 'hwb(from rebeccapurple calc((h / 360) * 360deg) calc((w / 100) * 100%) calc((b / 100) * 100%) / calc(alpha * 100%))'] - expected: FAIL - - [Property color value 'lab(from lab(25 20 50) calc((l / 100) * 100%) calc((a / 125) * 100%) calc((b / 125) * 100%) / calc(alpha * 100%))'] - expected: FAIL - - [Property color value 'oklab(from oklab(0.25 0.2 0.5) calc(l * 100%) calc((a / 0.4) * 100%) calc((b / 0.4) * 100%) / calc(alpha * 100%))'] - expected: FAIL - - [Property color value 'lch(from lch(0.7 45 30) calc((l / 100) * 100%) calc((c / 150) * 100%) calc((h / 360) * 360deg) / calc(alpha * 100%))'] - expected: FAIL - - [Property color value 'oklch(from oklch(0.7 0.45 30) calc(l * 100%) calc((c / 0.4) * 100%) calc((h / 360) * 360deg) / calc(alpha * 100%))'] - expected: FAIL - - [Property color value 'color(from color(srgb 0.7 0.5 0.3) srgb calc(r * 100%) calc(g * 100%) calc(b * 100%) / calc(alpha * 100%))'] - expected: FAIL - - [Property color value 'color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear calc(r * 100%) calc(g * 100%) calc(b * 100%) / calc(alpha * 100%))'] - expected: FAIL - - [Property color value 'color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb calc(r * 100%) calc(g * 100%) calc(b * 100%) / calc(alpha * 100%))'] - expected: FAIL - - [Property color value 'color(from color(rec2020 0.7 0.5 0.3) rec2020 calc(r * 100%) calc(g * 100%) calc(b * 100%) / calc(alpha * 100%))'] - expected: FAIL - - [Property color value 'color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb calc(r * 100%) calc(g * 100%) calc(b * 100%) / calc(alpha * 100%))'] - expected: FAIL - - [Property color value 'color(from color(display-p3 0.7 0.5 0.3) display-p3 calc(r * 100%) calc(g * 100%) calc(b * 100%) / calc(alpha * 100%))'] - expected: FAIL - - [Property color value 'color(from color(xyz 7 -20.5 100) xyz calc(x * 100%) calc(y * 100%) calc(z * 100%) / calc(alpha * 100%))'] - expected: FAIL - - [Property color value 'color(from color-mix(in xyz, color(xyz 0.7 0.5 0.3), color(xyz 0.7 0.5 0.3)) xyz x y z / alpha)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d50 7 -20.5 100) xyz-d50 calc(x * 100%) calc(y * 100%) calc(z * 100%) / calc(alpha * 100%))'] - expected: FAIL - - [Property color value 'color(from color-mix(in xyz, color(xyz-d50 0.7 0.5 0.3), color(xyz-d50 0.7 0.5 0.3)) xyz-d50 x y z / alpha)'] - expected: FAIL - - [Property color value 'color(from color(xyz-d65 7 -20.5 100) xyz-d65 calc(x * 100%) calc(y * 100%) calc(z * 100%) / calc(alpha * 100%))'] - expected: FAIL - - [Property color value 'color(from color-mix(in xyz, color(xyz-d65 0.7 0.5 0.3), color(xyz-d65 0.7 0.5 0.3)) xyz-d65 x y z / alpha)'] - expected: FAIL - - [Property color value 'color(from rgb(from color(xyz-d50 0.99 0.88 0.77) r g b) xyz-d50 x y z)'] - expected: FAIL - - [Property color value 'color(from hsl(from color(xyz-d50 0.99 0.88 0.77) h s l) xyz-d50 x y z)'] - expected: FAIL - [Property color value 'color(from hwb(from color(xyz-d50 0.99 0.88 0.77) h w b) xyz-d50 x y z)'] expected: FAIL - [Property color value 'color(from lab(from color(xyz-d50 0.99 0.88 0.77) l a b) xyz-d50 x y z)'] - expected: FAIL - - [Property color value 'color(from lch(from color(xyz-d50 0.99 0.88 0.77) l c h) xyz-d50 x y z)'] - expected: FAIL - - [Property color value 'color(from oklab(from color(xyz-d50 0.99 0.88 0.77) l a b) xyz-d50 x y z)'] - expected: FAIL - - [Property color value 'color(from oklch(from color(xyz-d50 0.99 0.88 0.77) l c h) xyz-d50 x y z)'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d50 0.99 0.88 0.77) srgb r g b) xyz-d50 x y z)'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d50 0.99 0.88 0.77) srgb-linear r g b) xyz-d50 x y z)'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d50 0.99 0.88 0.77) display-p3 r g b) xyz-d50 x y z)'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d50 0.99 0.88 0.77) a98-rgb r g b) xyz-d50 x y z)'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d50 0.99 0.88 0.77) prophoto-rgb r g b) xyz-d50 x y z)'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d50 0.99 0.88 0.77) rec2020 r g b) xyz-d50 x y z)'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d50 0.99 0.88 0.77) xyz x y z) xyz-d50 x y z)'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d50 0.99 0.88 0.77) xyz-d50 x y z) xyz-d50 x y z)'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d50 0.99 0.88 0.77) xyz-d65 x y z) xyz-d50 x y z)'] - expected: FAIL - - [Property color value 'color(from rgb(from color(xyz-d65 0.99 0.88 0.77) r g b) xyz-d65 x y z)'] - expected: FAIL - - [Property color value 'color(from hsl(from color(xyz-d65 0.99 0.88 0.77) h s l) xyz-d65 x y z)'] - expected: FAIL - [Property color value 'color(from hwb(from color(xyz-d65 0.99 0.88 0.77) h w b) xyz-d65 x y z)'] expected: FAIL - [Property color value 'color(from lab(from color(xyz-d65 0.99 0.88 0.77) l a b) xyz-d65 x y z)'] - expected: FAIL - - [Property color value 'color(from lch(from color(xyz-d65 0.99 0.88 0.77) l c h) xyz-d65 x y z)'] - expected: FAIL - - [Property color value 'color(from oklab(from color(xyz-d65 0.99 0.88 0.77) l a b) xyz-d65 x y z)'] - expected: FAIL - - [Property color value 'color(from oklch(from color(xyz-d65 0.99 0.88 0.77) l c h) xyz-d65 x y z)'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d65 0.99 0.88 0.77) srgb r g b) xyz-d65 x y z)'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d65 0.99 0.88 0.77) srgb-linear r g b) xyz-d65 x y z)'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d65 0.99 0.88 0.77) display-p3 r g b) xyz-d65 x y z)'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d65 0.99 0.88 0.77) a98-rgb r g b) xyz-d65 x y z)'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d65 0.99 0.88 0.77) prophoto-rgb r g b) xyz-d65 x y z)'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d65 0.99 0.88 0.77) rec2020 r g b) xyz-d65 x y z)'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d65 0.99 0.88 0.77) xyz x y z) xyz-d65 x y z)'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d65 0.99 0.88 0.77) xyz-d50 x y z) xyz-d65 x y z)'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d65 0.99 0.88 0.77) xyz-d65 x y z) xyz-d65 x y z)'] - expected: FAIL - - [Property color value 'rgb(from rgb(from rebeccapurple r g b / calc(alpha + 0.5)) r g b / calc(alpha - 0.5))'] - expected: FAIL - - [Property color value 'rgb(from rgb(from rebeccapurple r g b / calc(alpha - 1.5)) r g b / calc(alpha + 0.5))'] - expected: FAIL - - [Property color value 'color-mix(in srgb, rgb(from rebeccapurple none g b), rebeccapurple)'] - expected: FAIL - - [Property color value 'hsl(from hsl(from rebeccapurple h s l / calc(alpha + 0.5)) h s l / calc(alpha - 0.5))'] - expected: FAIL - - [Property color value 'hsl(from hsl(from rebeccapurple h s l / calc(alpha - 1.5)) h s l / calc(alpha + 0.5))'] - expected: FAIL - - [Property color value 'color-mix(in hsl, hsl(from rebeccapurple none s l), rebeccapurple)'] - expected: FAIL - - [Property color value 'hwb(from hwb(from rebeccapurple h w b / calc(alpha + 0.5)) h w b / calc(alpha - 0.5))'] - expected: FAIL - - [Property color value 'hwb(from hwb(from rebeccapurple h w b / calc(alpha - 1.5)) h w b / calc(alpha + 0.5))'] - expected: FAIL - - [Property color value 'color-mix(in hwb, hwb(from rebeccapurple none w b), rebeccapurple)'] - expected: FAIL - - [Property color value 'lab(from lab(from lab(25 20 50) l a b / calc(alpha + 0.5)) l a b / calc(alpha - 0.5))'] - expected: FAIL - - [Property color value 'lab(from lab(from lab(25 20 50) l a b / calc(alpha - 1.5)) l a b / calc(alpha + 0.5))'] - expected: FAIL - - [Property color value 'color-mix(in lab, lab(from lab(25 20 50) none a b), lab(25 20 50))'] - expected: FAIL - - [Property color value 'oklab(from oklab(from oklab(0.25 0.2 0.5) l a b / calc(alpha + 0.5)) l a b / calc(alpha - 0.5))'] - expected: FAIL - - [Property color value 'oklab(from oklab(from oklab(0.25 0.2 0.5) l a b / calc(alpha - 1.5)) l a b / calc(alpha + 0.5))'] - expected: FAIL - - [Property color value 'color-mix(in oklab, oklab(from oklab(0.25 0.2 0.5) none a b), oklab(0.25 0.2 0.5))'] - expected: FAIL - - [Property color value 'lch(from lch(from lch(0.7 45 30) l c h / calc(alpha + 0.5)) l c h / calc(alpha - 0.5))'] - expected: FAIL - - [Property color value 'lch(from lch(from lch(0.7 45 30) l c h / calc(alpha - 1.5)) l c h / calc(alpha + 0.5))'] - expected: FAIL - - [Property color value 'color-mix(in lch, lch(from lch(0.7 45 30) l c none), lch(0.7 45 30))'] - expected: FAIL - - [Property color value 'oklch(from oklch(from oklch(0.7 0.45 30) l c h / calc(alpha + 0.5)) l c h / calc(alpha - 0.5))'] - expected: FAIL - - [Property color value 'oklch(from oklch(from oklch(0.7 0.45 30) l c h / calc(alpha - 1.5)) l c h / calc(alpha + 0.5))'] - expected: FAIL - - [Property color value 'color-mix(in oklch, oklch(from oklch(0.7 0.45 30) l c none), oklch(0.7 0.45 30))'] - expected: FAIL - - [Property color value 'color(from color(from color(srgb 0.7 0.5 0.3) srgb r g b / calc(alpha + 0.5)) srgb r g b / calc(alpha - 0.5))'] - expected: FAIL - - [Property color value 'color(from color(from color(srgb 0.7 0.5 0.3) srgb r g b / calc(alpha - 1.5)) srgb r g b / calc(alpha + 0.5))'] - expected: FAIL - - [Property color value 'color(from color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / calc(alpha + 0.5)) srgb-linear r g b / calc(alpha - 0.5))'] - expected: FAIL - - [Property color value 'color(from color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear r g b / calc(alpha - 1.5)) srgb-linear r g b / calc(alpha + 0.5))'] - expected: FAIL - - [Property color value 'color(from color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / calc(alpha + 0.5)) a98-rgb r g b / calc(alpha - 0.5))'] - expected: FAIL - - [Property color value 'color(from color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb r g b / calc(alpha - 1.5)) a98-rgb r g b / calc(alpha + 0.5))'] - expected: FAIL - - [Property color value 'color(from color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / calc(alpha + 0.5)) rec2020 r g b / calc(alpha - 0.5))'] - expected: FAIL - - [Property color value 'color(from color(from color(rec2020 0.7 0.5 0.3) rec2020 r g b / calc(alpha - 1.5)) rec2020 r g b / calc(alpha + 0.5))'] - expected: FAIL - - [Property color value 'color(from color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / calc(alpha + 0.5)) prophoto-rgb r g b / calc(alpha - 0.5))'] - expected: FAIL - - [Property color value 'color(from color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb r g b / calc(alpha - 1.5)) prophoto-rgb r g b / calc(alpha + 0.5))'] - expected: FAIL - - [Property color value 'color(from color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / calc(alpha + 0.5)) display-p3 r g b / calc(alpha - 0.5))'] - expected: FAIL - - [Property color value 'color(from color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / calc(alpha - 1.5)) display-p3 r g b / calc(alpha + 0.5))'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz 7 -20.5 100) xyz x y z / calc(alpha + 0.5)) xyz x y z / calc(alpha - 0.5))'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz 7 -20.5 100) xyz x y z / calc(alpha - 1.5)) xyz x y z / calc(alpha + 0.5))'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / calc(alpha + 0.5)) xyz-d50 x y z / calc(alpha - 0.5))'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y z / calc(alpha - 1.5)) xyz-d50 x y z / calc(alpha + 0.5))'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / calc(alpha + 0.5)) xyz-d65 x y z / calc(alpha - 0.5))'] - expected: FAIL - - [Property color value 'color(from color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y z / calc(alpha - 1.5)) xyz-d65 x y z / calc(alpha + 0.5))'] - expected: FAIL - - [Property background-color value 'rgb(from currentColor r g b)'] - expected: FAIL - - [Property background-color value 'hsl(from currentColor h s l)'] - expected: FAIL - - [Property background-color value 'hwb(from currentColor h w b)'] - expected: FAIL - - [Property background-color value 'lab(from currentColor l a b)'] - expected: FAIL - - [Property background-color value 'oklab(from currentColor l a b)'] - expected: FAIL - - [Property background-color value 'lch(from currentColor l c h)'] - expected: FAIL - - [Property background-color value 'oklch(from currentColor l c h)'] - expected: FAIL - - [Property background-color value 'color(from currentColor srgb r g b)'] - expected: FAIL - - [Property background-color value 'color(from currentColor srgb-linear r g b)'] - expected: FAIL - - [Property background-color value 'color(from currentColor a98-rgb r g b)'] - expected: FAIL - - [Property background-color value 'color(from currentColor rec2020 r g b)'] - expected: FAIL - - [Property background-color value 'color(from currentColor prophoto-rgb r g b)'] - expected: FAIL - - [Property background-color value 'color(from currentColor display-p3 r g b)'] - expected: FAIL - - [Property background-color value 'color(from currentColor xyz x y z)'] - expected: FAIL - - [Property background-color value 'color(from currentColor xyz-d50 x y z)'] - expected: FAIL - - [Property background-color value 'color(from currentColor xyz-d65 x y z)'] - expected: FAIL - - [Property background-color value 'rgb(from color-mix(in srgb, currentColor, red) r g b / alpha)'] - expected: FAIL - - [Property background-color value 'rgb(from rgb(from currentColor r g b) r g b)'] - expected: FAIL - - [Property background-color value 'hsl(from currentColor calc((h / 360) * 360deg) s l)'] - expected: FAIL - [Property color value 'light-dark(rgb(from rebeccapurple r g b), rgb(from rebeccapurple r g b))'] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-relative-color.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-relative-color.html.ini index 380c9a54f3f..77258a0ba03 100644 --- a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-relative-color.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-relative-color.html.ini @@ -1,19 +1,4 @@ [color-valid-relative-color.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 @@ -41,210 +26,12 @@ [e.style['color'\] = "rgb(from oklch(0 0.399 336.3) r g b)" 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'\] = "rgb(from rebeccapurple none none none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgb(from rebeccapurple none none none / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgb(from rebeccapurple r g none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgb(from rebeccapurple r g none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgb(from rebeccapurple r g b / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgb(from rgb(20% 40% 60% / 80%) r g none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgb(from rgb(20% 40% 60% / 80%) r g b / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgb(from rgb(none none none) r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgb(from rgb(none none none / none) r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgb(from rgb(20% none 60%) r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgb(from rgb(20% 40% 60% / none) r g b / 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 @@ -272,165 +59,12 @@ [e.style['color'\] = "hsl(from oklch(0 0.399 336.3) h s l)" 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'\] = "hsl(from rebeccapurple none none none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsl(from rebeccapurple none none none / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsl(from rebeccapurple h s none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsl(from rebeccapurple h s none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsl(from rebeccapurple h s l / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsl(from rebeccapurple none s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsl(from hsl(120deg 20% 50% / .5) h s none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsl(from hsl(120deg 20% 50% / .5) h s l / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsl(from hsl(120deg 20% 50% / .5) none s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsl(from hsl(none none none) h s l)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsl(from hsl(none none none / none) h s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsl(from hsl(120deg none 50% / .5) h s l)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsl(from hsl(120deg 20% 50% / none) h s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsl(from hsl(none 20% 50% / .5) h s l / 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 @@ -458,282 +92,18 @@ [e.style['color'\] = "hwb(from oklch(0 0.399 336.3) h w b)" 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'\] = "hwb(from rebeccapurple none none none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hwb(from rebeccapurple none none none / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hwb(from rebeccapurple h w none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hwb(from rebeccapurple h w none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hwb(from rebeccapurple h w b / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hwb(from rebeccapurple none w b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hwb(from hwb(120deg 20% 50% / .5) h w none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hwb(from hwb(120deg 20% 50% / .5) h w b / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hwb(from hwb(120deg 20% 50% / .5) none w b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hwb(from hwb(none none none) h w b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hwb(from hwb(none none none / none) h w b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hwb(from hwb(120deg none 50% / .5) h w b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hwb(from hwb(120deg 20% 50% / none) h w b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hwb(from hwb(none 20% 50% / .5) h w b / 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(200 300 400 / 500%) l a b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lab(from lab(-200 -300 -400 / -500%) 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(0.7 45 30 / 40%) 200 300 400 / 500)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lab(from lab(0.7 45 30 / 40%) -200 -300 -400 / -500)" 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'\] = "lab(from lab(25 20 50) none none none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lab(from lab(25 20 50) none none none / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lab(from lab(25 20 50) l a none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lab(from lab(25 20 50) l a none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lab(from lab(25 20 50) l a b / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lab(from lab(25 20 50 / 40%) l a none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lab(from lab(25 20 50 / 40%) l a b / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lab(from lab(none none none) l a b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lab(from lab(none none none / none) l a b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lab(from lab(25 none 50) l a b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lab(from lab(25 20 50 / none) l a b / 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 @@ -752,9 +122,6 @@ [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 @@ -854,12 +221,6 @@ [e.style['color'\] = "oklab(from oklab(25 20 50 / 40%) l a b / none)" should set the property value] expected: FAIL - [e.style['color'\] = "oklab(from oklab(none none none) l a b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(none none none / none) l a b / alpha)" should set the property value] - expected: FAIL - [e.style['color'\] = "oklab(from oklab(25 none 50) l a b)" should set the property value] expected: FAIL @@ -902,114 +263,9 @@ [e.style['color'\] = "oklab(from oklab(.7 45 30 / 40%) alpha a a / alpha)" should set the property value] expected: FAIL - [e.style['color'\] = "lch(from lch(0.7 45 30) l c h)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) l c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(200 300 400 / 500%) l c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(-200 -300 -400 / -500%) l c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(from lch(0.7 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(0.7 45 30) l c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) 0 0 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) 0 0 0deg)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) 0 0 0 / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) 0 0 0deg / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) 0 c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) l 0 h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) l c 0 / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) l c 0deg / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) l c h / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) 0 c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l 0 h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l c 0 / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l c 0deg / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l c h / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) 25 c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) l 25 h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) l c 25 / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) l c 25deg / alpha)" should set the property value] - expected: FAIL - [e.style['color'\] = "lch(from lch(0.7 45 30) l c h / .25)" should set the property value] expected: FAIL - [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) 25 c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l 25 h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l c 25 / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l c 25deg / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l c h / .25)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) 200 300 400 / 500)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) -200 -300 -400 / -500)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) 50 120 400deg / 500)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) 50 120 -400deg / -500)" should set the property value] - expected: FAIL - [e.style['color'\] = "lch(from lch(.7 45 30) l c c / alpha)" should set the property value] expected: FAIL @@ -1022,39 +278,6 @@ [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) calc(l) calc(c) calc(h) / calc(alpha))" should set the property value] expected: FAIL - [e.style['color'\] = "lch(from lch(0.7 45 30) none none none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) none none none / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) l c none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) l c none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) l c h / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l c none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l c h / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(none none none) l c h)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(none none none / none) l c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 none 30) l c h)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30 / none) l c h / alpha)" should set the property value] - expected: FAIL - [e.style['color'\] = "oklch(from oklch(0.7 45 30) l c h)" should set the property value] expected: FAIL @@ -1073,12 +296,6 @@ [e.style['color'\] = "oklch(from oklch(from oklch(0.7 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(0.7 45 30) l c h / alpha)" should set the property value] - expected: FAIL - [e.style['color'\] = "oklch(from oklch(0.7 45 30) 0 0 0)" should set the property value] expected: FAIL @@ -1196,15 +413,6 @@ [e.style['color'\] = "oklch(from oklch(0.7 45 30 / 40%) l c h / none)" should set the property value] expected: FAIL - [e.style['color'\] = "oklch(from oklch(none none none) l c h)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(none none none / none) l c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 none 30) l c h)" should set the property value] - expected: FAIL - [e.style['color'\] = "oklch(from oklch(0.7 45 30 / none) l c h / alpha)" should set the property value] expected: FAIL @@ -1244,1605 +452,60 @@ [e.style['color'\] = "oklch(from oklch(.7 45 30 / 40%) alpha c c / 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 2 3 4)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb 2 3 4 / 5)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb -2 -3 -4)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb -2 -3 -4 / -5)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb 200% 300% 400%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb 200% 300% 400% / 500%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb -200% -300% -400%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb -200% -300% -400% / -500%)" 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 1.7 1.5 1.3) srgb r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb 1.7 1.5 1.3) srgb r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb 1.7 1.5 1.3 / 140%) srgb r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb 1.7 1.5 1.3 / 140%) 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) 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(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 0.7 0.5 0.3) srgb none none none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb none none none / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3) srgb r g none / 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 / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb 0.7 0.5 0.3 / 40%) srgb r g none / 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 / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb none none none) srgb r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb none none none / none) srgb r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb 0.7 none 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 / none) srgb 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) 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 2 3 4)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 2 3 4 / 5)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear -2 -3 -4)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear -2 -3 -4 / -5)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 200% 300% 400%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear 200% 300% 400% / 500%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear -200% -300% -400%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear -200% -300% -400% / -500%)" 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 1.7 1.5 1.3) srgb-linear r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb-linear 1.7 1.5 1.3) srgb-linear r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb-linear 1.7 1.5 1.3 / 140%) srgb-linear r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb-linear 1.7 1.5 1.3 / 140%) 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) 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(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(srgb-linear 0.7 0.5 0.3) srgb-linear none none none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb-linear 0.7 0.5 0.3) srgb-linear none none none / none)" 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 none)" 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 none / 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 / none)" 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 none / 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 / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb-linear none none none) srgb-linear r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb-linear none none none / none) srgb-linear r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(srgb-linear 0.7 none 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 / none) srgb-linear 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) 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 2 3 4)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 2 3 4 / 5)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb -2 -3 -4)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb -2 -3 -4 / -5)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 200% 300% 400%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb 200% 300% 400% / 500%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb -200% -300% -400%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb -200% -300% -400% / -500%)" 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 1.7 1.5 1.3) a98-rgb r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(a98-rgb 1.7 1.5 1.3) a98-rgb r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(a98-rgb 1.7 1.5 1.3 / 140%) a98-rgb r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(a98-rgb 1.7 1.5 1.3 / 140%) 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) 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(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(a98-rgb 0.7 0.5 0.3) a98-rgb none none none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(a98-rgb 0.7 0.5 0.3) a98-rgb none none none / none)" 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 none)" 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 none / 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 / none)" 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 none / 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 / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(a98-rgb none none none) a98-rgb r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(a98-rgb none none none / none) a98-rgb r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(a98-rgb 0.7 none 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 / none) a98-rgb r 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 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 2 3 4)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 2 3 4 / 5)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 -2 -3 -4)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 -2 -3 -4 / -5)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 200% 300% 400%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 200% 300% 400% / 500%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 -200% -300% -400%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 -200% -300% -400% / -500%)" 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 1.7 1.5 1.3) rec2020 r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(rec2020 1.7 1.5 1.3) rec2020 r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(rec2020 1.7 1.5 1.3 / 140%) rec2020 r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(rec2020 1.7 1.5 1.3 / 140%) 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) 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(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(rec2020 0.7 0.5 0.3) rec2020 none none none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 none none none / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3) rec2020 r g none / 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 / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(rec2020 0.7 0.5 0.3 / 40%) rec2020 r g none / 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 / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(rec2020 none none none) rec2020 r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(rec2020 none none none / none) rec2020 r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(rec2020 0.7 none 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 / none) rec2020 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) 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 2 3 4)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 2 3 4 / 5)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb -2 -3 -4)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb -2 -3 -4 / -5)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 200% 300% 400%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb 200% 300% 400% / 500%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb -200% -300% -400%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb -200% -300% -400% / -500%)" 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 1.7 1.5 1.3) prophoto-rgb r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(prophoto-rgb 1.7 1.5 1.3) prophoto-rgb r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(prophoto-rgb 1.7 1.5 1.3 / 140%) prophoto-rgb r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(prophoto-rgb 1.7 1.5 1.3 / 140%) 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) 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(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(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb none none none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(prophoto-rgb 0.7 0.5 0.3) prophoto-rgb none none none / none)" 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 none)" 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 none / 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 / none)" 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 none / 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 / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(prophoto-rgb none none none) prophoto-rgb r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(prophoto-rgb none none none / none) prophoto-rgb r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(prophoto-rgb 0.7 none 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 / none) prophoto-rgb r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b) display-p3 r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 0 0 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 0 0 0 / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 0 g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r 0 b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g 0 / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 0 g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r 0 b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g 0 / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 0.2 g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 20% g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r 0.2 b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r 20% b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g 0.2 / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g 20% / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / 0.2)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / 20%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 0.2 g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 20% g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r 0.2 b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r 20% b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g 0.2 / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g 20% / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / 0.2)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / 20%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 2 3 4)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 2 3 4 / 5)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 -2 -3 -4)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 -2 -3 -4 / -5)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 200% 300% 400%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 200% 300% 400% / 500%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 -200% -300% -400%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 -200% -300% -400% / -500%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 g b r)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 b alpha r / g)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r r r / r)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 alpha alpha alpha / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 g b r)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 b alpha r / g)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r r r / r)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 alpha alpha alpha / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 1.7 1.5 1.3) display-p3 r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 1.7 1.5 1.3) display-p3 r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 1.7 1.5 1.3 / 140%) display-p3 r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 1.7 1.5 1.3 / 140%) display-p3 r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 -0.7 -0.5 -0.3) display-p3 r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 -0.7 -0.5 -0.3) display-p3 r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 -0.7 -0.5 -0.3 / -40%) display-p3 r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 -0.7 -0.5 -0.3 / -40%) display-p3 r g b / alpha)" should set the property value] - expected: FAIL - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 calc(r) calc(g) calc(b))" should set the property value] expected: FAIL [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 calc(r) calc(g) calc(b) / calc(alpha))" should set the property value] expected: FAIL - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 none none none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 none none none / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3) display-p3 r g b / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / 40%) display-p3 r g b / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 none none none) display-p3 r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 none none none / none) display-p3 r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 none 0.3) display-p3 r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(display-p3 0.7 0.5 0.3 / none) display-p3 r g b / 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 7 -20.5 100) xyz none none none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz none none none / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz 7 -20.5 100) xyz x y z / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x y none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / 40%) xyz x y z / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz none none none) xyz x y z)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz none none none / none) xyz x y z / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz 7 none 100) xyz x y z)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz 7 -20.5 100 / none) xyz x 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 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-d50 7 -20.5 100) xyz-d50 none none none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 none none none / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100) xyz-d50 x y none / 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 / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz-d50 7 -20.5 100 / 40%) xyz-d50 x y none / 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 / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz-d50 none none none) xyz-d50 x y z)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz-d50 none none none / none) xyz-d50 x y z / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz-d50 7 none 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 / none) xyz-d50 x 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 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'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 none none none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 none none none / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100) xyz-d65 x y none / 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 / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz-d65 7 -20.5 100 / 40%) xyz-d65 x y none / 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 / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz-d65 none none none) xyz-d65 x y z)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz-d65 none none none / none) xyz-d65 x y z / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color(xyz-d65 7 none 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 / none) xyz-d65 x y z / alpha)" 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 - [e.style['color'\] = "rgb(from oklab(1 0.365 -0.16) r g b)" should set the property value] expected: FAIL @@ -2861,129 +524,15 @@ [e.style['color'\] = "hwb(from oklch(1 0.399 336.3) h w b)" should set the property value] expected: FAIL - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l a b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(2 3 4 / 500%) l a b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(-2 -3 -4 / -500%) l a b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(from oklab(0.25 0.2 0.5) l a b) l a b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) 0 0 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) 0 0 0 / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) 0 a b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l 0 b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a 0 / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a b / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) 0 a b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l 0 b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l a 0 / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l a b / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) 0.35 a b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l 0.35 b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a 0.35 / alpha)" should set the property value] - expected: FAIL - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a b / .35)" should set the property value] expected: FAIL - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) 0.35 a b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l 0.35 b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l a 0.35 / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l a b / .35)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.7 0.45 0.3 / 40%) 2 3 4 / 500)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.7 0.45 0.3 / 40%) -2 -3 -4 / -500)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l b a)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a a / a)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l b a)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l a a / a)" should set the property value] - expected: FAIL - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) calc(l) calc(a) calc(b))" should set the property value] expected: FAIL [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) calc(l) calc(a) calc(b) / calc(alpha))" should set the property value] expected: FAIL - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) none none none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) none none none / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a b / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l a none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / 40%) l a b / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 none 0.5) l a b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5 / none) l a b / alpha)" should set the property value] - expected: FAIL - [e.style['color'\] = "oklab(from oklab(.7 0.45 0.3) alpha b a / l)" should set the property value] expected: FAIL @@ -3002,108 +551,12 @@ [e.style['color'\] = "oklab(from oklab(.7 0.45 0.3 / 40%) alpha a a / alpha)" should set the property value] expected: FAIL - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c h)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(2 3 400 / 500%) l c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(-2 -3 -400 / -500%) l c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(from oklch(0.7 0.45 30) l c h) l c h)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) 0 0 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) 0 0 0deg)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) 0 0 0 / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) 0 0 0deg / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) 0 c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l 0 h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c 0 / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c 0deg / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c h / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) 0 c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l 0 h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c 0 / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c 0deg / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c h / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) 0.25 c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l 0.25 h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c 0.25 / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c 25deg / alpha)" should set the property value] - expected: FAIL - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c h / .25)" should set the property value] expected: FAIL - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) 0.25 c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l 0.25 h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c 0.25 / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c 25deg / alpha)" should set the property value] - expected: FAIL - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c h / .25)" should set the property value] expected: FAIL - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) 2 3 400 / 500)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) -2 -3 -400 / -500)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) 0.5 1.2 400deg / 500)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) 0.5 1.2 -400deg / -500)" should set the property value] - expected: FAIL - [e.style['color'\] = "oklch(from oklch(.7 0.45 30) l c c / alpha)" should set the property value] expected: FAIL @@ -3116,30 +569,6 @@ [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) calc(l) calc(c) calc(h) / calc(alpha))" should set the property value] expected: FAIL - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) none none none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) none none none / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c h / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c h / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / none) l c h / alpha)" should set the property value] - expected: FAIL - [e.style['color'\] = "oklch(from oklch(.7 0.45 30) alpha c h / l)" should set the property value] expected: FAIL @@ -3158,105 +587,9 @@ [e.style['color'\] = "oklch(from oklch(.7 0.45 30 / 40%) alpha c c / alpha)" should set the property value] expected: FAIL - [e.style['color'\] = "rgb(from currentColor r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsl(from currentColor h s l)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hwb(from currentColor h w b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lab(from currentColor l a b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from currentColor l a b)" should set the property value] - expected: FAIL - [e.style['color'\] = "lch(from currentColor) l c h)" should set the property value] expected: FAIL - [e.style['color'\] = "oklch(from currentColor l c h)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from currentColor srgb r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from currentColor srgb-linear r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from currentColor a98-rgb r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from currentColor rec2020 r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from currentColor prophoto-rgb r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from currentColor display-p3 r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from currentColor xyz x y z)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from currentColor xyz-d50 x y z)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from currentColor xyz-d65 x y z)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lab(from lab(50 -30 40) calc(l - 20) a b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lab(from lab(50 -30 40) l calc(a / 3) calc(b / 2))" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.7 0.25 -0.15) calc(l - 0.2) a b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from oklab(0.7 0.25 -0.15) l calc(a / 2) calc(b / 3))" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(50 100 300) calc(l - 20) c h)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(50 100 300) l calc(c / 2) h)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(50 100 300) l c calc(h * 2.5))" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.2 300) calc(l - 0.2) c h)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.2 300) l calc(c / 2) h)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.2 300) l c calc(h * 2.5))" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgb(from color-mix(in srgb, red, red) r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsl(from color-mix(in srgb, red, red) h s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hwb(from color-mix(in srgb, red, red) h w b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lab(from color-mix(in lab, lab(25 20 50), lab(25 20 50)) l a b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklab(from color-mix(in oklab, oklab(0.25 0.2 0.5), oklab(0.25 0.2 0.5)) l a b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from color-mix(in lch, lch(70 45 30), lch(70 45 30)) l c h / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from color-mix(in oklch, oklch(0.7 0.45 30), oklch(0.7 0.45 30)) l c h / alpha)" should set the property value] - expected: FAIL - [e.style['color'\] = "color(from color-mix(in xyz, color(srgb 0.7 0.5 0.3), color(srgb 0.7 0.5 0.3)) srgb r g b / alpha)" should set the property value] expected: FAIL @@ -3284,446 +617,29 @@ [e.style['color'\] = "color(from color-mix(in xyz, color(xyz-d65 0.7 0.5 0.3), color(xyz-d65 0.7 0.5 0.3)) xyz-d65 r g b / alpha)" should set the property value] expected: FAIL - [e.style['color'\] = "color(from color-mix(in xyz, color(xyz 0.7 0.5 0.3), color(xyz 0.7 0.5 0.3)) xyz x y z / alpha)" should set the property value] - expected: FAIL - [e.style['color'\] = "color(from color-mix(in xyz, color(xyz-d50 0.7 0.5 0.3), color(xyz-d50 0.7 0.5 0.3)) xyz-d50 x y z / alpha)" should set the property value] expected: FAIL [e.style['color'\] = "color(from color-mix(in xyz, color(xyz-d65 0.7 0.5 0.3), color(xyz-d65 0.7 0.5 0.3)) xyz-d65 x y z / alpha)" should set the property value] expected: FAIL - [e.style['color'\] = "rgba(from rebeccapurple r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from hsl(120deg 20% 50% / .5) r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(from rebeccapurple r g b) r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple 0 0 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple 0 0 0 / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple 0 g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r 0 b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r g 0 / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r g b / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) 0 g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r 0 b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r g 0 / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r g b / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple 25 g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r 25 b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r g 25 / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r g b / .25)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) 25 g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r 25 b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r g 25 / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r g b / .20)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple 20% g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r 20% b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r g 20% / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r g b / 20%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) 20% g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r 20% b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r g 20% / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r g b / 20%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple 25 g b / 25%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r 25 b / 25%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r g 25 / 25%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) 25 g b / 25%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r 25 b / 25%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r g 25 / 25%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple g b r)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple b alpha r / g)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r r r / r)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple alpha alpha alpha / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) g b r)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) b alpha r / g)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r r r / r)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) alpha alpha alpha / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r 20% 10)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r 10 20%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple 0% 10 10)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r 20% 10)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) r 10 20%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) 0% 10 10)" should set the property value] - expected: FAIL - [e.style['color'\] = "rgba(from rebeccapurple calc(r) calc(g) calc(b))" should set the property value] expected: FAIL - [e.style['color'\] = "rgba(from rebeccapurple r calc(g * 2) 10)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple b calc(r * .5) 10)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r calc(g * .5 + g * .5) 10)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r calc(b * .5 - g * .5) 10)" should set the property value] - expected: FAIL - [e.style['color'\] = "rgba(from rgb(20%, 40%, 60%, 80%) calc(r) calc(g) calc(b) / calc(alpha))" should set the property value] expected: FAIL - [e.style['color'\] = "rgba(from rebeccapurple none none none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple none none none / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r g none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r g none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rebeccapurple r g b / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20% 40% 60% / 80%) r g none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20% 40% 60% / 80%) r g b / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(none none none) r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(none none none / none) r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20% none 60%) r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from rgb(20% 40% 60% / none) r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from currentColor r g b)" should set the property value] - expected: FAIL - - [e.style['color'\] = "rgba(from color-mix(in srgb, red, red) r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple h s l)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple h s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from hsl(120deg 20% 50% / .5) h s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from hsl(from rebeccapurple h s l) h s l)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple 0 0% 0%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple 0deg 0% 0%)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple 0 0% 0% / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple 0deg 0% 0% / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple 0 s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple 0deg s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple h 0% l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple h s 0% / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple h s l / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) 0 s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) 0deg s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h 0% l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h s 0% / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h s l / 0)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple 25 s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple 25deg s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple h 20% l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple h s 20% / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple h s l / .25)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) 25 s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) 25deg s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h 20% l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h s 20% / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h s l / .2)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple h l s)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple h alpha l / s)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple h l l / l)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple h alpha alpha / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h l s)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h alpha l / s)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h l l / l)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)" should set the property value] - expected: FAIL - [e.style['color'\] = "hsla(from rebeccapurple calc(h) calc(s) calc(l))" should set the property value] expected: FAIL [e.style['color'\] = "hsla(from rgb(20%, 40%, 60%, 80%) calc(h) calc(s) calc(l) / calc(alpha))" should set the property value] expected: FAIL - [e.style['color'\] = "hsla(from rebeccapurple none none none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple none none none / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple h s none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple h s none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple h s l / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from rebeccapurple none s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from hsl(120deg 20% 50% / .5) h s none / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from hsl(120deg 20% 50% / .5) h s l / none)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from hsl(120deg 20% 50% / .5) none s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from hsl(none none none) h s l)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from hsl(none none none / none) h s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from hsl(120deg none 50% / .5) h s l)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from hsl(120deg 20% 50% / none) h s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from hsl(none 20% 50% / .5) h s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from currentColor h s l)" should set the property value] - expected: FAIL - - [e.style['color'\] = "hsla(from color-mix(in srgb, red, red) h s l / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from currentColor l c h)" should set the property value] - expected: FAIL - [e.style['color'\] = "color(from rebeccapurple srgb r g b)" should set the property value] expected: FAIL [e.style['color'\] = "rgb(from color(srgb 0.4 0.2 0.6) r g b)" should set the property value] expected: FAIL - [e.style['color'\] = "oklab(from oklab(0.25 0.2 0.5) l a b / 0.35)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) l c h / 0.25)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30) l c c / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "lch(from lch(0.7 45 30 / 40%) l c c / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c h / 0.25)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c h / 0.25)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30) l c c / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "oklch(from oklch(0.7 0.45 30 / 40%) l c c / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color-mix(in srgb, color(srgb 0.7 0.5 0.3), 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-mix(in srgb-linear, color(srgb-linear 0.7 0.5 0.3), 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-mix(in a98-rgb, color(a98-rgb 0.7 0.5 0.3), 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-mix(in rec2020, color(rec2020 0.7 0.5 0.3), 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-mix(in prophoto-rgb, color(prophoto-rgb 0.7 0.5 0.3), 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-mix(in display-p3, color(display-p3 0.7 0.5 0.3), color(display-p3 0.7 0.5 0.3)) display-p3 r g b / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color-mix(in xyz-d50, color(xyz-d50 0.7 0.5 0.3), color(xyz-d50 0.7 0.5 0.3)) xyz-d50 x y z / alpha)" should set the property value] - expected: FAIL - - [e.style['color'\] = "color(from color-mix(in xyz-d65, color(xyz-d65 0.7 0.5 0.3), color(xyz-d65 0.7 0.5 0.3)) xyz-d65 x y z / alpha)" should set the property value] - expected: FAIL - [e.style['color'\] = "oklch(from red calc(1 / l) c h)" should set the property value] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/parsing/relative-color-out-of-gamut.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/parsing/relative-color-out-of-gamut.html.ini deleted file mode 100644 index 33f7c5c6858..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-color/parsing/relative-color-out-of-gamut.html.ini +++ /dev/null @@ -1,81 +0,0 @@ -[relative-color-out-of-gamut.html] - [Property color value 'rgb(from color(display-p3 0 1 0) r g b / alpha)'] - expected: FAIL - - [Property color value 'rgb(from lab(100 104.3 -50.9) r g b)'] - expected: FAIL - - [Property color value 'rgb(from lab(0 104.3 -50.9) r g b)'] - expected: FAIL - - [Property color value 'rgb(from lch(100 116 334) r g b)'] - expected: FAIL - - [Property color value 'rgb(from lch(0 116 334) r g b)'] - expected: FAIL - - [Property color value 'rgb(from oklab(1 0.365 -0.16) r g b)'] - expected: FAIL - - [Property color value 'rgb(from oklab(0 0.365 -0.16) r g b)'] - expected: FAIL - - [Property color value 'rgb(from oklch(1 0.399 336.3) r g b)'] - expected: FAIL - - [Property color value 'rgb(from oklch(0 0.399 336.3) r g b)'] - expected: FAIL - - [Property color value 'hsl(from color(display-p3 0 1 0) h s l / alpha)'] - expected: FAIL - - [Property color value 'hsl(from lab(100 104.3 -50.9) h s l)'] - expected: FAIL - - [Property color value 'hsl(from lab(0 104.3 -50.9) h s l)'] - expected: FAIL - - [Property color value 'hsl(from lch(100 116 334) h s l)'] - expected: FAIL - - [Property color value 'hsl(from lch(0 116 334) h s l)'] - expected: FAIL - - [Property color value 'hsl(from oklab(1 0.365 -0.16) h s l)'] - expected: FAIL - - [Property color value 'hsl(from oklab(0 0.365 -0.16) h s l)'] - expected: FAIL - - [Property color value 'hsl(from oklch(1 0.399 336.3) h s l)'] - expected: FAIL - - [Property color value 'hsl(from oklch(0 0.399 336.3) h s l)'] - expected: FAIL - - [Property color value 'hwb(from color(display-p3 0 1 0) h w b / alpha)'] - expected: FAIL - - [Property color value 'hwb(from lab(100 104.3 -50.9) h w b)'] - expected: FAIL - - [Property color value 'hwb(from lab(0 104.3 -50.9) h w b)'] - expected: FAIL - - [Property color value 'hwb(from lch(100 116 334) h w b)'] - expected: FAIL - - [Property color value 'hwb(from lch(0 116 334) h w b)'] - expected: FAIL - - [Property color value 'hwb(from oklab(1 0.365 -0.16) h w b)'] - expected: FAIL - - [Property color value 'hwb(from oklab(0 0.365 -0.16) h w b)'] - expected: FAIL - - [Property color value 'hwb(from oklch(1 0.399 336.3) h w b)'] - expected: FAIL - - [Property color value 'hwb(from oklch(0 0.399 336.3) h w b)'] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-a98rgb-01.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-a98rgb-01.html.ini deleted file mode 100644 index 1e125b3cb7b..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-a98rgb-01.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[relative-currentcolor-a98rgb-01.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-displayp3-01.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-displayp3-01.html.ini deleted file mode 100644 index 36098b34aaf..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-displayp3-01.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[relative-currentcolor-displayp3-01.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-hsl-01.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-hsl-01.html.ini deleted file mode 100644 index 4ddc9dfa968..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-hsl-01.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[relative-currentcolor-hsl-01.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-hsl-02.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-hsl-02.html.ini deleted file mode 100644 index cb42bb3bba7..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-hsl-02.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[relative-currentcolor-hsl-02.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-hwb-01.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-hwb-01.html.ini deleted file mode 100644 index 17c350bbadd..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-hwb-01.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[relative-currentcolor-hwb-01.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-lab-01.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-lab-01.html.ini deleted file mode 100644 index 6912822578c..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-lab-01.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[relative-currentcolor-lab-01.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-lch-01.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-lch-01.html.ini deleted file mode 100644 index 5ebf684f72b..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-lch-01.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[relative-currentcolor-lch-01.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-oklab-01.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-oklab-01.html.ini deleted file mode 100644 index 8d3142bb410..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-oklab-01.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[relative-currentcolor-oklab-01.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-oklch-01.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-oklch-01.html.ini deleted file mode 100644 index 163add2a14b..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-oklch-01.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[relative-currentcolor-oklch-01.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-prophoto-01.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-prophoto-01.html.ini deleted file mode 100644 index 89b27a45012..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-prophoto-01.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[relative-currentcolor-prophoto-01.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-rec2020-01.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-rec2020-01.html.ini deleted file mode 100644 index 6cc93af43e5..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-rec2020-01.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[relative-currentcolor-rec2020-01.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-rec2020-02.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-rec2020-02.html.ini deleted file mode 100644 index 76c5b14f311..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-rec2020-02.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[relative-currentcolor-rec2020-02.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-rgb-01.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-rgb-01.html.ini deleted file mode 100644 index c9657c151a9..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-rgb-01.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[relative-currentcolor-rgb-01.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-rgb-02.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-rgb-02.html.ini deleted file mode 100644 index e1b99630d8d..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-rgb-02.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[relative-currentcolor-rgb-02.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-visited-getcomputedstyle.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-visited-getcomputedstyle.html.ini deleted file mode 100644 index ac5cb8ba7db..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-visited-getcomputedstyle.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[relative-currentcolor-visited-getcomputedstyle.html] - [Property background-color value 'rgb(from currentcolor r g b)' should not leak :visited for computed style] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-xyzd50-01.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-xyzd50-01.html.ini deleted file mode 100644 index 7f68b11108e..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-xyzd50-01.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[relative-currentcolor-xyzd50-01.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-xyzd65-01.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-xyzd65-01.html.ini deleted file mode 100644 index 843a21cbbca..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-color/relative-currentcolor-xyzd65-01.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[relative-currentcolor-xyzd65-01.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-fonts/generic-family-keywords-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-fonts/generic-family-keywords-001.html.ini index 9c0e7068746..a15fedd463b 100644 --- a/tests/wpt/meta-legacy-layout/css/css-fonts/generic-family-keywords-001.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-fonts/generic-family-keywords-001.html.ini @@ -25,3 +25,9 @@ [@font-face matching for quoted and unquoted monospace] expected: FAIL + + [@font-face matching for quoted and unquoted cursive] + expected: FAIL + + [@font-face matching for quoted and unquoted fantasy] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-005.html.ini deleted file mode 100644 index 781501edeb9..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-005.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[masonry-intrinsic-sizing-cols-005.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-001.html.ini deleted file mode 100644 index c7b67627fb1..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[masonry-item-placement-001.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-images/gradient/color-stops-parsing.html.ini b/tests/wpt/meta-legacy-layout/css/css-images/gradient/color-stops-parsing.html.ini new file mode 100644 index 00000000000..d0c03c0b04c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-images/gradient/color-stops-parsing.html.ini @@ -0,0 +1,36 @@ +[color-stops-parsing.html] + [linear-gradient(black) [ parsable \]] + expected: FAIL + + [linear-gradient(black 0%) [ parsable \]] + expected: FAIL + + [repeating-linear-gradient(black) [ parsable \]] + expected: FAIL + + [repeating-linear-gradient(black 0%) [ parsable \]] + expected: FAIL + + [radial-gradient(black) [ parsable \]] + expected: FAIL + + [radial-gradient(black 0%) [ parsable \]] + expected: FAIL + + [repeating-radial-gradient(black) [ parsable \]] + expected: FAIL + + [repeating-radial-gradient(black 0%) [ parsable \]] + expected: FAIL + + [conic-gradient(black) [ parsable \]] + expected: FAIL + + [conic-gradient(black 0%) [ parsable \]] + expected: FAIL + + [repeating-conic-gradient(black) [ parsable \]] + expected: FAIL + + [repeating-conic-gradient(black 0%) [ parsable \]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-images/gradient/gradient-single-stop-longer-hue-hsl.html.ini b/tests/wpt/meta-legacy-layout/css/css-images/gradient/gradient-single-stop-longer-hue-hsl.html.ini new file mode 100644 index 00000000000..c0f13180f3d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-images/gradient/gradient-single-stop-longer-hue-hsl.html.ini @@ -0,0 +1,2 @@ +[gradient-single-stop-longer-hue-hsl.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-images/gradient/gradient-single-stop-longer-hue-oklch.html.ini b/tests/wpt/meta-legacy-layout/css/css-images/gradient/gradient-single-stop-longer-hue-oklch.html.ini new file mode 100644 index 00000000000..1fad236949b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-images/gradient/gradient-single-stop-longer-hue-oklch.html.ini @@ -0,0 +1,2 @@ +[gradient-single-stop-longer-hue-oklch.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-images/image-set/image-set-parsing.html.ini b/tests/wpt/meta-legacy-layout/css/css-images/image-set/image-set-parsing.html.ini index 37b9c60bc06..a264cec94d6 100644 --- a/tests/wpt/meta-legacy-layout/css/css-images/image-set/image-set-parsing.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-images/image-set/image-set-parsing.html.ini @@ -61,3 +61,9 @@ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") -113dpcm)" should set the property value] expected: FAIL + + [e.style['background-image'\] = "image-set(linear-gradient(red) 1x)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set(linear-gradient(red) 1x)" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-pseudo/parsing/the-check-pseudo-element.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-pseudo/parsing/the-check-pseudo-element.tentative.html.ini deleted file mode 100644 index 062a58a6e3f..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-pseudo/parsing/the-check-pseudo-element.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[the-check-pseudo-element.tentative.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/css/css-pseudo/parsing/the-select-arrow-pseudo-element.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-pseudo/parsing/the-select-arrow-pseudo-element.tentative.html.ini deleted file mode 100644 index a4c4197b59b..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-pseudo/parsing/the-select-arrow-pseudo-element.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[the-select-arrow-pseudo-element.tentative.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/stretch/block-height-1.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/stretch/block-height-1.html.ini new file mode 100644 index 00000000000..5c9d7ecf7ea --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/stretch/block-height-1.html.ini @@ -0,0 +1,2 @@ +[block-height-1.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/stretch/block-height-2.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/stretch/block-height-2.html.ini new file mode 100644 index 00000000000..8e53e770c55 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/stretch/block-height-2.html.ini @@ -0,0 +1,2 @@ +[block-height-2.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/css/css-values/attr-all-types.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/attr-all-types.html.ini index fbc29e6c41b..7740512e55a 100644 --- a/tests/wpt/meta-legacy-layout/css/css-values/attr-all-types.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-values/attr-all-types.html.ini @@ -194,9 +194,6 @@ [CSS Values and Units Test: attr 70] expected: FAIL - [CSS Values and Units Test: attr 80] - expected: FAIL - [CSS Values and Units Test: attr 81] expected: FAIL @@ -214,3 +211,9 @@ [CSS Values and Units Test: attr 83] expected: FAIL + + [CSS Values and Units Test: attr 72] + expected: FAIL + + [CSS Values and Units Test: attr 84] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/cssom/getComputedStyle-pseudo.html.ini b/tests/wpt/meta-legacy-layout/css/cssom/getComputedStyle-pseudo.html.ini index ddae768e94d..5c4b6e15fe3 100644 --- a/tests/wpt/meta-legacy-layout/css/cssom/getComputedStyle-pseudo.html.ini +++ b/tests/wpt/meta-legacy-layout/css/cssom/getComputedStyle-pseudo.html.ini @@ -24,7 +24,7 @@ expected: FAIL [Unknown pseudo-element with a known identifier: backdrop] - expected: PRECONDITION_FAILED + expected: FAIL [Unknown pseudo-element with a known identifier: file-selector-button] expected: PRECONDITION_FAILED diff --git a/tests/wpt/meta-legacy-layout/css/selectors/parsing/parse-not.html.ini b/tests/wpt/meta-legacy-layout/css/selectors/parsing/parse-not.html.ini deleted file mode 100644 index 2f8681b0c25..00000000000 --- a/tests/wpt/meta-legacy-layout/css/selectors/parsing/parse-not.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[parse-not.html] - [":not(:host)" should be a valid selector] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/dom/events/Event-dispatch-click.html.ini b/tests/wpt/meta-legacy-layout/dom/events/Event-dispatch-click.html.ini deleted file mode 100644 index 0be8cb13f6e..00000000000 --- a/tests/wpt/meta-legacy-layout/dom/events/Event-dispatch-click.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[Event-dispatch-click.html] - type: testharness - [event state during post-click handling] - expected: FAIL - - [submit button should not activate if the event listener disables it] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/dom/events/EventTarget-constructible.any.js.ini b/tests/wpt/meta-legacy-layout/dom/events/EventTarget-constructible.any.js.ini deleted file mode 100644 index dd3d602fbb0..00000000000 --- a/tests/wpt/meta-legacy-layout/dom/events/EventTarget-constructible.any.js.ini +++ /dev/null @@ -1,8 +0,0 @@ -[EventTarget-constructible.any.worker.html] - [A constructed EventTarget implements dispatch correctly] - expected: FAIL - - -[EventTarget-constructible.any.html] - [A constructed EventTarget implements dispatch correctly] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-font-face.sub.tentative.html.ini b/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-font-face.sub.tentative.html.ini index f71bc17f66d..24a4ca9fd4d 100644 --- a/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-font-face.sub.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-font-face.sub.tentative.html.ini @@ -41,5 +41,5 @@ [sec-fetch-storage-access - Not sent to non-trustworthy same-site destination] expected: FAIL - [sec-fetch-mode - Not sent to non-trustworthy same-site destination] + [sec-fetch-user - Not sent to non-trustworthy same-site destination] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/metadata/generated/element-picture.https.sub.html.ini b/tests/wpt/meta-legacy-layout/fetch/metadata/generated/element-picture.https.sub.html.ini index ea347e106eb..52ed63dcbab 100644 --- a/tests/wpt/meta-legacy-layout/fetch/metadata/generated/element-picture.https.sub.html.ini +++ b/tests/wpt/meta-legacy-layout/fetch/metadata/generated/element-picture.https.sub.html.ini @@ -70,3 +70,6 @@ [sec-fetch-storage-access - source[srcset\] - Cross-site, no attributes] expected: FAIL + + [sec-fetch-mode - source[srcset\] - attributes: crossorigin=use-credentials] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.relativecolor.currentcolor.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.relativecolor.currentcolor.html.ini deleted file mode 100644 index c903c472eec..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.relativecolor.currentcolor.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.fillStyle.relativecolor.currentcolor.html] - [Relative color works as color input with currentcolor] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.relativecolor.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.relativecolor.html.ini deleted file mode 100644 index 2a574913e0c..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.relativecolor.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.fillStyle.relativecolor.html] - [Relative color works as color input] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.relativecolor.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.relativecolor.html.ini deleted file mode 100644 index 608c2f0dada..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.relativecolor.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.strokeStyle.relativecolor.html] - [Relative color works as color input] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/manual/context-attributes/getContextAttributes.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/context-attributes/getContextAttributes.html.ini index 5c914eb358a..83c85188374 100644 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/manual/context-attributes/getContextAttributes.html.ini +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/context-attributes/getContextAttributes.html.ini @@ -14,3 +14,14 @@ [Test context creation attributes desynchronized: false] expected: FAIL + [Test context creation attributes colorSpace: 'srgb'] + expected: FAIL + + [Test context creation attributes colorSpace: 'display-p3'] + expected: FAIL + + [Test context creation attributes desynchronized: true] + expected: FAIL + + [Test context creation attributes willReadFrequently: false] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini new file mode 100644 index 00000000000..675ea8a1458 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.disconnected-font-size-math.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position-edge-cases.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position-edge-cases.tentative.html.ini new file mode 100644 index 00000000000..dc8137a3a4e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position-edge-cases.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.caret-position-edge-cases.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position-edges.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position-edges.tentative.html.ini new file mode 100644 index 00000000000..c1d026a098f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position-edges.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.caret-position-edges.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position.tentative.html.ini new file mode 100644 index 00000000000..51ffef6397a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.caret-position.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.caret-position.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.p3.canvas.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.p3.canvas.html.ini deleted file mode 100644 index 0cdfe293d87..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.p3.canvas.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.color.space.p3.toBlob.p3.canvas.html] - [test if toblob returns p3 data from p3 color space canvas] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.with.putImageData.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.with.putImageData.html.ini deleted file mode 100644 index 5a51e1897f4..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.with.putImageData.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.color.space.p3.toBlob.with.putImageData.html] - [Use putImageData to put some p3 data in canvas and test if toBlob returns the same data] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.relativecolor.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.relativecolor.html.ini deleted file mode 100644 index 2a574913e0c..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.relativecolor.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.fillStyle.relativecolor.html] - [Relative color works as color input] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.relativecolor.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.relativecolor.worker.js.ini deleted file mode 100644 index de801a3d28c..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.relativecolor.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.fillStyle.relativecolor.worker.html] - [Relative color works as color input] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.relativecolor.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.relativecolor.html.ini deleted file mode 100644 index 608c2f0dada..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.relativecolor.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.strokeStyle.relativecolor.html] - [Relative color works as color input] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.relativecolor.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.relativecolor.worker.js.ini deleted file mode 100644 index 8599f594f31..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.relativecolor.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.strokeStyle.relativecolor.worker.html] - [Relative color works as color input] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edge-cases.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edge-cases.tentative.html.ini new file mode 100644 index 00000000000..dc8137a3a4e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edge-cases.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.caret-position-edge-cases.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edge-cases.tentative.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edge-cases.tentative.worker.js.ini new file mode 100644 index 00000000000..074dbcf4af4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edge-cases.tentative.worker.js.ini @@ -0,0 +1,2 @@ +[2d.text.measure.caret-position-edge-cases.tentative.worker.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edges.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edges.tentative.html.ini new file mode 100644 index 00000000000..c1d026a098f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edges.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.caret-position-edges.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edges.tentative.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edges.tentative.worker.js.ini new file mode 100644 index 00000000000..0133a89a2ff --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position-edges.tentative.worker.js.ini @@ -0,0 +1,2 @@ +[2d.text.measure.caret-position-edges.tentative.worker.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position.tentative.html.ini new file mode 100644 index 00000000000..51ffef6397a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.caret-position.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.caret-position.tentative.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini b/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini index 50346bc39a5..63e98865a28 100644 --- a/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini +++ b/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini @@ -8689,18 +8689,9 @@ [HTMLSlotElement interface: calling assign((Element or Text)...) on document.createElement("slot") with too few arguments must throw TypeError] expected: FAIL - [HTMLCanvasElement interface: operation toBlob(BlobCallback, optional DOMString, optional any)] - expected: FAIL - [HTMLCanvasElement interface: operation transferControlToOffscreen()] expected: FAIL - [HTMLCanvasElement interface: document.createElement("canvas") must inherit property "toBlob(BlobCallback, optional DOMString, optional any)" with the proper type] - expected: FAIL - - [HTMLCanvasElement interface: calling toBlob(BlobCallback, optional DOMString, optional any) on document.createElement("canvas") with too few arguments must throw TypeError] - expected: FAIL - [HTMLCanvasElement interface: document.createElement("canvas") must inherit property "transferControlToOffscreen()" with the proper type] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.js.ini b/tests/wpt/meta-legacy-layout/html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.js.ini index 8b8af2b9c2e..2ef0896e3b3 100644 --- a/tests/wpt/meta-legacy-layout/html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.js.ini +++ b/tests/wpt/meta-legacy-layout/html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.js.ini @@ -1,3 +1,4 @@ [document-base-url-window-initiator-is-not-opener.https.window.html] + expected: TIMEOUT [window.open() gets base url from initiator not opener.] expected: [FAIL, PASS, TIMEOUT] diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toBlob-cross-realm-callback-report-exception.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toBlob-cross-realm-callback-report-exception.html.ini deleted file mode 100644 index f70b3854c56..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toBlob-cross-realm-callback-report-exception.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[toBlob-cross-realm-callback-report-exception.html] - [toBlob() reports the exception from its callback in the callback's global object] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toBlob.jpeg.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toBlob.jpeg.html.ini deleted file mode 100644 index 552163d5d1b..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toBlob.jpeg.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[toBlob.jpeg.html] - type: testharness - [toBlob with image/jpeg returns a JPEG Blob] - expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toBlob.null.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toBlob.null.html.ini deleted file mode 100644 index 82582595b5e..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toBlob.null.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[toBlob.null.html] - type: testharness - [toBlob with zero dimension returns a null Blob] - expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toBlob.png.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toBlob.png.html.ini deleted file mode 100644 index 7f3ca91f2c7..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toBlob.png.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[toBlob.png.html] - type: testharness - [toBlob with image/png returns a PNG Blob] - expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html.ini new file mode 100644 index 00000000000..16ecb34bf33 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html.ini @@ -0,0 +1,3 @@ +[toDataURL.jpeg.alpha.html] + [toDataURL with JPEG composites onto black] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-location-reload.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-location-reload.html.ini new file mode 100644 index 00000000000..247b8ee99a6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-location-reload.html.ini @@ -0,0 +1,3 @@ +[iframe-loading-lazy-reload-location-reload.html] + [Reloading iframe loading='lazy' before it is loaded: location.reload] + 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 68203d2a082..26704422bbe 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,4 @@ [iframe_sandbox_popups_escaping-2.html] - expected: CRASH + expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-img-element/currentSrc-blob-cache.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-img-element/currentSrc-blob-cache.html.ini deleted file mode 100644 index 2c4a51d2910..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-img-element/currentSrc-blob-cache.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[currentSrc-blob-cache.html] - [currentSrc is right even if underlying image is a shared blob] - expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini deleted file mode 100644 index 7682a4830bf..00000000000 --- a/tests/wpt/meta-legacy-layout/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[reparent-form-during-planned-navigation-task.html] - expected: TIMEOUT - [reparent-form-during-planned-navigation-task] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js.ini index 4640256585a..e38cc611b52 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js.ini @@ -4,3 +4,6 @@ [switch IDL attribute, getter] expected: FAIL + + [Cloning a switch control] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/select-value-selectedOption.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/select-value-selectedOption.tentative.html.ini index 23d6275c619..32d785edfa8 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/select-value-selectedOption.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/select-value-selectedOption.tentative.html.ini @@ -1,33 +1,2 @@ [select-value-selectedOption.tentative.html] - [Test that HTMLselect with no options has empty string for value and null for selectedOption] - expected: FAIL - - [Test value and selectedOption with HTMLOptionElement element option parts] - expected: FAIL - - [Test value and selectedOption when value is null] - expected: FAIL - - [Test value and selectedOption when value is undefined] - expected: FAIL - - [Test value with non-HTMLOptionElement elements labeled as parts] - expected: FAIL - - [Test that value and selectedOption are updated when options are removed] - expected: FAIL - - [Test that slotted-in selected-value part is updated to value of select] - expected: FAIL - - [Test that option parts in a slotted-in listbox are reflected in the value property] - expected: FAIL - - [Test that value and selectedOption are correctly updated] - expected: FAIL - - [Test that HTMLOption.selected updates select.value and select.selectedOption] - expected: FAIL - - [Test that HTMLOption.value updates select.value] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/invokers/idlharness.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/invokers/idlharness.tentative.html.ini index 10a64554b09..7238af7327e 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/invokers/idlharness.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/invokers/idlharness.tentative.html.ini @@ -1,78 +1,2 @@ [idlharness.tentative.html] - [InvokeEvent interface: existence and properties of interface object] - expected: FAIL - - [InvokeEvent interface object length] - expected: FAIL - - [InvokeEvent interface object name] - expected: FAIL - - [InvokeEvent interface: existence and properties of interface prototype object] - expected: FAIL - - [InvokeEvent interface: existence and properties of interface prototype object's "constructor" property] - expected: FAIL - - [InvokeEvent interface: existence and properties of interface prototype object's @@unscopables property] - expected: FAIL - - [InvokeEvent interface: attribute invoker] - expected: FAIL - - [InvokeEvent interface: attribute action] - expected: FAIL - - [InvokeEvent must be primary interface of new InvokeEvent("invoke")] - expected: FAIL - - [Stringification of new InvokeEvent("invoke")] - expected: FAIL - - [InvokeEvent interface: new InvokeEvent("invoke") must inherit property "invoker" with the proper type] - expected: FAIL - - [InvokeEvent interface: new InvokeEvent("invoke") must inherit property "action" with the proper type] - expected: FAIL - - [CommandEvent interface: existence and properties of interface object] - expected: FAIL - - [CommandEvent interface object length] - expected: FAIL - - [CommandEvent interface object name] - expected: FAIL - - [CommandEvent interface: existence and properties of interface prototype object] - expected: FAIL - - [CommandEvent interface: existence and properties of interface prototype object's "constructor" property] - expected: FAIL - - [CommandEvent interface: existence and properties of interface prototype object's @@unscopables property] - expected: FAIL - - [CommandEvent interface: attribute invoker] - expected: FAIL - - [CommandEvent interface: attribute command] - expected: FAIL - - [CommandEvent must be primary interface of new CommandEvent("invoke")] - expected: FAIL - - [Stringification of new CommandEvent("invoke")] - expected: FAIL - - [CommandEvent interface: new CommandEvent("invoke") must inherit property "invoker" with the proper type] - expected: FAIL - - [CommandEvent interface: new CommandEvent("invoke") must inherit property "command" with the proper type] - expected: FAIL - - [CommandEvent interface: attribute source] - expected: FAIL - - [CommandEvent interface: new CommandEvent("invoke") must inherit property "source" with the proper type] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/invokers/interestelement-interface.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/invokers/interestelement-interface.tentative.html.ini index 65ca46c5024..8fe4e9c2d7b 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/invokers/interestelement-interface.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/invokers/interestelement-interface.tentative.html.ini @@ -1,39 +1,2 @@ [interestelement-interface.tentative.html] - [interestTargetElement reflects interestee HTML element] - expected: FAIL - - [interestTargetElement reflects set value] - expected: FAIL - - [interestTargetElement reflects set value across shadow root into light dom] - expected: FAIL - - [interestTargetElement does not reflect set value inside shadowroot] - expected: FAIL - - [interestTargetElement does not reflect invalid value] - expected: FAIL - - [interestTargetElement throws error on assignment of non Element] - expected: FAIL - - [interestAction reflects '' when attribute not present] - expected: FAIL - - [interestAction reflects '' when attribute empty, setAttribute version] - expected: FAIL - - [interestAction reflects '' when attribute empty, IDL setter version] - expected: FAIL - - [interestAction reflects same casing] - expected: FAIL - - [interestAction reflects '' when attribute set to [\]] - expected: FAIL - - [interestAction reflects tostring value] - expected: FAIL - - [interestAction reflects tostring value 2] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/invokers/invokeelement-interface.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/invokers/invokeelement-interface.tentative.html.ini index d04574db48e..952e7cada9b 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/invokers/invokeelement-interface.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/invokers/invokeelement-interface.tentative.html.ini @@ -1,75 +1,2 @@ [invokeelement-interface.tentative.html] - [invokeTargetElement reflects invokee HTML element] - expected: FAIL - - [invokeTargetElement reflects set value] - expected: FAIL - - [invokeTargetElement reflects set value across shadow root into light dom] - expected: FAIL - - [invokeTargetElement does not reflect set value inside shadowroot] - expected: FAIL - - [invokeTargetElement throws error on assignment of non Element] - expected: FAIL - - [invokeAction reflects 'auto' when attribute not present] - expected: FAIL - - [invokeAction reflects 'auto' when attribute empty] - expected: FAIL - - [invokeAction reflects 'auto' when attribute empty 2] - expected: FAIL - - [invokeAction reflects tostring value] - expected: FAIL - - [invokeAction reflects 'auto' when attribute set to [\]] - expected: FAIL - - [invokeAction reflects tostring value 2] - expected: FAIL - - [invokeAction reflects same casing] - expected: FAIL - - [invokeAction reflects '' when attribute not present] - expected: FAIL - - [invokeAction reflects '' when attribute empty, setAttribute version] - expected: FAIL - - [invokeAction reflects '' when attribute set to [\]] - expected: FAIL - - [commandForElement reflects invokee HTML element] - expected: FAIL - - [commandForElement reflects set value] - expected: FAIL - - [commandForElement reflects set value across shadow root into light dom] - expected: FAIL - - [commandForElement does not reflect set value inside shadowroot] - expected: FAIL - - [commandForElement throws error on assignment of non Element] - expected: FAIL - - [command reflects '' when attribute empty, setAttribute version] - expected: FAIL - - [command reflects same casing] - expected: FAIL - - [command reflects tostring value] - expected: FAIL - - [command reflects '' when attribute set to [\]] - expected: FAIL - - [command reflects tostring value 2] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/tasks.window.js.ini b/tests/wpt/meta-legacy-layout/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/tasks.window.js.ini index ecfb3329384..583acd512dd 100644 --- a/tests/wpt/meta-legacy-layout/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/tasks.window.js.ini +++ b/tests/wpt/meta-legacy-layout/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/tasks.window.js.ini @@ -1,13 +1,6 @@ [tasks.window.html] - [document.open() and tasks (canvas.toBlob())] - expected: FAIL - [document.open() and tasks (marquee start)] expected: TIMEOUT [tasks without document.open() (marquee start)] expected: TIMEOUT - - [tasks without document.open() (canvas.toBlob())] - expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/detached-frame.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/detached-frame.html.ini deleted file mode 100644 index c5aac72fad4..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/detached-frame.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[detached-frame.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-A-A.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-A-A.html.ini deleted file mode 100644 index 3a52ab8c6bb..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-A-A.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[include-frames-originA-A-A.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-A.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-A.html.ini deleted file mode 100644 index be55d35736e..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-A.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[include-frames-originA-A.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-AA.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-AA.html.ini deleted file mode 100644 index 53d60ea5e29..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-AA.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[include-frames-originA-AA.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-AB.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-AB.html.ini deleted file mode 100644 index f2edd3bd1d8..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-AB.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[include-frames-originA-AB.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B-A.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B-A.html.ini deleted file mode 100644 index f9edb91a6d9..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B-A.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[include-frames-originA-B-A.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B-B.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B-B.html.ini deleted file mode 100644 index fe446b62c4c..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B-B.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[include-frames-originA-B-B.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B.html.ini deleted file mode 100644 index c37ba79c265..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/include-frames-originA-B.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[include-frames-originA-B.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/performance-entry-source.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/performance-entry-source.html.ini deleted file mode 100644 index 9590b722a6d..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/performance-entry-source.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[performance-entry-source.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/with-filter-options-originA.html.ini b/tests/wpt/meta-legacy-layout/performance-timeline/tentative/with-filter-options-originA.html.ini deleted file mode 100644 index 8f143701190..00000000000 --- a/tests/wpt/meta-legacy-layout/performance-timeline/tentative/with-filter-options-originA.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[with-filter-options-originA.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/shadow-dom/Extensions-to-Event-Interface.html.ini b/tests/wpt/meta-legacy-layout/shadow-dom/Extensions-to-Event-Interface.html.ini index 5bddf6b1d31..88d852b3d6c 100644 --- a/tests/wpt/meta-legacy-layout/shadow-dom/Extensions-to-Event-Interface.html.ini +++ b/tests/wpt/meta-legacy-layout/shadow-dom/Extensions-to-Event-Interface.html.ini @@ -1,7 +1,4 @@ [Extensions-to-Event-Interface.html] - [composedPath() must return an empty array when the event is no longer dispatched] - expected: FAIL - [composed on EventInit must default to false] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/shadow-dom/event-post-dispatch.html.ini b/tests/wpt/meta-legacy-layout/shadow-dom/event-post-dispatch.html.ini index 98cc39bb533..0cc64fea8b6 100644 --- a/tests/wpt/meta-legacy-layout/shadow-dom/event-post-dispatch.html.ini +++ b/tests/wpt/meta-legacy-layout/shadow-dom/event-post-dispatch.html.ini @@ -1,7 +1,2 @@ [event-post-dispatch.html] expected: ERROR - [Event properties post dispatch without ShadowRoots (composed: true).] - expected: FAIL - - [Event properties post dispatch without ShadowRoots (composed: false).] - expected: FAIL diff --git a/tests/wpt/meta/MANIFEST.json b/tests/wpt/meta/MANIFEST.json index c20e582b917..8d77aa5b816 100644 --- a/tests/wpt/meta/MANIFEST.json +++ b/tests/wpt/meta/MANIFEST.json @@ -3906,6 +3906,13 @@ {} ] ], + "multicol-loads-indefinitely-001-crash.html": [ + "c00891c14c16485ce88a3bfe56d0432658eb8e61", + [ + null, + {} + ] + ], "nested-balanced-monolithic-multicol-crash.html": [ "082bf70691c955e1ba7fac9e2c077c71a7d52f84", [ @@ -5925,6 +5932,27 @@ ] ] }, + "has-nested-pseudo-001-crash.html": [ + "e6d2c1eaeb0e7f7c9a4e8381014de694ed844bfc", + [ + null, + {} + ] + ], + "has-nested-pseudo-002-crash.html": [ + "313d385ffe0eac7ea2820efb6e74ecfb1f447329", + [ + null, + {} + ] + ], + "has-nested-pseudo-003-crash.html": [ + "bd43c1af9d533a22a4af8f8531152a47844b8a63", + [ + null, + {} + ] + ], "nth-of-namespace-class-invalidation-crash.html": [ "4ad1cfe1c69c0b498ebdf628a94b59b8886371b2", [ @@ -7749,6 +7777,13 @@ {} ] ], + "dialog-closewatcher-crash.html": [ + "e68e13e757099c34d176b330af3ebb6395841947", + [ + null, + {} + ] + ], "dialog-not-in-tree-crash.html": [ "fe3fab8ebb008c1bff270921c0f416def529729d", [ @@ -7764,7 +7799,7 @@ ] ], "dialog-showModal-inert-crash.html": [ - "54c2edab6bf81bd8831497e5a8f9c375771ed22e", + "b3741f65f0e28f4c60bcb30ffd9af88add631e07", [ null, {} @@ -7795,15 +7830,6 @@ ] } }, - "invokers": { - "invoketarget-generic-eventtarget-crash.tentative.html": [ - "b2179640ddfb5a2d3a531327cf9419f54d771aba", - [ - null, - {} - ] - ] - }, "popovers": { "invoker-show-crash.html": [ "7da57f9788f07c57c7e6d2c2a5d4cee94c7a3ee6", @@ -7894,6 +7920,17 @@ ] ] } + }, + "the-button-element": { + "command-and-commandfor": { + "generic-eventtarget-crash.tentative.html": [ + "b2179640ddfb5a2d3a531327cf9419f54d771aba", + [ + null, + {} + ] + ] + } } }, "webappapis": { @@ -32003,6 +32040,21 @@ ] } }, + "css-anchor-position": { + "anchor-position-005-print.html": [ + "eeae841405a774cfa77012b7f01b304ea8c89632", + [ + null, + [ + [ + "/css/css-anchor-position/anchor-position-005-print-ref.html", + "==" + ] + ], + {} + ] + ] + }, "css-break": { "abspos-in-clipped-overflow-print.html": [ "4510dd3cbc87aa549c0b81fdcfd5ccdafc4fa6b0", @@ -124140,6 +124192,19 @@ {} ] ], + "anchor-position-multicol-011.html": [ + "eab57bfdb841bc488708ad001f2534cdae2a5188", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "anchor-position-top-layer-001.html": [ "f40cc0dccf3ccbef010629ebc809229ba83c9b45", [ @@ -158598,6 +158663,19 @@ {} ] ], + "container-iframe-resize-events.html": [ + "883aa3f1eb16f6fbe8fb3e8f81c894e35abac87e", + [ + null, + [ + [ + "/css/css-contain/container-iframe-resize-events-ref.html", + "==" + ] + ], + {} + ] + ], "content-visibility": { "content-visibility-001.html": [ "b6b10164e81115e09342345c61d5c19ab5a75304", @@ -191728,19 +191806,6 @@ ] }, "item-placement": { - "masonry-columns-item-placement-auto-flow-next-001.html": [ - "eacc943bf77c5db41ad144e45e6bc4545e7cf96f", - [ - null, - [ - [ - "/css/css-grid/masonry/tentative/item-placement/masonry-columns-item-placement-auto-flow-next-001-ref.html", - "==" - ] - ], - {} - ] - ], "masonry-item-placement-001.html": [ "2438df8bac8f31bbf259b83f745d9049b979744a", [ @@ -195797,6 +195862,446 @@ } ] ], + "gradient-longer-hue-hsl-001.html": [ + "ca5eb76c0f1be8971df228d75d34f2a8bc5f36d5", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-hsl-001-ref.html", + "==" + ] + ], + {} + ] + ], + "gradient-longer-hue-hsl-002.html": [ + "62a1076b4cd7abeaed7f7c629eb32b4de60117c8", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-hsl-002-ref.html", + "==" + ] + ], + {} + ] + ], + "gradient-longer-hue-hsl-003.html": [ + "d9a7ed1f8e04308cf0791baf633d1136d104512e", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-hsl-003-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 9 + ], + [ + 0, + 2400 + ] + ] + ] + ] + } + ] + ], + "gradient-longer-hue-hsl-004.html": [ + "d8c1f8eb862368f09931984161fd05fc34e501f9", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-hsl-004-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 4 + ], + [ + 0, + 1840 + ] + ] + ] + ] + } + ] + ], + "gradient-longer-hue-hsl-005.html": [ + "312ed2ebf6770bbab86e09f2c701491e90ef5de7", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-hsl-005-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 9 + ], + [ + 0, + 1120 + ] + ] + ] + ] + } + ] + ], + "gradient-longer-hue-hsl-006.html": [ + "16759a827a61ee29fbf8ba1d06f0e965d00ab07e", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-hsl-006-ref.html", + "==" + ] + ], + {} + ] + ], + "gradient-longer-hue-hsl-007.html": [ + "78b0c13cf9c34f85c09d5ed1bd85dc1a5898fdfc", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-hsl-007-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 8 + ], + [ + 0, + 1920 + ] + ] + ] + ] + } + ] + ], + "gradient-longer-hue-hsl-008.html": [ + "0969641f51e13dbcbade4060b48ffcdf5adb62ca", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-hsl-008-ref.html", + "==" + ] + ], + {} + ] + ], + "gradient-longer-hue-hsl-009.html": [ + "a1fb71b7f0cc4b9c6676b02d68f9a6fba5cdcd2e", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-hsl-009-ref.html", + "==" + ] + ], + {} + ] + ], + "gradient-longer-hue-hsl-010.html": [ + "38b6edf945dfad373bc46643d17574d65267ec35", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-hsl-010-ref.html", + "==" + ] + ], + {} + ] + ], + "gradient-longer-hue-hsl-011.html": [ + "9ef802a06a3fd5c92dc308bfcb303ed2bf6482cd", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-hsl-011-ref.html", + "==" + ] + ], + {} + ] + ], + "gradient-longer-hue-hsl-012.html": [ + "9cfab491e92a29086f8de7dc30ecd796ea221906", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-hsl-012-ref.html", + "==" + ] + ], + {} + ] + ], + "gradient-longer-hue-lch-001.html": [ + "f4217e8467bf026c1627cdba51ba132a63744878", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-lch-001-ref.html", + "==" + ] + ], + {} + ] + ], + "gradient-longer-hue-lch-002.html": [ + "adb54a0dd661886e5a15b4bdea9706991c12e47e", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-lch-002-ref.html", + "==" + ] + ], + {} + ] + ], + "gradient-longer-hue-lch-003.html": [ + "c311af3cc457705c03e9eb94955e1e8448f62607", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-lch-003-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 19 + ], + [ + 0, + 2120 + ] + ] + ] + ] + } + ] + ], + "gradient-longer-hue-lch-004.html": [ + "6975e26957da1b3ce85341b167ae717d4006251d", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-lch-004-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 9 + ], + [ + 0, + 1240 + ] + ] + ] + ] + } + ] + ], + "gradient-longer-hue-lch-005.html": [ + "8f4f0acb429d1de8138df9b743bd435a5a2ec182", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-lch-005-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 14 + ], + [ + 0, + 1040 + ] + ] + ] + ] + } + ] + ], + "gradient-longer-hue-lch-006.html": [ + "d44c9c4b9610383f00c8e6df3239c8b5fb91da05", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-lch-006-ref.html", + "==" + ] + ], + {} + ] + ], + "gradient-longer-hue-lch-007.html": [ + "f58740b55c2e45768af4c59a42cc3b6283b03d77", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-lch-007-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 18 + ], + [ + 0, + 1440 + ] + ] + ] + ] + } + ] + ], + "gradient-longer-hue-lch-008.html": [ + "5556aed52ecb9ecf23d75e9cd2be0842a198c6d4", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-lch-008-ref.html", + "==" + ] + ], + {} + ] + ], + "gradient-longer-hue-lch-009.html": [ + "2fb62eb5e99e0fe57ef726f27ec73bd706494d5b", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-lch-009-ref.html", + "==" + ] + ], + {} + ] + ], + "gradient-longer-hue-lch-010.html": [ + "7dbe997713292429dc277c86070b6e2ed22eadd1", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-lch-010-ref.html", + "==" + ] + ], + {} + ] + ], + "gradient-longer-hue-lch-011.html": [ + "afea19b8b5e2dd6ca4c8a21c023ed5b581c7b4ad", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-lch-011-ref.html", + "==" + ] + ], + {} + ] + ], + "gradient-longer-hue-lch-012.html": [ + "fe1be44b4b3983b7ceb245f36fde0f73a3d9444f", + [ + null, + [ + [ + "/css/css-images/gradient/gradient-longer-hue-lch-012-ref.html", + "==" + ] + ], + {} + ] + ], "gradient-none-interpolation.html": [ "06d7be6e66b6a08132fa9474cd51ea3817300de0", [ @@ -195826,8 +196331,112 @@ } ] ], + "gradient-single-stop-001.html": [ + "5292f1909e739158e423817f63ddfe96ab36261a", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "gradient-single-stop-002.html": [ + "344e70a177922941ef381fb680ade873129cb8b8", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "gradient-single-stop-003.html": [ + "ba779cb3959058a373481705b79f5eceb9fefab0", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "gradient-single-stop-004.html": [ + "fe6d70e23f6b3d10bb9e67df5e0ba0d961ef7d1d", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "gradient-single-stop-005.html": [ + "f13cd45ba4d54fa3b90975387fe28614d7782b71", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "gradient-single-stop-006.html": [ + "03c4b5bf1dcd3aed5d6b43b403ac0eec84d3955a", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "gradient-single-stop-007.html": [ + "9c02f9371e74e111d97f8d75d6762b762c78b096", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "gradient-single-stop-008.html": [ + "c9025ad6c2e91bc55088f0ae9b97e34f776a293a", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], "gradient-single-stop-longer-hue-hsl-002.html": [ - "da78d6e1cc5ff65867ac506a279accea2af131e3", + "5b1dd25113a43a1a26a1f8e261c6bed1431086de", [ null, [ @@ -195856,7 +196465,7 @@ ] ], "gradient-single-stop-longer-hue-hsl.html": [ - "bbadccb53e8b0960118cc015255af40597e7c61c", + "0459e26e6efcbbbd0971f0e64129755af8720284", [ null, [ @@ -195885,7 +196494,7 @@ ] ], "gradient-single-stop-longer-hue-oklch.html": [ - "abe6604fc4b8ba02f0b9bc8112b6730202fd7096", + "397b96e7b0c46697cb3b96c0f497c4d7fee5b920", [ null, [ @@ -202695,7 +203304,7 @@ ] ], "text-box-trim-on-button.html": [ - "6172e319a3282822f53b65232596f8deef775a1f", + "4ecfad3870f8b85a443ce1624ecc9f2fbd174e80", [ null, [ @@ -316329,6 +316938,19 @@ {} ] ], + "sideways-lr-main-axis.html": [ + "b939508df1568e5c06e9c4e4cbd301b330f80da6", + [ + null, + [ + [ + "/css/css-writing-modes/reference/sideways-lr-main-axis-ref.html", + "==" + ] + ], + {} + ] + ], "sizing-orthog-htb-in-vlr-001.xht": [ "8a65a38d50525486e7014602946bcfc555024bda", [ @@ -320788,6 +321410,35 @@ } ] ], + "backdrop-filter-clip-radius-zoom.html": [ + "960aafca92da0e095241ab559ab72b85cbf8e15e", + [ + null, + [ + [ + "/css/filter-effects/backdrop-filter-clip-radius-zoom-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 200 + ], + [ + 0, + 2000 + ] + ] + ] + ] + } + ] + ], "backdrop-filter-clip-rect-2.html": [ "8116bd0dcf292eb8dd6dfd3710bdbc4dedcf509e", [ @@ -320817,6 +321468,19 @@ } ] ], + "backdrop-filter-clip-rect-zoom.html": [ + "faf239913075e5bcc22c70c0d4dcbabba0bfe5b7", + [ + null, + [ + [ + "/css/filter-effects/backdrop-filter-clip-rect-zoom-ref.html", + "==" + ] + ], + {} + ] + ], "backdrop-filter-clip-rect.html": [ "35b74652dcec6da5c9fe7d1275c30f145dedcb04", [ @@ -321134,6 +321798,64 @@ } ] ], + "backdrop-filter-plus-mask-large.html": [ + "d51a54885cb46f6f32832eaaf1f9f2593d141e90", + [ + null, + [ + [ + "/css/filter-effects/backdrop-filter-plus-mask-large-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 100 + ], + [ + 0, + 2000 + ] + ] + ] + ] + } + ] + ], + "backdrop-filter-plus-mask.html": [ + "e17ddb795d564b999707c4ef077388c27e0624b7", + [ + null, + [ + [ + "/css/filter-effects/backdrop-filter-plus-mask-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 200 + ], + [ + 0, + 1000 + ] + ] + ] + ] + } + ] + ], "backdrop-filter-plus-opacity.html": [ "4909e59ae25654abbfb96014b3f6071f24d949ae", [ @@ -321267,6 +321989,35 @@ {} ] ], + "backdrop-filter-transform.html": [ + "3c01545df76a3ad90937ad95091a12d0f83ade14", + [ + null, + [ + [ + "/css/filter-effects/backdrop-filter-transform-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 100 + ], + [ + 0, + 1000 + ] + ] + ] + ] + } + ] + ], "backdrop-filter-update.html": [ "6a81fc63eb5d9bb08101f2125059dd110173b82e", [ @@ -345032,6 +345783,96 @@ } ] ], + "select-appearance-button-after-option.tentative.html": [ + "967484f90779239bd812f286199074e4a681151f", + [ + null, + [ + [ + "/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-option-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 100 + ], + [ + 0, + 50 + ] + ] + ] + ], + "testdriver": true + } + ] + ], + "select-appearance-button-after-span.tentative.html": [ + "ea4499b21dcd02152c360a6bac1de84aba43d859", + [ + null, + [ + [ + "/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-span-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 100 + ], + [ + 0, + 50 + ] + ] + ] + ], + "testdriver": true + } + ] + ], + "select-appearance-button-after-text.tentative.html": [ + "ea11307b00e7c2d3c30ab3ce99a62f1a286900b3", + [ + null, + [ + [ + "/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-text-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 100 + ], + [ + 0, + 50 + ] + ] + ] + ], + "testdriver": true + } + ] + ], "select-appearance-custom-button.tentative.html": [ "408e96abbe5facae60a1cd027618a1a80883a2b8", [ @@ -345531,7 +346372,7 @@ ] ], "select-font-size.tentative.html": [ - "3b6b65db071cf948f015af67ce2ca6bde671912a", + "fa2a4c998382f5057bf4b827605730c5f26790de", [ null, [ @@ -345540,7 +346381,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 55 + ], + [ + 0, + 32 + ] + ] + ] + ] + } ] ], "select-icon-color.tentative.html": [ @@ -345573,7 +346430,7 @@ ] ], "select-multiple-base-appearance.html": [ - "5304ce8aa9a2348d2445d330085d0f996653486a", + "e8079a0a6429b2f24dc5009d798f4e332864f2eb", [ null, [ @@ -345731,7 +346588,7 @@ ] ], "select-selected-value-behavior.tentative.html": [ - "a55fbce739357ecd45c67132d4daa9679dfdd0d7", + "853a6e51a4957cf4e714f3b244376a8765d9af64", [ null, [ @@ -345740,7 +346597,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 41 + ], + [ + 0, + 1 + ] + ] + ] + ] + } ] ], "select-size-multiple-new-content.tentative.html": [ @@ -345757,7 +346630,7 @@ ] ], "select-text-only.tentative.html": [ - "a27ef3d1636ad106370a9b0b8bba850be32f44b9", + "c3b7bc7d69d21e783b9440137a0f89a07e914ddd", [ null, [ @@ -345766,7 +346639,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 41 + ], + [ + 0, + 1 + ] + ] + ] + ] + } ] ], "uses-label-dynamic.html": [ @@ -345824,19 +346713,6 @@ {} ] ], - "select-option-label-rendering.tentative.html": [ - "bb0f427ce0f6bb927976078a64f04d82837983be", - [ - null, - [ - [ - "/html/semantics/forms/the-select-element/select-option-label-rendering-ref.html", - "==" - ] - ], - {} - ] - ], "select-overflow-x.tentative.html": [ "f5cf808d1b5aca3d720ed8f76054e0f33ad8df3a", [ @@ -354311,6 +355187,73 @@ {} ] ], + "reftests": { + "discard-check-remove.svg": [ + "a63eee29c93f2f295e26ad6e5ecf96b59dc519fa", + [ + null, + [ + [ + "/svg/animations/reftests/reference/green-100x100.svg", + "==" + ] + ], + {} + ] + ], + "discard-rect-as-child.svg": [ + "93e14c0d73e6ea14d910507047a3ba00c637cf74", + [ + null, + [ + [ + "/svg/animations/reftests/reference/green-100x100.svg", + "==" + ] + ], + {} + ] + ], + "discard-rect-as-href.svg": [ + "e9cf560991e86f9751b20ac7cd1a6227ad3d5861", + [ + null, + [ + [ + "/svg/animations/reftests/reference/green-100x100.svg", + "==" + ] + ], + {} + ] + ], + "discard-rect-with-anim-child-a.svg": [ + "57e6cb2d442a67284d8eed3690d47228bf8de28b", + [ + null, + [ + [ + "/svg/animations/reftests/reference/green-100x100.svg", + "==" + ] + ], + {} + ] + ], + "discard-rect-with-anim-child-b.svg": [ + "5b1fc113c4fac8f28357e1c2fced67786fd91138", + [ + null, + [ + [ + "/svg/animations/reftests/reference/green-100x100.svg", + "==" + ] + ], + {} + ] + ] + }, "scripted": { "animateMotion-animated-line.svg": [ "5e853dab03a547f2e963e0ecc51048a9ea3ea307", @@ -362540,7 +363483,7 @@ ] }, "CODEOWNERS": [ - "07bda888b209dcd0d66e4fc87c94a2042771a595", + "c5db991b4007a177feef8441884abbc6f82d03fd", [] ], "CODE_OF_CONDUCT.md": [ @@ -365494,7 +366437,7 @@ [] ], "bluetooth-test.js": [ - "474c9b9bec4c1a2274e0a3fc7838c66240e03c88", + "e98fb454c9da155c37dc0a93737adb7b00618df7", [] ], "health-thermometer-iframe.html": [ @@ -365639,6 +366582,10 @@ [] ], "resources": { + "check-topics-request-header-in-img.py": [ + "d5ab1abc5360c4f6e644341e0bf833726a4ed2ae", + [] + ], "check-topics-request-header-notify-parent.py": [ "98c77c2b0bd21591416d886d1ab013486a805550", [] @@ -365671,10 +366618,18 @@ "c19efb5f2f3fe5469b63b5772c875d9e62fb47b5", [] ], + "load_img.sub.js": [ + "35da08562fa276fa828910e0b333d291952296b6", + [] + ], "permissions-policy-util.sub.js": [ "e8bf45049c53ab23fee369c058ffe4904bed45ce", [] ], + "pixel.png": [ + "818c71d03f435db011069584cda25c1f66af1a85", + [] + ], "topics-not-allowed-for-service-worker-fetch-helper.tentative.https.html": [ "2278d5bc76d31b96a3759f1e20a9c2ed13f485e1", [] @@ -366060,6 +367015,20 @@ "34edb7b82b9657e0beaf9b1669d0854d365770ed", [] ], + "permissions-policy": { + "ch-ua-high-entropy-values-disabled-by-permissions-policy.https.sub.html.headers": [ + "fcf474880843e220faff943f8946f83b514208a4", + [] + ], + "ch-ua-high-entropy-values-enabled-by-permissions-policy.https.sub.html.headers": [ + "ac74cfd647f07a2e276b5913a139b7728189d7c9", + [] + ], + "ch-ua-high-entropy-values-enabled-on-self-origin-by-permissions-policy.https.sub.html.headers": [ + "9c876c03f3cf59614059e818acab6e39210a5122", + [] + ] + }, "resources": { "2x3-svg-scaled-by-sec-ch-width.py": [ "d53574c361213ddf0949f906a08ebe388f9aa2d0", @@ -405383,6 +406352,10 @@ "d2638491cef23e0c1a788801aec9a4ec848b78d4", [] ], + "anchor-position-005-print-ref.html": [ + "94a1f8e55d30e2de6607ca741142d4bdbdf87098", + [] + ], "anchor-position-top-layer-ref.html": [ "dc7f77f2b3441ebee25f3e40a9480b668ee79ea4", [] @@ -409877,6 +410850,10 @@ "feef9209f5c19f51233a2025108b66c63b58f34c", [] ], + "container-iframe-resize-events-ref.html": [ + "bde2f0040c8f2ec60d3732f8efaf5640e5745b79", + [] + ], "content-visibility": { "WEB_FEATURES.yml": [ "bf7ea3fd50d60d298034656065ad7e1d17b1d7fe", @@ -410536,6 +411513,10 @@ "303d0404548724666f12860b8c37350244753a7d", [] ], + "count-resizes.html": [ + "bc59a5c7379215807d131871d0b02748e2841bcb", + [] + ], "pattern-gg-gr-100x100.png": [ "fd9b7e1ef20c952088dad95eafc74609b066774d", [] @@ -423043,71 +424024,71 @@ }, "intrinsic-sizing": { "masonry-intrinsic-sizing-cols-001-auto-ref.html": [ - "3f5ca75fa8c8a0fc276b00ac23a2a8281fe8a0c9", + "a738cffd12f44b5dcc2593ff0018004c38f6e9d4", [] ], "masonry-intrinsic-sizing-cols-001-fr-ref.html": [ - "e4bf5b7f7acd98d32265776cf4f15e843a6223c1", + "d0af62d37cd4b3410d1636383864654b3e44e096", [] ], "masonry-intrinsic-sizing-cols-001-mix1-ref.html": [ - "db70b7beb5dfef420f1ffd1af30d0d8711c54f03", + "8bf1f6ea2b60c46565b88dbc8a265fe5ec84bd07", [] ], "masonry-intrinsic-sizing-cols-001-mix2-ref.html": [ - "e97edbd65dd5613f1f9ba74a8c688651a80491da", + "af3a7823e476f5cb4695c512c3098351963075f3", [] ], "masonry-intrinsic-sizing-cols-002-auto-ref.html": [ - "dc883d323a718d7f75b5adea45f44c33ff379330", + "329ac9ad6dcef47693173b24f4de5ac8876423b3", [] ], "masonry-intrinsic-sizing-cols-002-fr-ref.html": [ - "79c43c5994895de416a4d86a87702744c3b46a50", + "986ddbfee55794e7ad26762ed66518452640559c", [] ], "masonry-intrinsic-sizing-cols-002-mix1-ref.html": [ - "4f3a51921f0163cb2129f4b4ee19962436adc91c", + "c7c06960b93c8d30f72298242d92b6207695bf03", [] ], "masonry-intrinsic-sizing-cols-002-mix2-ref.html": [ - "1651af50c3991464ce302e285bd7601c27a68662", + "dab4e5722803e658cd120fdc8afb203f5f759045", [] ], "masonry-intrinsic-sizing-cols-003-auto-ref.html": [ - "f313703820274b4c8e73bf89bcfc9977b86101de", + "c592d9760c493565e179c1f47b743e23a9134887", [] ], "masonry-intrinsic-sizing-cols-003-fr-ref.html": [ - "856a76bfb8f528035898c4dadc8028f2de5aac09", + "cc4110934dd45f3b9afe473d99c35231f1565c7b", [] ], "masonry-intrinsic-sizing-cols-003-mix1-ref.html": [ - "d6f5674868e3f7be0345e6cd76a5fc6ce059dd31", + "65984d7b628d3e3b69ddb98452cde00a31e37f97", [] ], "masonry-intrinsic-sizing-cols-003-mix2-ref.html": [ - "675e45bb175e307f54d12251cd02905d3c92ede1", + "25f88a9b04d82c4165d8ed3ea59ddce87470094e", [] ], "masonry-intrinsic-sizing-cols-004-auto-ref.html": [ - "d01a543d06ee7674a0d581c21dbfa3f6554d03f9", + "44c32aeaaa85a12aecdc9c6178b41e852e6d5206", [] ], "masonry-intrinsic-sizing-cols-004-fr-ref.html": [ - "9d757dd6228e9d9cb7bf0dfa5d2e82504d05921e", + "60d208a2bf9ddf29665893250f617375514992f5", [] ], "masonry-intrinsic-sizing-cols-004-mix1-ref.html": [ - "4793949c2809279f7c48388c8996fff130fc7089", + "c5fc8ddd40e7894f0f947676732b0f5651accb84", [] ], "masonry-intrinsic-sizing-cols-004-mix2-ref.html": [ - "640d02d1144edf2e74d8edc650d9058f2544ecf6", + "b874f70283f74f4fd15c57278107ab7dabae7818", [] ], "masonry-intrinsic-sizing-cols-005-ref.html": [ - "e65661bb56958f7772913f953516c2e28e68eacc", + "4e81340d48cb5a2b64e2f52d81a25c722cb15c47", [] ], "masonry-intrinsic-sizing-cols-006-ref.html": [ @@ -423119,67 +424100,67 @@ [] ], "masonry-intrinsic-sizing-rows-001-auto-ref.html": [ - "d3bb9110be0a4b2b5c8dc56e796714f218fac7cb", + "4612a8562ffde7cb663ee65ad243b18bb0e2a324", [] ], "masonry-intrinsic-sizing-rows-001-fr-ref.html": [ - "f4a2c2bae631e3faea743e741029ce3eaa99c784", + "3b3aed96b01a2e79693efc956f643220c53b125a", [] ], "masonry-intrinsic-sizing-rows-001-mix1-ref.html": [ - "c48319319a3d1ae4a227adb8e478d32c5a8c1322", + "6858811792da1318c086fbd299ff48719302cf74", [] ], "masonry-intrinsic-sizing-rows-001-mix2-ref.html": [ - "80e8c0531a9bec2554bcfdec3abb789ba12973fc", + "d6007a4d8836bb463d9aaaa7660de67f2ff371e0", [] ], "masonry-intrinsic-sizing-rows-002-auto-ref.html": [ - "9b30557c90b1aa37c4fe9fdd637e07fde0699b77", + "7bfa49eae1f4560ae758d6347ea43f76020655c7", [] ], "masonry-intrinsic-sizing-rows-002-fr-ref.html": [ - "442280db2a01c1e0ddbe8241ca380a5fa57821bb", + "2a1f1df8ec603833038bd1edc600cad3f19a552d", [] ], "masonry-intrinsic-sizing-rows-002-mix1-ref.html": [ - "03efe6f7d6766dfe936b2ed675acb0fe95a7cd96", + "2f5ebdc5f70d64df750ec93618e188488f8a8c3c", [] ], "masonry-intrinsic-sizing-rows-002-mix2-ref.html": [ - "ba2034119ef4f0a424313dd607665591e876c3ce", + "5c5b8ef4126f6c2124bd0eb1b74bf1e389968749", [] ], "masonry-intrinsic-sizing-rows-003-auto-ref.html": [ - "3b257ea4f7b2b0758d3659480a482ad3677d713a", + "c774c3dde7bc9c77ee79c2793b945439c59b6075", [] ], "masonry-intrinsic-sizing-rows-003-fr-ref.html": [ - "d498ba60d9b05ea39bfec6e842362f4ca6cddda5", + "ca2aaef482dc6207913d66db1d38fba4e21f43b0", [] ], "masonry-intrinsic-sizing-rows-003-mix1-ref.html": [ - "92171930afc01dd4a49087edb1d7defa3efc7a1b", + "04d9971b057b66aea187760f12d40b7dccb9d97a", [] ], "masonry-intrinsic-sizing-rows-003-mix2-ref.html": [ - "ce221c46aee45383586dddbdf58033a72963b2b1", + "a5c92c240f4a3b0d0c10489e262838c00fb09752", [] ], "masonry-intrinsic-sizing-rows-004-auto-ref.html": [ - "013bd83da7afd670a73822e7612958fdfb7742b1", + "7d8d8888d90619388ac54b00ca09fe09f63cff1b", [] ], "masonry-intrinsic-sizing-rows-004-fr-ref.html": [ - "4a1cf906f8d5b58ab3c656571e899c9c292ddd71", + "cccb436f503976752db5c521ce2eb3b4c8455e95", [] ], "masonry-intrinsic-sizing-rows-004-mix1-ref.html": [ - "5682f74e230b6c27752497acc870fe1ae71d4e0e", + "efb9969a6d40be8802151b0050ee8ad195baf68e", [] ], "masonry-intrinsic-sizing-rows-004-mix2-ref.html": [ - "c1bf7d407e52dbaf8ec76dffebd7d4f476702332", + "97e6b3ea2922b8810d5bc940caad3eb48b3ac371", [] ], "masonry-intrinsic-sizing-rows-005-ref.html": [ @@ -423198,12 +424179,8 @@ } }, "item-placement": { - "masonry-columns-item-placement-auto-flow-next-001-ref.html": [ - "b6373f8d2dc7d5fa736ee42e2a00ac62b2a22080", - [] - ], "masonry-item-placement-001-ref.html": [ - "2e100c3be619cbbb55ea430edb92d08dd2af4b2a", + "20272827189b048e0bb474dd3a110f1eb1f88221", [] ], "masonry-item-placement-002-ref.html": [ @@ -424074,20 +425051,116 @@ "8b050646754406a6a03c510730574c9e24b93732", [] ], + "gradient-longer-hue-hsl-001-ref.html": [ + "c75fe98ec14697db74db28f7010a0599d1bc07d3", + [] + ], + "gradient-longer-hue-hsl-002-ref.html": [ + "b08a5fa6df16ff568dd04727ae4f28f574c42330", + [] + ], + "gradient-longer-hue-hsl-003-ref.html": [ + "a72f3dd5f576a7a1faa328cacf6c9141bbac4a66", + [] + ], + "gradient-longer-hue-hsl-004-ref.html": [ + "24ac6774030e3e12fdc75b4cef9a52b57e60dfe3", + [] + ], + "gradient-longer-hue-hsl-005-ref.html": [ + "4a7c04fcef4b23989016260988986586f0a94726", + [] + ], + "gradient-longer-hue-hsl-006-ref.html": [ + "f35c53b990c998550f2b6ed169488aaa8a4ca6ed", + [] + ], + "gradient-longer-hue-hsl-007-ref.html": [ + "6933832ee617e9d0b41715cf5b25d369f2d0658a", + [] + ], + "gradient-longer-hue-hsl-008-ref.html": [ + "1872f85c973fcb43731be57938c6bf8bc2416b16", + [] + ], + "gradient-longer-hue-hsl-009-ref.html": [ + "ec1e397484ddc27e63f5fe5c98b4d7bfaaab8903", + [] + ], + "gradient-longer-hue-hsl-010-ref.html": [ + "beaaec26c9b8d3e498833caa9383259975d7ead6", + [] + ], + "gradient-longer-hue-hsl-011-ref.html": [ + "72e8d2994dd3d244e890edf2333610f0fa7326f1", + [] + ], + "gradient-longer-hue-hsl-012-ref.html": [ + "215b6d3920b00f2eabc58af44dbb478dc0c8e3fa", + [] + ], + "gradient-longer-hue-lch-001-ref.html": [ + "73f98dc80f6d6f8799b9856f6f0449fbda9e952e", + [] + ], + "gradient-longer-hue-lch-002-ref.html": [ + "fb04282575205d6ecdbbb88670cbba48e6c92e3e", + [] + ], + "gradient-longer-hue-lch-003-ref.html": [ + "f85ea58e32d6a95c35168041f616228b40290492", + [] + ], + "gradient-longer-hue-lch-004-ref.html": [ + "0d6b83a95b60169059425952118c6654265c99f4", + [] + ], + "gradient-longer-hue-lch-005-ref.html": [ + "e29a5e6140a3d00af4a4df0fcc653d1b8e98dbcd", + [] + ], + "gradient-longer-hue-lch-006-ref.html": [ + "bf3c1313044b646c891f50747db50ab5acc18019", + [] + ], + "gradient-longer-hue-lch-007-ref.html": [ + "7742f7975b3e1610c05a7ef991480312f98099fe", + [] + ], + "gradient-longer-hue-lch-008-ref.html": [ + "aaacaae5c44b68e9f9c0cfb28020a344b0e8fa49", + [] + ], + "gradient-longer-hue-lch-009-ref.html": [ + "7b966d6d014a513c66c04c1701f2ac17dc7ad209", + [] + ], + "gradient-longer-hue-lch-010-ref.html": [ + "5c4008cbecff19da61827a9dec45d5abe3b95a8f", + [] + ], + "gradient-longer-hue-lch-011-ref.html": [ + "b96307485023b8f61fa1e562da94e27a22e0d6bb", + [] + ], + "gradient-longer-hue-lch-012-ref.html": [ + "6006b4bd0906fe5adb5efb474285527662e26163", + [] + ], "gradient-none-interpolation-ref.html": [ "89a1929e275bac96c2a2e845124e0bd9cecd3cfa", [] ], "gradient-single-stop-longer-hue-hsl-002-ref.html": [ - "2862a7a7ab85bc936eb678056d1c487edb5cd1dc", + "a05f99e986dfc405f9037877cf0141c76dbc9b08", [] ], "gradient-single-stop-longer-hue-hsl-ref.html": [ - "cf47c758348bfb8fee4215f1cf2f24687ef80ba9", + "fef25ca15e7ed7daba1f492fb932bb73ec4914f1", [] ], "gradient-single-stop-longer-hue-oklch-ref.html": [ - "c3f51781c008fa882ecff0eaf78ff07edc6e41e4", + "7a4113ae3567f3cb6487d06d553143ae0c2b68eb", [] ], "oklab-gradient-ref.html": [ @@ -425565,7 +426638,7 @@ [] ], "text-box-trim-on-button-ref.html": [ - "86d644e546f450affbfe09a72d70b2ada15ff91c", + "6d4f982f591793cbd067dcb0de8ec7328775a99a", [] ], "text-box-trim-pseudo-before-after-001-ref.html": [ @@ -429141,6 +430214,12 @@ "2dc9c219a0cdd6dd5e9ea6e92f6eb614a6f4b2c1", [] ], + "support": { + "scroll-marker-support.js": [ + "2a047f72436bb9a39005c52877d121a3be6409dc", + [] + ] + }, "targeted-column-scroll-marker-selection-001-ref.html": [ "e4dbe28a85a9878af094714893fb55a5c0a1e7db", [] @@ -445056,6 +446135,10 @@ "2ee601d16d25ba50e002cfba66fe79c4a13ad9ed", [] ], + "sideways-lr-main-axis-ref.html": [ + "00999acf88d5c06a1f13d8acbe36499ad3734506", + [] + ], "svg-aliasing-001-ref.html": [ "75461923ea86a1d53d86bdaa69c09067dde6dbcc", [] @@ -447065,10 +448148,18 @@ "71e42e5ca7c96b389320f03143c089fa57827797", [] ], + "backdrop-filter-clip-radius-zoom-ref.html": [ + "82609f7633265cf5b91ec2224dc0a3cf46ebdb12", + [] + ], "backdrop-filter-clip-rect-ref.html": [ "d1e785ec28b6db6057c5e873420a5f9c504107e8", [] ], + "backdrop-filter-clip-rect-zoom-ref.html": [ + "7c7efbf0e8f0e075bfa4b42d2415926c6d3823f0", + [] + ], "backdrop-filter-clip-rounded-clip-ref.html": [ "bdadb35fff9591e95a6d128070767e6ceb6906c9", [] @@ -447109,6 +448200,14 @@ "aa421fd98201b9276bdc98a61153d919d8fd776f", [] ], + "backdrop-filter-plus-mask-large-ref.html": [ + "6d627fccf948ea67fe2da0887d51d8cd892c4f85", + [] + ], + "backdrop-filter-plus-mask-ref.html": [ + "427376ee93bcc4748fe8581d670a254ef9aa405f", + [] + ], "backdrop-filter-plus-opacity-ref.html": [ "aa7224fdea0b3c37137250709f5691f1c6498099", [] @@ -447117,6 +448216,10 @@ "c92741df4300e5416cbe26339d52b819ec35347c", [] ], + "backdrop-filter-transform-ref.html": [ + "1af8776cf0dc663ec7bac1f83ba361ccb8b2b5d4", + [] + ], "backdrop-filter-update-ref.html": [ "6e719b635e3ada27a98ac73c12a74ada79908b9f", [] @@ -450009,7 +451112,7 @@ [] ], "scroll_support.js": [ - "1cde3a1f6b446f167260a5acd85ae1e5d37ed8e5", + "c94803aa78ca3c17d1295b558c2b03e964123ff8", [] ], "scrollend-event-fires-to-iframe-inner-frame.html": [ @@ -450746,7 +451849,7 @@ [] ], "multitest.js": [ - "2d5404ba8989035a99d097f3322e65c7804c0af4", + "5d0a60bf89ee379416631c9701430915ffc43953", [] ], "outdent.js": [ @@ -450786,7 +451889,7 @@ }, "include": { "editor-test-utils.js": [ - "b2e53515e0f794fab0900cd7ec3b26a953bcf640", + "0bf2d4b2fae5264154216718366ff3f630535514", [] ], "implementation.js": [ @@ -453002,7 +454105,7 @@ [] ], "automatic-beacon-helper.js": [ - "36c10c904edf84098755b4fc5d95eac0ab194aa4", + "9b343db826e8a9d155ed1630e51adc02e19fa7a5", [] ], "automatic-beacon-unfenced-page.html": [ @@ -455341,11 +456444,11 @@ [] ], "authorize-server-response.py": [ - "303d2efae5f13a052bedc3ccf182a6d45bcdfc55", + "83f46d9d68bb3dce51ecfe6ea988bd5c2d7d6c87", [] ], "ba-fledge-util.sub.js": [ - "e03a4056ca2042f5aaba1a8ba5bfab229e4a2903", + "4e78a04c8d51a1877f5c0d41a7e735f059ce27df", [] ], "ba-public-keys": [ @@ -461646,6 +462749,12 @@ "8557441f7e2a9f788475f63c8cb936daaa2afb6d", [] ] + }, + "the-offscreen-canvas": { + "offscreencanvas.transferrable.sw.js": [ + "fc7265a48c393566ad8c9fe7b73281e4f5137b21", + [] + ] } }, "path-objects": { @@ -469976,11 +471085,11 @@ [] ], "customizable-select-styles.css": [ - "ac6d403cca2f0023a264addc39bad8424d2a82b7", + "9cac1c5899cc6fffc01e2a2c7344d366a2496780", [] ], "customizable-select-utils.js": [ - "ed3f9642a865feae73057d95fed2d0cd93e0a94b", + "9b72b8bbb36d2dd3ef070131774933add1bc1e59", [] ], "fallback-helper.js": [ @@ -469996,6 +471105,18 @@ "879138cf6f13a46e3aac2e0cc879182c218d02e0", [] ], + "select-appearance-button-after-option-ref.html": [ + "74dd6e933707b6defea0567c7dda307386574b2b", + [] + ], + "select-appearance-button-after-span-ref.html": [ + "97ca33f660fa78bff2b06de013077a3c04383da4", + [] + ], + "select-appearance-button-after-text-ref.html": [ + "f5e877b8f4eb55fe849dbfd1452a2b35cf5f725d", + [] + ], "select-appearance-button-ref.html": [ "7b6a075237edd9f72df8f7fd48bca2174a98fdcd", [] @@ -470053,7 +471174,7 @@ [] ], "select-appearance-optgroup-rendering-ref.html": [ - "25bb73492a809588ee60f04aa661d8e7bf27ea4c", + "d6bc50a5f715b3e77fe0706f4aaef043fe6e155f", [] ], "select-appearance-picker-select-border-ref.html": [ @@ -470073,11 +471194,11 @@ [] ], "select-explicit-size-ref.tentative.html": [ - "91066653a30c396c197d254f457d5c39c99bbe34", + "06257a4265eaaf7c75d122a2ac7fabb736813308", [] ], "select-font-size-ref.tentative.html": [ - "eb7867b554ded7c674547e04a121be183575cef9", + "730a2cbcf73025153ba1374879797b160b0377a2", [] ], "select-icon-color-ref.html": [ @@ -470085,7 +471206,7 @@ [] ], "select-multiple-base-appearance-ref.html": [ - "18ad4ecc3fa1236aa85fe88a2b5ceeb1ba436041", + "f94d1dd87e229c285e9c77489b6731bd4758f0dd", [] ], "select-only-picker-opt-in-ref.html": [ @@ -470109,7 +471230,7 @@ [] ], "select-selected-value-behavior-ref.html": [ - "7260b242743652827dda88003e970e5fa3a51540", + "1a62a995c7e229251a7415ff209781d3747e04c5", [] ], "select-size-multiple-new-content-ref.html": [ @@ -470143,10 +471264,6 @@ "10e462018e68da12b9c72078e86317c167d8caaa", [] ], - "select-option-label-rendering-ref.html": [ - "6dff2fe9005a9597e05cc3e52bf86ed37321f23c", - [] - ], "select-overflow-x-ref.tentative.html": [ "5e9f554d9615476ac327ef0894b7b81e53994e82", [] @@ -470493,14 +471610,6 @@ "05fc82f767358a75cc2c536d3944f234f4a3532b", [] ], - "invokers": { - "resources": { - "invoker-utils.js": [ - "4261f9c0d32fa2911a3a8ce252246e55a655655f", - [] - ] - } - }, "links": { "META.yml": [ "b2167370d148cb6516e0f2656e159a5ee06a4d1a", @@ -472287,6 +473396,24 @@ ] } }, + "the-button-element": { + "command-and-commandfor": { + "resources": { + "invoker-utils.js": [ + "4261f9c0d32fa2911a3a8ce252246e55a655655f", + [] + ] + } + }, + "interest-target": { + "resources": { + "invoker-utils.js": [ + "4261f9c0d32fa2911a3a8ce252246e55a655655f", + [] + ] + } + } + }, "the-link-element": { "resources": { "stylesheet.css": [ @@ -475515,7 +476642,7 @@ [] ], "WebCryptoAPI.idl": [ - "ae85c1cfe4684fe778038f579223ee7a5606150c", + "ff7a89cd0d51be01760b9bfdb709393f4db5fd31", [] ], "accelerometer.idl": [ @@ -475586,6 +476713,10 @@ "594484ced62676cdf50fd8b213e8b7c020941c3d", [] ], + "command-and-commandfor.tentative.idl": [ + "046a365939c4bf601eb1b8fa4221650c02435a37", + [] + ], "compat.idl": [ "8106c2d4e0599cb2383a32873968ffa5dd81ebe4", [] @@ -475791,7 +476922,7 @@ [] ], "digital-credentials.idl": [ - "2207b25dd57a0b4d47552faaf0de5cc3cd892021", + "e20079efa14f9a894181d1cafb66129a1634c627", [] ], "digital-goods.idl": [ @@ -475815,7 +476946,7 @@ [] ], "element-timing.idl": [ - "586b5084bb00e902dd3b1a80d09847423bbdc509", + "ef73ca6c0f610ff8cdb14a8bd0859efb8eca743b", [] ], "encoding.idl": [ @@ -475962,10 +477093,6 @@ "3c3b8001e740d21ca9d2f5cc2d6ba09ccf2eeb9c", [] ], - "invokers.tentative.idl": [ - "046a365939c4bf601eb1b8fa4221650c02435a37", - [] - ], "is-input-pending.idl": [ "735bdf02a1b5eea0f5b71d5e819eb538fcda77a9", [] @@ -476315,7 +477442,7 @@ [] ], "speech-api.idl": [ - "74085481525c943296f023e94a6532e5bc9f5b15", + "f3967b873ffc597380585a0718c4f43406b2f281", [] ], "storage-access.idl": [ @@ -476359,7 +477486,7 @@ [] ], "turtledove.idl": [ - "c416760d5956c4d2b818d8fda9da1384604919b0", + "05072974ec94e3a386aa74e7c0cd6ef98e2b4f04", [] ], "ua-client-hints.idl": [ @@ -476399,7 +477526,7 @@ [] ], "wai-aria.idl": [ - "78083f03f91fd987b6e19da391e640bf9816d701", + "deebc5626e2a925c4b7c7bad92c8492ebb4dcb08", [] ], "wasm-js-api.idl": [ @@ -476451,7 +477578,7 @@ [] ], "webauthn.idl": [ - "46e2418281e4355bd60e493f9b6af20b7ec4b19b", + "a33c85e7bad86753211fa7aa9270abac18b1e54e", [] ], "webcodecs-aac-codec-registration.idl": [ @@ -477012,7 +478139,7 @@ ] }, "lint.ignore": [ - "759ef41ca2bc2f3595dc33d70b6b75c5cda7b798", + "6ee7bfa9b70249e010f02c42b7d68f5ace40b39e", [] ], "loading": { @@ -480360,11 +481487,11 @@ [] ], "partitioned-popins.cookies-popin-iframe.html": [ - "5a2fa1c83db513d11170415d0c94e8f04646f774", + "174e97d412ca7163b2ede2f1c3f1870babf1318a", [] ], "partitioned-popins.cookies-popin.sub.py": [ - "cebcb411062692aa6c53327404ab88e610dfa65b", + "54188d320cf8c51d2e5ea020698ac7dbdc4f23f8", [] ], "partitioned-popins.cookies-window.html": [ @@ -480883,6 +482010,14 @@ "10b94729dd3cb95bac4742fecff6dd3c161359cc", [] ], + "camera-potential-report-only.https.html.headers": [ + "71a1cca5bee84e6b12e1457df4583a3097e9ae32", + [] + ], + "camera-potential-reporting.https.html.headers": [ + "6fcbae14191fd3b66bc58b524270780f77d51621", + [] + ], "camera-report-only.https.html.headers": [ "71a1cca5bee84e6b12e1457df4583a3097e9ae32", [] @@ -481057,6 +482192,10 @@ "2265bd01d2bd66cfa079e22a749e03e836e45785", [] ], + "permissions-policy-ch-ua-high-entropy-values.html": [ + "842cf590293dade359df1243b3f3f8b1d804091b", + [] + ], "permissions-policy-clipboard-read.html": [ "10fc45fd933ef0f77e5d53d4fac9ec70d372ce48", [] @@ -486946,6 +488085,14 @@ "92a96ff88fb903748aebf6d6a0efaeb529c7ad39", [] ], + "fetch-with-body-worker.js": [ + "bef899c1b0007e46993fb575b398f16734bd865c", + [] + ], + "fetch-with-body-worker.py": [ + "c5eeba0d67ccfdecc98db722be1a371a3eb70c04", + [] + ], "form-poster.html": [ "cd11a30a5e85fed06de225348e2ef85a71748df6", [] @@ -488967,7 +490114,7 @@ [] ], "executor.sub.html": [ - "3001bc233bef6ec119e1b06260c208a670caa402", + "24fef916bb318fba6845f2a8485bffbb91f47981", [] ], "executor.sub.html.headers": [ @@ -489843,6 +490990,14 @@ [] ], "animations": { + "reftests": { + "reference": { + "green-100x100.svg": [ + "120941444a4898197d6b6001f9908a6cd48b62ba", + [] + ] + } + }, "support": { "animated-path-helpers.js": [ "8fd4492265c2eb8aa00fb173bd8d625f119adaac", @@ -491744,7 +492899,7 @@ [] ], "manifest.py": [ - "e04872c6d53765f38a4b17adac9da0cc433989da", + "c4eca5f26eb77c6db4900914cd6f4cab267d26b2", [] ], "mputil.py": [ @@ -491760,7 +492915,7 @@ [] ], "spec.py": [ - "5404e2ac25e793009869813746140f810a3d013a", + "0ef0389dabdab5ac4b306d9b55e6d1db92bce5a9", [] ], "testpaths.py": [ @@ -491798,7 +492953,7 @@ [] ], "update.py": [ - "72cb3b83b722c12b653656d5f4f2731cf1c8568c", + "ef6846380ec3b947122ef2324ed4e53577c2c59a", [] ], "utils.py": [ @@ -491806,7 +492961,7 @@ [] ], "vcs.py": [ - "7b6b73d8779682466a9e32ebbc36289737dd8c60", + "02e1f56df63ab74cd9e0e86d836b0fb7d75e6487", [] ] }, @@ -502251,7 +503406,7 @@ [] ], "session.py": [ - "725aab1bec72fa68a2b516e035c857d4cc1f570c", + "843352baaa9c045c618ad05735ad6f434875204d", [] ], "storage.py": [ @@ -502590,7 +503745,7 @@ [] ], "chrome.py": [ - "b8c0a73e2658819bfa2a788e526c31325f6066e4", + "1d8a6c939e5ef20473a74eaf8287c224e187cd53", [] ], "chrome_android.py": [ @@ -503510,7 +504665,7 @@ ], "support": { "touch.js": [ - "f4bc0467db8a215fa85fb7e1c483b3d99a458ef7", + "af0fefb67002a02910aee82ea7f02839c967d321", [] ] } @@ -503583,6 +504738,14 @@ "7d574a6a1387a9e7bdaaf596f46e9d616ca94988", [] ], + "ServiceWorkerContainer-register.https.js": [ + "150da428779516deb10176e908772d16a1a27f3b", + [] + ], + "ServiceWorkerContainer-register.https.js.headers": [ + "604e765da46d85fe8ab85d3097fe7c2cbe00a930", + [] + ], "WorkerGlobalScope-eval.https.js": [ "95ac1ff844b3e4e6f01a4abb3cf4846df514bf70", [] @@ -503592,7 +504755,7 @@ [] ], "WorkerGlobalScope-importScripts.https.js": [ - "c40e8550dd659e2656564f5b3b61a0e5cb591710", + "a3ecfc481923b5e92e0eca287498086b4448458c", [] ], "WorkerGlobalScope-importScripts.https.js.headers": [ @@ -503600,13 +504763,21 @@ [] ], "WorkerGlobalScope-worker-constructor.js": [ - "7306b186d61904a60c082d168dc8cd843bcfbf30", + "e45a92d4817c1c81c2b1e893cb4ecd20cc238de1", [] ], "WorkerGlobalScope-worker-constructor.js.headers": [ "af6596b29a8080e5cd8d688d0d6933caf49a2090", [] ], + "block-eval-function-constructor-worker.js": [ + "0a74a1cdef31c93cd854f6abe0220319002d0303", + [] + ], + "block-eval-function-constructor.js": [ + "83bb606388305d9c9e20cb11623f379ef005316f", + [] + ], "block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval-worker.js": [ "456780247f2c329ddd20ebffe5f7b441e5451b28", [] @@ -503659,6 +504830,10 @@ "45053d43e362e223e0ce5e6dffb4da09c0ce3f34", [] ], + "worker.https.js": [ + "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + [] + ], "worker.js": [ "4079f7e9c7933cf9ee195fe0e7a54e0f56f184ab", [] @@ -506753,7 +507928,7 @@ }, "webcodecs": { "META.yml": [ - "071ef88121b4033970b22d40db581e0ca7ed5c16", + "1c5b9b935e7a584f221bf89a052db6c694067441", [] ], "README.md": [ @@ -508051,7 +509226,7 @@ [] ], "fixtures_bidi.py": [ - "241ba528ddfaae95c4474dba578417813a189bcb", + "ec36eb953ff391610d23930dc558d10d11c4b242", [] ], "fixtures_http.py": [ @@ -509106,6 +510281,10 @@ "server-read-then-close.py": [ "7f992e0dcca3ae62277cac0fa39355fce3e57be0", [] + ], + "token-count.py": [ + "8cdfd802b1edb23bf038a2dab82e9913c3654a74", + [] ] }, "resources": { @@ -520246,38 +521425,462 @@ {} ] ], - "nested-cloning-basic.html": [ - "df4848b69374c89bc7dc372c1adc5365bccc096e", + "nested-cloning-basic.any.js": [ + "91e6630d8545ec5d9b34900dfaa121aff15dfb8c", [ - null, + "IndexedDB/nested-cloning-basic.any.html", { + "script_metadata": [ + [ + "title", + "IndexedDB: basic objects are cloned correctly" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/nested-cloning-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-basic.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: basic objects are cloned correctly" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/nested-cloning-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-basic.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: basic objects are cloned correctly" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/nested-cloning-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-basic.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: basic objects are cloned correctly" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/nested-cloning-common.js" + ], + [ + "timeout", + "long" + ] + ], "timeout": "long" } ] ], - "nested-cloning-large-multiple.html": [ - "97bcaddfb2d64bfe89aaf0e7df574a654e009153", + "nested-cloning-large-multiple.any.js": [ + "7473d33068da24d2da1e3b439528aca872e482b5", [ - null, + "IndexedDB/nested-cloning-large-multiple.any.html", { + "script_metadata": [ + [ + "title", + "IndexedDB: large nested objects are cloned correctly" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/nested-cloning-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-large-multiple.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: large nested objects are cloned correctly" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/nested-cloning-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-large-multiple.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: large nested objects are cloned correctly" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/nested-cloning-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-large-multiple.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: large nested objects are cloned correctly" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/nested-cloning-common.js" + ], + [ + "timeout", + "long" + ] + ], "timeout": "long" } ] ], - "nested-cloning-large.html": [ - "0cd8cb48ceec704ef70ea70dae8da76d8928ef12", + "nested-cloning-large.any.js": [ + "07a9e2711390f9ad1f3ddf1e65e3852ad6ddc7a5", [ - null, + "IndexedDB/nested-cloning-large.any.html", { + "script_metadata": [ + [ + "title", + "IndexedDB: large nested objects are cloned correctly" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/nested-cloning-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-large.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: large nested objects are cloned correctly" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/nested-cloning-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-large.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: large nested objects are cloned correctly" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/nested-cloning-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-large.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: large nested objects are cloned correctly" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/nested-cloning-common.js" + ], + [ + "timeout", + "long" + ] + ], "timeout": "long" } ] ], - "nested-cloning-small.html": [ - "e5105a999f57e6bc49828ce886ab138117c9c8f6", + "nested-cloning-small.any.js": [ + "7cef76275e52512121ebc05ede382cff39b7ae23", [ - null, + "IndexedDB/nested-cloning-small.any.html", { + "script_metadata": [ + [ + "title", + "IndexedDB: small nested objects are cloned correctly" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/nested-cloning-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-small.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: small nested objects are cloned correctly" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/nested-cloning-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-small.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: small nested objects are cloned correctly" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/nested-cloning-common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-small.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: small nested objects are cloned correctly" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support-promises.js" + ], + [ + "script", + "resources/nested-cloning-common.js" + ], + [ + "timeout", + "long" + ] + ], "timeout": "long" } ] @@ -521433,25 +523036,162 @@ {} ] ], - "transaction-lifetime-blocked.htm": [ - "760b6b9bdbe91b987b02495a2cd7af4328520c90", + "transaction-lifetime-empty.any.js": [ + "9ef27d2812dd144e14727b7e122fa22a373b3ea0", [ - null, - {} + "IndexedDB/transaction-lifetime-empty.any.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: Commit ordering of empty transactions" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/transaction-lifetime-empty.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: Commit ordering of empty transactions" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/transaction-lifetime-empty.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: Commit ordering of empty transactions" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/transaction-lifetime-empty.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: Commit ordering of empty transactions" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } ] ], - "transaction-lifetime-empty.html": [ - "ba299fdcd041802b49e41cb87cf4d52a577bab81", + "transaction-lifetime.any.js": [ + "969960c4aecbe9cbe1248e5dfee756420b273ebb", [ - null, - {} - ] - ], - "transaction-lifetime.htm": [ - "996f62937f76fa2b97fd3b66ead3993d234773f5", + "IndexedDB/transaction-lifetime.any.html", + { + "script_metadata": [ + [ + "title", + "Event order when opening a second database when one connection is open already" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], [ - null, - {} + "IndexedDB/transaction-lifetime.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "Event order when opening a second database when one connection is open already" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/transaction-lifetime.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "Event order when opening a second database when one connection is open already" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/transaction-lifetime.any.worker.html", + { + "script_metadata": [ + [ + "title", + "Event order when opening a second database when one connection is open already" + ], + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } ] ], "transaction-relaxed-durability.any.js": [ @@ -530893,7 +532633,7 @@ "ai": { "language_detection": { "capabilities.tentative.https.any.js": [ - "2a0698695d00ce2f8a50ade3adbcd34212051b8f", + "3eca5119a378741fc48adb44f4bd83ba7a7e06bd", [ "ai/language_detection/capabilities.tentative.https.any.html", { @@ -530901,6 +532641,40 @@ [ "title", "capabilities test" + ], + [ + "global", + "window,worker" + ] + ] + } + ], + [ + "ai/language_detection/capabilities.tentative.https.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "capabilities test" + ], + [ + "global", + "window,worker" + ] + ] + } + ], + [ + "ai/language_detection/capabilities.tentative.https.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "capabilities test" + ], + [ + "global", + "window,worker" ] ] } @@ -530912,13 +532686,17 @@ [ "title", "capabilities test" + ], + [ + "global", + "window,worker" ] ] } ] ], "detector.https.tentative.any.js": [ - "4f962de8339de0a8eb1b0444dfcf668c05f76b88", + "6bd3a41b8cd8396d9bb890fe17bd753adc4f232e", [ "ai/language_detection/detector.https.tentative.any.html", { @@ -530926,6 +532704,40 @@ [ "title", "Detect english" + ], + [ + "global", + "window,worker" + ] + ] + } + ], + [ + "ai/language_detection/detector.https.tentative.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "Detect english" + ], + [ + "global", + "window,worker" + ] + ] + } + ], + [ + "ai/language_detection/detector.https.tentative.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "Detect english" + ], + [ + "global", + "window,worker" ] ] } @@ -530937,6 +532749,10 @@ [ "title", "Detect english" + ], + [ + "global", + "window,worker" ] ] } @@ -533161,7 +534977,7 @@ ] ], "characteristic-is-removed.https.window.js": [ - "e80be43135ce114b960dfae14e4ec68ed7f8a302", + "76dc206fb9301915df4cefdc1238b0e486820d92", [ "bluetooth/characteristic/readValue/characteristic-is-removed.https.window.html", { @@ -538891,21 +540707,21 @@ }, "browsing-topics": { "browsing-topics-permissions-policy-default.tentative.https.sub.html": [ - "8467ab656919e95c8d3b31e352c28a6aa5117740", + "f37a89724bc650b44f8ffb7b89551e3ababf097a", [ null, {} ] ], "browsing-topics-permissions-policy-none.tentative.https.sub.html": [ - "23bac4381f0956824775403b8cfe1717e42c4123", + "1a3737cbc3f595b18081ef25248ec3c0e07bd666", [ null, {} ] ], "browsing-topics-permissions-policy-self.tentative.https.sub.html": [ - "91ee4f05f3a64b5f990f66481d77f0087c4e2a32", + "3d0de475fb2bb61a27264b8ee6edbe67b29438c1", [ null, {} @@ -538967,6 +540783,13 @@ {} ] ], + "img-topics-attribute.tentative.https.html": [ + "a87aea047b681d937829f44480802e538202c1fb", + [ + null, + {} + ] + ], "topics-not-allowed-for-service-worker-fetch.tentative.https.html": [ "1bd578e9bf74fb942fa1bfcc6c001c0c096364bf", [ @@ -540051,6 +541874,50 @@ {} ] ], + "permissions-policy": { + "ch-ua-high-entropy-values-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html": [ + "da66bd0feb9ea8960aef6e076366b974751ecfbb", + [ + null, + {} + ] + ], + "ch-ua-high-entropy-values-default-permissions-policy.https.sub.html": [ + "d73d61d5ac31e2cb7b4deefb78beb7168599d45a", + [ + null, + {} + ] + ], + "ch-ua-high-entropy-values-disabled-by-permissions-policy.https.sub.html": [ + "c86d3829d5c9fb2613fa16d1757c039aa2d3ce1e", + [ + null, + {} + ] + ], + "ch-ua-high-entropy-values-enabled-by-permissions-policy.https.sub.html": [ + "7e05749816173a90a8e710698993b5df071daf34", + [ + null, + {} + ] + ], + "ch-ua-high-entropy-values-enabled-on-self-origin-by-permissions-policy.https.sub.html": [ + "24161b3cc02540c7c74a3883e11958542d59b3cc", + [ + null, + {} + ] + ], + "ch-ua-high-entropy-values-permissions-policy-attribute.https.sub.html": [ + "a6f9bbf73ee6e0ee511bea827e6ff51591df9d00", + [ + null, + {} + ] + ] + }, "sandbox": { "iframe-csp-same-origin.https.html": [ "a5f094af9d4354527ed4ac2401d0b4ef5075e340", @@ -561664,7 +563531,7 @@ }, "css-color-hdr": { "computed.html": [ - "7ee1a96297723ae937ea4d3ce9e36b12760a9475", + "48076da6b6a9f7eece37c6e701ef1a7c5ed96e91", [ null, {} @@ -561685,7 +563552,7 @@ ] ], "parsing.html": [ - "5d377a1ca7ab3633639bf6290f9106b705a9d93c", + "caf3e86a27c00862902e107b3219338633c795d6", [ null, {} @@ -562052,7 +563919,7 @@ ] ], "container-units-selection.html": [ - "cb69395b8b07207977d8b822d134241f400a1bd7", + "a4a90060bd90d32b79355a3d4b0a2a4a227b0131", [ null, {} @@ -567578,7 +569445,7 @@ ] ], "font-style-parsing.html": [ - "8a9ad50b931188fda49a4eaacc64742e287edd74", + "1d22caa2dece2c40fdd63454ef5b840395e76ead", [ null, {} @@ -571639,7 +573506,7 @@ ], "gradient": { "color-stops-parsing.html": [ - "1b83ea3b153c3696cc118a107c2008000f6e0aee", + "ff4bc75da62cbfe93f80d9b8a3e9f834182c6402", [ null, {} @@ -571678,7 +573545,7 @@ ] ], "image-set-parsing.html": [ - "801cb828c500a574b9cb25b801ad42dbaaf0898b", + "83c0d73ab95439a806da2932f24a961c4cc5bf3a", [ null, {} @@ -572176,7 +574043,7 @@ ] ], "text-box-invalid.html": [ - "b874c3148fe260620cb5610f5eeee42272fa98fe", + "bd75d61e0874060de54bd68e120dab618af6ac75", [ null, {} @@ -573534,6 +575401,27 @@ "css-masonry": { "tentative": { "parsing": { + "masonry-auto-tracks-computed.html": [ + "2581a35292f65cba7bd4d74cecad454ce349ce54", + [ + null, + {} + ] + ], + "masonry-auto-tracks-invalid.html": [ + "e23933ecd295866a9335511b2c85880164ceceda", + [ + null, + {} + ] + ], + "masonry-auto-tracks-valid.html": [ + "b0c1424fa726818763db3bde4a62993db3a5418b", + [ + null, + {} + ] + ], "masonry-direction-computed.html": [ "d94476540f59d254ba58c3c0513420a1e9afd608", [ @@ -573576,6 +575464,27 @@ {} ] ], + "masonry-flow-computed.html": [ + "bad414b8142ea3351180e17c96d24d9e6f5a1431", + [ + null, + {} + ] + ], + "masonry-flow-invalid.html": [ + "4e31b9e126b0b5072a1cb955060feddda1583fbb", + [ + null, + {} + ] + ], + "masonry-flow-valid.html": [ + "93c9bf375a6991637d872c1085533983b5d1d33f", + [ + null, + {} + ] + ], "masonry-slack-computed.html": [ "89854a6deceb88a3215ae780f7ce2ba45f3e34bb", [ @@ -574766,6 +576675,15 @@ } ] ], + "scroll-marker-selection-in-padded-scroller.html": [ + "94e84d278f2b53b475e6d072cb6f520916bdb283", + [ + null, + { + "testdriver": true + } + ] + ], "scroll-markers-focus-active-element.html": [ "0b2d68b5773f08bd49004e006eb8432852e50a79", [ @@ -575014,8 +576932,15 @@ } ] ], + "targeted-scroll-marker-selection-with-transition.tentative.html": [ + "724d07baad5da9a3fc259566af9f804047d29460", + [ + null, + {} + ] + ], "targeted-scroll-marker-selection.tentative.html": [ - "0f1f6640546ccdfbec1c3c22f38fb5f2075936e0", + "2364072cf1905a7000c2dd60747153964e367deb", [ null, { @@ -576540,6 +578465,13 @@ {} ] ], + "non-computed-unit-cycles.html": [ + "6a0fcb5f5d1915a395da58f27daeb8095aece5d9", + [ + null, + {} + ] + ], "property-cascade.html": [ "68417a578ac131475963a75a5bf54819457abdf6", [ @@ -576785,7 +578717,7 @@ ] ], "input-element-pseudo-open.optional.html": [ - "815594f07aa1d1ba66fc79a006db0f97a42403a5", + "f590234c56fa2f84fc6de6bf9cca54cd369b7320", [ null, { @@ -581500,7 +583432,7 @@ ] ], "stretch-block-size-003.html": [ - "ac7dd695ca66092288dbdee44968a5a3c407fc7d", + "b6f30c9dcf77a069321e55a36691e27272a94741", [ null, {} @@ -581521,7 +583453,7 @@ ] ], "stretch-inline-size-003.html": [ - "6e3a1fbd3ffb7a2b510576573ac889f33dc59dfa", + "88d4631c2d4994e2ff47df39bbcf2512bc153c5c", [ null, {} @@ -590254,7 +592186,7 @@ ] ], "attr-all-types.html": [ - "56b87c92035117779449e91d84d0e53898f10c2c", + "47378b4cf436ac55fdc7be8d9fe17ff2a75e7c9a", [ null, {} @@ -592487,7 +594419,7 @@ ] ], "file-input-computed-style.html": [ - "417534e9bd6cfa6ebae9f5ecb5f37b5de45b3d9b", + "73ecdb6997655cc6c61faf5155fedb1c96779585", [ null, {} @@ -593485,6 +595417,13 @@ {} ] ], + "cssstyledeclaration-all-shorthand.html": [ + "05d64587fca292d3e233fd74414c30a78886e3f5", + [ + null, + {} + ] + ], "cssstyledeclaration-cssfontrule.tentative.html": [ "2efab276c5bf3a7e66be5bdd0ae1c4d6b697944b", [ @@ -598447,7 +600386,7 @@ ] ], "element-internals-aria-element-reflection.html": [ - "6711fae6e3b8b9d33286f339545ca3af3220dd7f", + "21bd95f08853e01e1fa8e1bd41cc7345642fbd01", [ null, { @@ -608313,6 +610252,15 @@ } ] ], + "keep-collapsible-white-space-after-web-app-delete-padding-br.html": [ + "7f38f6514ac685b29e0964044196cc32559779e3", + [ + null, + { + "testdriver": true + } + ] + ], "keep-typed-collapsible-white-space-visible-after-muation.html": [ "9bc02223db5ff5c1b04d93d7cf13562d401bfbf8", [ @@ -608485,6 +610433,21 @@ } ] ], + "paste-clipboard-change.tentative.html": [ + "b029f8457501d44339c7229158ba195cb010d91b", + [ + "editing/other/paste-clipboard-change.tentative.html?id=contenteditable", + { + "testdriver": true + } + ], + [ + "editing/other/paste-clipboard-change.tentative.html?id=text", + { + "testdriver": true + } + ] + ], "paste-in-list-with-inline-style.tentative.html": [ "97710e805dd635f586cd2fafe6a443bd663122f4", [ @@ -608492,6 +610455,27 @@ {} ] ], + "paste-multiline-text-as-plaintext.tentative.https.html": [ + "7380e1840688e63f929832641e4e4f9d16e65ab5", + [ + "editing/other/paste-multiline-text-as-plaintext.tentative.https.html?white-space=pre", + { + "testdriver": true + } + ], + [ + "editing/other/paste-multiline-text-as-plaintext.tentative.https.html?white-space=pre-line", + { + "testdriver": true + } + ], + [ + "editing/other/paste-multiline-text-as-plaintext.tentative.https.html?white-space=pre-wrap", + { + "testdriver": true + } + ] + ], "paste_text_with_text_transform.html": [ "17d83fee288737ddb570e7b4e8852ff14a89eec0", [ @@ -626173,8 +628157,35 @@ } ] ], + "automatic-beacon-data-cross-origin-ancestor.sub.https.html": [ + "e66d2adddb01a80815ce541ea252ba442617475c", + [ + null, + { + "testdriver": true + } + ] + ], "automatic-beacon-data-cross-origin-subframe.https.html": [ - "d97bf370dc9a760e03ce06d697dd5646079c5fb8", + "2082de1b784fa04e5035b3abba7fd64347a6b3c7", + [ + null, + { + "testdriver": true + } + ] + ], + "automatic-beacon-data-multiple-ancestors.https.html": [ + "5fd85805bbc527b2be32d7382c1a31cf559a0045", + [ + null, + { + "testdriver": true + } + ] + ], + "automatic-beacon-data-set-by-sibling.https.html": [ + "94e35577c9f4e5284c47030805334c82d77381f8", [ null, { @@ -651777,9 +653788,9 @@ ] ], "server-response.https.window.js": [ - "2205500dd5b7c32c64a90dc417d328631f2dcbfa", + "9806b8d9b5df4c1de6ca83e6b6c03863e764e957", [ - "fledge/tentative/server-response.https.window.html?1-4", + "fledge/tentative/server-response.https.window.html?1-6", { "script_metadata": [ [ @@ -651816,74 +653827,74 @@ ], [ "variant", - "?1-4" + "?1-6" ], [ "variant", - "?5-8" + "?7-10" ], [ "variant", - "?9-12" + "?11-14" ], [ "variant", - "?13-16" + "?15-18" ], [ "variant", - "?17-20" + "?19-22" ], [ "variant", - "?21-24" + "?23-26" ], [ "variant", - "?25-28" + "?27-30" ], [ "variant", - "?29-32" + "?31-34" ], [ "variant", - "?33-36" + "?35-38" ], [ "variant", - "?37-40" + "?39-42" ], [ "variant", - "?41-44" + "?43-46" ], [ "variant", - "?45-48" + "?47-50" ], [ "variant", - "?49-52" + "?51-54" ], [ "variant", - "?53-56" + "?55-58" ], [ "variant", - "?57-60" + "?59-62" ], [ "variant", - "?61-64" + "?63-66" ] ], "timeout": "long" } ], [ - "fledge/tentative/server-response.https.window.html?13-16", + "fledge/tentative/server-response.https.window.html?11-14", { "script_metadata": [ [ @@ -651920,74 +653931,74 @@ ], [ "variant", - "?1-4" + "?1-6" ], [ "variant", - "?5-8" + "?7-10" ], [ "variant", - "?9-12" + "?11-14" ], [ "variant", - "?13-16" + "?15-18" ], [ "variant", - "?17-20" + "?19-22" ], [ "variant", - "?21-24" + "?23-26" ], [ "variant", - "?25-28" + "?27-30" ], [ "variant", - "?29-32" + "?31-34" ], [ "variant", - "?33-36" + "?35-38" ], [ "variant", - "?37-40" + "?39-42" ], [ "variant", - "?41-44" + "?43-46" ], [ "variant", - "?45-48" + "?47-50" ], [ "variant", - "?49-52" + "?51-54" ], [ "variant", - "?53-56" + "?55-58" ], [ "variant", - "?57-60" + "?59-62" ], [ "variant", - "?61-64" + "?63-66" ] ], "timeout": "long" } ], [ - "fledge/tentative/server-response.https.window.html?17-20", + "fledge/tentative/server-response.https.window.html?15-18", { "script_metadata": [ [ @@ -652024,74 +654035,74 @@ ], [ "variant", - "?1-4" + "?1-6" ], [ "variant", - "?5-8" + "?7-10" ], [ "variant", - "?9-12" + "?11-14" ], [ "variant", - "?13-16" + "?15-18" ], [ "variant", - "?17-20" + "?19-22" ], [ "variant", - "?21-24" + "?23-26" ], [ "variant", - "?25-28" + "?27-30" ], [ "variant", - "?29-32" + "?31-34" ], [ "variant", - "?33-36" + "?35-38" ], [ "variant", - "?37-40" + "?39-42" ], [ "variant", - "?41-44" + "?43-46" ], [ "variant", - "?45-48" + "?47-50" ], [ "variant", - "?49-52" + "?51-54" ], [ "variant", - "?53-56" + "?55-58" ], [ "variant", - "?57-60" + "?59-62" ], [ "variant", - "?61-64" + "?63-66" ] ], "timeout": "long" } ], [ - "fledge/tentative/server-response.https.window.html?21-24", + "fledge/tentative/server-response.https.window.html?19-22", { "script_metadata": [ [ @@ -652128,74 +654139,74 @@ ], [ "variant", - "?1-4" + "?1-6" ], [ "variant", - "?5-8" + "?7-10" ], [ "variant", - "?9-12" + "?11-14" ], [ "variant", - "?13-16" + "?15-18" ], [ "variant", - "?17-20" + "?19-22" ], [ "variant", - "?21-24" + "?23-26" ], [ "variant", - "?25-28" + "?27-30" ], [ "variant", - "?29-32" + "?31-34" ], [ "variant", - "?33-36" + "?35-38" ], [ "variant", - "?37-40" + "?39-42" ], [ "variant", - "?41-44" + "?43-46" ], [ "variant", - "?45-48" + "?47-50" ], [ "variant", - "?49-52" + "?51-54" ], [ "variant", - "?53-56" + "?55-58" ], [ "variant", - "?57-60" + "?59-62" ], [ "variant", - "?61-64" + "?63-66" ] ], "timeout": "long" } ], [ - "fledge/tentative/server-response.https.window.html?25-28", + "fledge/tentative/server-response.https.window.html?23-26", { "script_metadata": [ [ @@ -652232,74 +654243,74 @@ ], [ "variant", - "?1-4" + "?1-6" ], [ "variant", - "?5-8" + "?7-10" ], [ "variant", - "?9-12" + "?11-14" ], [ "variant", - "?13-16" + "?15-18" ], [ "variant", - "?17-20" + "?19-22" ], [ "variant", - "?21-24" + "?23-26" ], [ "variant", - "?25-28" + "?27-30" ], [ "variant", - "?29-32" + "?31-34" ], [ "variant", - "?33-36" + "?35-38" ], [ "variant", - "?37-40" + "?39-42" ], [ "variant", - "?41-44" + "?43-46" ], [ "variant", - "?45-48" + "?47-50" ], [ "variant", - "?49-52" + "?51-54" ], [ "variant", - "?53-56" + "?55-58" ], [ "variant", - "?57-60" + "?59-62" ], [ "variant", - "?61-64" + "?63-66" ] ], "timeout": "long" } ], [ - "fledge/tentative/server-response.https.window.html?29-32", + "fledge/tentative/server-response.https.window.html?27-30", { "script_metadata": [ [ @@ -652336,74 +654347,74 @@ ], [ "variant", - "?1-4" + "?1-6" ], [ "variant", - "?5-8" + "?7-10" ], [ "variant", - "?9-12" + "?11-14" ], [ "variant", - "?13-16" + "?15-18" ], [ "variant", - "?17-20" + "?19-22" ], [ "variant", - "?21-24" + "?23-26" ], [ "variant", - "?25-28" + "?27-30" ], [ "variant", - "?29-32" + "?31-34" ], [ "variant", - "?33-36" + "?35-38" ], [ "variant", - "?37-40" + "?39-42" ], [ "variant", - "?41-44" + "?43-46" ], [ "variant", - "?45-48" + "?47-50" ], [ "variant", - "?49-52" + "?51-54" ], [ "variant", - "?53-56" + "?55-58" ], [ "variant", - "?57-60" + "?59-62" ], [ "variant", - "?61-64" + "?63-66" ] ], "timeout": "long" } ], [ - "fledge/tentative/server-response.https.window.html?33-36", + "fledge/tentative/server-response.https.window.html?31-34", { "script_metadata": [ [ @@ -652440,74 +654451,74 @@ ], [ "variant", - "?1-4" + "?1-6" ], [ "variant", - "?5-8" + "?7-10" ], [ "variant", - "?9-12" + "?11-14" ], [ "variant", - "?13-16" + "?15-18" ], [ "variant", - "?17-20" + "?19-22" ], [ "variant", - "?21-24" + "?23-26" ], [ "variant", - "?25-28" + "?27-30" ], [ "variant", - "?29-32" + "?31-34" ], [ "variant", - "?33-36" + "?35-38" ], [ "variant", - "?37-40" + "?39-42" ], [ "variant", - "?41-44" + "?43-46" ], [ "variant", - "?45-48" + "?47-50" ], [ "variant", - "?49-52" + "?51-54" ], [ "variant", - "?53-56" + "?55-58" ], [ "variant", - "?57-60" + "?59-62" ], [ "variant", - "?61-64" + "?63-66" ] ], "timeout": "long" } ], [ - "fledge/tentative/server-response.https.window.html?37-40", + "fledge/tentative/server-response.https.window.html?35-38", { "script_metadata": [ [ @@ -652544,74 +654555,74 @@ ], [ "variant", - "?1-4" + "?1-6" ], [ "variant", - "?5-8" + "?7-10" ], [ "variant", - "?9-12" + "?11-14" ], [ "variant", - "?13-16" + "?15-18" ], [ "variant", - "?17-20" + "?19-22" ], [ "variant", - "?21-24" + "?23-26" ], [ "variant", - "?25-28" + "?27-30" ], [ "variant", - "?29-32" + "?31-34" ], [ "variant", - "?33-36" + "?35-38" ], [ "variant", - "?37-40" + "?39-42" ], [ "variant", - "?41-44" + "?43-46" ], [ "variant", - "?45-48" + "?47-50" ], [ "variant", - "?49-52" + "?51-54" ], [ "variant", - "?53-56" + "?55-58" ], [ "variant", - "?57-60" + "?59-62" ], [ "variant", - "?61-64" + "?63-66" ] ], "timeout": "long" } ], [ - "fledge/tentative/server-response.https.window.html?41-44", + "fledge/tentative/server-response.https.window.html?39-42", { "script_metadata": [ [ @@ -652648,74 +654659,74 @@ ], [ "variant", - "?1-4" + "?1-6" ], [ "variant", - "?5-8" + "?7-10" ], [ "variant", - "?9-12" + "?11-14" ], [ "variant", - "?13-16" + "?15-18" ], [ "variant", - "?17-20" + "?19-22" ], [ "variant", - "?21-24" + "?23-26" ], [ "variant", - "?25-28" + "?27-30" ], [ "variant", - "?29-32" + "?31-34" ], [ "variant", - "?33-36" + "?35-38" ], [ "variant", - "?37-40" + "?39-42" ], [ "variant", - "?41-44" + "?43-46" ], [ "variant", - "?45-48" + "?47-50" ], [ "variant", - "?49-52" + "?51-54" ], [ "variant", - "?53-56" + "?55-58" ], [ "variant", - "?57-60" + "?59-62" ], [ "variant", - "?61-64" + "?63-66" ] ], "timeout": "long" } ], [ - "fledge/tentative/server-response.https.window.html?45-48", + "fledge/tentative/server-response.https.window.html?43-46", { "script_metadata": [ [ @@ -652752,74 +654763,74 @@ ], [ "variant", - "?1-4" + "?1-6" ], [ "variant", - "?5-8" + "?7-10" ], [ "variant", - "?9-12" + "?11-14" ], [ "variant", - "?13-16" + "?15-18" ], [ "variant", - "?17-20" + "?19-22" ], [ "variant", - "?21-24" + "?23-26" ], [ "variant", - "?25-28" + "?27-30" ], [ "variant", - "?29-32" + "?31-34" ], [ "variant", - "?33-36" + "?35-38" ], [ "variant", - "?37-40" + "?39-42" ], [ "variant", - "?41-44" + "?43-46" ], [ "variant", - "?45-48" + "?47-50" ], [ "variant", - "?49-52" + "?51-54" ], [ "variant", - "?53-56" + "?55-58" ], [ "variant", - "?57-60" + "?59-62" ], [ "variant", - "?61-64" + "?63-66" ] ], "timeout": "long" } ], [ - "fledge/tentative/server-response.https.window.html?49-52", + "fledge/tentative/server-response.https.window.html?47-50", { "script_metadata": [ [ @@ -652856,74 +654867,74 @@ ], [ "variant", - "?1-4" + "?1-6" ], [ "variant", - "?5-8" + "?7-10" ], [ "variant", - "?9-12" + "?11-14" ], [ "variant", - "?13-16" + "?15-18" ], [ "variant", - "?17-20" + "?19-22" ], [ "variant", - "?21-24" + "?23-26" ], [ "variant", - "?25-28" + "?27-30" ], [ "variant", - "?29-32" + "?31-34" ], [ "variant", - "?33-36" + "?35-38" ], [ "variant", - "?37-40" + "?39-42" ], [ "variant", - "?41-44" + "?43-46" ], [ "variant", - "?45-48" + "?47-50" ], [ "variant", - "?49-52" + "?51-54" ], [ "variant", - "?53-56" + "?55-58" ], [ "variant", - "?57-60" + "?59-62" ], [ "variant", - "?61-64" + "?63-66" ] ], "timeout": "long" } ], [ - "fledge/tentative/server-response.https.window.html?5-8", + "fledge/tentative/server-response.https.window.html?51-54", { "script_metadata": [ [ @@ -652960,74 +654971,74 @@ ], [ "variant", - "?1-4" + "?1-6" ], [ "variant", - "?5-8" + "?7-10" ], [ "variant", - "?9-12" + "?11-14" ], [ "variant", - "?13-16" + "?15-18" ], [ "variant", - "?17-20" + "?19-22" ], [ "variant", - "?21-24" + "?23-26" ], [ "variant", - "?25-28" + "?27-30" ], [ "variant", - "?29-32" + "?31-34" ], [ "variant", - "?33-36" + "?35-38" ], [ "variant", - "?37-40" + "?39-42" ], [ "variant", - "?41-44" + "?43-46" ], [ "variant", - "?45-48" + "?47-50" ], [ "variant", - "?49-52" + "?51-54" ], [ "variant", - "?53-56" + "?55-58" ], [ "variant", - "?57-60" + "?59-62" ], [ "variant", - "?61-64" + "?63-66" ] ], "timeout": "long" } ], [ - "fledge/tentative/server-response.https.window.html?53-56", + "fledge/tentative/server-response.https.window.html?55-58", { "script_metadata": [ [ @@ -653064,74 +655075,74 @@ ], [ "variant", - "?1-4" + "?1-6" ], [ "variant", - "?5-8" + "?7-10" ], [ "variant", - "?9-12" + "?11-14" ], [ "variant", - "?13-16" + "?15-18" ], [ "variant", - "?17-20" + "?19-22" ], [ "variant", - "?21-24" + "?23-26" ], [ "variant", - "?25-28" + "?27-30" ], [ "variant", - "?29-32" + "?31-34" ], [ "variant", - "?33-36" + "?35-38" ], [ "variant", - "?37-40" + "?39-42" ], [ "variant", - "?41-44" + "?43-46" ], [ "variant", - "?45-48" + "?47-50" ], [ "variant", - "?49-52" + "?51-54" ], [ "variant", - "?53-56" + "?55-58" ], [ "variant", - "?57-60" + "?59-62" ], [ "variant", - "?61-64" + "?63-66" ] ], "timeout": "long" } ], [ - "fledge/tentative/server-response.https.window.html?57-60", + "fledge/tentative/server-response.https.window.html?59-62", { "script_metadata": [ [ @@ -653168,74 +655179,74 @@ ], [ "variant", - "?1-4" + "?1-6" ], [ "variant", - "?5-8" + "?7-10" ], [ "variant", - "?9-12" + "?11-14" ], [ "variant", - "?13-16" + "?15-18" ], [ "variant", - "?17-20" + "?19-22" ], [ "variant", - "?21-24" + "?23-26" ], [ "variant", - "?25-28" + "?27-30" ], [ "variant", - "?29-32" + "?31-34" ], [ "variant", - "?33-36" + "?35-38" ], [ "variant", - "?37-40" + "?39-42" ], [ "variant", - "?41-44" + "?43-46" ], [ "variant", - "?45-48" + "?47-50" ], [ "variant", - "?49-52" + "?51-54" ], [ "variant", - "?53-56" + "?55-58" ], [ "variant", - "?57-60" + "?59-62" ], [ "variant", - "?61-64" + "?63-66" ] ], "timeout": "long" } ], [ - "fledge/tentative/server-response.https.window.html?61-64", + "fledge/tentative/server-response.https.window.html?63-66", { "script_metadata": [ [ @@ -653272,74 +655283,74 @@ ], [ "variant", - "?1-4" + "?1-6" ], [ "variant", - "?5-8" + "?7-10" ], [ "variant", - "?9-12" + "?11-14" ], [ "variant", - "?13-16" + "?15-18" ], [ "variant", - "?17-20" + "?19-22" ], [ "variant", - "?21-24" + "?23-26" ], [ "variant", - "?25-28" + "?27-30" ], [ "variant", - "?29-32" + "?31-34" ], [ "variant", - "?33-36" + "?35-38" ], [ "variant", - "?37-40" + "?39-42" ], [ "variant", - "?41-44" + "?43-46" ], [ "variant", - "?45-48" + "?47-50" ], [ "variant", - "?49-52" + "?51-54" ], [ "variant", - "?53-56" + "?55-58" ], [ "variant", - "?57-60" + "?59-62" ], [ "variant", - "?61-64" + "?63-66" ] ], "timeout": "long" } ], [ - "fledge/tentative/server-response.https.window.html?9-12", + "fledge/tentative/server-response.https.window.html?7-10", { "script_metadata": [ [ @@ -653376,67 +655387,67 @@ ], [ "variant", - "?1-4" + "?1-6" ], [ "variant", - "?5-8" + "?7-10" ], [ "variant", - "?9-12" + "?11-14" ], [ "variant", - "?13-16" + "?15-18" ], [ "variant", - "?17-20" + "?19-22" ], [ "variant", - "?21-24" + "?23-26" ], [ "variant", - "?25-28" + "?27-30" ], [ "variant", - "?29-32" + "?31-34" ], [ "variant", - "?33-36" + "?35-38" ], [ "variant", - "?37-40" + "?39-42" ], [ "variant", - "?41-44" + "?43-46" ], [ "variant", - "?45-48" + "?47-50" ], [ "variant", - "?49-52" + "?51-54" ], [ "variant", - "?53-56" + "?55-58" ], [ "variant", - "?57-60" + "?59-62" ], [ "variant", - "?61-64" + "?63-66" ] ], "timeout": "long" @@ -672217,7 +674228,7 @@ ] ], "getContextAttributes.html": [ - "47b3d96233acf6b879959f48450be36beff99830", + "9c98863896573541590351b25b716c2c02aa4497", [ null, {} @@ -683477,6 +685488,28 @@ {} ] ], + "offscreencanvas.transferrable.sw.https.window.js": [ + "caa79bafaec50f060e5c4bfa2cc7ba05c9c1436f", + [ + "html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transferrable.sw.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/service-workers/service-worker/resources/test-helpers.sub.js" + ] + ] + } + ] + ], "offscreencanvas.transferrable.w.html": [ "38f981e8f09aab76f0ed5131c83e0ee8882f1788", [ @@ -700680,6 +702713,13 @@ {} ] ], + "link-rel-attribute-tokenization.html": [ + "32a0ae767c277c16cf9d86f06904a377e220ee92", + [ + null, + {} + ] + ], "link-rel-attribute.html": [ "14d06227ac862be169c2c1745fd6ec8913836394", [ @@ -707589,7 +709629,7 @@ ] ], "input-type-checkbox-switch.tentative.window.js": [ - "6128a62a0fb0d592af5ab70a8e7f1163077f7360", + "1f91d096ec81aff2a2d96ff07ec4478099c62df8", [ "html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.html", {} @@ -708275,7 +710315,7 @@ ], "customizable-select": { "button-in-popover.tentative.html": [ - "32d7c072ce5df5bd44b2d4f581b4244910fe879c", + "58b930287e8ed20ede1f2b5d6df28cd774d396e7", [ null, { @@ -708299,6 +710339,13 @@ {} ] ], + "option-img-alt-text.tentative.html": [ + "0d47b7fe4826cff7d6598d53df1971091f8dd009", + [ + null, + {} + ] + ], "select-accessibility-minimum-target-size.tentative.html": [ "3155849a5863bf1fd205630317bc7319097c765d", [ @@ -708334,7 +710381,7 @@ ] ], "select-dialog-mode-focus.tentative.html": [ - "b335db07fbcaa4098852bf8ba15abcaf1795bbfd", + "a6292902399dd42e654b79524ccbfc24f8938a3f", [ null, { @@ -708344,7 +710391,16 @@ ] ], "select-disabled.tentative.html": [ - "04ccb2bedafec5fc47f5d716b3083c2f3047e308", + "05131ace3cdc771ba0934198c674bc1129630bb6", + [ + null, + { + "testdriver": true + } + ] + ], + "select-events-2.tentative.html": [ + "bc706414a28f02474fd077e96f3cc660abed5e01", [ null, { @@ -708370,6 +710426,24 @@ } ] ], + "select-home-end-pagedown-pageup-detailed.optional.html": [ + "bf5ec0c1f8e71f43669d69737c135f05cfa7b720", + [ + null, + { + "testdriver": true + } + ] + ], + "select-home-end-pagedown-pageup.tentative.html": [ + "b18bb71906b37c9256481957d7d7fbe15d5da75d", + [ + null, + { + "testdriver": true + } + ] + ], "select-inside-top-layer.tentative.html": [ "6d70f3aaf8d3dc23b2f5fb784c399991913dc938", [ @@ -708427,7 +710501,7 @@ ] ], "select-option-hover-styles.tentative.html": [ - "0df62f0810ef0bd52b8be40e3698104ee38427e7", + "96811bbfddfa7cb1295918a5f9c5071d42400868", [ null, { @@ -708442,6 +710516,15 @@ {} ] ], + "select-pseudo-open.tentative.html": [ + "21dd0aef2aa3afb5b07ebff6ddf7e71366f49c31", + [ + null, + { + "testdriver": true + } + ] + ], "select-size-change.html": [ "3ca164a13078630f108f06278a5c8d4e31363b37", [ @@ -708451,6 +710534,15 @@ } ] ], + "select-synthetic-events.tentative.html": [ + "e9aa473d173d45bd45c60f8bcc35a12f80f1c0f8", + [ + null, + { + "testdriver": true + } + ] + ], "select-type-to-search.tentative.html": [ "2cb7ca491080ee84a5e1070cb622172231947b1c", [ @@ -708461,6 +710553,13 @@ } ] ], + "select-value-selectedOption.tentative.html": [ + "8240f6bf7f79f80dc2e404b174af1ad9bb2c675b", + [ + null, + {} + ] + ], "selectedcontent-restore.tentative.html": [ "da5fe450abbae0d19826021f114cc6388f97bc57", [ @@ -708487,7 +710586,7 @@ ] ], "switch-picker-appearance.tentative.html": [ - "75cb63fce804f522bd0374d33a1252eff1c56eee", + "09bea44a3409b1ada1e11c331486302e20d3c581", [ null, { @@ -708524,24 +710623,6 @@ {} ] ], - "select-events.tentative.html": [ - "36dfbcd47f0727bb1913e372a196b66315d6ac4e", - [ - null, - { - "testdriver": true - } - ] - ], - "select-keyboard.tentative.html": [ - "9e7613e4c2db82afdc6caead8b2ec2788c995443", - [ - null, - { - "testdriver": true - } - ] - ], "select-many-options.tentative.html": [ "2aef5b138afd9863b954af9544909f2d4c2bb977", [ @@ -708592,15 +710673,6 @@ } ] ], - "select-pseudo-open-closed.tentative.html": [ - "d863c9b1c6b00ad44b4dbe5870f07b6d456b0832", - [ - null, - { - "testdriver": true - } - ] - ], "select-remove.html": [ "cf2128bd1584f3ca523ecdf8620c0c0f1f2329f6", [ @@ -708668,13 +710740,6 @@ {} ] ], - "select-value-selectedOption.tentative.html": [ - "9ad693acbb8ee9e77e5d31442c8135698964c8e0", - [ - null, - {} - ] - ], "select-value.html": [ "d8d5263e3e70e874832115f2b0e4e293e71f02db", [ @@ -709177,7 +711242,7 @@ ] ], "dialog-close-via-attribute.tentative.html": [ - "5c2e70f87a6101c0ed32dac3fbec8a9d7df0f13f", + "4ccac5b31cf2e7610397ba2a0763e4b025fbe16b", [ null, { @@ -709649,229 +711714,6 @@ {} ] ], - "invokers": { - "idlharness.tentative.html": [ - "e52ab063f841ff866ebaf01023a4b3e989ee9191", - [ - null, - {} - ] - ], - "interestelement-interface.tentative.html": [ - "8b1e37569559a4c0ce11b2c925ec24c0364a5b1f", - [ - null, - {} - ] - ], - "interestevent-dispatch-shadow.tentative.html": [ - "d96907ec84a439334f601d5002264a1f828a4160", - [ - null, - { - "testdriver": true - } - ] - ], - "interestevent-interface.tentative.html": [ - "ed7d82f1fb7df87ad802d3571ab13819e080be6d", - [ - null, - { - "testdriver": true - } - ] - ], - "interesttarget-anchor-event-dispatch.tentative.html": [ - "b5a481ae08fc9324a2c52cf0d6c395a82f4ded7d", - [ - null, - { - "testdriver": true - } - ] - ], - "interesttarget-area-event-dispatch.tentative.html": [ - "358acbb73ac3d607a1cd4563747d0e67fea602c6", - [ - null, - { - "testdriver": true - } - ] - ], - "interesttarget-button-event-dispatch.tentative.html": [ - "69126dbe14b01c6328337a0b6f04b779413244f4", - [ - null, - { - "testdriver": true - } - ] - ], - "interesttarget-on-popover-behavior.tentative.html": [ - "fd0a77b93593177394a3bc175fa76a0a644725cd", - [ - null, - { - "testdriver": true - } - ] - ], - "interesttarget-svg-a-event-dispatch.tentative.html": [ - "7fb4b1c19d681901c9ab2ec72397970a9c5b5d1c", - [ - null, - { - "testdriver": true - } - ] - ], - "invokeelement-interface.tentative.html": [ - "6821adf71fee0c0e84376d8c02f34d5556177c06", - [ - null, - {} - ] - ], - "invokeevent-dispatch-shadow.tentative.html": [ - "9d9b99259789a8cc81f401590ef0cd4b34368bd0", - [ - null, - { - "testdriver": true - } - ] - ], - "invokeevent-interface.tentative.html": [ - "cc2b5c94ea25d898708ee4c28f831e06a8f19487", - [ - null, - { - "testdriver": true - } - ] - ], - "invoketarget-button-event-dispatch.tentative.html": [ - "74148caa2107d3e99acc4f9223c19eaad9de4ec1", - [ - null, - { - "testdriver": true, - "timeout": "long" - } - ] - ], - "invoketarget-fullscreen-behavior.tentative.html": [ - "bc7b6f416f19ed93aa315beb56fbc58fff667d91", - [ - null, - { - "testdriver": true, - "timeout": "long" - } - ] - ], - "invoketarget-on-audio-behavior.tentative.html": [ - "77fb204b98689f8f6cb96a14fafb8ece32adf393", - [ - null, - { - "testdriver": true, - "timeout": "long" - } - ] - ], - "invoketarget-on-audio-invalid-behavior.tentative.html": [ - "5aee3ae819c28074f1b03d3ca2afe43b85d82cfc", - [ - null, - { - "testdriver": true, - "timeout": "long" - } - ] - ], - "invoketarget-on-details-behavior.tentative.html": [ - "d5e8e97cf416f873424cd4390c344295d2335f76", - [ - null, - { - "testdriver": true, - "timeout": "long" - } - ] - ], - "invoketarget-on-details-invalid-behavior.tentative.html": [ - "9acff71c7b59d6e5b38dd3a9b8fbfc0e6baa49d3", - [ - null, - { - "testdriver": true, - "timeout": "long" - } - ] - ], - "invoketarget-on-dialog-behavior.tentative.html": [ - "4fca8a312f920ad9dad0cc77a3ee24f4c802ec59", - [ - null, - { - "testdriver": true, - "timeout": "long" - } - ] - ], - "invoketarget-on-dialog-invalid-behavior.tentative.html": [ - "01ef53d1c07d60d6cfc820f6b1264bb899bd34df", - [ - null, - { - "testdriver": true, - "timeout": "long" - } - ] - ], - "invoketarget-on-input-number.tentative.html": [ - "c8d624d49437ff5dfecd8ca07a78f4d7b4ed7739", - [ - null, - { - "testdriver": true - } - ] - ], - "invoketarget-on-popover-behavior.tentative.html": [ - "7462ce6159a8fead0c12a8e12a03368ad23b749e", - [ - null, - { - "testdriver": true, - "timeout": "long" - } - ] - ], - "invoketarget-on-popover-invalid-behavior.tentative.html": [ - "91efd92ba82aa3d81d5e9a530296c3ae93daee06", - [ - null, - { - "testdriver": true, - "timeout": "long" - } - ] - ], - "invoketarget-on-video-behavior.tentative.html": [ - "0812e7f038645866ac9769fb07235a21dcb3163f", - [ - null, - { - "testdriver": true, - "timeout": "long" - } - ] - ] - }, "links": { "downloading-resources": { "header-origin-no-referrer-when-downgrade.html": [ @@ -715201,6 +717043,233 @@ ] } }, + "the-button-element": { + "command-and-commandfor": { + "button-event-dispatch.tentative.html": [ + "74148caa2107d3e99acc4f9223c19eaad9de4ec1", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "event-dispatch-shadow.tentative.html": [ + "9d9b99259789a8cc81f401590ef0cd4b34368bd0", + [ + null, + { + "testdriver": true + } + ] + ], + "event-interface.tentative.html": [ + "cc2b5c94ea25d898708ee4c28f831e06a8f19487", + [ + null, + { + "testdriver": true + } + ] + ], + "fullscreen-behavior.tentative.html": [ + "bc7b6f416f19ed93aa315beb56fbc58fff667d91", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "idlharness.tentative.html": [ + "68fc7c71cd0594daa706fff253317ba78ed3970a", + [ + null, + {} + ] + ], + "interface.tentative.html": [ + "6821adf71fee0c0e84376d8c02f34d5556177c06", + [ + null, + {} + ] + ], + "on-audio-behavior.tentative.html": [ + "77fb204b98689f8f6cb96a14fafb8ece32adf393", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "on-audio-invalid-behavior.tentative.html": [ + "5aee3ae819c28074f1b03d3ca2afe43b85d82cfc", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "on-details-behavior.tentative.html": [ + "d5e8e97cf416f873424cd4390c344295d2335f76", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "on-details-invalid-behavior.tentative.html": [ + "9acff71c7b59d6e5b38dd3a9b8fbfc0e6baa49d3", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "on-dialog-behavior.tentative.html": [ + "4fca8a312f920ad9dad0cc77a3ee24f4c802ec59", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "on-dialog-invalid-behavior.tentative.html": [ + "01ef53d1c07d60d6cfc820f6b1264bb899bd34df", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "on-input-number.tentative.html": [ + "c8d624d49437ff5dfecd8ca07a78f4d7b4ed7739", + [ + null, + { + "testdriver": true + } + ] + ], + "on-popover-behavior.tentative.html": [ + "7462ce6159a8fead0c12a8e12a03368ad23b749e", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "on-popover-invalid-behavior.tentative.html": [ + "91efd92ba82aa3d81d5e9a530296c3ae93daee06", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "on-video-behavior.tentative.html": [ + "0812e7f038645866ac9769fb07235a21dcb3163f", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ] + }, + "interest-target": { + "interestelement-interface.tentative.html": [ + "8b1e37569559a4c0ce11b2c925ec24c0364a5b1f", + [ + null, + {} + ] + ], + "interestevent-dispatch-shadow.tentative.html": [ + "d96907ec84a439334f601d5002264a1f828a4160", + [ + null, + { + "testdriver": true + } + ] + ], + "interestevent-interface.tentative.html": [ + "ed7d82f1fb7df87ad802d3571ab13819e080be6d", + [ + null, + { + "testdriver": true + } + ] + ], + "interesttarget-anchor-event-dispatch.tentative.html": [ + "b5a481ae08fc9324a2c52cf0d6c395a82f4ded7d", + [ + null, + { + "testdriver": true + } + ] + ], + "interesttarget-area-event-dispatch.tentative.html": [ + "358acbb73ac3d607a1cd4563747d0e67fea602c6", + [ + null, + { + "testdriver": true + } + ] + ], + "interesttarget-button-event-dispatch.tentative.html": [ + "69126dbe14b01c6328337a0b6f04b779413244f4", + [ + null, + { + "testdriver": true + } + ] + ], + "interesttarget-on-popover-behavior.tentative.html": [ + "fd0a77b93593177394a3bc175fa76a0a644725cd", + [ + null, + { + "testdriver": true + } + ] + ], + "interesttarget-svg-a-event-dispatch.tentative.html": [ + "7fb4b1c19d681901c9ab2ec72397970a9c5b5d1c", + [ + null, + { + "testdriver": true + } + ] + ] + } + }, "the-link-element": { "attr-link-fetchpriority.html": [ "8aa515fa4c227066c097b99bf24d42e3e2778488", @@ -738179,7 +740248,7 @@ ] ], "partitioned-popins.partitions.tentative.https.window.js": [ - "a414d9a12075cd939f5799d26385e8e38f8d0cd1", + "0f1a7c0a6e0c91793d015150124bc0059400a791", [ "partitioned-popins/partitioned-popins.partitions.tentative.https.window.html", { @@ -739004,6 +741073,17 @@ {} ] ], + "buffered-flag-with-entryTypes-observer.tentative.any.js": [ + "493d1dc7a2d4805e56d5f82800eeef84892ed24c", + [ + "performance-timeline/buffered-flag-with-entryTypes-observer.tentative.any.html", + {} + ], + [ + "performance-timeline/buffered-flag-with-entryTypes-observer.tentative.any.worker.html", + {} + ] + ], "case-sensitivity.any.js": [ "3a98505ae67f7df6f617d6b9fde4af367503278e", [ @@ -741101,6 +743181,20 @@ } ] ], + "camera-potential-report-only.https.html": [ + "9305f072559141527e5b7ee5b217a19088853709", + [ + null, + {} + ] + ], + "camera-potential-reporting.https.html": [ + "7376f71db625b9b5a3197c6a143a33732a5de2c6", + [ + null, + {} + ] + ], "camera-report-only.https.html": [ "2cf20c28a752be521898119f40204ebeeaa80817", [ @@ -742558,7 +744652,7 @@ ] ], "pointerevent_pointercapture_in_frame.html": [ - "9c26c4d5a3869bde8e201653f185a6cb023cb779", + "2d20a055904ec2be238e7b037522867156813772", [ "pointerevents/pointerevent_pointercapture_in_frame.html?mouse", { @@ -762223,7 +764317,7 @@ ] ], "fire-selectionchange-event-on-pressing-backspace.html": [ - "98d2cc6f365512b18a3fdd977d550bec1901e7c8", + "a6b8fd0c9cecbeb082fd796ee72bae64086d9367", [ null, { @@ -764949,6 +767043,13 @@ } ] ], + "fetch-with-body.https.html": [ + "21ded3f3272566e5a31fea08c2358bed1438bd29", + [ + null, + {} + ] + ], "getregistration.https.html": [ "634c2efa12461a811d8e46345ece0298086f64b2", [ @@ -768684,6 +770785,49 @@ {} ] ], + "web-locks-pa-worklet-batch-update.tentative.https.window.js": [ + "5e6d5fdbc78d7a9d7e171274b22bf6ab30e1adf1", + [ + "shared-storage/web-locks-pa-worklet-batch-update.tentative.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "/fledge/tentative/resources/fledge-util.sub.js" + ], + [ + "script", + "/common/subset-tests.js" + ], + [ + "script", + "/shared-storage/resources/util.js" + ], + [ + "script", + "/fenced-frame/resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], "web-locks-pa-worklet-modifier-method.tentative.https.window.js": [ "e9112483e2cf381c33cea410eda5d27be0fef58d", [ @@ -770467,6 +772611,15 @@ } ] ], + "sec-fetch-headers.https.html": [ + "730f0720995b9b548617e437d7d748f66c83335f", + [ + null, + { + "timeout": "long" + } + ] + ], "tentative": { "service-worker": { "basic.sub.https.html": [ @@ -772146,6 +774299,34 @@ {} ] ], + "SpeechRecognition-installOnDeviceSpeechRecognition.https.html": [ + "05d8b424c39c27cd46bed62d8372d0fa0d311f7a", + [ + null, + {} + ] + ], + "SpeechRecognition-onDeviceWebSpeechAvailable.https.html": [ + "f04bfead92a212f71f720bfd8112052a018fad31", + [ + null, + {} + ] + ], + "SpeechRecognition-onerror.https.html": [ + "0ded45d62dff8136cf97ec7705c87ca3c132c4b2", + [ + null, + {} + ] + ], + "SpeechRecognition-onstart-onend.https.html": [ + "a789b3d81ac9f85a26decc4ea06984d9e5988f81", + [ + null, + {} + ] + ], "SpeechSynthesis-pause-resume.tentative.html": [ "a7aa2bbf6fa25fec45845b1b08801148649fc4a2", [ @@ -786369,6 +788550,13 @@ {} ] ], + "discard-check-removal-order.html": [ + "2935a69addaabdeee2eb381de847cd7f77688ce3", + [ + null, + {} + ] + ], "end-attribute-change-end-time.html": [ "9f05d7d405d364a1eadfa104c1c4bd90a2bf3b8c", [ @@ -787546,7 +789734,7 @@ ] ], "idlharness.window.js": [ - "a26fa2bef6d71efea2981f1122b3455ffbac25cd", + "b363128c25a9068df93b26966b82b50cdd9b87f7", [ "svg/idlharness.window.html", { @@ -789555,7 +791743,7 @@ ] ], "single-touch.html": [ - "002be074e15cd5758191eab2ba95186a59a0c6b6", + "9e8dc0d7bb6a6ee457274ed648e765c10e1b1e89", [ null, { @@ -789703,7 +791891,7 @@ ] ], "GlobalEventHandlers-onclick.html": [ - "0fdde778cc8863600ecdcc57a6d6281b52a777d4", + "83b957256bee93dce6d48f1d999ef368d30c6404", [ null, {} @@ -789758,6 +791946,13 @@ {} ] ], + "ServiceWorkerContainer-register-from-Worker.https.html": [ + "a808c0c12b50b1c2d06f74ea45310e8c2a5558df", + [ + null, + {} + ] + ], "TrustedType-AttributeNodes.html": [ "f4269a5d40d02d372c57dd09486f3ff8b3b499a9", [ @@ -789938,7 +792133,7 @@ ] ], "WorkerGlobalScope-worker-constructor.html": [ - "86612b9d1d1c3098041963a9b5a66a9c7d415616", + "8964c72780b8fb2a575c73a90dd8230f733da8c6", [ null, {} @@ -789951,6 +792146,13 @@ {} ] ], + "block-eval-function-constructor.html": [ + "a7d61c86dc0e736ef9a7754b80500714bbee93a4", + [ + null, + {} + ] + ], "block-string-assignment-to-DOMParser-parseFromString.html": [ "6dbebd29a43486c7c9affe8f0962c97d34c062b7", [ @@ -790021,6 +792223,13 @@ {} ] ], + "block-string-assignment-to-HTMLIFrameElement-srcdoc.html": [ + "b71d838b8512384ec09b73e74ae0de310e85ba1a", + [ + null, + {} + ] + ], "block-string-assignment-to-Range-createContextualFragment.html": [ "55566589deadc94e62eff817bbefbb90c7574fb7", [ @@ -790071,21 +792280,21 @@ ] ], "default-policy-callback-arguments.html": [ - "3e591bd63b1d5164f17d8bf82d77d3b359e79902", + "7a256ee17b00a6cdff6cdc0c8be773bbbb9a21d1", [ null, {} ] ], "default-policy-report-only.html": [ - "9d5f83e8939d754962545ac38fadf51256faf39c", + "3716e1bebe5e52a2baafded9ebf086a61c37ad74", [ null, {} ] ], "default-policy.html": [ - "47fdf1b1d4489c73ba5e304fe311027acf626881", + "19643c95b982a7563f549cf46ae08facbacd2819", [ null, {} @@ -790207,6 +792416,13 @@ {} ] ], + "legacy-trusted-scripts.html": [ + "05866fbaab505feb164432d96085f105e09a7063", + [ + null, + {} + ] + ], "modify-attributes-in-callback.html": [ "66d28d6d60006bc5c88a3958b55bfc50967a9986", [ @@ -790243,7 +792459,7 @@ ] ], "trusted-types-createHTMLDocument.html": [ - "cf209cca80060d709bf975dc69ac158eb3e92835", + "38223dac7016eb766d4c3369a4d1c912290bd14b", [ null, {} @@ -790350,7 +792566,7 @@ ] ], "trusted-types-svg-script-set-href.html": [ - "9b8a528fca44e8f5872d7a70597b7be8544609df", + "d94b0fb95b45d73cf0fe02c718af6253deea8f02", [ null, {} @@ -790420,7 +792636,7 @@ ] ], "useragentdata.https.any.js": [ - "fa588355181a18f9413f1d13129d1f991837e316", + "73059152bd37dfec6a7d31fce605dd6b460982af", [ "ua-client-hints/useragentdata.https.any.html", { @@ -827069,7 +829285,7 @@ ] ], "gru.https.any.js": [ - "870813f87c7fcbdf8834b2ae82ae69603fee0a03", + "c19ad2185a5cce5c68ad71fc8b099aaa1ffabbb7", [ "webnn/conformance_tests/gru.https.any.html?cpu", { @@ -855020,6 +857236,13 @@ {} ] ], + "h265-level-id.https.html": [ + "1a71f3988e78052ef1c9f1f8443123d90e105971", + [ + null, + {} + ] + ], "handover-datachannel.html": [ "8f224f822a76bb48924bc13e59d53f8a24d99f64", [ @@ -901746,7 +903969,7 @@ ] ], "before_request_sent_cached.py": [ - "a042e7510b4914b4b2f07294eac6e45d1ec8170c", + "9483a707eab1d4caa561a193d641611cf92ffa2e", [ null, {} @@ -901902,7 +904125,7 @@ }, "fetch_error": { "fetch_error.py": [ - "872b4877a8e8e229f5c5e049426dd7370a59b721", + "6beb33f7d69a189cd92d9e9ca371002e2b68369c", [ null, {} @@ -901989,7 +904212,7 @@ ] ], "response_completed_cached.py": [ - "0a624dcfaedb72ff9c72a0e67700b9bbfaf258e4", + "5b1e3592e09e4dda83ddcd49bdc692f3f9c6c941", [ null, {} @@ -902005,7 +904228,7 @@ ] ], "response_started_cached.py": [ - "db0a2514c9322776d19a9861cf3f905cdf4157f8", + "57db04a3afe7ccc09dc771ad11e5d896c4535f6a", [ null, {} @@ -902269,7 +904492,7 @@ ] ], "internal_id.py": [ - "98742ef102dbcc891ad4933fbe0a6f39f1ba39b5", + "52722f35b26d251bbe1bf65b54a0a0cbbf2ced87", [ null, {} @@ -902469,6 +904692,13 @@ null, {} ] + ], + "subscription_id.py": [ + "36a57111f6d503aad3467162c2db102a5608a89d", + [ + null, + {} + ] ] }, "unsubscribe": { @@ -902487,7 +904717,7 @@ ] ], "invalid.py": [ - "c286bc09ee04d72aa4048e67078084d985bdcdc3", + "0b13e949673c198f89aba72388b4230cd8bc0a5b", [ null, {} diff --git a/tests/wpt/meta/css/css-color-hdr/computed.html.ini b/tests/wpt/meta/css/css-color-hdr/computed.html.ini index 8a0e56f83fc..9146abf2d16 100644 --- a/tests/wpt/meta/css/css-color-hdr/computed.html.ini +++ b/tests/wpt/meta/css/css-color-hdr/computed.html.ini @@ -49,3 +49,12 @@ [Property dynamic-range-limit value 'dynamic-range-limit-mix(high 10%, dynamic-range-limit-mix(standard 25%, constrained-high 75%) 20%, dynamic-range-limit-mix(constrained-high 10%, high 30%) 20%)'] expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(high 100%, standard 0%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(high 100%, high 0%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(high 25%, standard 25%, standard 25%, standard 25%)'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-color-hdr/parsing.html.ini b/tests/wpt/meta/css/css-color-hdr/parsing.html.ini index b5075cf660f..5d1613e738f 100644 --- a/tests/wpt/meta/css/css-color-hdr/parsing.html.ini +++ b/tests/wpt/meta/css/css-color-hdr/parsing.html.ini @@ -28,3 +28,9 @@ [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(dynamic-range-limit-mix(high 1%, standard 2%) 3%, dynamic-range-limit-mix(constrained-high 5%, high 5%) 6%)" should set the property value] expected: FAIL + + [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(high 99%, standard 99%, constrained-high 10%)" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(high 1%)" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-fr.html.ini b/tests/wpt/meta/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-fr.html.ini deleted file mode 100644 index 7a61921bb87..00000000000 --- a/tests/wpt/meta/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-fr.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[masonry-intrinsic-sizing-cols-001-fr.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-fr.html.ini b/tests/wpt/meta/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-fr.html.ini deleted file mode 100644 index d2a149b2618..00000000000 --- a/tests/wpt/meta/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-fr.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[masonry-intrinsic-sizing-cols-004-fr.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-grid/masonry/tentative/item-placement/masonry-columns-item-placement-auto-flow-next-001.html.ini b/tests/wpt/meta/css/css-grid/masonry/tentative/item-placement/masonry-columns-item-placement-auto-flow-next-001.html.ini deleted file mode 100644 index 70055d6c907..00000000000 --- a/tests/wpt/meta/css/css-grid/masonry/tentative/item-placement/masonry-columns-item-placement-auto-flow-next-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[masonry-columns-item-placement-auto-flow-next-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-001.html.ini b/tests/wpt/meta/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-001.html.ini deleted file mode 100644 index c7b67627fb1..00000000000 --- a/tests/wpt/meta/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[masonry-item-placement-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-images/gradient/color-stops-parsing.html.ini b/tests/wpt/meta/css/css-images/gradient/color-stops-parsing.html.ini new file mode 100644 index 00000000000..d0c03c0b04c --- /dev/null +++ b/tests/wpt/meta/css/css-images/gradient/color-stops-parsing.html.ini @@ -0,0 +1,36 @@ +[color-stops-parsing.html] + [linear-gradient(black) [ parsable \]] + expected: FAIL + + [linear-gradient(black 0%) [ parsable \]] + expected: FAIL + + [repeating-linear-gradient(black) [ parsable \]] + expected: FAIL + + [repeating-linear-gradient(black 0%) [ parsable \]] + expected: FAIL + + [radial-gradient(black) [ parsable \]] + expected: FAIL + + [radial-gradient(black 0%) [ parsable \]] + expected: FAIL + + [repeating-radial-gradient(black) [ parsable \]] + expected: FAIL + + [repeating-radial-gradient(black 0%) [ parsable \]] + expected: FAIL + + [conic-gradient(black) [ parsable \]] + expected: FAIL + + [conic-gradient(black 0%) [ parsable \]] + expected: FAIL + + [repeating-conic-gradient(black) [ parsable \]] + expected: FAIL + + [repeating-conic-gradient(black 0%) [ parsable \]] + expected: FAIL diff --git a/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-001.html.ini b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-001.html.ini new file mode 100644 index 00000000000..99735731f3c --- /dev/null +++ b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-001.html.ini @@ -0,0 +1,2 @@ +[gradient-single-stop-001.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-002.html.ini b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-002.html.ini new file mode 100644 index 00000000000..e8c9d2e4b51 --- /dev/null +++ b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-002.html.ini @@ -0,0 +1,2 @@ +[gradient-single-stop-002.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-003.html.ini b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-003.html.ini new file mode 100644 index 00000000000..ad9911d7586 --- /dev/null +++ b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-003.html.ini @@ -0,0 +1,2 @@ +[gradient-single-stop-003.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-004.html.ini b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-004.html.ini new file mode 100644 index 00000000000..c971d4cc28e --- /dev/null +++ b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-004.html.ini @@ -0,0 +1,2 @@ +[gradient-single-stop-004.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-005.html.ini b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-005.html.ini new file mode 100644 index 00000000000..1018dba3a57 --- /dev/null +++ b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-005.html.ini @@ -0,0 +1,2 @@ +[gradient-single-stop-005.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-006.html.ini b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-006.html.ini new file mode 100644 index 00000000000..d4af41ba1e2 --- /dev/null +++ b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-006.html.ini @@ -0,0 +1,2 @@ +[gradient-single-stop-006.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-007.html.ini b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-007.html.ini new file mode 100644 index 00000000000..50d22553853 --- /dev/null +++ b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-007.html.ini @@ -0,0 +1,2 @@ +[gradient-single-stop-007.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-008.html.ini b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-008.html.ini new file mode 100644 index 00000000000..8342b1e3471 --- /dev/null +++ b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-008.html.ini @@ -0,0 +1,2 @@ +[gradient-single-stop-008.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-longer-hue-hsl-002.html.ini b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-longer-hue-hsl-002.html.ini new file mode 100644 index 00000000000..ba9c149e223 --- /dev/null +++ b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-longer-hue-hsl-002.html.ini @@ -0,0 +1,2 @@ +[gradient-single-stop-longer-hue-hsl-002.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-longer-hue-hsl.html.ini b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-longer-hue-hsl.html.ini new file mode 100644 index 00000000000..c0f13180f3d --- /dev/null +++ b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-longer-hue-hsl.html.ini @@ -0,0 +1,2 @@ +[gradient-single-stop-longer-hue-hsl.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-longer-hue-oklch.html.ini b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-longer-hue-oklch.html.ini new file mode 100644 index 00000000000..1fad236949b --- /dev/null +++ b/tests/wpt/meta/css/css-images/gradient/gradient-single-stop-longer-hue-oklch.html.ini @@ -0,0 +1,2 @@ +[gradient-single-stop-longer-hue-oklch.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-images/image-set/image-set-parsing.html.ini b/tests/wpt/meta/css/css-images/image-set/image-set-parsing.html.ini index 82e2394b4cf..4fd3904fe5c 100644 --- a/tests/wpt/meta/css/css-images/image-set/image-set-parsing.html.ini +++ b/tests/wpt/meta/css/css-images/image-set/image-set-parsing.html.ini @@ -4,3 +4,9 @@ [e.style['content'\] = "-webkit-image-set(linear-gradient(black, white) 1x, 'example.png' 4x)" should set the property value] expected: FAIL + + [e.style['background-image'\] = "image-set(linear-gradient(red) 1x)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set(linear-gradient(red) 1x)" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-auto-tracks-computed.html.ini b/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-auto-tracks-computed.html.ini new file mode 100644 index 00000000000..38231a746d1 --- /dev/null +++ b/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-auto-tracks-computed.html.ini @@ -0,0 +1,75 @@ +[masonry-auto-tracks-computed.html] + [Property masonry-auto-tracks value '1px'] + expected: FAIL + + [Property masonry-auto-tracks value 'calc(10px + 0.5em)'] + expected: FAIL + + [Property masonry-auto-tracks value 'calc(10px - 0.5em)'] + expected: FAIL + + [Property masonry-auto-tracks value '4%'] + expected: FAIL + + [Property masonry-auto-tracks value '5fr'] + expected: FAIL + + [Property masonry-auto-tracks value 'min-content'] + expected: FAIL + + [Property masonry-auto-tracks value 'max-content'] + expected: FAIL + + [Property masonry-auto-tracks value 'auto'] + expected: FAIL + + [Property masonry-auto-tracks value 'minmax(1px, 5fr)'] + expected: FAIL + + [Property masonry-auto-tracks value 'minmax(calc(10px + 0.5em), max-content)'] + expected: FAIL + + [Property masonry-auto-tracks value 'minmax(calc(10px - 0.5em), max-content)'] + expected: FAIL + + [Property masonry-auto-tracks value 'minmax(4%, auto)'] + expected: FAIL + + [Property masonry-auto-tracks value 'minmax(min-content, calc(10px + 0.5em))'] + expected: FAIL + + [Property masonry-auto-tracks value 'minmax(auto, 4%)'] + expected: FAIL + + [Property masonry-auto-tracks value 'fit-content(1px)'] + expected: FAIL + + [Property masonry-auto-tracks value 'fit-content(calc(10px + 0.5em))'] + expected: FAIL + + [Property masonry-auto-tracks value 'fit-content(calc(10px - 0.5em))'] + expected: FAIL + + [Property masonry-auto-tracks value 'fit-content(4%)'] + expected: FAIL + + [Property masonry-auto-tracks value '0px'] + expected: FAIL + + [Property masonry-auto-tracks value '0%'] + expected: FAIL + + [Property masonry-auto-tracks value '0fr'] + expected: FAIL + + [Property masonry-auto-tracks value 'minmax(auto, 0%)'] + expected: FAIL + + [Property masonry-auto-tracks value 'fit-content(0px)'] + expected: FAIL + + [Property masonry-auto-tracks value '1px 2px 3px 0px'] + expected: FAIL + + [Property masonry-auto-tracks value 'fit-content(1px) minmax(2px, 3px) 4px'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-auto-tracks-valid.html.ini b/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-auto-tracks-valid.html.ini new file mode 100644 index 00000000000..88b6b630d57 --- /dev/null +++ b/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-auto-tracks-valid.html.ini @@ -0,0 +1,90 @@ +[masonry-auto-tracks-valid.html] + [e.style['masonry-auto-tracks'\] = "1px" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "2em" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "calc(2em + 3ex)" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "4%" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "5fr" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "min-content" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "max-content" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "auto" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "auto /**/" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "minmax(1px, 5fr)" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "minmax(2em, min-content)" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "minmax(calc(2em + 3ex), max-content)" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "minmax(4%, auto)" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "minmax(5vmin, 1px)" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "minmax(min-content, 2em)" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "minmax(max-content, calc(2em + 3ex))" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "minmax(auto, 4%)" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "fit-content(1px)" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "fit-content(2em)" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "fit-content(calc(2em + 3ex))" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "fit-content(4%)" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "0px" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "0%" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "0fr" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "minmax(auto, 0%)" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "fit-content(0px)" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "auto auto" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "auto 10px" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "1px 2px 3px 0px" should set the property value] + expected: FAIL + + [e.style['masonry-auto-tracks'\] = "fit-content(1px) minmax(2px, 3px) 4px" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-flow-computed.html.ini b/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-flow-computed.html.ini new file mode 100644 index 00000000000..d49e73aea4e --- /dev/null +++ b/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-flow-computed.html.ini @@ -0,0 +1,24 @@ +[masonry-flow-computed.html] + [Property masonry-flow value 'column normal'] + expected: FAIL + + [Property masonry-flow value 'column reverse'] + expected: FAIL + + [Property masonry-flow value 'row normal'] + expected: FAIL + + [Property masonry-flow value 'row reverse'] + expected: FAIL + + [Property masonry-flow value 'column-reverse normal'] + expected: FAIL + + [Property masonry-flow value 'column-reverse reverse'] + expected: FAIL + + [Property masonry-flow value 'row-reverse normal'] + expected: FAIL + + [Property masonry-flow value 'row-reverse reverse'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-flow-valid.html.ini b/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-flow-valid.html.ini new file mode 100644 index 00000000000..b9c17d90abb --- /dev/null +++ b/tests/wpt/meta/css/css-masonry/tentative/parsing/masonry-flow-valid.html.ini @@ -0,0 +1,96 @@ +[masonry-flow-valid.html] + [e.style['masonry-flow'\] = "column normal" should set the property value] + expected: FAIL + + [e.style['masonry-flow'\] = "column reverse" should set the property value] + expected: FAIL + + [e.style['masonry-flow'\] = "column normal" should set masonry-direction] + expected: FAIL + + [e.style['masonry-flow'\] = "column normal" should set masonry-fill] + expected: FAIL + + [e.style['masonry-flow'\] = "column normal" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-flow'\] = "column reverse" should set masonry-direction] + expected: FAIL + + [e.style['masonry-flow'\] = "column reverse" should set masonry-fill] + expected: FAIL + + [e.style['masonry-flow'\] = "column reverse" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-flow'\] = "row normal" should set the property value] + expected: FAIL + + [e.style['masonry-flow'\] = "row reverse" should set the property value] + expected: FAIL + + [e.style['masonry-flow'\] = "row normal" should set masonry-direction] + expected: FAIL + + [e.style['masonry-flow'\] = "row normal" should set masonry-fill] + expected: FAIL + + [e.style['masonry-flow'\] = "row normal" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-flow'\] = "row reverse" should set masonry-direction] + expected: FAIL + + [e.style['masonry-flow'\] = "row reverse" should set masonry-fill] + expected: FAIL + + [e.style['masonry-flow'\] = "row reverse" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-flow'\] = "column-reverse normal" should set the property value] + expected: FAIL + + [e.style['masonry-flow'\] = "column-reverse reverse" should set the property value] + expected: FAIL + + [e.style['masonry-flow'\] = "column-reverse normal" should set masonry-direction] + expected: FAIL + + [e.style['masonry-flow'\] = "column-reverse normal" should set masonry-fill] + expected: FAIL + + [e.style['masonry-flow'\] = "column-reverse normal" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-flow'\] = "column-reverse reverse" should set masonry-direction] + expected: FAIL + + [e.style['masonry-flow'\] = "column-reverse reverse" should set masonry-fill] + expected: FAIL + + [e.style['masonry-flow'\] = "column-reverse reverse" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-flow'\] = "row-reverse normal" should set the property value] + expected: FAIL + + [e.style['masonry-flow'\] = "row-reverse reverse" should set the property value] + expected: FAIL + + [e.style['masonry-flow'\] = "row-reverse normal" should set masonry-direction] + expected: FAIL + + [e.style['masonry-flow'\] = "row-reverse normal" should set masonry-fill] + expected: FAIL + + [e.style['masonry-flow'\] = "row-reverse normal" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-flow'\] = "row-reverse reverse" should set masonry-direction] + expected: FAIL + + [e.style['masonry-flow'\] = "row-reverse reverse" should set masonry-fill] + expected: FAIL + + [e.style['masonry-flow'\] = "row-reverse reverse" should not set unrelated longhands] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/targeted-scroll-marker-selection-with-transition.tentative.html.ini b/tests/wpt/meta/css/css-overflow/targeted-scroll-marker-selection-with-transition.tentative.html.ini new file mode 100644 index 00000000000..f6dbf41c148 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/targeted-scroll-marker-selection-with-transition.tentative.html.ini @@ -0,0 +1,6 @@ +[targeted-scroll-marker-selection-with-transition.tentative.html] + [scroll-marker of target (idx 1) of scrollIntoView is selected] + expected: FAIL + + [scroll-marker of target (idx 14) of scrollIntoView is selected] + expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/dynamic-available-size-iframe.html.ini b/tests/wpt/meta/css/css-sizing/dynamic-available-size-iframe.html.ini deleted file mode 100644 index 35256741d38..00000000000 --- a/tests/wpt/meta/css/css-sizing/dynamic-available-size-iframe.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[dynamic-available-size-iframe.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-values/attr-all-types.html.ini b/tests/wpt/meta/css/css-values/attr-all-types.html.ini index fbc29e6c41b..7740512e55a 100644 --- a/tests/wpt/meta/css/css-values/attr-all-types.html.ini +++ b/tests/wpt/meta/css/css-values/attr-all-types.html.ini @@ -194,9 +194,6 @@ [CSS Values and Units Test: attr 70] expected: FAIL - [CSS Values and Units Test: attr 80] - expected: FAIL - [CSS Values and Units Test: attr 81] expected: FAIL @@ -214,3 +211,9 @@ [CSS Values and Units Test: attr 83] expected: FAIL + + [CSS Values and Units Test: attr 72] + expected: FAIL + + [CSS Values and Units Test: attr 84] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/backdrop-filter-clip-radius-zoom.html.ini b/tests/wpt/meta/css/filter-effects/backdrop-filter-clip-radius-zoom.html.ini new file mode 100644 index 00000000000..bce59ad1cfc --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/backdrop-filter-clip-radius-zoom.html.ini @@ -0,0 +1,2 @@ +[backdrop-filter-clip-radius-zoom.html] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/backdrop-filter-plus-mask-large.html.ini b/tests/wpt/meta/css/filter-effects/backdrop-filter-plus-mask-large.html.ini new file mode 100644 index 00000000000..35f0baa4969 --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/backdrop-filter-plus-mask-large.html.ini @@ -0,0 +1,2 @@ +[backdrop-filter-plus-mask-large.html] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/backdrop-filter-plus-mask.html.ini b/tests/wpt/meta/css/filter-effects/backdrop-filter-plus-mask.html.ini new file mode 100644 index 00000000000..7191f790cb2 --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/backdrop-filter-plus-mask.html.ini @@ -0,0 +1,2 @@ +[backdrop-filter-plus-mask.html] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/backdrop-filter-transform.html.ini b/tests/wpt/meta/css/filter-effects/backdrop-filter-transform.html.ini new file mode 100644 index 00000000000..8c4a04bf330 --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/backdrop-filter-transform.html.ini @@ -0,0 +1,2 @@ +[backdrop-filter-transform.html] + expected: FAIL diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini deleted file mode 100644 index 3e07e6b7d1f..00000000000 --- a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini +++ /dev/null @@ -1,6 +0,0 @@ -[empty-iframe-load-event.html] - [Check execution order from nested timeout] - expected: FAIL - - [Check execution order on load handler] - expected: FAIL diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini deleted file mode 100644 index 7dc346632a4..00000000000 --- a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[navigation-unload-same-origin.window.html] - [Same-origin navigation started from unload handler must be ignored] - expected: FAIL diff --git a/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini b/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini new file mode 100644 index 00000000000..7a5fcb79165 --- /dev/null +++ b/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini @@ -0,0 +1,3 @@ +[traverse_the_history_5.html] + [Multiple history traversals, last would be aborted] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/manual/context-attributes/getContextAttributes.html.ini b/tests/wpt/meta/html/canvas/element/manual/context-attributes/getContextAttributes.html.ini index 5c914eb358a..83c85188374 100644 --- a/tests/wpt/meta/html/canvas/element/manual/context-attributes/getContextAttributes.html.ini +++ b/tests/wpt/meta/html/canvas/element/manual/context-attributes/getContextAttributes.html.ini @@ -14,3 +14,14 @@ [Test context creation attributes desynchronized: false] expected: FAIL + [Test context creation attributes colorSpace: 'srgb'] + expected: FAIL + + [Test context creation attributes colorSpace: 'display-p3'] + expected: FAIL + + [Test context creation attributes desynchronized: true] + expected: FAIL + + [Test context creation attributes willReadFrequently: false] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini b/tests/wpt/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini new file mode 100644 index 00000000000..675ea8a1458 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html.ini @@ -0,0 +1,2 @@ +[canvas.2d.disconnected-font-size-math.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini b/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini index 7616121487c..ea398e580ef 100644 --- a/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini +++ b/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini @@ -1,5 +1,5 @@ [createImageBitmap-serializable.html] - expected: TIMEOUT + expected: ERROR [Serialize ImageBitmap created from a vector SVGImageElement] expected: NOTRUN diff --git a/tests/wpt/meta/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini b/tests/wpt/meta/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini deleted file mode 100644 index 5cdcce07c65..00000000000 --- a/tests/wpt/meta/html/canvas/element/manual/text/canvas.2d.disconnected.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas.2d.disconnected.html] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transferrable.sw.https.window.js.ini b/tests/wpt/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transferrable.sw.https.window.js.ini new file mode 100644 index 00000000000..16d1434d093 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transferrable.sw.https.window.js.ini @@ -0,0 +1,4 @@ +[offscreencanvas.transferrable.sw.https.window.html] + expected: ERROR + [Sending and receiving OffscreenCanvas between window and service worker] + expected: NOTRUN diff --git a/tests/wpt/meta/html/semantics/document-metadata/the-link-element/link-rel-attribute-tokenization.html.ini b/tests/wpt/meta/html/semantics/document-metadata/the-link-element/link-rel-attribute-tokenization.html.ini new file mode 100644 index 00000000000..5577669cfe3 --- /dev/null +++ b/tests/wpt/meta/html/semantics/document-metadata/the-link-element/link-rel-attribute-tokenization.html.ini @@ -0,0 +1,3 @@ +[link-rel-attribute-tokenization.html] + [The rel attribute needs to handle ASCII whitespace correctly] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini index c6f1e5d7d84..a6591b318dc 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini @@ -1,4 +1,4 @@ [iframe_sandbox_popups_nonescaping-2.html] expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: NOTRUN + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html.ini b/tests/wpt/meta/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html.ini new file mode 100644 index 00000000000..d44f3ccff52 --- /dev/null +++ b/tests/wpt/meta/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html.ini @@ -0,0 +1,3 @@ +[form-submit-iframe-then-location-navigate.html] + [Verifies that location navigations take precedence when following form submissions.] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/forms/historical.html.ini b/tests/wpt/meta/html/semantics/forms/historical.html.ini deleted file mode 100644 index 5d8289307cc..00000000000 --- a/tests/wpt/meta/html/semantics/forms/historical.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[historical.html] - [ should not be supported] - expected: FAIL diff --git a/tests/wpt/meta/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js.ini b/tests/wpt/meta/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js.ini index 4640256585a..e38cc611b52 100644 --- a/tests/wpt/meta/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js.ini +++ b/tests/wpt/meta/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js.ini @@ -4,3 +4,6 @@ [switch IDL attribute, getter] expected: FAIL + + [Cloning a switch control] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/forms/the-select-element/customizable-select/option-img-alt-text.tentative.html.ini b/tests/wpt/meta/html/semantics/forms/the-select-element/customizable-select/option-img-alt-text.tentative.html.ini new file mode 100644 index 00000000000..e25f6d86456 --- /dev/null +++ b/tests/wpt/meta/html/semantics/forms/the-select-element/customizable-select/option-img-alt-text.tentative.html.ini @@ -0,0 +1,3 @@ +[option-img-alt-text.tentative.html] + [option.label and option.text should include alt text of elements.] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/forms/the-select-element/select-value-selectedOption.tentative.html.ini b/tests/wpt/meta/html/semantics/forms/the-select-element/customizable-select/select-value-selectedOption.tentative.html.ini similarity index 98% rename from tests/wpt/meta/html/semantics/forms/the-select-element/select-value-selectedOption.tentative.html.ini rename to tests/wpt/meta/html/semantics/forms/the-select-element/customizable-select/select-value-selectedOption.tentative.html.ini index 23d6275c619..f9e5610b209 100644 --- a/tests/wpt/meta/html/semantics/forms/the-select-element/select-value-selectedOption.tentative.html.ini +++ b/tests/wpt/meta/html/semantics/forms/the-select-element/customizable-select/select-value-selectedOption.tentative.html.ini @@ -26,7 +26,7 @@ [Test that value and selectedOption are correctly updated] expected: FAIL - [Test that HTMLOption.selected updates select.value and select.selectedOption] + [Test that HTMLOption.selected updates select.value and select.selectedOptions] expected: FAIL [Test that HTMLOption.value updates select.value] diff --git a/tests/wpt/meta/html/semantics/invokers/idlharness.tentative.html.ini b/tests/wpt/meta/html/semantics/invokers/idlharness.tentative.html.ini deleted file mode 100644 index 10a64554b09..00000000000 --- a/tests/wpt/meta/html/semantics/invokers/idlharness.tentative.html.ini +++ /dev/null @@ -1,78 +0,0 @@ -[idlharness.tentative.html] - [InvokeEvent interface: existence and properties of interface object] - expected: FAIL - - [InvokeEvent interface object length] - expected: FAIL - - [InvokeEvent interface object name] - expected: FAIL - - [InvokeEvent interface: existence and properties of interface prototype object] - expected: FAIL - - [InvokeEvent interface: existence and properties of interface prototype object's "constructor" property] - expected: FAIL - - [InvokeEvent interface: existence and properties of interface prototype object's @@unscopables property] - expected: FAIL - - [InvokeEvent interface: attribute invoker] - expected: FAIL - - [InvokeEvent interface: attribute action] - expected: FAIL - - [InvokeEvent must be primary interface of new InvokeEvent("invoke")] - expected: FAIL - - [Stringification of new InvokeEvent("invoke")] - expected: FAIL - - [InvokeEvent interface: new InvokeEvent("invoke") must inherit property "invoker" with the proper type] - expected: FAIL - - [InvokeEvent interface: new InvokeEvent("invoke") must inherit property "action" with the proper type] - expected: FAIL - - [CommandEvent interface: existence and properties of interface object] - expected: FAIL - - [CommandEvent interface object length] - expected: FAIL - - [CommandEvent interface object name] - expected: FAIL - - [CommandEvent interface: existence and properties of interface prototype object] - expected: FAIL - - [CommandEvent interface: existence and properties of interface prototype object's "constructor" property] - expected: FAIL - - [CommandEvent interface: existence and properties of interface prototype object's @@unscopables property] - expected: FAIL - - [CommandEvent interface: attribute invoker] - expected: FAIL - - [CommandEvent interface: attribute command] - expected: FAIL - - [CommandEvent must be primary interface of new CommandEvent("invoke")] - expected: FAIL - - [Stringification of new CommandEvent("invoke")] - expected: FAIL - - [CommandEvent interface: new CommandEvent("invoke") must inherit property "invoker" with the proper type] - expected: FAIL - - [CommandEvent interface: new CommandEvent("invoke") must inherit property "command" with the proper type] - expected: FAIL - - [CommandEvent interface: attribute source] - expected: FAIL - - [CommandEvent interface: new CommandEvent("invoke") must inherit property "source" with the proper type] - expected: FAIL diff --git a/tests/wpt/meta/html/semantics/invokers/invokeelement-interface.tentative.html.ini b/tests/wpt/meta/html/semantics/invokers/invokeelement-interface.tentative.html.ini deleted file mode 100644 index d04574db48e..00000000000 --- a/tests/wpt/meta/html/semantics/invokers/invokeelement-interface.tentative.html.ini +++ /dev/null @@ -1,75 +0,0 @@ -[invokeelement-interface.tentative.html] - [invokeTargetElement reflects invokee HTML element] - expected: FAIL - - [invokeTargetElement reflects set value] - expected: FAIL - - [invokeTargetElement reflects set value across shadow root into light dom] - expected: FAIL - - [invokeTargetElement does not reflect set value inside shadowroot] - expected: FAIL - - [invokeTargetElement throws error on assignment of non Element] - expected: FAIL - - [invokeAction reflects 'auto' when attribute not present] - expected: FAIL - - [invokeAction reflects 'auto' when attribute empty] - expected: FAIL - - [invokeAction reflects 'auto' when attribute empty 2] - expected: FAIL - - [invokeAction reflects tostring value] - expected: FAIL - - [invokeAction reflects 'auto' when attribute set to [\]] - expected: FAIL - - [invokeAction reflects tostring value 2] - expected: FAIL - - [invokeAction reflects same casing] - expected: FAIL - - [invokeAction reflects '' when attribute not present] - expected: FAIL - - [invokeAction reflects '' when attribute empty, setAttribute version] - expected: FAIL - - [invokeAction reflects '' when attribute set to [\]] - expected: FAIL - - [commandForElement reflects invokee HTML element] - expected: FAIL - - [commandForElement reflects set value] - expected: FAIL - - [commandForElement reflects set value across shadow root into light dom] - expected: FAIL - - [commandForElement does not reflect set value inside shadowroot] - expected: FAIL - - [commandForElement throws error on assignment of non Element] - expected: FAIL - - [command reflects '' when attribute empty, setAttribute version] - expected: FAIL - - [command reflects same casing] - expected: FAIL - - [command reflects tostring value] - expected: FAIL - - [command reflects '' when attribute set to [\]] - expected: FAIL - - [command reflects tostring value 2] - expected: FAIL diff --git a/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/idlharness.tentative.html.ini b/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/idlharness.tentative.html.ini new file mode 100644 index 00000000000..bd860c2bc8a --- /dev/null +++ b/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/idlharness.tentative.html.ini @@ -0,0 +1,36 @@ +[idlharness.tentative.html] + [CommandEvent interface: existence and properties of interface object] + expected: FAIL + + [CommandEvent interface object length] + expected: FAIL + + [CommandEvent interface object name] + expected: FAIL + + [CommandEvent interface: existence and properties of interface prototype object] + expected: FAIL + + [CommandEvent interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [CommandEvent interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [CommandEvent interface: attribute source] + expected: FAIL + + [CommandEvent interface: attribute command] + expected: FAIL + + [CommandEvent must be primary interface of new CommandEvent("invoke")] + expected: FAIL + + [Stringification of new CommandEvent("invoke")] + expected: FAIL + + [CommandEvent interface: new CommandEvent("invoke") must inherit property "source" with the proper type] + expected: FAIL + + [CommandEvent interface: new CommandEvent("invoke") must inherit property "command" with the proper type] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/interface.tentative.html.ini b/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/interface.tentative.html.ini new file mode 100644 index 00000000000..e2c3ee625eb --- /dev/null +++ b/tests/wpt/meta/html/semantics/the-button-element/command-and-commandfor/interface.tentative.html.ini @@ -0,0 +1,30 @@ +[interface.tentative.html] + [commandForElement reflects invokee HTML element] + expected: FAIL + + [commandForElement reflects set value] + expected: FAIL + + [commandForElement reflects set value across shadow root into light dom] + expected: FAIL + + [commandForElement does not reflect set value inside shadowroot] + expected: FAIL + + [commandForElement throws error on assignment of non Element] + expected: FAIL + + [command reflects '' when attribute empty, setAttribute version] + expected: FAIL + + [command reflects same casing] + expected: FAIL + + [command reflects tostring value] + expected: FAIL + + [command reflects '' when attribute set to [\]] + expected: FAIL + + [command reflects tostring value 2] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/invokers/interestelement-interface.tentative.html.ini b/tests/wpt/meta/html/semantics/the-button-element/interest-target/interestelement-interface.tentative.html.ini similarity index 100% rename from tests/wpt/meta/html/semantics/invokers/interestelement-interface.tentative.html.ini rename to tests/wpt/meta/html/semantics/the-button-element/interest-target/interestelement-interface.tentative.html.ini diff --git a/tests/wpt/meta/performance-timeline/buffered-flag-with-entryTypes-observer.tentative.any.js.ini b/tests/wpt/meta/performance-timeline/buffered-flag-with-entryTypes-observer.tentative.any.js.ini new file mode 100644 index 00000000000..e1b3f72b23d --- /dev/null +++ b/tests/wpt/meta/performance-timeline/buffered-flag-with-entryTypes-observer.tentative.any.js.ini @@ -0,0 +1,8 @@ +[buffered-flag-with-entryTypes-observer.tentative.any.worker.html] + [PerformanceObserver without buffered flag set to false cannot see past entries.] + expected: FAIL + + +[buffered-flag-with-entryTypes-observer.tentative.any.html] + [PerformanceObserver without buffered flag set to false cannot see past entries.] + expected: FAIL diff --git a/tests/wpt/meta/performance-timeline/navigation-id-detached-frame.tentative.html.ini b/tests/wpt/meta/performance-timeline/navigation-id-detached-frame.tentative.html.ini new file mode 100644 index 00000000000..6764c93df51 --- /dev/null +++ b/tests/wpt/meta/performance-timeline/navigation-id-detached-frame.tentative.html.ini @@ -0,0 +1,4 @@ +[navigation-id-detached-frame.tentative.html] + expected: TIMEOUT + [The navigation_id getter does not crash a window of detached frame] + expected: TIMEOUT diff --git a/tests/wpt/meta/workers/constructors/Worker/Worker-constructor.html.ini b/tests/wpt/meta/workers/constructors/Worker/Worker-constructor.html.ini deleted file mode 100644 index 80f9a4f15b8..00000000000 --- a/tests/wpt/meta/workers/constructors/Worker/Worker-constructor.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[Worker-constructor.html] - expected: ERROR diff --git a/tests/wpt/tests/CODEOWNERS b/tests/wpt/tests/CODEOWNERS index 07bda888b20..c5db991b400 100644 --- a/tests/wpt/tests/CODEOWNERS +++ b/tests/wpt/tests/CODEOWNERS @@ -8,3 +8,6 @@ # Require a review for Dockerfile tools/docker/Dockerfile @web-platform-tests/wpt-core-team @web-platform-tests/admins .taskcluster.yml @web-platform-tests/wpt-core-team @web-platform-tests/admins + +# Prevent accidentally touching wasm/core which is updated by a workflow +wasm/core/ @web-platform-tests/wpt-core-team diff --git a/tests/wpt/tests/IndexedDB/nested-cloning-basic.any.js b/tests/wpt/tests/IndexedDB/nested-cloning-basic.any.js new file mode 100644 index 00000000000..91e6630d854 --- /dev/null +++ b/tests/wpt/tests/IndexedDB/nested-cloning-basic.any.js @@ -0,0 +1,17 @@ +// META: title=IndexedDB: basic objects are cloned correctly +// META: global=window,worker +// META: script=resources/support-promises.js +// META: script=resources/nested-cloning-common.js +// META: timeout=long + +// Spec: https://w3c.github.io/IndexedDB/#abort-transaction + +'use strict'; + +cloningTest('small typed array', [ + {type: 'buffer', size: 64, seed: 1}, +]); + +cloningTest('blob', [ + {type: 'blob', size: wrapThreshold, mimeType: 'text/x-blink-1', seed: 1}, +]); diff --git a/tests/wpt/tests/IndexedDB/nested-cloning-basic.html b/tests/wpt/tests/IndexedDB/nested-cloning-basic.html deleted file mode 100644 index df4848b6937..00000000000 --- a/tests/wpt/tests/IndexedDB/nested-cloning-basic.html +++ /dev/null @@ -1,21 +0,0 @@ - - - -IndexedDB: basic objects are cloned correctly - - - - - - - diff --git a/tests/wpt/tests/IndexedDB/nested-cloning-large-multiple.any.js b/tests/wpt/tests/IndexedDB/nested-cloning-large-multiple.any.js new file mode 100644 index 00000000000..7473d33068d --- /dev/null +++ b/tests/wpt/tests/IndexedDB/nested-cloning-large-multiple.any.js @@ -0,0 +1,105 @@ +// META: title=IndexedDB: large nested objects are cloned correctly +// META: global=window,worker +// META: script=resources/support-promises.js +// META: script=resources/nested-cloning-common.js +// META: timeout=long + +// Spec: https://w3c.github.io/IndexedDB/#abort-transaction + +'use strict'; + +cloningTestWithKeyGenerator( + 'multiple requests of objects with blobs and large typed arrays', [ + { + blob: { + type: 'blob', + size: wrapThreshold, + mimeType: 'text/x-blink1', + seed: 1 + }, + more: [ + {type: 'buffer', size: wrapThreshold, seed: 2}, + { + type: 'blob', + size: wrapThreshold, + mimeType: 'text/x-blink3', + seed: 3 + }, + {type: 'buffer', size: wrapThreshold, seed: 4}, + ], + blob2: { + type: 'blob', + size: wrapThreshold, + mimeType: 'text/x-blink5', + seed: 5 + }, + }, + [ + { + type: 'blob', + size: wrapThreshold, + mimeType: 'text/x-blink06', + seed: 6 + }, + {type: 'buffer', size: wrapThreshold, seed: 7}, + { + type: 'blob', + size: wrapThreshold, + mimeType: 'text/x-blink08', + seed: 8 + }, + {type: 'buffer', size: wrapThreshold, seed: 9}, + { + type: 'blob', + size: wrapThreshold, + mimeType: 'text/x-blink10', + seed: 10 + }, + ], + { + data: [ + { + type: 'blob', + size: wrapThreshold, + mimeType: 'text/x-blink-11', + seed: 11 + }, + {type: 'buffer', size: wrapThreshold, seed: 12}, + { + type: 'blob', + size: wrapThreshold, + mimeType: 'text/x-blink-13', + seed: 13 + }, + {type: 'buffer', size: wrapThreshold, seed: 14}, + { + type: 'blob', + size: wrapThreshold, + mimeType: 'text/x-blink-15', + seed: 15 + }, + ], + }, + [ + { + type: 'blob', + size: wrapThreshold, + mimeType: 'text/x-blink16', + seed: 16 + }, + {type: 'buffer', size: wrapThreshold, seed: 17}, + { + type: 'blob', + size: wrapThreshold, + mimeType: 'text/x-blink18', + seed: 18 + }, + {type: 'buffer', size: wrapThreshold, seed: 19}, + { + type: 'blob', + size: wrapThreshold, + mimeType: 'text/x-blink20', + seed: 20 + }, + ], + ]); diff --git a/tests/wpt/tests/IndexedDB/nested-cloning-large-multiple.html b/tests/wpt/tests/IndexedDB/nested-cloning-large-multiple.html deleted file mode 100644 index 97bcaddfb2d..00000000000 --- a/tests/wpt/tests/IndexedDB/nested-cloning-large-multiple.html +++ /dev/null @@ -1,54 +0,0 @@ - - - -IndexedDB: large nested objects are cloned correctly - - - - - - - diff --git a/tests/wpt/tests/IndexedDB/nested-cloning-large.any.js b/tests/wpt/tests/IndexedDB/nested-cloning-large.any.js new file mode 100644 index 00000000000..07a9e271139 --- /dev/null +++ b/tests/wpt/tests/IndexedDB/nested-cloning-large.any.js @@ -0,0 +1,52 @@ +// META: title=IndexedDB: large nested objects are cloned correctly +// META: global=window,worker +// META: script=resources/support-promises.js +// META: script=resources/nested-cloning-common.js +// META: timeout=long + +// Spec: https://w3c.github.io/IndexedDB/#abort-transaction + +'use strict'; + +cloningTest('large typed array', [ + {type: 'buffer', size: wrapThreshold, seed: 1}, + // This test uses non-random data to test that compression doesn't + // break functionality. + {type: 'buffer', size: wrapThreshold, seed: 0}, +]) + +cloningTestWithKeyGenerator('blob with large typed array', [ + { + blob: { + type: 'blob', + size: wrapThreshold, + mimeType: 'text/x-blink-01', + seed: 1 + }, + buffer: {type: 'buffer', size: wrapThreshold, seed: 2}, + }, +]); + +cloningTestWithKeyGenerator('array of blobs and large typed arrays', [ + [ + {type: 'blob', size: wrapThreshold, mimeType: 'text/x-blink-01', seed: 1}, + {type: 'buffer', size: wrapThreshold, seed: 2}, + {type: 'blob', size: wrapThreshold, mimeType: 'text/x-blink-03', seed: 3}, + {type: 'buffer', size: wrapThreshold, seed: 4}, + {type: 'blob', size: wrapThreshold, mimeType: 'text/x-blink-05', seed: 5}, + ], +]); + +cloningTestWithKeyGenerator('object with blobs and large typed arrays', [ + { + blob: + {type: 'blob', size: wrapThreshold, mimeType: 'text/x-blink1', seed: 1}, + more: [ + {type: 'buffer', size: wrapThreshold, seed: 2}, + {type: 'blob', size: wrapThreshold, mimeType: 'text/x-blink3', seed: 3}, + {type: 'buffer', size: wrapThreshold, seed: 4}, + ], + blob2: + {type: 'blob', size: wrapThreshold, mimeType: 'text/x-blink5', seed: 5}, + }, +]); diff --git a/tests/wpt/tests/IndexedDB/nested-cloning-large.html b/tests/wpt/tests/IndexedDB/nested-cloning-large.html deleted file mode 100644 index 0cd8cb48cee..00000000000 --- a/tests/wpt/tests/IndexedDB/nested-cloning-large.html +++ /dev/null @@ -1,52 +0,0 @@ - - - -IndexedDB: large nested objects are cloned correctly - - - - - - - diff --git a/tests/wpt/tests/IndexedDB/nested-cloning-small.any.js b/tests/wpt/tests/IndexedDB/nested-cloning-small.any.js new file mode 100644 index 00000000000..7cef76275e5 --- /dev/null +++ b/tests/wpt/tests/IndexedDB/nested-cloning-small.any.js @@ -0,0 +1,39 @@ +// META: title=IndexedDB: small nested objects are cloned correctly +// META: global=window,worker +// META: script=resources/support-promises.js +// META: script=resources/nested-cloning-common.js +// META: timeout=long + +// Spec: https://w3c.github.io/IndexedDB/#abort-transaction + +'use strict'; + +cloningTestWithKeyGenerator('blob with small typed array', [ + { + blob: { + type: 'blob', + size: wrapThreshold, + mimeType: 'text/x-blink-01', + seed: 1 + }, + buffer: {type: 'buffer', size: 64, seed: 2}, + }, +]); + +cloningTestWithKeyGenerator('blob array', [ + [ + {type: 'blob', size: wrapThreshold, mimeType: 'text/x-blink-1', seed: 1}, + {type: 'blob', size: wrapThreshold, mimeType: 'text/x-blink-2', seed: 2}, + {type: 'blob', size: wrapThreshold, mimeType: 'text/x-blink-3', seed: 3}, + ], +]); + +cloningTestWithKeyGenerator('array of blobs and small typed arrays', [ + [ + {type: 'blob', size: wrapThreshold, mimeType: 'text/x-blink-01', seed: 1}, + {type: 'buffer', size: 64, seed: 2}, + {type: 'blob', size: wrapThreshold, mimeType: 'text/x-blink-03', seed: 3}, + {type: 'buffer', size: 64, seed: 4}, + {type: 'blob', size: wrapThreshold, mimeType: 'text/x-blink-05', seed: 5}, + ], +]); diff --git a/tests/wpt/tests/IndexedDB/nested-cloning-small.html b/tests/wpt/tests/IndexedDB/nested-cloning-small.html deleted file mode 100644 index e5105a999f5..00000000000 --- a/tests/wpt/tests/IndexedDB/nested-cloning-small.html +++ /dev/null @@ -1,39 +0,0 @@ - - - -IndexedDB: small nested objects are cloned correctly - - - - - - - diff --git a/tests/wpt/tests/IndexedDB/transaction-lifetime-blocked.htm b/tests/wpt/tests/IndexedDB/transaction-lifetime-blocked.htm deleted file mode 100644 index 760b6b9bdbe..00000000000 --- a/tests/wpt/tests/IndexedDB/transaction-lifetime-blocked.htm +++ /dev/null @@ -1,111 +0,0 @@ - -Blocked event - - - - - -
- - diff --git a/tests/wpt/tests/IndexedDB/transaction-lifetime-empty.any.js b/tests/wpt/tests/IndexedDB/transaction-lifetime-empty.any.js new file mode 100644 index 00000000000..9ef27d2812d --- /dev/null +++ b/tests/wpt/tests/IndexedDB/transaction-lifetime-empty.any.js @@ -0,0 +1,84 @@ +// META: title=IndexedDB: Commit ordering of empty transactions +// META: global=window,worker +// META: script=resources/support.js + +'use strict'; + +// Call with a test object and array of expected values. Returns a +// function to call with each actual value. Once the expected number +// of values is seen, asserts that the value orders match and completes +// the test. +function expect(t, expected) { + let results = []; + return result => { + results.push(result); + if (results.length === expected.length) { + assert_array_equals(results, expected); + t.done(); + } + }; +} + +indexeddb_test( + (t, db) => { + db.createObjectStore('store'); + }, + (t, db) => { + let saw = expect(t, [ + 'rq1.onsuccess', 'rq2.onsuccess', 'tx1.oncomplete', 'tx2.oncomplete' + ]); + + let tx1 = db.transaction('store', 'readwrite'); + tx1.onabort = t.unreached_func('transaction should commit'); + tx1.oncomplete = t.step_func(() => saw('tx1.oncomplete')); + + let store = tx1.objectStore('store'); + let rq1 = store.put('a', 1); + rq1.onerror = t.unreached_func('put should succeed'); + rq1.onsuccess = t.step_func(() => { + saw('rq1.onsuccess'); + + let tx2 = db.transaction('store', 'readonly'); + tx2.onabort = t.unreached_func('transaction should commit'); + tx2.oncomplete = t.step_func(() => saw('tx2.oncomplete')); + + let rq2 = store.put('b', 2); + rq2.onsuccess = t.step_func(() => saw('rq2.onsuccess')); + rq2.onerror = t.unreached_func('request should succeed'); + }); + }, + 'Transactions without requests complete in the expected order'); + +indexeddb_test( + (t, db) => { + db.createObjectStore('store'); + }, + (t, db) => { + let saw = expect(t, [ + 'rq1.onsuccess', 'rq2.onsuccess', 'tx1.oncomplete', 'tx2.oncomplete', + 'tx3.oncomplete' + ]); + let tx1 = db.transaction('store', 'readwrite'); + tx1.onabort = t.unreached_func('transaction should commit'); + tx1.oncomplete = t.step_func(() => saw('tx1.oncomplete')); + + let store = tx1.objectStore('store'); + let rq1 = store.put('a', 1); + rq1.onerror = t.unreached_func('put should succeed'); + rq1.onsuccess = t.step_func(() => { + saw('rq1.onsuccess'); + + let tx2 = db.transaction('store', 'readonly'); + tx2.onabort = t.unreached_func('transaction should commit'); + tx2.oncomplete = t.step_func(() => saw('tx2.oncomplete')); + + let tx3 = db.transaction('store', 'readonly'); + tx3.onabort = t.unreached_func('transaction should commit'); + tx3.oncomplete = t.step_func(() => saw('tx3.oncomplete')); + + let rq2 = store.put('b', 2); + rq2.onsuccess = t.step_func(() => saw('rq2.onsuccess')); + rq2.onerror = t.unreached_func('request should succeed'); + }); + }, + 'Multiple transactions without requests complete in the expected order'); diff --git a/tests/wpt/tests/IndexedDB/transaction-lifetime-empty.html b/tests/wpt/tests/IndexedDB/transaction-lifetime-empty.html deleted file mode 100644 index ba299fdcd04..00000000000 --- a/tests/wpt/tests/IndexedDB/transaction-lifetime-empty.html +++ /dev/null @@ -1,89 +0,0 @@ - -IndexedDB: Commit ordering of empty transactions - - - - diff --git a/tests/wpt/tests/IndexedDB/transaction-lifetime.any.js b/tests/wpt/tests/IndexedDB/transaction-lifetime.any.js new file mode 100644 index 00000000000..969960c4aec --- /dev/null +++ b/tests/wpt/tests/IndexedDB/transaction-lifetime.any.js @@ -0,0 +1,82 @@ +// META: title=Event order when opening a second database when one connection is open already +// META: global=window,worker +// META: script=resources/support.js + +'use strict'; + +async function setupDatabase(t, dbname, version) { + indexedDB.deleteDatabase(dbname); + + const openrq = indexedDB.open(dbname, version); + const eventWatcher = new EventWatcher( + t, openrq, ['upgradeneeded', 'error', 'blocked', 'success']); + + let event = await eventWatcher.wait_for('upgradeneeded'); + const db = event.target.result; + db.createObjectStore('store'); + + await eventWatcher.wait_for('success'); + return db; +} + +promise_test(async t => { + const dbname = location + '-' + t.name; + const version = 3; + const db = await setupDatabase(t, dbname, version); + let db2; + + t.add_cleanup(() => { + if (db2) + db2.close(); + if (db) + db.close(); + indexedDB.deleteDatabase(dbname); + }); + + const dbWatcher = new EventWatcher(t, db, ['versionchange', 'close']); + const openrq2 = indexedDB.open(dbname, version + 1); + let versionChangeEvent = await dbWatcher.wait_for('versionchange'); + const openrq2Watcher = new EventWatcher( + t, openrq2, ['upgradeneeded', 'success', 'error', 'blocked']); + + assert_equals(versionChangeEvent.oldVersion, version, 'old version'); + assert_equals(versionChangeEvent.newVersion, version + 1, 'new version'); + db.close(); + + await openrq2Watcher.wait_for('upgradeneeded'); + + let successEvent = await openrq2Watcher.wait_for('success'); + db2 = successEvent.target.result; +}, 'No Blocked event'); + +promise_test(async t => { + const dbname = location + '-' + t.name; + const version = 3; + const db = await setupDatabase(t, dbname, version); + let db2; + + t.add_cleanup(() => { + if (db2) + db2.close(); + if (db) + db.close(); + indexedDB.deleteDatabase(dbname); + }); + + const dbWatcher = new EventWatcher(t, db, ['versionchange', 'close']); + const openrq2 = indexedDB.open(dbname, version + 1); + let versionChangeEvent = await dbWatcher.wait_for('versionchange'); + const openrq2Watcher = new EventWatcher( + t, openrq2, ['blocked', 'upgradeneeded', 'error', 'success']); + + assert_equals(versionChangeEvent.oldVersion, version, 'old version'); + assert_equals(versionChangeEvent.newVersion, version + 1, 'new version'); + + let blockedEvent = await openrq2Watcher.wait_for('blocked'); + db.close(); + + await openrq2Watcher.wait_for('upgradeneeded'); + + let successEvent = await openrq2Watcher.wait_for('success'); + db2 = successEvent.target.result; +}, 'Blocked event'); diff --git a/tests/wpt/tests/IndexedDB/transaction-lifetime.htm b/tests/wpt/tests/IndexedDB/transaction-lifetime.htm deleted file mode 100644 index 996f62937f7..00000000000 --- a/tests/wpt/tests/IndexedDB/transaction-lifetime.htm +++ /dev/null @@ -1,104 +0,0 @@ - -Test events opening a second database when one connection is open already - - - - - -
- - diff --git a/tests/wpt/tests/ai/language_detection/capabilities.tentative.https.any.js b/tests/wpt/tests/ai/language_detection/capabilities.tentative.https.any.js index 2a0698695d0..3eca5119a37 100644 --- a/tests/wpt/tests/ai/language_detection/capabilities.tentative.https.any.js +++ b/tests/wpt/tests/ai/language_detection/capabilities.tentative.https.any.js @@ -1,4 +1,5 @@ // META: title=capabilities test +// META: global=window,worker 'use strict'; @@ -7,4 +8,4 @@ promise_test(async t => { const availability = languageDetectorCapabilities.available; assert_not_equals(availability, "no"); // TODO(crbug.com/349927087): Add languageDetectorCapabilities.languageAvailable("en") once implemented. -}); \ No newline at end of file +}); diff --git a/tests/wpt/tests/ai/language_detection/detector.https.tentative.any.js b/tests/wpt/tests/ai/language_detection/detector.https.tentative.any.js index 4f962de8339..6bd3a41b8cd 100644 --- a/tests/wpt/tests/ai/language_detection/detector.https.tentative.any.js +++ b/tests/wpt/tests/ai/language_detection/detector.https.tentative.any.js @@ -1,4 +1,5 @@ // META: title=Detect english +// META: global=window,worker 'use strict'; @@ -11,4 +12,4 @@ promise_test(async t => { for (let i = 0; i < results.length - 1; i++) { assert_greater_than_equal(results[i].confidence, results[i + 1].confidence); } -}); \ No newline at end of file +}); diff --git a/tests/wpt/tests/bluetooth/characteristic/readValue/characteristic-is-removed.https.window.js b/tests/wpt/tests/bluetooth/characteristic/readValue/characteristic-is-removed.https.window.js index e80be43135c..76dc206fb93 100644 --- a/tests/wpt/tests/bluetooth/characteristic/readValue/characteristic-is-removed.https.window.js +++ b/tests/wpt/tests/bluetooth/characteristic/readValue/characteristic-is-removed.https.window.js @@ -8,7 +8,7 @@ const test_desc = 'Characteristic gets removed. Reject with InvalidStateError.'; const expected = new DOMException( 'GATT Characteristic no longer exists.', 'InvalidStateError'); -bluetooth_test_crbug1430625(async () => { +bluetooth_test(async () => { console.log('[crbug.com/1430625] To getMeasurementIntervalCharacteristic'); const {characteristic, fake_characteristic} = await getMeasurementIntervalCharacteristic(); diff --git a/tests/wpt/tests/bluetooth/resources/bluetooth-test.js b/tests/wpt/tests/bluetooth/resources/bluetooth-test.js index 474c9b9bec4..e98fb454c9d 100644 --- a/tests/wpt/tests/bluetooth/resources/bluetooth-test.js +++ b/tests/wpt/tests/bluetooth/resources/bluetooth-test.js @@ -89,25 +89,6 @@ function bluetooth_test( }, name, properties); } -function bluetooth_test_crbug1430625( - test_function, name, properties, validate_response_consumed = true) { -return promise_test(async (t) => { - assert_implements(navigator.bluetooth, 'missing navigator.bluetooth'); - // Trigger Chromium-specific setup. - await performChromiumSetup(); - assert_implements( - navigator.bluetooth.test, 'missing navigator.bluetooth.test'); - console.log('[crbug.com/1430625] To test_function'); - await test_function(t); - if (validate_response_consumed) { - console.log('[crbug.com/1430625] To wait allResponsesConsumed'); - let consumed = await navigator.bluetooth.test.allResponsesConsumed(); - assert_true(consumed); - } - console.log('[crbug.com/1430625] End'); -}, name, properties); -} - /** * Test Helpers */ diff --git a/tests/wpt/tests/browsing-topics/browsing-topics-permissions-policy-default.tentative.https.sub.html b/tests/wpt/tests/browsing-topics/browsing-topics-permissions-policy-default.tentative.https.sub.html index 8467ab65691..f37a89724bc 100644 --- a/tests/wpt/tests/browsing-topics/browsing-topics-permissions-policy-default.tentative.https.sub.html +++ b/tests/wpt/tests/browsing-topics/browsing-topics-permissions-policy-default.tentative.https.sub.html @@ -3,7 +3,9 @@ + + + + + + + + + + + + diff --git a/tests/wpt/tests/browsing-topics/resources/check-topics-request-header-in-img.py b/tests/wpt/tests/browsing-topics/resources/check-topics-request-header-in-img.py new file mode 100644 index 00000000000..d5ab1abc536 --- /dev/null +++ b/tests/wpt/tests/browsing-topics/resources/check-topics-request-header-in-img.py @@ -0,0 +1,35 @@ +def main(request, response): + """ + This file is intended to be requested twice to verify that the correct headers + are included for images. + 1. Make an initial request for an img. The `sec-browsing-topics` header will + be stored for step 2. The request will be redirected to an image. + 2. Make a request with the query parameter set. The stashed header from the + first step will be returned in the response content. + + Parameters: + `token` should be a unique UUID request parameter for the duration of this + request. It will get stored in the server stash and will be used later in + a query request. + `query` should be a request parameter indicating the request would like + to know the last `sec-browsing-topics` header with that token. + """ + + token = request.GET.first(b"token", None) + is_query = request.GET.first(b"query", None) is not None + topics_header = request.headers.get(b"sec-browsing-topics", b"NO_TOPICS_HEADER") + + queried_topics_header = b"NO_PREVIOUS_REQUEST" + with request.server.stash.lock: + value = request.server.stash.take(token) + if value is not None: + queried_topics_header = value + if not is_query: + request.server.stash.put(token, topics_header) + + if is_query: + return (200, [(b"Access-Control-Allow-Origin", b"*")], queried_topics_header) + + headers = [(b"Location", "pixel.png"), + (b"Access-Control-Allow-Origin", b"*")] + return 301, headers, b"" diff --git a/tests/wpt/tests/browsing-topics/resources/load_img.sub.js b/tests/wpt/tests/browsing-topics/resources/load_img.sub.js new file mode 100644 index 00000000000..35da08562fa --- /dev/null +++ b/tests/wpt/tests/browsing-topics/resources/load_img.sub.js @@ -0,0 +1,39 @@ +// Poll the server for the test result. +async function get_stashed_topics_header(url) { + for (let i = 0; i < 30; ++i) { + const response = await fetch(url + '&query'); + let stashed_topics_header = await response.text(); + + if (!stashed_topics_header || (stashed_topics_header === 'NO_PREVIOUS_REQUEST')) { + await new Promise(resolve => step_timeout(resolve, 100)); + continue; + } + return stashed_topics_header; + } + assert_true(false, 'timeout'); +} + +// Load an image and poll for the topics header that +// check-topics-request-header-in-img.py should stash. +function load_topics_image(has_browsing_topics_attribute, is_same_origin) { + let stash_id = token(); + const sameOriginSrc = `/browsing-topics/resources/` + + `check-topics-request-header-in-img.py?token=${stash_id}`; + const crossOriginSrc = 'https://{{domains[www]}}:{{ports[https][0]}}' + + sameOriginSrc; + + const url = is_same_origin ? sameOriginSrc : crossOriginSrc + + let image = document.createElement('img'); + image.src = url; + + if (has_browsing_topics_attribute) { + image.browsingTopics = true; + } + + image.decode().then(() => { + document.body.appendChild(image); + }); + + return get_stashed_topics_header(url); +} \ No newline at end of file diff --git a/tests/wpt/tests/browsing-topics/resources/pixel.png b/tests/wpt/tests/browsing-topics/resources/pixel.png new file mode 100644 index 0000000000000000000000000000000000000000..818c71d03f435db011069584cda25c1f66af1a85 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2s6ii6yp7}lMWc?smOq&xaLGB9lH z=l+w(3gmMZctjR6Fz_7)VaDV6D^h@hJf1F&Arj%qKmPx>XJGxu^l!OoV+&B6!PC{x JWt~$(69DNq9##MV literal 0 HcmV?d00001 diff --git a/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html b/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html new file mode 100644 index 00000000000..da66bd0feb9 --- /dev/null +++ b/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html @@ -0,0 +1,56 @@ + + + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-default-permissions-policy.https.sub.html b/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-default-permissions-policy.https.sub.html new file mode 100644 index 00000000000..d73d61d5ac3 --- /dev/null +++ b/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-default-permissions-policy.https.sub.html @@ -0,0 +1,42 @@ + + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-disabled-by-permissions-policy.https.sub.html b/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-disabled-by-permissions-policy.https.sub.html new file mode 100644 index 00000000000..c86d3829d5c --- /dev/null +++ b/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-disabled-by-permissions-policy.https.sub.html @@ -0,0 +1,44 @@ + + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-disabled-by-permissions-policy.https.sub.html.headers b/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-disabled-by-permissions-policy.https.sub.html.headers new file mode 100644 index 00000000000..fcf47488084 --- /dev/null +++ b/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-disabled-by-permissions-policy.https.sub.html.headers @@ -0,0 +1 @@ +Permissions-Policy: ch-ua-high-entropy-values=() \ No newline at end of file diff --git a/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-enabled-by-permissions-policy.https.sub.html b/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-enabled-by-permissions-policy.https.sub.html new file mode 100644 index 00000000000..7e057498161 --- /dev/null +++ b/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-enabled-by-permissions-policy.https.sub.html @@ -0,0 +1,42 @@ + + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-enabled-by-permissions-policy.https.sub.html.headers b/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-enabled-by-permissions-policy.https.sub.html.headers new file mode 100644 index 00000000000..ac74cfd647f --- /dev/null +++ b/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-enabled-by-permissions-policy.https.sub.html.headers @@ -0,0 +1 @@ +Permissions-Policy: ch-ua-high-entropy-values=* \ No newline at end of file diff --git a/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-enabled-on-self-origin-by-permissions-policy.https.sub.html b/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-enabled-on-self-origin-by-permissions-policy.https.sub.html new file mode 100644 index 00000000000..24161b3cc02 --- /dev/null +++ b/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-enabled-on-self-origin-by-permissions-policy.https.sub.html @@ -0,0 +1,42 @@ + + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-enabled-on-self-origin-by-permissions-policy.https.sub.html.headers b/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-enabled-on-self-origin-by-permissions-policy.https.sub.html.headers new file mode 100644 index 00000000000..9c876c03f3c --- /dev/null +++ b/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-enabled-on-self-origin-by-permissions-policy.https.sub.html.headers @@ -0,0 +1 @@ +Permissions-Policy: ch-ua-high-entropy-values=self \ No newline at end of file diff --git a/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-permissions-policy-attribute.https.sub.html b/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-permissions-policy-attribute.https.sub.html new file mode 100644 index 00000000000..a6f9bbf73ee --- /dev/null +++ b/tests/wpt/tests/client-hints/permissions-policy/ch-ua-high-entropy-values-permissions-policy-attribute.https.sub.html @@ -0,0 +1,64 @@ + + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-position-005-print-ref.html b/tests/wpt/tests/css/css-anchor-position/anchor-position-005-print-ref.html new file mode 100644 index 00000000000..94a1f8e55d3 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/anchor-position-005-print-ref.html @@ -0,0 +1,7 @@ + + +

There should be a green square below, and no red.

+
+ +

There should be a green square below, and no red.

+
diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-position-005-print.html b/tests/wpt/tests/css/css-anchor-position/anchor-position-005-print.html new file mode 100644 index 00000000000..eeae841405a --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/anchor-position-005-print.html @@ -0,0 +1,18 @@ + +Basic anchor positioning test for printing + + + +

There should be a green square below, and no red.

+
+
+
+
+
+ +

There should be a green square below, and no red.

+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-position-multicol-011.html b/tests/wpt/tests/css/css-anchor-position/anchor-position-multicol-011.html new file mode 100644 index 00000000000..eab57bfdb84 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/anchor-position-multicol-011.html @@ -0,0 +1,32 @@ + +List item marker inside multicol. Markers cannot be anchors. + + + + + +

Test passes if there is a filled green square and no red.

+
+
+ x +
+
y
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-color-hdr/computed.html b/tests/wpt/tests/css/css-color-hdr/computed.html index 7ee1a962977..48076da6b6a 100644 --- a/tests/wpt/tests/css/css-color-hdr/computed.html +++ b/tests/wpt/tests/css/css-color-hdr/computed.html @@ -15,6 +15,12 @@ test_computed_value("dynamic-range-limit", "constrained-high"); test_computed_value("dynamic-range-limit", "standard"); test_computed_value("dynamic-range-limit", "dynamic-range-limit-mix(standard 75%, high 25%)"); test_computed_value("dynamic-range-limit", "dynamic-range-limit-mix(standard 25%, high 75%)"); +test_computed_value("dynamic-range-limit", "dynamic-range-limit-mix(high 100%, standard 0%)", + "high"); +test_computed_value("dynamic-range-limit", "dynamic-range-limit-mix(high 100%, high 0%)", + "high"); +test_computed_value("dynamic-range-limit", "dynamic-range-limit-mix(high 25%, standard 25%, standard 25%, standard 25%)", + "dynamic-range-limit-mix(standard 75%, high 25%)"); test_computed_value("dynamic-range-limit", "dynamic-range-limit-mix(high 25%, standard 75%)", "dynamic-range-limit-mix(standard 75%, high 25%)"); test_computed_value("dynamic-range-limit", "dynamic-range-limit-mix(high 100%, standard 100%)", diff --git a/tests/wpt/tests/css/css-color-hdr/parsing.html b/tests/wpt/tests/css/css-color-hdr/parsing.html index 5d377a1ca7a..caf3e86a27c 100644 --- a/tests/wpt/tests/css/css-color-hdr/parsing.html +++ b/tests/wpt/tests/css/css-color-hdr/parsing.html @@ -14,6 +14,8 @@ test_valid_value("dynamic-range-limit", "dynamic-range-limit-mix(high 80%, standard 20%)"); test_valid_value("dynamic-range-limit", "dynamic-range-limit-mix(high 8%, standard 2%)"); test_valid_value("dynamic-range-limit", "dynamic-range-limit-mix(high 99%, standard 99%)"); + test_valid_value("dynamic-range-limit", "dynamic-range-limit-mix(high 99%, standard 99%, constrained-high 10%)"); + test_valid_value("dynamic-range-limit", "dynamic-range-limit-mix(high 1%)"); test_valid_value("dynamic-range-limit", "dynamic-range-limit-mix(constrained-high 20%, high 80%)"); test_valid_value("dynamic-range-limit", "dynamic-range-limit-mix(dynamic-range-limit-mix(constrained-high 90%, high 10%) 1%, high 80%)"); test_valid_value("dynamic-range-limit", "dynamic-range-limit-mix(high 1%, dynamic-range-limit-mix(constrained-high 2%, high 10%) 80%)"); @@ -27,6 +29,7 @@ test_invalid_value("dynamic-range-limit", "hdr"); test_invalid_value("dynamic-range-limit", "sdr"); test_invalid_value("dynamic-range-limit", "low"); + test_invalid_value("dynamic-range-limit", "dynamic-range-limit-mix(high 80% standard 20%)"); test_invalid_value("dynamic-range-limit", "dynamic-range-limit-mix(low, high, 10%)"); test_invalid_value("dynamic-range-limit", "dynamic-range-limit-mix(high 101%, standard 1%)"); test_invalid_value("dynamic-range-limit", "dynamic-range-limit-mix(high -1%, standard 1%)"); diff --git a/tests/wpt/tests/css/css-conditional/container-queries/container-units-selection.html b/tests/wpt/tests/css/css-conditional/container-queries/container-units-selection.html index cb69395b8b0..a4a90060bd9 100644 --- a/tests/wpt/tests/css/css-conditional/container-queries/container-units-selection.html +++ b/tests/wpt/tests/css/css-conditional/container-queries/container-units-selection.html @@ -30,10 +30,10 @@ function assert_unit_equals(element, actual, expected) { try { - element.style.padding = actual; - ref.style.padding = expected; - assert_equals(getComputedStyle(element).paddingLeft, - getComputedStyle(ref).paddingLeft); + element.style.margin = actual; + ref.style.margin = expected; + assert_equals(getComputedStyle(element).marginLeft, + getComputedStyle(ref).marginLeft); } finally { element.style = ''; ref.style = ''; @@ -51,6 +51,8 @@ assert_unit_equals(child, '10cqb', '40px'); assert_unit_equals(child, '10cqmin', '10px'); assert_unit_equals(child, '10cqmax', '40px'); + assert_unit_equals(child, '-10cqmin', '-10px'); + assert_unit_equals(child, '-10cqmax', '-40px'); c3.className = ''; // cqw, cqi now selects c2 instead. assert_unit_equals(child, '10cqw', '30px'); @@ -59,6 +61,8 @@ assert_unit_equals(child, '10cqb', '40px'); assert_unit_equals(child, '10cqmin', '30px'); assert_unit_equals(child, '10cqmax', '40px'); + assert_unit_equals(child, '-10cqmin', '-30px'); + assert_unit_equals(child, '-10cqmax', '-40px'); } finally { for (let c of [c1, c2, c3, c4, child]) diff --git a/tests/wpt/tests/css/css-contain/container-iframe-resize-events-ref.html b/tests/wpt/tests/css/css-contain/container-iframe-resize-events-ref.html new file mode 100644 index 00000000000..bde2f0040c8 --- /dev/null +++ b/tests/wpt/tests/css/css-contain/container-iframe-resize-events-ref.html @@ -0,0 +1,19 @@ + + + +CSS test reference +
+ +
+ diff --git a/tests/wpt/tests/css/css-contain/container-iframe-resize-events.html b/tests/wpt/tests/css/css-contain/container-iframe-resize-events.html new file mode 100644 index 00000000000..883aa3f1eb1 --- /dev/null +++ b/tests/wpt/tests/css/css-contain/container-iframe-resize-events.html @@ -0,0 +1,24 @@ + + + +Containers don't affect the amount of resize events an iframe gets + + + + + +
+ +
+ diff --git a/tests/wpt/tests/css/css-contain/support/count-resizes.html b/tests/wpt/tests/css/css-contain/support/count-resizes.html new file mode 100644 index 00000000000..bc59a5c7379 --- /dev/null +++ b/tests/wpt/tests/css/css-contain/support/count-resizes.html @@ -0,0 +1,14 @@ + +
0
+ diff --git a/tests/wpt/tests/css/css-fonts/variations/font-style-parsing.html b/tests/wpt/tests/css/css-fonts/variations/font-style-parsing.html index 8a9ad50b931..1d22caa2dec 100644 --- a/tests/wpt/tests/css/css-fonts/variations/font-style-parsing.html +++ b/tests/wpt/tests/css/css-fonts/variations/font-style-parsing.html @@ -16,7 +16,7 @@ { style: "oblique", expectedResult: true, message: "'oblique' is valid" }, { style: "oblique 0deg", expectedResult: true, message: "'oblique' followed by zero degrees is valid" }, { style: "oblique 20deg", expectedResult: true, message: "'oblique' followed by positive angle in degrees is valid" }, - { style: "oblique 0.5rad", expectedResult: true, message: "'oblique' followed by positive angle in radians is valid", expectedValue: /^oblique 28\.64\d*deg$/ }, + { style: "oblique 0.5rad", expectedResult: true, message: "'oblique' followed by positive angle in radians is valid", expectedValue: /^oblique 28\.\d*deg$/ }, { style: "oblique 20grad", expectedResult: true, message: "'oblique' followed by positive angle in gradians is valid", expectedValue: "oblique 18deg" }, { style: "oblique 0.1turn", expectedResult: true, message: "'oblique' followed by positive angle in turns is valid", expectedValue: "oblique 36deg" }, { style: "oblique 20px", expectedResult: false, message: "'oblique' followed by number with invalid unit type is in valid" }, diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-auto-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-auto-ref.html index 3f5ca75fa8c..a738cffd12f 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-auto-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-auto-ref.html @@ -46,7 +46,7 @@ grid { 2 3 4 - 5 + 5 @@ -54,28 +54,25 @@ grid { 2 3 4 - 4 - 5 + 5 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-fr-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-fr-ref.html index e4bf5b7f7ac..d0af62d37cd 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-fr-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-fr-ref.html @@ -46,7 +46,7 @@ grid { 2 3 4 - 5 + 5 @@ -54,27 +54,25 @@ grid { 2 3 4 - 5 + 5 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-mix1-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-mix1-ref.html index db70b7beb5d..8bf1f6ea2b6 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-mix1-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-mix1-ref.html @@ -47,7 +47,7 @@ grid { 2 3 4 - 5 + 5 @@ -55,28 +55,25 @@ grid { 2 3 4 - 4 - 5 + 5 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-mix2-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-mix2-ref.html index e97edbd65dd..af3a7823e47 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-mix2-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001-mix2-ref.html @@ -46,7 +46,7 @@ grid { 2 3 4 - 5 + 5 @@ -54,26 +54,25 @@ grid { 2 3 4 - 4 - 5 + 5 - 1 + 1 2 3 4 - 5 - 6 + 5 + 6 - 1 + 1 2 3 4 - 5 - 6 + 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002-auto-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002-auto-ref.html index dc883d323a7..329ac9ad6dc 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002-auto-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002-auto-ref.html @@ -47,7 +47,7 @@ grid { 2 3 4 - 5 + 5 @@ -55,28 +55,25 @@ grid { 2 3 4 - 4 - 5 + 5 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002-fr-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002-fr-ref.html index 79c43c59948..986ddbfee55 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002-fr-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002-fr-ref.html @@ -47,7 +47,7 @@ grid { 2 3 4 - 5 + 5 @@ -55,27 +55,25 @@ grid { 2 3 4 - 5 + 5 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002-mix1-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002-mix1-ref.html index 4f3a51921f0..c7c06960b93 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002-mix1-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002-mix1-ref.html @@ -47,7 +47,7 @@ grid { 2 3 4 - 5 + 5 @@ -55,28 +55,25 @@ grid { 2 3 4 - 4 - 5 + 5 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002-mix2-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002-mix2-ref.html index 1651af50c39..dab4e572280 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002-mix2-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002-mix2-ref.html @@ -48,7 +48,7 @@ grid { 2 3 4 - 5 + 5 @@ -56,26 +56,25 @@ grid { 2 3 4 - 4 - 5 + 5 - 1 + 1 2 3 4 - 5 - 6 + 5 + 6 - 1 + 1 2 3 4 - 5 - 6 + 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-auto-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-auto-ref.html index f3137038202..c592d9760c4 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-auto-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-auto-ref.html @@ -52,46 +52,38 @@ item { 1 - 2 2 - 3 3 + 2 2 + 3 3 4 - 5 5 + 5 5 1 - 2 2 - 3 3 + 2 2 + 3 3 4 - 5 5 - - + 5 5 - 1 - 2 2 - 3 3 + 1 + 2 2 + 3 3 4 - 5 5 - 6 - - - - + + 5 5 + 6 - 1 - 2 2 - 3 3 + 1 + 2 2 + 3 3 4 - 5 - 6 - - - - + + 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-fr-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-fr-ref.html index 856a76bfb8f..cc4110934dd 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-fr-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-fr-ref.html @@ -52,44 +52,38 @@ item { 1 - 2 2 - 3 3 + 2 2 + 3 3 4 - 5 5 + 5 5 1 - 2 2 - 3 3 + 2 2 + 3 3 4 - 5 5 - + 5 5 - 1 - 2 2 - 3 3 + 1 + 2 2 + 3 3 4 - 5 5 - 6 - - - + + 5 5 + 6 - 1 - 2 2 - 3 3 + 1 + 2 2 + 3 3 4 - 5 - 6 - - - - + + 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-mix1-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-mix1-ref.html index d6f5674868e..65984d7b628 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-mix1-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-mix1-ref.html @@ -54,44 +54,44 @@ item { 1 - 2 2 + 2 2 3 3 4 - 5 5 + 5 5 + + 1 - 2 2 - 3 3 + 2 2 + 3 3 4 - 5 5 - + 5 5 + + - 1 - 2 2 - 3 3 + 1 + 2 2 + 3 3 4 - 5 5 - 6 - - - + 5 5 + 6 + + - 1 - 2 2 - 3 3 + 1 + 2 2 + 3 3 4 - 5 - 6 + 5 + 6 - - - + diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-mix2-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-mix2-ref.html index 675e45bb175..25f88a9b04d 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-mix2-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003-mix2-ref.html @@ -55,44 +55,36 @@ item { 1 - 2 2 + 2 2 3 3 4 - 5 5 + 5 5 1 - 2 2 - 3 3 + 2 2 + 3 3 4 - 5 5 - + 5 5 - 1 - 2 2 - 3 3 + 1 + 2 2 + 3 3 4 - 5 5 - 6 - - - + 5 5 + 6 - 1 - 2 2 - 3 3 + 1 + 2 2 + 3 3 4 - 5 5 - 6 - - - - + 5 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-auto-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-auto-ref.html index d01a543d06e..44c32aeaaa8 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-auto-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-auto-ref.html @@ -60,50 +60,46 @@ item { 1 2 2 3 3 - 4 - 5 5 + 4 + 5 5 - + 1 2 2 3 3 - 4 - 5 5 + 4 + 5 5 - - + + - 1 + 1 2 2 3 3 4 - 5 5 - 6 + 5 5 + 6 - - - - + + - 1 + 1 2 2 3 3 4 - 5 5 - 6 + 5 5 + 6 - - - - + + diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-fr-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-fr-ref.html index 9d757dd6228..60d208a2bf9 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-fr-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-fr-ref.html @@ -41,7 +41,6 @@ item { 3 3 4 5 5 - @@ -58,7 +57,7 @@ item { 2 2 3 3 4 - 5 5 + 5 5 @@ -66,36 +65,31 @@ item { 2 2 3 3 4 - 5 5 - + 5 5 - 1 + 1 2 2 3 3 4 - 5 5 - 6 + 5 5 + 6 - - - - + + - 1 + 1 2 2 3 3 4 - 5 5 - 6 + 5 5 + 6 - - - - + + diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-mix1-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-mix1-ref.html index 4793949c280..c5fc8ddd40e 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-mix1-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-mix1-ref.html @@ -60,12 +60,13 @@ item { 1 - 2 2 - 3 3 - 4 - 5 5 + 2 2 + 3 3 + 4 + 5 5 - + + @@ -73,32 +74,34 @@ item { 2 2 3 3 4 - 5 5 + 5 5 - + + - 1 + 1 2 2 3 3 4 - 5 5 - 6 + 5 5 + 6 - - + + - 1 + 1 2 2 3 3 4 - 5 5 - 6 + 5 5 + 6 - + + diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-mix2-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-mix2-ref.html index 640d02d1144..b874f70283f 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-mix2-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004-mix2-ref.html @@ -60,12 +60,12 @@ item { 1 - 2 2 + 2 2 3 3 - 4 - 5 5 + 4 + 5 5 - + @@ -73,32 +73,31 @@ item { 2 2 3 3 4 - 5 5 + 5 5 - + - 1 + 1 2 2 3 3 4 - 5 5 - 6 + 5 5 + 6 - + - 1 + 1 2 2 3 3 4 - 5 5 - 6 + 5 5 + 6 - - + diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-005-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-005-ref.html index e65661bb569..4e81340d48c 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-005-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-005-ref.html @@ -55,11 +55,11 @@ item { - 5 5 1 2 3 4 + 5 5 6 7 8 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001-auto-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001-auto-ref.html index d3bb9110be0..4612a8562ff 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001-auto-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001-auto-ref.html @@ -52,7 +52,7 @@ item { 2 3 4 - 5 + 5 @@ -60,28 +60,25 @@ item { 2 3 4 - 4 - 5 + 5 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001-fr-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001-fr-ref.html index f4a2c2bae63..3b3aed96b01 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001-fr-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001-fr-ref.html @@ -52,7 +52,7 @@ item { 2 3 4 - 5 + 5 @@ -60,27 +60,25 @@ item { 2 3 4 - 5 + 5 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001-mix1-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001-mix1-ref.html index c48319319a3..6858811792d 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001-mix1-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001-mix1-ref.html @@ -52,7 +52,7 @@ item { 2 3 4 - 5 + 5 @@ -60,28 +60,25 @@ item { 2 3 4 - 4 - 5 + 5 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001-mix2-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001-mix2-ref.html index 80e8c0531a9..d6007a4d883 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001-mix2-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001-mix2-ref.html @@ -53,7 +53,7 @@ item { 2 3 4 - 5 + 5 @@ -61,26 +61,25 @@ item { 2 3 4 - 4 - 5 + 5 - 1 + 1 2 3 4 - 5 - 6 + 5 + 6 - 1 + 1 2 3 4 - 5 - 6 + 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002-auto-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002-auto-ref.html index 9b30557c90b..7bfa49eae1f 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002-auto-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002-auto-ref.html @@ -53,7 +53,7 @@ item { 2 3 4 - 5 + 5 @@ -61,28 +61,25 @@ item { 2 3 4 - 4 - 5 + 5 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002-fr-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002-fr-ref.html index 442280db2a0..2a1f1df8ec6 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002-fr-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002-fr-ref.html @@ -53,7 +53,7 @@ item { 2 3 4 - 5 + 5 @@ -61,27 +61,25 @@ item { 2 3 4 - 5 + 5 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002-mix1-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002-mix1-ref.html index 03efe6f7d67..2f5ebdc5f70 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002-mix1-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002-mix1-ref.html @@ -53,7 +53,7 @@ item { 2 3 4 - 5 + 5 @@ -61,28 +61,25 @@ item { 2 3 4 - 4 - 5 + 5 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 - 1 + 1 2 3 4 - 4 - 5 - 6 + 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002-mix2-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002-mix2-ref.html index ba2034119ef..5c5b8ef4126 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002-mix2-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002-mix2-ref.html @@ -54,7 +54,7 @@ item { 2 3 4 - 5 + 5 @@ -62,26 +62,25 @@ item { 2 3 4 - 4 - 5 + 5 - 1 + 1 2 3 4 - 5 - 6 + 5 + 6 - 1 + 1 2 3 4 - 5 - 6 + 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003-auto-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003-auto-ref.html index 3b257ea4f7b..c774c3dde7b 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003-auto-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003-auto-ref.html @@ -5,155 +5,154 @@ --> - -Reference: Masonry layout min-content sizing - - -
- - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - - + + - - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - - + + - - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - - - + + + - - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - - - + + + - - 1 - 2 2 - 3 3 - 4 - 5 5 - 6 + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 - - - - + + + - - 1 - 2 2 - 3 3 - 4 - 5 - 6 + + 1 + 2 2 + 3 3 + 4 + 5 + 6 - - - + + + - - 1 - 2 2 - 3 3 - 4 - 5 5 - + + 1 + 2 2 + 3 3 + 4 + 5 5 + - - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - + - - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - +
diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003-fr-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003-fr-ref.html index d498ba60d9b..ca2aaef482d 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003-fr-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003-fr-ref.html @@ -83,49 +83,51 @@ grid > item:nth-child(6) {
- - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - - - + + + - - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - - - + + + - - 1 - 2 2 - 3 3 - 4 - 5 5 - 6 + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 - - - - + + + - - 1 - 2 2 - 3 3 - 4 - 5 - 6 - + + 1 + 2 2 + 3 3 + 4 + 5 + 6 + + + + 1 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003-mix1-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003-mix1-ref.html index 92171930afc..04d9971b057 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003-mix1-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003-mix1-ref.html @@ -87,48 +87,48 @@ grid > item:nth-child(6) { 1 - 2 2 + 2 2 3 3 - 4 - 5 5 + 4 + 5 5 - - + + - + 1 2 2 3 3 4 - 5 5 + 5 5 - - + + - - 1 + + 1 2 2 3 3 4 - 5 5 - 6 + 5 5 + 6 - - + + - - 1 + + 1 2 2 3 3 4 - 5 - 6 + 5 + 6 - - + + diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003-mix2-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003-mix2-ref.html index ce221c46aee..a5c92c240f4 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003-mix2-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003-mix2-ref.html @@ -60,47 +60,44 @@ item { 1 - 2 2 + 2 2 3 3 - 4 - 5 5 + 4 + 5 5 - - + 1 - 2 2 - 3 3 + 2 2 + 3 3 4 - 5 5 + 5 5 - - + - 1 - 2 2 - 3 3 + 1 + 2 2 + 3 3 4 - 5 5 - 6 + 5 5 + 6 - - + - 1 - 2 2 - 3 3 + 1 + 2 2 + 3 3 4 - 5 5 - 6 + 5 5 + 6 - + diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004-auto-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004-auto-ref.html index 013bd83da7a..7d8d8888d90 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004-auto-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004-auto-ref.html @@ -4,162 +4,161 @@ http://creativecommons.org/publicdomain/zero/1.0/ --> - -Reference: Masonry layout max-content sizing - - -
- - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - - + + - - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - - + + - - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - - - + + + - - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - - - + + + - - 1 - 2 2 - 3 3 - 4 - 5 5 - 6 + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 - - - - + + + - - 1 - 2 2 - 3 3 - 4 - 5 - 6 + + 1 + 2 2 + 3 3 + 4 + 5 + 6 - - - + + + - - 1 - 2 2 - 3 3 - 4 - 5 5 - + + 1 + 2 2 + 3 3 + 4 + 5 5 + - - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - - - + + + - - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - - - - + + + +
diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004-fr-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004-fr-ref.html index 4a1cf906f8d..cccb436f503 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004-fr-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004-fr-ref.html @@ -62,11 +62,8 @@ item { 1 2 2 3 3 - 4 - 5 5 - - - + 4 + 5 5
@@ -74,35 +71,25 @@ item { 2 2 3 3 4 - 5 5 - - - + 5 5 - 1 + 1 2 2 3 3 4 - 5 5 - 6 - - - - + 5 5 + 6 - 1 + 1 2 2 3 3 4 - 5 - 6 - - - + 5 + 6 diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004-mix1-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004-mix1-ref.html index 5682f74e230..efb9969a6d4 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004-mix1-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004-mix1-ref.html @@ -86,48 +86,48 @@ grid > item:nth-child(6) { 1 - 2 2 - 3 3 - 4 - 5 5 + 2 2 + 3 3 + 4 + 5 5 - + - + 1 2 2 3 3 4 - 5 5 + 5 5 - - + + - - 1 + + 1 2 2 3 3 4 - 5 5 - 6 + 5 5 + 6 - - + + - - 1 + + 1 2 2 3 3 4 - 5 - 6 + 5 + 6 - - + + diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004-mix2-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004-mix2-ref.html index c1bf7d407e5..97e6b3ea292 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004-mix2-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004-mix2-ref.html @@ -39,79 +39,77 @@
- - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - - + + - - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - - + + - - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - - - + + - - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - - - + + - - 1 - 2 2 - 3 3 - 4 - 5 5 - 6 + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 - - + + - - 1 - 2 2 - 3 3 - 4 - 5 5 - 6 + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 - - + + - - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - - + + 1 @@ -120,18 +118,18 @@ 4 5 5 - - + + - - 1 - 2 2 - 3 3 - 4 - 5 5 + + 1 + 2 2 + 3 3 + 4 + 5 5 - - - + + +
diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/item-placement/masonry-columns-item-placement-auto-flow-next-001-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/item-placement/masonry-columns-item-placement-auto-flow-next-001-ref.html deleted file mode 100644 index b6373f8d2dc..00000000000 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/item-placement/masonry-columns-item-placement-auto-flow-next-001-ref.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - CSS Grid masonry columns masonry-auto-flow next - - - - - - - - - 1 - 2 - 3 - 4 - - - - diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/item-placement/masonry-columns-item-placement-auto-flow-next-001.html b/tests/wpt/tests/css/css-grid/masonry/tentative/item-placement/masonry-columns-item-placement-auto-flow-next-001.html deleted file mode 100644 index eacc943bf77..00000000000 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/item-placement/masonry-columns-item-placement-auto-flow-next-001.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - CSS Grid masonry columns masonry-auto-flow next - - - - - - - - - - 1 - 2 - 3 - 4 - - - - diff --git a/tests/wpt/tests/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-001-ref.html b/tests/wpt/tests/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-001-ref.html index 2e100c3be61..20272827189 100644 --- a/tests/wpt/tests/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-001-ref.html +++ b/tests/wpt/tests/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-001-ref.html @@ -35,11 +35,11 @@ 6 - 5 - 4 + 5 3 1 2 + 4 diff --git a/tests/wpt/tests/css/css-images/gradient/color-stops-parsing.html b/tests/wpt/tests/css/css-images/gradient/color-stops-parsing.html index 1b83ea3b153..ff4bc75da62 100644 --- a/tests/wpt/tests/css/css-images/gradient/color-stops-parsing.html +++ b/tests/wpt/tests/css/css-images/gradient/color-stops-parsing.html @@ -13,8 +13,6 @@ var tests = [ // invalid stops { stops: "" , parse: false }, - { stops: "black" , parse: false }, - { stops: "black 0%" , parse: false }, { stops: "black, 25%" , parse: false }, { stops: "black, invalid" , parse: false }, { stops: "black, , white" , parse: false }, @@ -26,6 +24,8 @@ { stops: "0%, black, white" , parse: false }, // basic stops + { stops: "black" , parse: true }, + { stops: "black 0%" , parse: true }, { stops: "black, white" , parse: true }, { stops: "black 0, white" , parse: true }, { stops: "black 0%, white" , parse: true }, diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-001-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-001-ref.html new file mode 100644 index 00000000000..c75fe98ec14 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-001-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-001.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-001.html new file mode 100644 index 00000000000..ca5eb76c0f1 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-001.html @@ -0,0 +1,45 @@ + + + +Gradient using "longer hue" + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-002-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-002-ref.html new file mode 100644 index 00000000000..b08a5fa6df1 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-002-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-002.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-002.html new file mode 100644 index 00000000000..62a1076b4cd --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-002.html @@ -0,0 +1,45 @@ + + + +Gradient using "longer hue" + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-003-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-003-ref.html new file mode 100644 index 00000000000..a72f3dd5f57 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-003-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-003.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-003.html new file mode 100644 index 00000000000..d9a7ed1f8e0 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-003.html @@ -0,0 +1,46 @@ + + + +Gradient using "longer hue" + + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-004-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-004-ref.html new file mode 100644 index 00000000000..24ac6774030 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-004-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-004.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-004.html new file mode 100644 index 00000000000..d8c1f8eb862 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-004.html @@ -0,0 +1,46 @@ + + + +Gradient using "longer hue" + + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-005-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-005-ref.html new file mode 100644 index 00000000000..4a7c04fcef4 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-005-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-005.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-005.html new file mode 100644 index 00000000000..312ed2ebf67 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-005.html @@ -0,0 +1,46 @@ + + + +Gradient using "longer hue" + + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-006-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-006-ref.html new file mode 100644 index 00000000000..f35c53b990c --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-006-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-006.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-006.html new file mode 100644 index 00000000000..16759a827a6 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-006.html @@ -0,0 +1,45 @@ + + + +Gradient using "longer hue" + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-007-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-007-ref.html new file mode 100644 index 00000000000..6933832ee61 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-007-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-007.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-007.html new file mode 100644 index 00000000000..78b0c13cf9c --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-007.html @@ -0,0 +1,46 @@ + + + +Gradient using "longer hue" + + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-008-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-008-ref.html new file mode 100644 index 00000000000..1872f85c973 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-008-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-008.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-008.html new file mode 100644 index 00000000000..0969641f51e --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-008.html @@ -0,0 +1,45 @@ + + + +Gradient using "longer hue" + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-009-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-009-ref.html new file mode 100644 index 00000000000..ec1e397484d --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-009-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-009.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-009.html new file mode 100644 index 00000000000..a1fb71b7f0c --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-009.html @@ -0,0 +1,45 @@ + + + +Gradient using "longer hue" + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-010-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-010-ref.html new file mode 100644 index 00000000000..beaaec26c9b --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-010-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-010.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-010.html new file mode 100644 index 00000000000..38b6edf945d --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-010.html @@ -0,0 +1,45 @@ + + + +Gradient using "longer hue" + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-011-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-011-ref.html new file mode 100644 index 00000000000..72e8d2994dd --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-011-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-011.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-011.html new file mode 100644 index 00000000000..9ef802a06a3 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-011.html @@ -0,0 +1,45 @@ + + + +Gradient using "longer hue" + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-012-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-012-ref.html new file mode 100644 index 00000000000..215b6d3920b --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-012-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-012.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-012.html new file mode 100644 index 00000000000..9cfab491e92 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-hsl-012.html @@ -0,0 +1,45 @@ + + + +Gradient using "longer hue" + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-001-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-001-ref.html new file mode 100644 index 00000000000..73f98dc80f6 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-001-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-001.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-001.html new file mode 100644 index 00000000000..f4217e8467b --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-001.html @@ -0,0 +1,45 @@ + + + +Gradient using "longer hue" + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-002-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-002-ref.html new file mode 100644 index 00000000000..fb042825752 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-002-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-002.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-002.html new file mode 100644 index 00000000000..adb54a0dd66 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-002.html @@ -0,0 +1,45 @@ + + + +Gradient using "longer hue" + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-003-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-003-ref.html new file mode 100644 index 00000000000..f85ea58e32d --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-003-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-003.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-003.html new file mode 100644 index 00000000000..c311af3cc45 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-003.html @@ -0,0 +1,46 @@ + + + +Gradient using "longer hue" + + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-004-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-004-ref.html new file mode 100644 index 00000000000..0d6b83a95b6 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-004-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-004.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-004.html new file mode 100644 index 00000000000..6975e26957d --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-004.html @@ -0,0 +1,46 @@ + + + +Gradient using "longer hue" + + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-005-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-005-ref.html new file mode 100644 index 00000000000..e29a5e6140a --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-005-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-005.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-005.html new file mode 100644 index 00000000000..8f4f0acb429 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-005.html @@ -0,0 +1,46 @@ + + + +Gradient using "longer hue" + + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-006-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-006-ref.html new file mode 100644 index 00000000000..bf3c1313044 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-006-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-006.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-006.html new file mode 100644 index 00000000000..d44c9c4b961 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-006.html @@ -0,0 +1,45 @@ + + + +Gradient using "longer hue" + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-007-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-007-ref.html new file mode 100644 index 00000000000..7742f7975b3 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-007-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-007.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-007.html new file mode 100644 index 00000000000..f58740b55c2 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-007.html @@ -0,0 +1,46 @@ + + + +Gradient using "longer hue" + + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-008-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-008-ref.html new file mode 100644 index 00000000000..aaacaae5c44 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-008-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-008.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-008.html new file mode 100644 index 00000000000..5556aed52ec --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-008.html @@ -0,0 +1,45 @@ + + + +Gradient using "longer hue" + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-009-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-009-ref.html new file mode 100644 index 00000000000..7b966d6d014 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-009-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-009.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-009.html new file mode 100644 index 00000000000..2fb62eb5e99 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-009.html @@ -0,0 +1,45 @@ + + + +Gradient using "longer hue" + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-010-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-010-ref.html new file mode 100644 index 00000000000..5c4008cbecf --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-010-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-010.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-010.html new file mode 100644 index 00000000000..7dbe9977132 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-010.html @@ -0,0 +1,45 @@ + + + +Gradient using "longer hue" + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-011-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-011-ref.html new file mode 100644 index 00000000000..b9630748502 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-011-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-011.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-011.html new file mode 100644 index 00000000000..afea19b8b5e --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-011.html @@ -0,0 +1,45 @@ + + + +Gradient using "longer hue" + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-012-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-012-ref.html new file mode 100644 index 00000000000..6006b4bd090 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-012-ref.html @@ -0,0 +1,43 @@ + + + +Gradient using "longer hue" + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-012.html b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-012.html new file mode 100644 index 00000000000..fe1be44b4b3 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-longer-hue-lch-012.html @@ -0,0 +1,45 @@ + + + +Gradient using "longer hue" + + + + + + + +
diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-001.html b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-001.html new file mode 100644 index 00000000000..5292f1909e7 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-001.html @@ -0,0 +1,38 @@ + + + + + + Gradient with a single stop + + + + + + + + + +

Test passes if there is a filled green square.

+
+
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-002.html b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-002.html new file mode 100644 index 00000000000..344e70a1779 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-002.html @@ -0,0 +1,38 @@ + + + + + + Gradient with a single stop + + + + + + + + + +

Test passes if there is a filled green square.

+
+
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-003.html b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-003.html new file mode 100644 index 00000000000..ba779cb3959 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-003.html @@ -0,0 +1,38 @@ + + + + + + Gradient with a single stop + + + + + + + + + +

Test passes if there is a filled green square.

+
+
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-004.html b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-004.html new file mode 100644 index 00000000000..fe6d70e23f6 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-004.html @@ -0,0 +1,38 @@ + + + + + + Gradient with a single stop + + + + + + + + + +

Test passes if there is a filled green square.

+
+
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-005.html b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-005.html new file mode 100644 index 00000000000..f13cd45ba4d --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-005.html @@ -0,0 +1,38 @@ + + + + + + Gradient with a single stop + + + + + + + + + +

Test passes if there is a filled green square.

+
+
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-006.html b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-006.html new file mode 100644 index 00000000000..03c4b5bf1dc --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-006.html @@ -0,0 +1,38 @@ + + + + + + Gradient with a single stop + + + + + + + + + +

Test passes if there is a filled green square.

+
+
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-007.html b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-007.html new file mode 100644 index 00000000000..9c02f9371e7 --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-007.html @@ -0,0 +1,38 @@ + + + + + + Gradient with a single stop + + + + + + + + + +

Test passes if there is a filled green square.

+
+
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-008.html b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-008.html new file mode 100644 index 00000000000..c9025ad6c2e --- /dev/null +++ b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-008.html @@ -0,0 +1,38 @@ + + + + + + Gradient with a single stop + + + + + + + + + +

Test passes if there is a filled green square.

+
+
+ + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl-002-ref.html b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl-002-ref.html index 2862a7a7ab8..a05f99e986d 100644 --- a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl-002-ref.html +++ b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl-002-ref.html @@ -14,7 +14,7 @@ width: 200px; height: 50px; margin: 10px; - background-image: linear-gradient(to right in hsl longer hue, red 0%, red var(--pos) var(--pos), red 100%); + background-color: red; } diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl-002.html b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl-002.html index da78d6e1cc5..5b1dd25113a 100644 --- a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl-002.html +++ b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl-002.html @@ -7,7 +7,7 @@ - + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl.html b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl.html index bbadccb53e8..0459e26e6ef 100644 --- a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl.html +++ b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl.html @@ -7,7 +7,7 @@ - + diff --git a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-oklch.html b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-oklch.html index abe6604fc4b..397b96e7b0c 100644 --- a/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-oklch.html +++ b/tests/wpt/tests/css/css-images/gradient/gradient-single-stop-longer-hue-oklch.html @@ -7,7 +7,7 @@ - + + + + diff --git a/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-auto-tracks-invalid.html b/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-auto-tracks-invalid.html new file mode 100644 index 00000000000..e23933ecd29 --- /dev/null +++ b/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-auto-tracks-invalid.html @@ -0,0 +1,39 @@ + + + + +CSS Masonry: masonry-auto-tracks with invalid values + + + + + + + + + + + diff --git a/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-auto-tracks-valid.html b/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-auto-tracks-valid.html new file mode 100644 index 00000000000..b0c1424fa72 --- /dev/null +++ b/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-auto-tracks-valid.html @@ -0,0 +1,57 @@ + + + + +CSS Masonry: masonry-auto-tracks with valid values + + + + + + + + + + + diff --git a/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-flow-computed.html b/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-flow-computed.html new file mode 100644 index 00000000000..bad414b8142 --- /dev/null +++ b/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-flow-computed.html @@ -0,0 +1,28 @@ + + + + CSS Masonry: masonry-flow getComputedStyle() + + + + + + + + +
+ + + diff --git a/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-flow-invalid.html b/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-flow-invalid.html new file mode 100644 index 00000000000..4e31b9e126b --- /dev/null +++ b/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-flow-invalid.html @@ -0,0 +1,23 @@ + + + + + CSS Masonry: masonry-flow parsing + + + + + + + + + + diff --git a/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-flow-valid.html b/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-flow-valid.html new file mode 100644 index 00000000000..93c9bf375a6 --- /dev/null +++ b/tests/wpt/tests/css/css-masonry/tentative/parsing/masonry-flow-valid.html @@ -0,0 +1,60 @@ + + + + + CSS Masonry: parsing masonry-flow with valid values + + + + + + + + + + + diff --git a/tests/wpt/tests/css/css-multicol/multicol-loads-indefinitely-001-crash.html b/tests/wpt/tests/css/css-multicol/multicol-loads-indefinitely-001-crash.html new file mode 100644 index 00000000000..c00891c14c1 --- /dev/null +++ b/tests/wpt/tests/css/css-multicol/multicol-loads-indefinitely-001-crash.html @@ -0,0 +1,20 @@ + + + + + + + +
    +
  1. +
    Cj"hWJ_/[8s diff --git a/tests/wpt/tests/css/css-overflow/scroll-marker-selection-in-padded-scroller.html b/tests/wpt/tests/css/css-overflow/scroll-marker-selection-in-padded-scroller.html new file mode 100644 index 00000000000..94e84d278f2 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scroll-marker-selection-in-padded-scroller.html @@ -0,0 +1,173 @@ + + + + + + CSS Test: scroll tracking for ::scroll-markers when scroll containers has large padding + + + + + + + + + + + + +
    + +
    + + + + diff --git a/tests/wpt/tests/css/css-overflow/support/scroll-marker-support.js b/tests/wpt/tests/css/css-overflow/support/scroll-marker-support.js new file mode 100644 index 00000000000..2a047f72436 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/support/scroll-marker-support.js @@ -0,0 +1,14 @@ + +// Helper function to assert that the correct scroll-marker among those in the +// provided list is selected. +function verifySelectedMarker(selected_idx, items, selected_color, + unselected_color) { + for (let idx = items.length - 1; idx >= 0; --idx) { + const should_be_selected = idx == selected_idx; + let expected_color = should_be_selected ? selected_color : unselected_color; + const color = + getComputedStyle(items[idx], "::scroll-marker").backgroundColor; + assert_equals(color, expected_color, + `marker ${idx} should be ${should_be_selected ? "" : "un"}selected.`); + } +} diff --git a/tests/wpt/tests/css/css-overflow/targeted-scroll-marker-selection-with-transition.tentative.html b/tests/wpt/tests/css/css-overflow/targeted-scroll-marker-selection-with-transition.tentative.html new file mode 100644 index 00000000000..724d07baad5 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/targeted-scroll-marker-selection-with-transition.tentative.html @@ -0,0 +1,137 @@ + + + + + + CSS Test: selection of scroll-markers for targeted scrolls (with transitions mid-scroll) + + + + + + + + + +
    + +
    + + + + diff --git a/tests/wpt/tests/css/css-overflow/targeted-scroll-marker-selection.tentative.html b/tests/wpt/tests/css/css-overflow/targeted-scroll-marker-selection.tentative.html index 0f1f6640546..2364072cf19 100644 --- a/tests/wpt/tests/css/css-overflow/targeted-scroll-marker-selection.tentative.html +++ b/tests/wpt/tests/css/css-overflow/targeted-scroll-marker-selection.tentative.html @@ -12,6 +12,7 @@ + @@ -187,17 +188,6 @@ RED = "rgb(255, 0, 0)"; GREEN = "rgb(0, 128, 0)"; - function verifySelectedMarker(selected_idx) { - for (let idx = 0; idx < items.length; idx++) { - const should_be_selected = idx == selected_idx - let expected_color = should_be_selected ? GREEN : RED; - const color = - getComputedStyle(items[idx], "::scroll-marker").backgroundColor; - assert_equals(color, expected_color, - `marker ${idx} should be ${should_be_selected ? "" : "un"}selected.`); - } - } - const max_scroll_offset = carousel.scrollWidth - carousel.clientWidth; async function testTargetedHasActiveMarker(test, element, expected_idx) { // Start from somewhere in the middle, ensuring that scrolling to the @@ -210,7 +200,7 @@ const scrollend_promise = waitForScrollendEventNoTimeout(carousel); element.scrollIntoView({behavior: "smooth"}); await scrollend_promise; - verifySelectedMarker(expected_idx); + verifySelectedMarker(expected_idx, items, GREEN, RED); } promise_test(async(t) => { diff --git a/tests/wpt/tests/css/css-properties-values-api/non-computed-unit-cycles.html b/tests/wpt/tests/css/css-properties-values-api/non-computed-unit-cycles.html new file mode 100644 index 00000000000..6a0fcb5f5d1 --- /dev/null +++ b/tests/wpt/tests/css/css-properties-values-api/non-computed-unit-cycles.html @@ -0,0 +1,109 @@ + + + + + + + +
    +
    + diff --git a/tests/wpt/tests/css/css-pseudo/input-element-pseudo-open.optional.html b/tests/wpt/tests/css/css-pseudo/input-element-pseudo-open.optional.html index 815594f07aa..f590234c56f 100644 --- a/tests/wpt/tests/css/css-pseudo/input-element-pseudo-open.optional.html +++ b/tests/wpt/tests/css/css-pseudo/input-element-pseudo-open.optional.html @@ -11,6 +11,8 @@ varies across browsers and platforms. This test reflects picker support in desktop chromium. --> + +
    @@ -38,8 +40,7 @@ document.querySelectorAll('.supported > input').forEach(input => { assert_true(input.matches(':open'), 'Should match :open after opening the picker.'); - await test_driver.bless(); - input.blur(); + await test_driver.click(document.querySelector('button')); assert_false(input.matches(':open'), 'Should not match :open after closing the picker.'); }, `CSS :open for `); diff --git a/tests/wpt/tests/css/css-sizing/stretch/stretch-block-size-003.html b/tests/wpt/tests/css/css-sizing/stretch/stretch-block-size-003.html index ac7dd695ca6..b6f30c9dcf7 100644 --- a/tests/wpt/tests/css/css-sizing/stretch/stretch-block-size-003.html +++ b/tests/wpt/tests/css/css-sizing/stretch/stretch-block-size-003.html @@ -23,6 +23,18 @@ position: relative; } + .cb > * { + /* This rule is targeting the DOM-tree-parents of the abspos elements. + * In the interests of simplicity and consistency, this style rule makes + * the matched elements fill *their* parent boxes (which are the abspos + * containing blocks). Without this, there are a few edge cases where + * some of the matched elements would be zero-sized, which would then + * collapse away the space that we want to be available for stretching. + */ + block-size: 100%; + inline-size: 100%; + } + .test { position: absolute; /* We have 2+3 = 5px of margin in the block axis. This means the stretched diff --git a/tests/wpt/tests/css/css-sizing/stretch/stretch-inline-size-003.html b/tests/wpt/tests/css/css-sizing/stretch/stretch-inline-size-003.html index 6e3a1fbd3ff..88d4631c2d4 100644 --- a/tests/wpt/tests/css/css-sizing/stretch/stretch-inline-size-003.html +++ b/tests/wpt/tests/css/css-sizing/stretch/stretch-inline-size-003.html @@ -23,6 +23,18 @@ position: relative; } + .cb > * { + /* This rule is targeting the DOM-tree-parents of the abspos elements. + * In the interests of simplicity and consistency, this style rule makes + * the matched elements fill *their* parent boxes (which are the abspos + * containing blocks). Without this, there are a few edge cases where + * some of the matched elements would be zero-sized, which would then + * collapse away the space that we want to be available for stretching. + */ + block-size: 100%; + inline-size: 100%; + } + .test { position: absolute; /* We have 2+3 = 5px of margin in the inline axis. This means the stretched diff --git a/tests/wpt/tests/css/css-values/attr-all-types.html b/tests/wpt/tests/css/css-values/attr-all-types.html index 56b87c92035..47378b4cf43 100644 --- a/tests/wpt/tests/css/css-values/attr-all-types.html +++ b/tests/wpt/tests/css/css-values/attr-all-types.html @@ -134,6 +134,7 @@ test_valid_attr('height', 'attr(data-foo px)', '10', '10px'); test_valid_attr('width', 'calc(attr(data-foo px) + 1px)', '10', '11px'); + test_valid_attr('font-size', 'attr(data-foo %)', '10', '10%'); test_valid_attr('--x', 'attr(data-foo px) 11px', '10', '10px 11px'); test_valid_attr('--x', 'attr(data-foo type()) 11', '10', '10 11'); diff --git a/tests/wpt/tests/css/css-writing-modes/forms/file-input-computed-style.html b/tests/wpt/tests/css/css-writing-modes/forms/file-input-computed-style.html index 417534e9bd6..73ecdb69976 100644 --- a/tests/wpt/tests/css/css-writing-modes/forms/file-input-computed-style.html +++ b/tests/wpt/tests/css/css-writing-modes/forms/file-input-computed-style.html @@ -9,6 +9,8 @@ + + + + diff --git a/tests/wpt/tests/css/filter-effects/backdrop-filter-clip-radius-zoom-ref.html b/tests/wpt/tests/css/filter-effects/backdrop-filter-clip-radius-zoom-ref.html new file mode 100644 index 00000000000..82609f76332 --- /dev/null +++ b/tests/wpt/tests/css/filter-effects/backdrop-filter-clip-radius-zoom-ref.html @@ -0,0 +1,24 @@ + + +
    +
    + + diff --git a/tests/wpt/tests/css/filter-effects/backdrop-filter-clip-radius-zoom.html b/tests/wpt/tests/css/filter-effects/backdrop-filter-clip-radius-zoom.html new file mode 100644 index 00000000000..960aafca92d --- /dev/null +++ b/tests/wpt/tests/css/filter-effects/backdrop-filter-clip-radius-zoom.html @@ -0,0 +1,32 @@ + + + +Backdrop filter clipping radius with zoom + + + + + + +
    +
    + + diff --git a/tests/wpt/tests/css/filter-effects/backdrop-filter-clip-rect-zoom-ref.html b/tests/wpt/tests/css/filter-effects/backdrop-filter-clip-rect-zoom-ref.html new file mode 100644 index 00000000000..7c7efbf0e8f --- /dev/null +++ b/tests/wpt/tests/css/filter-effects/backdrop-filter-clip-rect-zoom-ref.html @@ -0,0 +1,52 @@ + + + +backdrop-filter: Clip the filter at border box of element + + +
    + + + + + + diff --git a/tests/wpt/tests/css/filter-effects/backdrop-filter-clip-rect-zoom.html b/tests/wpt/tests/css/filter-effects/backdrop-filter-clip-rect-zoom.html new file mode 100644 index 00000000000..faf23991307 --- /dev/null +++ b/tests/wpt/tests/css/filter-effects/backdrop-filter-clip-rect-zoom.html @@ -0,0 +1,57 @@ + + +backdrop-filter: Clip the filter at border box of element + + + + +
    + + + + diff --git a/tests/wpt/tests/css/filter-effects/backdrop-filter-plus-mask-large-ref.html b/tests/wpt/tests/css/filter-effects/backdrop-filter-plus-mask-large-ref.html new file mode 100644 index 00000000000..6d627fccf94 --- /dev/null +++ b/tests/wpt/tests/css/filter-effects/backdrop-filter-plus-mask-large-ref.html @@ -0,0 +1,21 @@ + + +backdrop-filter: Correctly apply masks/clips to backdrop-filter content + + +
    + + diff --git a/tests/wpt/tests/css/filter-effects/backdrop-filter-plus-mask-large.html b/tests/wpt/tests/css/filter-effects/backdrop-filter-plus-mask-large.html new file mode 100644 index 00000000000..d51a54885cb --- /dev/null +++ b/tests/wpt/tests/css/filter-effects/backdrop-filter-plus-mask-large.html @@ -0,0 +1,26 @@ + + + +backdrop-filter: Correctly apply masks/clips to backdrop-filter content + + + + + + +
    + + diff --git a/tests/wpt/tests/css/filter-effects/backdrop-filter-plus-mask-ref.html b/tests/wpt/tests/css/filter-effects/backdrop-filter-plus-mask-ref.html new file mode 100644 index 00000000000..427376ee93b --- /dev/null +++ b/tests/wpt/tests/css/filter-effects/backdrop-filter-plus-mask-ref.html @@ -0,0 +1,28 @@ + + +backdrop-filter: Correctly apply masks/clips to backdrop-filter content + + +
    + + + + + + + + diff --git a/tests/wpt/tests/css/filter-effects/backdrop-filter-plus-mask.html b/tests/wpt/tests/css/filter-effects/backdrop-filter-plus-mask.html new file mode 100644 index 00000000000..e17ddb795d5 --- /dev/null +++ b/tests/wpt/tests/css/filter-effects/backdrop-filter-plus-mask.html @@ -0,0 +1,36 @@ + + + +backdrop-filter: Correctly apply masks/clips to backdrop-filter content + + + + + + +
    + + + + + + + + diff --git a/tests/wpt/tests/css/filter-effects/backdrop-filter-transform-ref.html b/tests/wpt/tests/css/filter-effects/backdrop-filter-transform-ref.html new file mode 100644 index 00000000000..1af8776cf0d --- /dev/null +++ b/tests/wpt/tests/css/filter-effects/backdrop-filter-transform-ref.html @@ -0,0 +1,35 @@ + + + +
    +
    +
    +
    +
    + + diff --git a/tests/wpt/tests/css/filter-effects/backdrop-filter-transform.html b/tests/wpt/tests/css/filter-effects/backdrop-filter-transform.html new file mode 100644 index 00000000000..3c01545df76 --- /dev/null +++ b/tests/wpt/tests/css/filter-effects/backdrop-filter-transform.html @@ -0,0 +1,32 @@ + + + +backdrop-filter: backdrop-filter plus transform should be applied correctly + + + + + + +
    +
    + + + diff --git a/tests/wpt/tests/css/selectors/invalidation/has-nested-pseudo-001-crash.html b/tests/wpt/tests/css/selectors/invalidation/has-nested-pseudo-001-crash.html new file mode 100644 index 00000000000..e6d2c1eaeb0 --- /dev/null +++ b/tests/wpt/tests/css/selectors/invalidation/has-nested-pseudo-001-crash.html @@ -0,0 +1,9 @@ + + + + + + +

    Test

    diff --git a/tests/wpt/tests/css/selectors/invalidation/has-nested-pseudo-002-crash.html b/tests/wpt/tests/css/selectors/invalidation/has-nested-pseudo-002-crash.html new file mode 100644 index 00000000000..313d385ffe0 --- /dev/null +++ b/tests/wpt/tests/css/selectors/invalidation/has-nested-pseudo-002-crash.html @@ -0,0 +1,9 @@ + + + + + + +

    Test

    diff --git a/tests/wpt/tests/css/selectors/invalidation/has-nested-pseudo-003-crash.html b/tests/wpt/tests/css/selectors/invalidation/has-nested-pseudo-003-crash.html new file mode 100644 index 00000000000..bd43c1af9d5 --- /dev/null +++ b/tests/wpt/tests/css/selectors/invalidation/has-nested-pseudo-003-crash.html @@ -0,0 +1,9 @@ + + + + + + +

    Test

    diff --git a/tests/wpt/tests/custom-elements/element-internals-aria-element-reflection.html b/tests/wpt/tests/custom-elements/element-internals-aria-element-reflection.html index 6711fae6e3b..21bd95f0885 100644 --- a/tests/wpt/tests/custom-elements/element-internals-aria-element-reflection.html +++ b/tests/wpt/tests/custom-elements/element-internals-aria-element-reflection.html @@ -24,15 +24,25 @@ +
    Active descendant
    Controls
    Described by
    Details
    Error message
    Flow to
    -
    Labelled By
    +
    Labelled by
    Owns
    +
    Labelled by from content attribute
    +
    Labelled by from IDL attribute
    + +
    + +
    + @@ -179,5 +222,6 @@ assert_not_equals(cachingInvariantMain1.i.ariaDescribedByElements, cachingInvariantMain2.i.ariaDescribedByElements); }, "Caching invariant different elements."); + diff --git a/tests/wpt/tests/dom/events/scrolling/scroll_support.js b/tests/wpt/tests/dom/events/scrolling/scroll_support.js index 1cde3a1f6b4..c94803aa78c 100644 --- a/tests/wpt/tests/dom/events/scrolling/scroll_support.js +++ b/tests/wpt/tests/dom/events/scrolling/scroll_support.js @@ -63,7 +63,7 @@ async function waitForPointercancelEvent(test, target, timeoutMs = 500) { // promise is not resolved until the scrollend event is received. async function waitForScrollReset(test, scroller, x = 0, y = 0) { return new Promise(resolve => { - if (scroller.scrollTop == x && scroller.scrollLeft == y) { + if (scroller.scrollLeft == x && scroller.scrollTop == y) { resolve(); } else { const eventTarget = diff --git a/tests/wpt/tests/editing/data/multitest.js b/tests/wpt/tests/editing/data/multitest.js index 2d5404ba898..5d0a60bf89e 100644 --- a/tests/wpt/tests/editing/data/multitest.js +++ b/tests/wpt/tests/editing/data/multitest.js @@ -3250,4 +3250,11 @@ var browserTests = [ "
    a

    Be
    "], [true,true], {}], + +// Preseve the collapsible white-space after the style is cleared. +["

    abc[]

    ", + [["inserttext"," "],["bold",""],["inserttext","d"]], + "

    abc d

    ", + [true,true,true], + {}], ] diff --git a/tests/wpt/tests/editing/include/editor-test-utils.js b/tests/wpt/tests/editing/include/editor-test-utils.js index b2e53515e0f..0bf2d4b2fae 100644 --- a/tests/wpt/tests/editing/include/editor-test-utils.js +++ b/tests/wpt/tests/editing/include/editor-test-utils.js @@ -127,6 +127,24 @@ class EditorTestUtils { ); } + sendPasteAsPlaintextShortcutKey() { + // Ctrl/Cmd - Shift - v on Chrome and Firefox + // Cmd - Alt - Shift - v on Safari + const accel = this.window.navigator.platform.includes("Mac") ? this.kMeta : this.kControl; + const isSafari = this.window.navigator.userAgent.includes("Safari"); + let actions = new this.window.test_driver.Actions(); + actions = actions.keyDown(accel).keyDown(this.kShift); + if (isSafari) { + actions = actions.keyDown(this.kAlt); + } + actions = actions.keyDown("v").keyUp("v"); + actions = actions.keyUp(accel).keyUp(this.kShift); + if (isSafari) { + actions = actions.keyUp(this.kAlt); + } + return actions.send(); + } + // Similar to `setupDiv` in editing/include/tests.js, this method sets // innerHTML value of this.editingHost, and sets multiple selection ranges // specified with the markers. diff --git a/tests/wpt/tests/editing/other/keep-collapsible-white-space-after-web-app-delete-padding-br.html b/tests/wpt/tests/editing/other/keep-collapsible-white-space-after-web-app-delete-padding-br.html new file mode 100644 index 00000000000..7f38f6514ac --- /dev/null +++ b/tests/wpt/tests/editing/other/keep-collapsible-white-space-after-web-app-delete-padding-br.html @@ -0,0 +1,94 @@ + + + + +If browsers inserts a br element to make preceding collapsible white-space visible, +it should be maintained even if the web app deletes the br element + + + + + + + + + +
    + + diff --git a/tests/wpt/tests/editing/other/paste-clipboard-change.tentative.html b/tests/wpt/tests/editing/other/paste-clipboard-change.tentative.html new file mode 100644 index 00000000000..b029f845750 --- /dev/null +++ b/tests/wpt/tests/editing/other/paste-clipboard-change.tentative.html @@ -0,0 +1,49 @@ + + +This Test is for clipboard content changes during the paste event handler + + + + + + + + +
    Original text
    +
    + +
    +
    + diff --git a/tests/wpt/tests/editing/other/paste-multiline-text-as-plaintext.tentative.https.html b/tests/wpt/tests/editing/other/paste-multiline-text-as-plaintext.tentative.https.html new file mode 100644 index 00000000000..7380e184068 --- /dev/null +++ b/tests/wpt/tests/editing/other/paste-multiline-text-as-plaintext.tentative.https.html @@ -0,0 +1,60 @@ + + + + + + + +Inserting multiline text shouldn't be split to multiple Text nodes unless using br elements + + + + + + + + + +
    abc
    +def
    +ghi
    +
    + + diff --git a/tests/wpt/tests/fenced-frame/automatic-beacon-data-cross-origin-ancestor.sub.https.html b/tests/wpt/tests/fenced-frame/automatic-beacon-data-cross-origin-ancestor.sub.https.html new file mode 100644 index 00000000000..e66d2adddb0 --- /dev/null +++ b/tests/wpt/tests/fenced-frame/automatic-beacon-data-cross-origin-ancestor.sub.https.html @@ -0,0 +1,53 @@ + +Test window.fence.setReportEventDataForAutomaticBeacons + + + + + + + + + + + + + + diff --git a/tests/wpt/tests/fenced-frame/automatic-beacon-data-cross-origin-subframe.https.html b/tests/wpt/tests/fenced-frame/automatic-beacon-data-cross-origin-subframe.https.html index d97bf370dc9..2082de1b784 100644 --- a/tests/wpt/tests/fenced-frame/automatic-beacon-data-cross-origin-subframe.https.html +++ b/tests/wpt/tests/fenced-frame/automatic-beacon-data-cross-origin-subframe.https.html @@ -30,22 +30,28 @@ promise_test(async(t) => { origin: get_host_info().HTTPS_REMOTE_ORIGIN, headers: [['Allow-Fenced-Frame-Automatic-Beacons', 'true']] }); - return setupAutomaticBeacon(iframe, [beacon], - "resources/close.html", NavigationTrigger.Click, + await setupAutomaticBeacon(iframe, [beacon], + "resources/close.html", NavigationTrigger.ClickOnce, "_blank"); + return iframe.execute(() => { + // Test that automatic beacon data is set correctly in the subframe. Data + // that is not cross-origin exposed should not be able to be set in a + // cross-origin subframe, even if the same frame that sets the data + // triggers the report. + window.fence.setReportEventDataForAutomaticBeacons({ + eventType: "reserved.top_navigation_start", + eventData: "This should not be the data", + destination: ["buyer"], + crossOriginExposed: false + }); + }); }, [beacon]); await multiClick(10, 10, fencedframe.element) - // An automatic beacon should be sent, but no data should be attached to it, - // as it shouldn't have been able to be set from a cross-origin subframe. - await verifyBeaconData(beacon.eventType, "", + await verifyBeaconData(beacon.eventType, beacon.eventData, get_host_info().HTTPS_REMOTE_ORIGIN); - - // Leaving this fenced frame around for subsequent tests can lead to - // flakiness. - document.body.removeChild(fencedframe.element); -}, 'A cross origin subframe cannot set automatic beacon data.'); +}, 'A cross origin subframe can set automatic beacon data.'); diff --git a/tests/wpt/tests/fenced-frame/automatic-beacon-data-multiple-ancestors.https.html b/tests/wpt/tests/fenced-frame/automatic-beacon-data-multiple-ancestors.https.html new file mode 100644 index 00000000000..5fd85805bbc --- /dev/null +++ b/tests/wpt/tests/fenced-frame/automatic-beacon-data-multiple-ancestors.https.html @@ -0,0 +1,62 @@ + +Test window.fence.setReportEventDataForAutomaticBeacons + + + + + + + + + + + + + + diff --git a/tests/wpt/tests/fenced-frame/automatic-beacon-data-set-by-sibling.https.html b/tests/wpt/tests/fenced-frame/automatic-beacon-data-set-by-sibling.https.html new file mode 100644 index 00000000000..94e35577c9f --- /dev/null +++ b/tests/wpt/tests/fenced-frame/automatic-beacon-data-set-by-sibling.https.html @@ -0,0 +1,59 @@ + +Test window.fence.setReportEventDataForAutomaticBeacons + + + + + + + + + + + + + + diff --git a/tests/wpt/tests/fenced-frame/resources/automatic-beacon-helper.js b/tests/wpt/tests/fenced-frame/resources/automatic-beacon-helper.js index 36c10c904ed..9b343db826e 100644 --- a/tests/wpt/tests/fenced-frame/resources/automatic-beacon-helper.js +++ b/tests/wpt/tests/fenced-frame/resources/automatic-beacon-helper.js @@ -60,8 +60,7 @@ async function setupAutomaticBeacon( window.fence.setReportEventDataForAutomaticBeacons(beacon_event); }); // Add a cross-origin iframe that will perform the top-level - // navigation. Do not set the 'Allow-Fenced-Frame-Automatic-Beacons' - // header to true. + // navigation. const iframe = await attachIFrameContext({ origin: get_host_info().HTTPS_REMOTE_ORIGIN, headers: [[ diff --git a/tests/wpt/tests/fledge/tentative/resources/authorize-server-response.py b/tests/wpt/tests/fledge/tentative/resources/authorize-server-response.py index 303d2efae5f..83f46d9d68b 100644 --- a/tests/wpt/tests/fledge/tentative/resources/authorize-server-response.py +++ b/tests/wpt/tests/fledge/tentative/resources/authorize-server-response.py @@ -1,6 +1,11 @@ def main(request, response): response.status = (200, b"OK") response.headers.set(b"Content-Type", b"text/plain") - hash_list = request.GET.get_list(b"hashes") - response.headers.set(b"Ad-Auction-Result", - b",".join(hash_list)) + if b"hashes" in request.GET: + hash_list = request.GET.get_list(b"hashes") + response.headers.set(b"Ad-Auction-Result", + b",".join(hash_list)) + if b"nonces" in request.GET: + nonce_list = request.GET.get_list(b"nonces") + response.headers.set(b"Ad-Auction-Result-Nonce", + b",".join(nonce_list)) diff --git a/tests/wpt/tests/fledge/tentative/resources/ba-fledge-util.sub.js b/tests/wpt/tests/fledge/tentative/resources/ba-fledge-util.sub.js index e03a4056ca2..4e78a04c8d5 100644 --- a/tests/wpt/tests/fledge/tentative/resources/ba-fledge-util.sub.js +++ b/tests/wpt/tests/fledge/tentative/resources/ba-fledge-util.sub.js @@ -360,6 +360,15 @@ BA.authorizeServerResponseHashes = async function(hashes) { await fetch(authorizeURL, {adAuctionHeaders: true}); }; +// Authorizes each serverResponse nonce in `nonces` to be used for +// B&A auction result. +BA.authorizeServerResponseNonces = async function(nonces) { + let authorizeURL = + new URL('resources/authorize-server-response.py', window.location); + authorizeURL.searchParams.append('nonces', nonces.join(',')); + await fetch(authorizeURL, {adAuctionHeaders: true}); +}; + BA.configureCoordinator = async function() { // This is async in hope it can eventually use testdriver to configure this. return 'https://{{hosts[][]}}'; diff --git a/tests/wpt/tests/fledge/tentative/server-response.https.window.js b/tests/wpt/tests/fledge/tentative/server-response.https.window.js index 2205500dd5b..9806b8d9b5d 100644 --- a/tests/wpt/tests/fledge/tentative/server-response.https.window.js +++ b/tests/wpt/tests/fledge/tentative/server-response.https.window.js @@ -6,22 +6,22 @@ // META: script=third_party/cbor-js/cbor.js // META: script=/common/subset-tests.js // META: timeout=long -// META: variant=?1-4 -// META: variant=?5-8 -// META: variant=?9-12 -// META: variant=?13-16 -// META: variant=?17-20 -// META: variant=?21-24 -// META: variant=?25-28 -// META: variant=?29-32 -// META: variant=?33-36 -// META: variant=?37-40 -// META: variant=?41-44 -// META: variant=?45-48 -// META: variant=?49-52 -// META: variant=?53-56 -// META: variant=?57-60 -// META: variant=?61-64 +// META: variant=?1-6 +// META: variant=?7-10 +// META: variant=?11-14 +// META: variant=?15-18 +// META: variant=?19-22 +// META: variant=?23-26 +// META: variant=?27-30 +// META: variant=?31-34 +// META: variant=?35-38 +// META: variant=?39-42 +// META: variant=?43-46 +// META: variant=?47-50 +// META: variant=?51-54 +// META: variant=?55-58 +// META: variant=?59-62 +// META: variant=?63-66 // These tests focus on the serverResponse field in AuctionConfig, e.g. // auctions involving bidding and auction services. @@ -68,6 +68,86 @@ subsetTest(promise_test, async test => { await waitForObservedRequests(uuid, [adA]); }, 'Basic B&A auction'); +subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + const adA = createTrackerURL(window.location.origin, uuid, 'track_get', 'a'); + const adB = createTrackerURL(window.location.origin, uuid, 'track_get', 'b'); + const adsArray = + [{renderURL: adA, adRenderId: 'a'}, {renderURL: adB, adRenderId: 'b'}]; + await joinInterestGroup(test, uuid, {ads: adsArray}); + + const result = await navigator.getInterestGroupAdAuctionData({ + coordinatorOrigin: await BA.configureCoordinator(), + seller: window.location.origin + }); + assert_true(result.requestId !== null); + assert_true(result.request.length > 0); + + let decoded = await BA.decodeInterestGroupData(result.request); + + let serverResponseMsg = { + 'nonce': uuid, + 'biddingGroups': {}, + 'adRenderURL': adsArray[0].renderURL, + 'interestGroupName': DEFAULT_INTEREST_GROUP_NAME, + 'interestGroupOwner': window.location.origin, + }; + serverResponseMsg.biddingGroups[window.location.origin] = [0]; + + let serverResponse = + await BA.encodeServerResponse(serverResponseMsg, decoded); + + let hashString = await BA.payloadHash(serverResponse); + await BA.authorizeServerResponseNonces([uuid]); + + let auctionResult = await navigator.runAdAuction({ + 'seller': window.location.origin, + 'requestId': result.requestId, + 'serverResponse': serverResponse, + 'resolveToConfig': true, + }); + expectSuccess(auctionResult); + createAndNavigateFencedFrame(test, auctionResult); + await waitForObservedRequests(uuid, [adA]); +}, 'Basic B&A auction - nonces'); + +subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + const adA = createTrackerURL(window.location.origin, uuid, 'track_get', 'a'); + const adB = createTrackerURL(window.location.origin, uuid, 'track_get', 'b'); + const adsArray = + [{renderURL: adA, adRenderId: 'a'}, {renderURL: adB, adRenderId: 'b'}]; + await joinInterestGroup(test, uuid, {ads: adsArray}); + + const result = await navigator.getInterestGroupAdAuctionData({ + coordinatorOrigin: await BA.configureCoordinator(), + seller: window.location.origin + }); + assert_true(result.requestId !== null); + assert_true(result.request.length > 0); + + let decoded = await BA.decodeInterestGroupData(result.request); + + let serverResponseMsg = { + 'biddingGroups': {}, + 'adRenderURL': adsArray[0].renderURL, + 'interestGroupName': DEFAULT_INTEREST_GROUP_NAME, + 'interestGroupOwner': window.location.origin, + }; + serverResponseMsg.biddingGroups[window.location.origin] = [0]; + + let serverResponse = + await BA.encodeServerResponse(serverResponseMsg, decoded); + + let auctionResult = await navigator.runAdAuction({ + 'seller': window.location.origin, + 'requestId': result.requestId, + 'serverResponse': serverResponse, + 'resolveToConfig': true, + }); + expectNoWinner(auctionResult); +}, 'Basic B&A auction - not authorized'); + subsetTest(promise_test, async test => { const uuid = generateUuid(test); const adA = createTrackerURL(window.location.origin, uuid, 'track_get', 'a'); diff --git a/tests/wpt/tests/html/canvas/element/manual/context-attributes/getContextAttributes.html b/tests/wpt/tests/html/canvas/element/manual/context-attributes/getContextAttributes.html index 47b3d96233a..9c988638965 100644 --- a/tests/wpt/tests/html/canvas/element/manual/context-attributes/getContextAttributes.html +++ b/tests/wpt/tests/html/canvas/element/manual/context-attributes/getContextAttributes.html @@ -4,42 +4,67 @@ + + + +
    + + diff --git a/tests/wpt/tests/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js b/tests/wpt/tests/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js index 6128a62a0fb..1f91d096ec8 100644 --- a/tests/wpt/tests/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js +++ b/tests/wpt/tests/html/semantics/forms/the-input-element/input-type-checkbox-switch.tentative.window.js @@ -17,3 +17,20 @@ test(t => { assert_equals(input.type, "checkbox"); assert_true(input.switch); }, "switch IDL attribute, getter"); + +test(t => { + const input = document.createElement("input"); + input.type = "checkbox"; + input.switch = true; + + const clone = input.cloneNode(); + assert_equals(clone.getAttribute("switch"), ""); + assert_equals(clone.type, "checkbox"); + assert_true(clone.switch); + + t.add_cleanup(() => clone.remove()); + document.body.appendChild(clone); + assert_equals(clone.getAttribute("switch"), ""); + assert_equals(clone.type, "checkbox"); + assert_true(clone.switch); +}, "Cloning a switch control"); diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/button-in-popover.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/button-in-popover.tentative.html index 32d7c072ce5..58b930287e8 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/button-in-popover.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/button-in-popover.tentative.html @@ -25,8 +25,16 @@ const select = document.querySelector('select'); const option1 = document.getElementById('option1'); const popoverButton = document.getElementById('popover'); const otherContent = document.getElementById('other'); + +function assertAppearance() { + assert_equals(getComputedStyle(select).appearance, 'base-select', + 'appearance:base-select must be supported in order to run this test.'); +} + promise_test(async () => { - assert_false(select.matches(':open')); + assertAppearance(); + assert_false(select.matches(':open'), + 'Select should be closed at the start of the test.'); await test_driver.click(select); assert_true(select.matches(':open'), 'Select should open after clicking the invoker button.'); @@ -41,24 +49,29 @@ promise_test(async () => { popoverButton.focus(); const ENTER_KEY = '\uE007'; - await test_driver.send_keys(document.activeElement, ENTER_KEY); + await test_driver.send_keys(popoverButton, ENTER_KEY); assert_true(select.matches(':open'), 'Keyboard-activating the button should also not have closed the popover.'); - await test_driver.click(option1); - assert_false(select.matches(':open'),'Picking an option should close select'); + await test_driver.click(select); + assert_false(select.matches(':open'), + 'Clicking invoker button should close select.'); }, 'Buttons in the popover should be rendered and should not close the popover when clicked.'); promise_test(async () => { - assert_false(select.matches(':open')); + assertAppearance(); + assert_false(select.matches(':open'), + 'Select should be closed at the start of the test.'); await test_driver.click(select); - assert_true(select.matches(':open')); + assert_true(select.matches(':open'), + 'Select should open after clicking it.'); await test_driver.click(other); assert_true(select.matches(':open'), 'Clicking non-interactive, non-option content should not close the popover.'); - await test_driver.click(option1); - assert_false(select.matches(':open'),'Picking an option should close select'); + await test_driver.click(select); + assert_false(select.matches(':open'), + 'Clicking invoker button should close select.'); }, 'Non-interactive content in the popover should not close the popover when clicked.'); diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/option-img-alt-text.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/option-img-alt-text.tentative.html new file mode 100644 index 00000000000..0d47b7fe482 --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/option-img-alt-text.tentative.html @@ -0,0 +1,54 @@ + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/resources/customizable-select-styles.css b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/resources/customizable-select-styles.css index ac6d403cca2..9cac1c5899c 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/resources/customizable-select-styles.css +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/resources/customizable-select-styles.css @@ -7,6 +7,9 @@ } .customizable-select-popover { + position: fixed; + width: fit-content; + height: fit-content; box-sizing: border-box; border: 1px solid; padding: 0; @@ -33,7 +36,7 @@ padding-inline: 0.5em; padding-block-end: 0; display: flex; - place-items: center; + align-items: center; gap: 0.5em; white-space: nowrap; } @@ -81,6 +84,7 @@ .customizable-select-button::after { content: counter(fake-counter-name, disclosure-open); + margin-inline-start: auto; } .customizable-select-legend { diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/resources/customizable-select-utils.js b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/resources/customizable-select-utils.js index ed3f9642a86..9b72b8bbb36 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/resources/customizable-select-utils.js +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/resources/customizable-select-utils.js @@ -6,3 +6,20 @@ function populateFallbackButtonIcon() { `; }); } + +function clickSelectAndCaptureAppearance(select) { + if (document.documentElement.className !== 'reftest-wait') { + document.body.append('FAIL - html element needs reftest-wait'); + return; + } + (async () => { + const select = document.querySelector('select'); + await (new test_driver.Actions()) + .pointerMove(1, 1, {origin: select}) + .pointerDown() + .pointerUp() + .pointerMove(0, 0, {origin: document.body}) + .send(); + document.documentElement.classList.remove('reftest-wait'); + })(); +} diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-option-ref.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-option-ref.html new file mode 100644 index 00000000000..74dd6e93370 --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-option-ref.html @@ -0,0 +1,20 @@ + + + +
    + option 1 +
    +
    +
    option 1
    + +
    option 2
    +
    + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-option.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-option.tentative.html new file mode 100644 index 00000000000..967484f9077 --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-option.tentative.html @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-span-ref.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-span-ref.html new file mode 100644 index 00000000000..97ca33f660f --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-span-ref.html @@ -0,0 +1,20 @@ + + + +
    + option 1 +
    +
    + Hello +
    option 1
    +
    option 2
    +
    + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-span.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-span.tentative.html new file mode 100644 index 00000000000..ea4499b21dc --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-span.tentative.html @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-text-ref.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-text-ref.html new file mode 100644 index 00000000000..f5e877b8f4e --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-text-ref.html @@ -0,0 +1,20 @@ + + + +
    + Hello option 1 +
    +
    + Hello +
    option 1
    +
    option 2
    +
    + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-text.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-text.tentative.html new file mode 100644 index 00000000000..ea11307b00e --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-text.tentative.html @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-optgroup-rendering-ref.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-optgroup-rendering-ref.html index 25bb73492a8..d6bc50a5f71 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-optgroup-rendering-ref.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-appearance-optgroup-rendering-ref.html @@ -5,11 +5,6 @@ .border { border: 2px solid green; } -/* TODO(crbug.com/379886419): Remove these proprietary styles */ -.customizable-select-legend { - padding: 0px 2px 1px; - min-height: 1.2em; -}
    diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-dialog-mode-focus.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-dialog-mode-focus.tentative.html index b335db07fbc..a6292902399 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-dialog-mode-focus.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-dialog-mode-focus.tentative.html @@ -7,21 +7,55 @@ + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-disabled.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-disabled.tentative.html index 04ccb2bedaf..05131ace3cd 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-disabled.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-disabled.tentative.html @@ -20,6 +20,9 @@ diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-explicit-size-ref.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-explicit-size-ref.tentative.html index 91066653a30..06257a4265e 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-explicit-size-ref.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-explicit-size-ref.tentative.html @@ -1,16 +1,12 @@ - -
    + +
    option
    -
    -
    one
    -
    two
    -
    diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-font-size.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-font-size.tentative.html index 3b6b65db071..fa2a4c99838 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-font-size.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-font-size.tentative.html @@ -1,5 +1,6 @@ + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-home-end-pagedown-pageup-detailed.optional.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-home-end-pagedown-pageup-detailed.optional.html new file mode 100644 index 00000000000..bf5ec0c1f8e --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-home-end-pagedown-pageup-detailed.optional.html @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-home-end-pagedown-pageup.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-home-end-pagedown-pageup.tentative.html new file mode 100644 index 00000000000..b18bb71906b --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-home-end-pagedown-pageup.tentative.html @@ -0,0 +1,56 @@ + + + + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-multiple-base-appearance-ref.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-multiple-base-appearance-ref.html index 18ad4ecc3fa..f94d1dd87e2 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-multiple-base-appearance-ref.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-multiple-base-appearance-ref.html @@ -9,3 +9,7 @@ + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-multiple-base-appearance.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-multiple-base-appearance.html index 5304ce8aa9a..e8079a0a642 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-multiple-base-appearance.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-multiple-base-appearance.html @@ -1,4 +1,5 @@ + @@ -18,3 +19,16 @@ select, ::picker(select) { + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-option-hover-styles.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-option-hover-styles.tentative.html index 0df62f0810e..96811bbfddf 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-option-hover-styles.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-option-hover-styles.tentative.html @@ -26,6 +26,9 @@ const optionTwo = document.querySelector('.two'); const disabledOption = document.querySelector('.three'); promise_test(async () => { + assert_equals(getComputedStyle(select).appearance, 'base-select', + 'appearance:base-select must be supported in order to run this test.'); + await test_driver.bless(); select.showPicker(); assert_true(select.matches(':open'), diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/select-pseudo-open-closed.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-pseudo-open.tentative.html similarity index 64% rename from tests/wpt/tests/html/semantics/forms/the-select-element/select-pseudo-open-closed.tentative.html rename to tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-pseudo-open.tentative.html index d863c9b1c6b..21dd0aef2aa 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/select-pseudo-open-closed.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-pseudo-open.tentative.html @@ -20,26 +20,17 @@ + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-text-only.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-text-only.tentative.html index a27ef3d1636..c3b7bc7d69d 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-text-only.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-text-only.tentative.html @@ -1,4 +1,5 @@ + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/select-value-selectedOption.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-value-selectedOption.tentative.html similarity index 76% rename from tests/wpt/tests/html/semantics/forms/the-select-element/select-value-selectedOption.tentative.html rename to tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-value-selectedOption.tentative.html index 9ad693acbb8..8240f6bf7f7 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/select-value-selectedOption.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/select-value-selectedOption.tentative.html @@ -30,7 +30,7 @@
    @@ -69,10 +69,10 @@ test(() => { const select0 = document.getElementById("select0"); assert_equals(select0.value, ""); - assert_equals(select0.selectedOption, null); + assert_equals(select0.selectedOptions.length, 0); select0.value = "something"; assert_equals(select0.value, "", "If there is no matching option, select should be cleared"); - assert_equals(select0.selectedOption, null); + assert_equals(select0.selectedOptions.length, 0); }, "Test that HTMLselect with no options has empty string for value and null for selectedOption"); test(() => { @@ -81,11 +81,11 @@ test(() => { select1.value = "three"; assert_equals(select1.value, "three", "value can be set to the text of an option part"); - assert_equals(select1.selectedOption, document.getElementById("select1-option3")); + assert_equals(select1.selectedOptions[0], document.getElementById("select1-option3")); select1.value = "I'm a div with no part attr"; assert_equals(select1.value, "", "If there is no matching option select should be cleared"); - assert_equals(select1.selectedOption, null); + assert_equals(select1.selectedOptions.length, 0); }, "Test value and selectedOption with HTMLOptionElement element option parts"); test(() => { @@ -95,7 +95,7 @@ test(() => { select1.value = null; assert_equals(select1.value, ""); - assert_equals(select1.selectedOption, null); + assert_equals(select1.selectedOptions.length, 0); }, "Test value and selectedOption when value is null"); test(() => { @@ -105,59 +105,59 @@ test(() => { select1.value = undefined; assert_equals(select1.value, ""); - assert_equals(select1.selectedOption, null); + assert_equals(select1.selectedOptions.length, 0); }, "Test value and selectedOption when value is undefined"); test(() => { const select2 = document.getElementById("select2"); assert_equals(select2.value, "", "Non-HTMLOptionElements shouldn't be treated as option parts"); - assert_equals(select2.selectedOption, null); + assert_equals(select2.selectedOptions.length, 0); select2.value = "three"; assert_equals(select2.value, "", "value can't be set when there are no option parts'"); - assert_equals(select2.selectedOption, null); + assert_equals(select2.selectedOptions.length, 0); }, "Test value with non-HTMLOptionElement elements labeled as parts"); test(() => { const select3 = document.getElementById("select3"); assert_equals(select3.value, "one", "value should start with the text of the first option part"); - assert_equals(select3.selectedOption, document.getElementById("select3-child1")); + assert_equals(select3.selectedOptions[0], document.getElementById("select3-child1")); document.getElementById("select3-child3").remove(); assert_equals(select3.value, "one", "Removing a non-selected option should not change the value"); - assert_equals(select3.selectedOption, document.getElementById("select3-child1")); + assert_equals(select3.selectedOptions[0], document.getElementById("select3-child1")); document.getElementById("select3-child1").remove(); assert_equals(select3.value, "two", "When the selected option is removed, the new first option should become selected"); - assert_equals(select3.selectedOption, document.getElementById("select3-child2")); + assert_equals(select3.selectedOptions[0], document.getElementById("select3-child2")); document.getElementById("select3-child2").remove(); assert_equals(select3.value, "", "When all options are removed, value should be the empty string"); - assert_equals(select3.selectedOption, null); + assert_equals(select3.selectedOptions.length, 0); }, "Test that value and selectedOption are updated when options are removed"); test(() => { const select4 = document.getElementById("select4"); let customSelectedValuePart = document.getElementById("select4-custom-selected-value"); assert_equals(select4.value, "one", "value should start with the text of the first option part"); - assert_equals(select4.selectedOption, document.getElementById("select4-option1")); + assert_equals(select4.selectedOptions[0], document.getElementById("select4-option1")); assert_equals(customSelectedValuePart.innerText, "one", "Custom selected value part should be set to initial value of select"); select4.value = "two"; assert_equals(customSelectedValuePart.innerText, "two", "Custom selected value part should be updated when value of select changes"); - assert_equals(select4.selectedOption, document.getElementById("select4-option2")); + assert_equals(select4.selectedOptions[0], document.getElementById("select4-option2")); }, "Test that slotted-in selected-value part is updated to value of select"); test(() => { const select5 = document.getElementById("select5"); let customSelectedValuePart = document.getElementById("select5-custom-selected-value"); assert_equals(select5.value, "one", "value should start with the text of the first option part"); - assert_equals(select5.selectedOption, document.getElementById("select5-option1")); + assert_equals(select5.selectedOptions[0], document.getElementById("select5-option1")); assert_equals(customSelectedValuePart.innerText, "one", "Custom selected value part should be set to initial value of select"); select5.value = "two"; assert_equals(customSelectedValuePart.innerText, "two", "Custom selected value part should be updated when value of select changes"); - assert_equals(select5.selectedOption, document.getElementById("select5-option2")); + assert_equals(select5.selectedOptions[0], document.getElementById("select5-option2")); }, "Test that option parts in a slotted-in listbox are reflected in the value property"); test(() => { @@ -167,18 +167,18 @@ test(() => { option.innerText = "one"; select.appendChild(option); assert_equals(select.value, "one"); - assert_equals(select.selectedOption, option); + assert_equals(select.selectedOptions[0], option); let newOption = document.createElement('option'); newOption.innerText = 'two'; select.appendChild(newOption); select.value = "two"; assert_equals(select.value, "two"); - assert_equals(select.selectedOption, newOption); + assert_equals(select.selectedOptions[0], newOption); - option.click(); + select.value = "one"; assert_equals(select.value, "one"); - assert_equals(select.selectedOption, option); + assert_equals(select.selectedOptions[0], option); }, "Test that value and selectedOption are correctly updated"); test(() => { @@ -186,45 +186,45 @@ test(() => { let selectOption1 = document.getElementById("select6-option1"); assert_equals(select.value, "two"); - assert_equals(select.selectedOption, document.getElementById("select6-option2")); + assert_equals(select.selectedOptions[0], document.getElementById("select6-option2")); assert_false(selectOption1.selected); selectOption1.selected = true; assert_equals(select.value, "one"); - assert_equals(select.selectedOption, selectOption1); + assert_equals(select.selectedOptions[0], selectOption1); let newOption = document.createElement("option"); newOption.innerText = "four"; newOption.selected = true; select.appendChild(newOption); assert_equals(select.value, "four"); - assert_equals(select.selectedOption, newOption); + assert_equals(select.selectedOptions[0], newOption); assert_false(selectOption1.selected); select.value = "three"; - assert_equals(select.selectedOption, document.getElementById("select6-option3")); + assert_equals(select.selectedOptions[0], document.getElementById("select6-option3")); assert_false(newOption.selected); -}, "Test that HTMLOption.selected updates select.value and select.selectedOption"); +}, "Test that HTMLOption.selected updates select.value and select.selectedOptions"); test(() => { const select = document.getElementById("select7"); let selectOption1 = document.getElementById("select7-option1"); assert_equals(select.value, "test"); - assert_equals(select.selectedOption, document.getElementById("select7-option2")); + assert_equals(select.selectedOptions[0], document.getElementById("select7-option2")); assert_false(selectOption1.selected); selectOption1.selected = true; assert_equals(select.value, "one"); - assert_equals(select.selectedOption, selectOption1); + assert_equals(select.selectedOptions[0], selectOption1); selectOption1.value = "new test"; assert_equals(select.value, "new test"); - assert_equals(select.selectedOption, selectOption1); + assert_equals(select.selectedOptions[0], selectOption1); selectOption1.removeAttribute("value"); assert_equals(select.value, "one"); - assert_equals(select.selectedOption, selectOption1); + assert_equals(select.selectedOptions[0], selectOption1); selectOption1.value = ""; assert_equals(select.value, ""); - assert_equals(select.selectedOption, selectOption1); + assert_equals(select.selectedOptions[0], selectOption1); }, "Test that HTMLOption.value updates select.value"); diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/switch-picker-appearance.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/switch-picker-appearance.tentative.html index 75cb63fce80..09bea44a340 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/switch-picker-appearance.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/switch-picker-appearance.tentative.html @@ -14,10 +14,10 @@ @@ -33,7 +33,7 @@ promise_test(async (t) => { t.add_cleanup(() => style.remove()); assert_equals(getComputedStyle(select1,'::picker(select)').appearance,'none'); assert_equals(getComputedStyle(select1,'::picker(select)').backgroundColor,red); - style.innerHTML = '::picker(select) {appearance: base-select}'; + style.innerHTML = '#test1::picker(select) {appearance: base-select}'; assert_equals(getComputedStyle(select1,'::picker(select)').appearance,'base-select'); assert_equals(getComputedStyle(select1,'::picker(select)').backgroundColor,red,'still closed, so popover-open doesn\'t match'); @@ -57,7 +57,7 @@ promise_test(async (t) => { document.head.append(style); t.add_cleanup(() => style.remove()); assert_equals(getComputedStyle(select1,'::picker(select)').appearance,'none'); - style.innerHTML = '::picker(select) {appearance: auto}'; + style.innerHTML = '#test1::picker(select) {appearance: auto}'; assert_equals(getComputedStyle(select1,'::picker(select)').appearance,'auto'); await test_driver.bless('showPicker'); select1.showPicker(); @@ -72,7 +72,7 @@ promise_test(async (t) => { document.head.append(style); t.add_cleanup(() => style.remove()); assert_equals(getComputedStyle(select1,'::picker(select)').appearance,'none'); - style.innerHTML = '::picker(select) {appearance: none}'; + style.innerHTML = '#test1::picker(select) {appearance: none}'; assert_equals(getComputedStyle(select1,'::picker(select)').appearance,'none'); await test_driver.bless('showPicker'); select1.showPicker(); @@ -88,8 +88,8 @@ promise_test(async (t) => { t.add_cleanup(() => style.remove()); assert_equals(getComputedStyle(select1,'::picker(select)').appearance,'none'); style.innerHTML = ` - ::picker(select) {appearance: base-select} - ::picker(select):popover-open {appearance: auto} + #test1::picker(select) {appearance: base-select} + #test1::picker(select):popover-open {appearance: auto} `; assert_equals(getComputedStyle(select1,'::picker(select)').appearance,'base-select'); await test_driver.bless('showPicker'); @@ -109,18 +109,17 @@ promise_test(async (t) => { document.head.append(style); t.add_cleanup(() => style.remove()); assert_equals(getComputedStyle(select1,'::picker(select)').appearance,'none'); - style.innerHTML = '::picker(select) {appearance: none}'; + style.innerHTML = '#test1::picker(select) {appearance: base-select}'; assert_equals(getComputedStyle(select1,'::picker(select)').appearance,'base-select'); await test_driver.bless('showPicker'); select1.showPicker(); assert_true(select1.matches(':open')); style.remove(); - assert_false(select1.matches(':open'),'changing appearance while the picker is open should close it'); assert_equals(getComputedStyle(select1,'::picker(select)').appearance,'none'); + assert_false(select1.matches(':open'),'changing appearance while the picker is open should close it'); }, 'Switching appearance in JS after picker is open should close the picker'); - @@ -200,7 +199,7 @@ promise_test(async (t) => { assert_equals(getComputedStyle(select2).appearance,'base-select'); t.add_cleanup(() => select2.removeAttribute('style')); select2.setAttribute('style','appearance:auto'); - assert_false(select2.matches(':open'),'Adding inline style should close the picker'); assert_equals(getComputedStyle(select2).appearance,'auto','appearance should still be auto from inline style'); + assert_false(select2.matches(':open'),'Adding inline style should close the picker'); },'The select picker is closed if the - - - - - - - - - - - - - - - - diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/select-option-label-rendering-ref.html b/tests/wpt/tests/html/semantics/forms/the-select-element/select-option-label-rendering-ref.html deleted file mode 100644 index 6dff2fe9005..00000000000 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/select-option-label-rendering-ref.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/select-option-label-rendering.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/select-option-label-rendering.tentative.html deleted file mode 100644 index bb0f427ce0f..00000000000 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/select-option-label-rendering.tentative.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-close-via-attribute.tentative.html b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-close-via-attribute.tentative.html index 5c2e70f87a6..4ccac5b31cf 100644 --- a/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-close-via-attribute.tentative.html +++ b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-close-via-attribute.tentative.html @@ -7,14 +7,20 @@ -hello world + + + diff --git a/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-showModal-inert-crash.html b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-showModal-inert-crash.html index 54c2edab6bf..b3741f65f0e 100644 --- a/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-showModal-inert-crash.html +++ b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-showModal-inert-crash.html @@ -1,17 +1,17 @@ + + + diff --git a/tests/wpt/tests/html/semantics/invokers/invoketarget-button-event-dispatch.tentative.html b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-event-dispatch.tentative.html similarity index 100% rename from tests/wpt/tests/html/semantics/invokers/invoketarget-button-event-dispatch.tentative.html rename to tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/button-event-dispatch.tentative.html diff --git a/tests/wpt/tests/html/semantics/invokers/invokeevent-dispatch-shadow.tentative.html b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/event-dispatch-shadow.tentative.html similarity index 100% rename from tests/wpt/tests/html/semantics/invokers/invokeevent-dispatch-shadow.tentative.html rename to tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/event-dispatch-shadow.tentative.html diff --git a/tests/wpt/tests/html/semantics/invokers/invokeevent-interface.tentative.html b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/event-interface.tentative.html similarity index 100% rename from tests/wpt/tests/html/semantics/invokers/invokeevent-interface.tentative.html rename to tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/event-interface.tentative.html diff --git a/tests/wpt/tests/html/semantics/invokers/invoketarget-fullscreen-behavior.tentative.html b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/fullscreen-behavior.tentative.html similarity index 100% rename from tests/wpt/tests/html/semantics/invokers/invoketarget-fullscreen-behavior.tentative.html rename to tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/fullscreen-behavior.tentative.html diff --git a/tests/wpt/tests/html/semantics/invokers/invoketarget-generic-eventtarget-crash.tentative.html b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/generic-eventtarget-crash.tentative.html similarity index 100% rename from tests/wpt/tests/html/semantics/invokers/invoketarget-generic-eventtarget-crash.tentative.html rename to tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/generic-eventtarget-crash.tentative.html diff --git a/tests/wpt/tests/html/semantics/invokers/idlharness.tentative.html b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/idlharness.tentative.html similarity index 86% rename from tests/wpt/tests/html/semantics/invokers/idlharness.tentative.html rename to tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/idlharness.tentative.html index e52ab063f84..68fc7c71cd0 100644 --- a/tests/wpt/tests/html/semantics/invokers/idlharness.tentative.html +++ b/tests/wpt/tests/html/semantics/the-button-element/command-and-commandfor/idlharness.tentative.html @@ -8,7 +8,7 @@ + + + + + + diff --git a/tests/wpt/tests/permissions-policy/reporting/camera-potential-report-only.https.html.headers b/tests/wpt/tests/permissions-policy/reporting/camera-potential-report-only.https.html.headers new file mode 100644 index 00000000000..71a1cca5bee --- /dev/null +++ b/tests/wpt/tests/permissions-policy/reporting/camera-potential-report-only.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy-Report-Only: camera=() diff --git a/tests/wpt/tests/permissions-policy/reporting/camera-potential-reporting.https.html b/tests/wpt/tests/permissions-policy/reporting/camera-potential-reporting.https.html new file mode 100644 index 00000000000..7376f71db62 --- /dev/null +++ b/tests/wpt/tests/permissions-policy/reporting/camera-potential-reporting.https.html @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/tests/wpt/tests/permissions-policy/reporting/camera-potential-reporting.https.html.headers b/tests/wpt/tests/permissions-policy/reporting/camera-potential-reporting.https.html.headers new file mode 100644 index 00000000000..6fcbae14191 --- /dev/null +++ b/tests/wpt/tests/permissions-policy/reporting/camera-potential-reporting.https.html.headers @@ -0,0 +1 @@ +Permissions-Policy: camera=() diff --git a/tests/wpt/tests/permissions-policy/resources/permissions-policy-ch-ua-high-entropy-values.html b/tests/wpt/tests/permissions-policy/resources/permissions-policy-ch-ua-high-entropy-values.html new file mode 100644 index 00000000000..842cf590293 --- /dev/null +++ b/tests/wpt/tests/permissions-policy/resources/permissions-policy-ch-ua-high-entropy-values.html @@ -0,0 +1,10 @@ + + + + diff --git a/tests/wpt/tests/pointerevents/pointerevent_pointercapture_in_frame.html b/tests/wpt/tests/pointerevents/pointerevent_pointercapture_in_frame.html index 9c26c4d5a38..2d20a055904 100644 --- a/tests/wpt/tests/pointerevents/pointerevent_pointercapture_in_frame.html +++ b/tests/wpt/tests/pointerevents/pointerevent_pointercapture_in_frame.html @@ -28,7 +28,7 @@ body {
    - +
    + -
    Hello
    -
    Hello world
    +
    \ No newline at end of file diff --git a/tests/wpt/tests/service-workers/service-worker/fetch-with-body.https.html b/tests/wpt/tests/service-workers/service-worker/fetch-with-body.https.html new file mode 100644 index 00000000000..21ded3f3272 --- /dev/null +++ b/tests/wpt/tests/service-workers/service-worker/fetch-with-body.https.html @@ -0,0 +1,44 @@ + + + + + + + + diff --git a/tests/wpt/tests/service-workers/service-worker/resources/fetch-with-body-worker.js b/tests/wpt/tests/service-workers/service-worker/resources/fetch-with-body-worker.js new file mode 100644 index 00000000000..bef899c1b00 --- /dev/null +++ b/tests/wpt/tests/service-workers/service-worker/resources/fetch-with-body-worker.js @@ -0,0 +1,4 @@ +self.addEventListener("fetch", (event) => { + event.request.body; + event.respondWith(fetch(event.request)); +}); diff --git a/tests/wpt/tests/service-workers/service-worker/resources/fetch-with-body-worker.py b/tests/wpt/tests/service-workers/service-worker/resources/fetch-with-body-worker.py new file mode 100644 index 00000000000..c5eeba0d67c --- /dev/null +++ b/tests/wpt/tests/service-workers/service-worker/resources/fetch-with-body-worker.py @@ -0,0 +1,4 @@ +def main(request, response): + if len(request.body): + return 200, [], u"BODY" + return 400, [], u"NO BODY" diff --git a/tests/wpt/tests/shared-storage/web-locks-pa-worklet-batch-update.tentative.https.window.js b/tests/wpt/tests/shared-storage/web-locks-pa-worklet-batch-update.tentative.https.window.js new file mode 100644 index 00000000000..5e6d5fdbc78 --- /dev/null +++ b/tests/wpt/tests/shared-storage/web-locks-pa-worklet-batch-update.tentative.https.window.js @@ -0,0 +1,102 @@ +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/common/utils.js +// META: script=/fledge/tentative/resources/fledge-util.sub.js +// META: script=/common/subset-tests.js +// META: script=/shared-storage/resources/util.js +// META: script=/fenced-frame/resources/utils.js +// META: timeout=long + +"use strict;" + +subsetTest(promise_test, async test => { + let worklet = await sharedStorage.createWorklet('resources/simple-module.js'); + + const ancestor_key = token(); + let url0 = generateURL("/shared-storage/resources/frame0.html", + [ancestor_key]); + let url1 = generateURL("/shared-storage/resources/frame1.html", + [ancestor_key]); + + // Override the default resource path, as we are not running within the Fledge + // repository. + RESOURCE_PATH = '/fledge/tentative/resources/'; + + const pa_uuid = generateUuid(test); + + let biddingLogicURL = createBiddingScriptURL( + { + generateBid: + ` + sharedStorage.batchUpdate([ + new SharedStorageAppendMethod('key', 'a'), + new SharedStorageAppendMethod('key', 'a') + ], {withLock: 'lock1'}); + + return {}; + ` + }); + + let decisionLogicURL = createDecisionScriptURL(pa_uuid); + + // Invoke `selectURL()` to perform the following steps: + // 1. Acquires the lock. + // 2. Reads the current value at the given key. + // 3. Waits for 500ms. + // 4. Sets the shared storage value to the read value appended with the given letter. + // 5. Releases the lock. + // + // After 100ms, run a Protected Audience auction that starts a worklet that: + // - Acquires the same named lock. + // - Executes two `append` methods, each appending the same letter. + // + // Expected behavior: After both of them finish, the value at the given key + // should contain the letter repeated three times. + // + // This demonstrates that: + // 1. The `withLock` option is effective, preventing the `batchUpdate()` + // method interfering with the "get and set" operation. If the lock were + // not used, the final value would likely be a single letter. + // 2. `batchUpdate()` correctly executes all `append` methods within the + // batch. + // + // Note: This test remains valid even if the `batchUpdate()` call happens + // outside the critical section protected by the lock within the worklet. The + // test effectively demonstrates mutual exclusion as long as there's a + // reasonable chance for `batchUpdate()` to occur while the worklet is still + // running. + let select_url_result = await worklet.selectURL( + "get-wait-set-within-lock", + [{url: url0}, {url: url1}], + {data: {'key': 'key', + 'lock_name': 'lock1', + 'append_letter': 'a'}, + resolveToConfig: true}); + + // Busy wait for 100ms. + const startWaitTime = Date.now(); + while (Date.now() - startWaitTime < 100) {} + + // Run a Protected Audience auction which triggers `append()` with the same + // lock and the same letter. + await joinGroupAndRunBasicFledgeTestExpectingNoWinner( + test, + { + uuid: pa_uuid, + interestGroupOverrides: { + name: pa_uuid, + biddingLogicURL: biddingLogicURL, + }, + auctionConfigOverrides: { + decisionLogicURL: decisionLogicURL + } + }); + + attachFencedFrame(select_url_result, 'opaque-ads'); + const result = await nextValueFromServer(ancestor_key); + assert_equals(result, "frame1_loaded"); + + await verifyKeyValueForOrigin('key', 'aaa', location.origin); + + await deleteKeyForOrigin('key', location.origin); +}, 'Test for batchUpdate() with a batch lock in a Protected Audience Worklet context'); diff --git a/tests/wpt/tests/speculation-rules/prefetch/resources/executor.sub.html b/tests/wpt/tests/speculation-rules/prefetch/resources/executor.sub.html index 3001bc233be..24fef916bb3 100644 --- a/tests/wpt/tests/speculation-rules/prefetch/resources/executor.sub.html +++ b/tests/wpt/tests/speculation-rules/prefetch/resources/executor.sub.html @@ -6,6 +6,8 @@ window.requestHeaders = { purpose: "{{header_or_default(Purpose, )}}", sec_purpose: "{{header_or_default(Sec-Purpose, )}}", referer: "{{header_or_default(Referer, )}}", + sec_fetch_dest: "{{header_or_default(Sec-Fetch-Dest, )}}", + sec_fetch_mode: "{{header_or_default(Sec-Fetch-Mode, )}}", }; const uuid = new URLSearchParams(location.search).get('uuid'); diff --git a/tests/wpt/tests/speculation-rules/prefetch/sec-fetch-headers.https.html b/tests/wpt/tests/speculation-rules/prefetch/sec-fetch-headers.https.html new file mode 100644 index 00000000000..730f0720995 --- /dev/null +++ b/tests/wpt/tests/speculation-rules/prefetch/sec-fetch-headers.https.html @@ -0,0 +1,65 @@ + +Prefetch request's Sec-Fetch-* request headers + + + + + + + + + diff --git a/tests/wpt/tests/speech-api/SpeechRecognition-installOnDeviceSpeechRecognition.https.html b/tests/wpt/tests/speech-api/SpeechRecognition-installOnDeviceSpeechRecognition.https.html new file mode 100644 index 00000000000..05d8b424c39 --- /dev/null +++ b/tests/wpt/tests/speech-api/SpeechRecognition-installOnDeviceSpeechRecognition.https.html @@ -0,0 +1,48 @@ + +SpeechRecognition installOnDeviceSpeechRecognition + + + diff --git a/tests/wpt/tests/speech-api/SpeechRecognition-onDeviceWebSpeechAvailable.https.html b/tests/wpt/tests/speech-api/SpeechRecognition-onDeviceWebSpeechAvailable.https.html new file mode 100644 index 00000000000..f04bfead92a --- /dev/null +++ b/tests/wpt/tests/speech-api/SpeechRecognition-onDeviceWebSpeechAvailable.https.html @@ -0,0 +1,38 @@ + +SpeechRecognition onDeviceWebSpeechAvailable + + + diff --git a/tests/wpt/tests/speech-api/SpeechRecognition-onerror.https.html b/tests/wpt/tests/speech-api/SpeechRecognition-onerror.https.html new file mode 100644 index 00000000000..0ded45d62df --- /dev/null +++ b/tests/wpt/tests/speech-api/SpeechRecognition-onerror.https.html @@ -0,0 +1,26 @@ + +SpeechRecognition onerror event + + + diff --git a/tests/wpt/tests/speech-api/SpeechRecognition-onstart-onend.https.html b/tests/wpt/tests/speech-api/SpeechRecognition-onstart-onend.https.html new file mode 100644 index 00000000000..a789b3d81ac --- /dev/null +++ b/tests/wpt/tests/speech-api/SpeechRecognition-onstart-onend.https.html @@ -0,0 +1,36 @@ + +SpeechRecognition onstart and onend events + + + diff --git a/tests/wpt/tests/svg/animations/discard-check-removal-order.html b/tests/wpt/tests/svg/animations/discard-check-removal-order.html new file mode 100644 index 00000000000..2935a69adda --- /dev/null +++ b/tests/wpt/tests/svg/animations/discard-check-removal-order.html @@ -0,0 +1,52 @@ + + +This tests for the remove order of discard elements. + + + + + + +
    + + + + + + + diff --git a/tests/wpt/tests/svg/animations/reftests/discard-check-remove.svg b/tests/wpt/tests/svg/animations/reftests/discard-check-remove.svg new file mode 100644 index 00000000000..a63eee29c93 --- /dev/null +++ b/tests/wpt/tests/svg/animations/reftests/discard-check-remove.svg @@ -0,0 +1,28 @@ + + discard element removes the element it references and itself + + + + + + + + + + + + diff --git a/tests/wpt/tests/svg/animations/reftests/discard-rect-as-child.svg b/tests/wpt/tests/svg/animations/reftests/discard-rect-as-child.svg new file mode 100644 index 00000000000..93e14c0d73e --- /dev/null +++ b/tests/wpt/tests/svg/animations/reftests/discard-rect-as-child.svg @@ -0,0 +1,17 @@ + + discard element removes its parent by default + + + + + + + + + + diff --git a/tests/wpt/tests/svg/animations/reftests/discard-rect-as-href.svg b/tests/wpt/tests/svg/animations/reftests/discard-rect-as-href.svg new file mode 100644 index 00000000000..e9cf560991e --- /dev/null +++ b/tests/wpt/tests/svg/animations/reftests/discard-rect-as-href.svg @@ -0,0 +1,16 @@ + + discard element removes the element it references + + + + + + + + + diff --git a/tests/wpt/tests/svg/animations/reftests/discard-rect-with-anim-child-a.svg b/tests/wpt/tests/svg/animations/reftests/discard-rect-with-anim-child-a.svg new file mode 100644 index 00000000000..57e6cb2d442 --- /dev/null +++ b/tests/wpt/tests/svg/animations/reftests/discard-rect-with-anim-child-a.svg @@ -0,0 +1,18 @@ + + discard element removes its parent by default + + + + + + + + + + + diff --git a/tests/wpt/tests/svg/animations/reftests/discard-rect-with-anim-child-b.svg b/tests/wpt/tests/svg/animations/reftests/discard-rect-with-anim-child-b.svg new file mode 100644 index 00000000000..5b1fc113c4f --- /dev/null +++ b/tests/wpt/tests/svg/animations/reftests/discard-rect-with-anim-child-b.svg @@ -0,0 +1,18 @@ + + discard element removes its parent by default + + + + + + + + + + + diff --git a/tests/wpt/tests/svg/animations/reftests/reference/green-100x100.svg b/tests/wpt/tests/svg/animations/reftests/reference/green-100x100.svg new file mode 100644 index 00000000000..120941444a4 --- /dev/null +++ b/tests/wpt/tests/svg/animations/reftests/reference/green-100x100.svg @@ -0,0 +1,3 @@ + + + diff --git a/tests/wpt/tests/svg/idlharness.window.js b/tests/wpt/tests/svg/idlharness.window.js index a26fa2bef6d..b363128c25a 100644 --- a/tests/wpt/tests/svg/idlharness.window.js +++ b/tests/wpt/tests/svg/idlharness.window.js @@ -111,6 +111,7 @@ idl_test( SVGGElement: ['objects.g'], SVGDefsElement: ['objects.defs'], SVGDescElement: ['objects.desc'], + SVGDiscardElement: ['objects.discard'], SVGTitleElement: ['objects.title'], SVGSymbolElement: ['objects.symbol'], SVGUseElement: ['objects.use'], diff --git a/tests/wpt/tests/tools/manifest/manifest.py b/tests/wpt/tests/tools/manifest/manifest.py index e04872c6d53..c4eca5f26eb 100644 --- a/tests/wpt/tests/tools/manifest/manifest.py +++ b/tests/wpt/tests/tools/manifest/manifest.py @@ -3,8 +3,8 @@ from atomicwrites import atomic_write from copy import deepcopy from logging import Logger from multiprocessing import Pool -from typing import (Any, Callable, Container, Dict, IO, Iterator, Iterable, Optional, Set, Text, Tuple, Type, - Union) +from typing import (Any, Callable, Container, Dict, IO, Iterator, Iterable, List, Optional, Set, Text, + Tuple, Type, Union) from . import jsonlib from . import vcs @@ -363,6 +363,7 @@ def load_and_update(tests_root: Text, url_base: Text, update: bool = True, rebuild: bool = False, + paths_to_update: Optional[List[Text]] = None, metadata_path: Optional[Text] = None, cache_root: Optional[Text] = None, working_copy: bool = True, @@ -401,7 +402,7 @@ def load_and_update(tests_root: Text, for retry in range(2): try: tree = vcs.get_tree(tests_root, manifest, manifest_path, cache_root, - working_copy, rebuild) + paths_to_update, working_copy, rebuild) changed = manifest.update(tree, parallel) break except InvalidCacheError: diff --git a/tests/wpt/tests/tools/manifest/spec.py b/tests/wpt/tests/tools/manifest/spec.py index 5404e2ac25e..0ef0389dabd 100644 --- a/tests/wpt/tests/tools/manifest/spec.py +++ b/tests/wpt/tests/tools/manifest/spec.py @@ -28,7 +28,7 @@ def update_spec(tests_root: Text, logger.info("Updating SPEC_MANIFEST") try: tree = vcs.get_tree(tests_root, manifest, manifest_path, cache_root, - working_copy, True) + None, working_copy, True) changed = manifest.update(tree, parallel, compute_manifest_spec_items) except InvalidCacheError: logger.error("Manifest cache in spec.py was invalid.") diff --git a/tests/wpt/tests/tools/manifest/update.py b/tests/wpt/tests/tools/manifest/update.py index 72cb3b83b72..ef6846380ec 100755 --- a/tests/wpt/tests/tools/manifest/update.py +++ b/tests/wpt/tests/tools/manifest/update.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 import argparse import os -from typing import Any, Optional, TYPE_CHECKING +from typing import Any, List, Optional, Text, TYPE_CHECKING from . import manifest from . import vcs @@ -23,6 +23,7 @@ def update(tests_root: str, manifest_path: Optional[str] = None, working_copy: bool = True, cache_root: Optional[str] = None, + paths_to_update: Optional[List[Text]] = None, rebuild: bool = False, parallel: bool = True ) -> bool: @@ -30,7 +31,7 @@ def update(tests_root: str, logger.info("Updating manifest") tree = vcs.get_tree(tests_root, manifest, manifest_path, cache_root, - working_copy, rebuild) + paths_to_update, working_copy, rebuild) return manifest.update(tree, parallel) @@ -42,9 +43,17 @@ def update_from_cli(**kwargs: Any) -> None: if not kwargs["rebuild"] and kwargs["download"]: download_from_github(path, tests_root) + paths_to_update = [] + for path_to_update in kwargs["tests"]: + if path_to_update.startswith(tests_root): + paths_to_update.append(os.path.relpath(path_to_update, tests_root)) + else: + logger.warning(f"{path_to_update} is not a WPT path") + manifest.load_and_update(tests_root, path, kwargs["url_base"], + paths_to_update=paths_to_update, update=True, rebuild=kwargs["rebuild"], cache_root=kwargs["cache_root"], @@ -79,6 +88,11 @@ def create_parser() -> argparse.ArgumentParser: parser.add_argument( "--no-parallel", dest="parallel", action="store_false", help="Do not parallelize building the manifest") + parser.add_argument('tests', + type=abs_path, + nargs='*', + help=('Test files or directories to update. ' + 'Omit to update all items under the test root.')) return parser diff --git a/tests/wpt/tests/tools/manifest/vcs.py b/tests/wpt/tests/tools/manifest/vcs.py index 7b6b73d8779..02e1f56df63 100644 --- a/tests/wpt/tests/tools/manifest/vcs.py +++ b/tests/wpt/tests/tools/manifest/vcs.py @@ -24,6 +24,7 @@ def get_tree(tests_root: Text, manifest: "Manifest", manifest_path: Optional[Text], cache_root: Optional[Text], + paths_to_update: Optional[List[Text]], working_copy: bool = True, rebuild: bool = False) -> "FileSystem": tree = None @@ -43,7 +44,9 @@ def get_tree(tests_root: Text, manifest.url_base, manifest_path=manifest_path, cache_path=cache_root, - rebuild=rebuild) + paths_to_update=paths_to_update, + rebuild=rebuild, + ) return tree @@ -91,10 +94,12 @@ class FileSystem: tests_root: Text, url_base: Text, cache_path: Optional[Text], + paths_to_update: Optional[List[Text]] = None, manifest_path: Optional[Text] = None, rebuild: bool = False) -> None: self.tests_root = tests_root self.url_base = url_base + self.paths_to_update = paths_to_update or [''] self.ignore_cache = None self.mtime_cache = None tests_root_bytes = tests_root.encode("utf8") @@ -109,17 +114,29 @@ class FileSystem: git = GitHasher(tests_root) self.hash_cache = git.hash_cache() - def __iter__(self) -> Iterator[Tuple[Text, Optional[Text], bool]]: + def _make_file_info(self, + path: Text, + path_stat: os.stat_result) -> Tuple[Text, Optional[Text], bool]: mtime_cache = self.mtime_cache - for dirpath, dirnames, filenames in self.path_filter( - walk(self.tests_root.encode("utf8"))): - for filename, path_stat in filenames: - path = os.path.join(dirpath, filename).decode("utf8") - if mtime_cache is None or mtime_cache.updated(path, path_stat): - file_hash = self.hash_cache.get(path, None) - yield path, file_hash, True - else: - yield path, None, False + if mtime_cache is None or mtime_cache.updated(path, path_stat): + file_hash = self.hash_cache.get(path, None) + return path, file_hash, True + else: + return path, None, False + + def __iter__(self) -> Iterator[Tuple[Text, Optional[Text], bool]]: + for path_to_update in self.paths_to_update: + path = os.path.join(self.tests_root, path_to_update) + if os.path.isfile(path): + path_stat = os.stat(path) + yield self._make_file_info(path_to_update, path_stat) + elif os.path.isdir(path): + for dirpath, dirnames, filenames in self.path_filter( + walk(path.encode("utf8"))): + for filename, path_stat in filenames: + path = os.path.join(path_to_update, + os.path.join(dirpath, filename).decode("utf8")) + yield self._make_file_info(path, path_stat) def dump_caches(self) -> None: for cache in [self.mtime_cache, self.ignore_cache]: diff --git a/tests/wpt/tests/tools/webdriver/webdriver/bidi/modules/session.py b/tests/wpt/tests/tools/webdriver/webdriver/bidi/modules/session.py index 725aab1bec7..843352baaa9 100644 --- a/tests/wpt/tests/tools/webdriver/webdriver/bidi/modules/session.py +++ b/tests/wpt/tests/tools/webdriver/webdriver/bidi/modules/session.py @@ -40,9 +40,14 @@ class Session(BidiModule): @command def unsubscribe(self, - events: List[str], - contexts: Optional[List[str]] = None) -> Mapping[str, Any]: - params: MutableMapping[str, Any] = {"events": events} + events: Optional[List[str]] = None, + contexts: Optional[List[str]] = None, + subscriptions: Optional[List[str]] = None) -> Mapping[str, Any]: + params: MutableMapping[str, Any] = {} if contexts is not None: params["contexts"] = contexts + if events is not None: + params["events"] = events + if subscriptions is not None: + params["subscriptions"] = subscriptions return params diff --git a/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/chrome.py b/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/chrome.py index b8c0a73e265..1d8a6c939e5 100644 --- a/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/chrome.py +++ b/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/chrome.py @@ -132,6 +132,13 @@ def executor_kwargs(logger, test_type, test_environment, run_info_data, subsuite chrome_options["args"].append("--disable-infobars") # For WebNN tests. chrome_options["args"].append("--enable-features=WebMachineLearningNeuralNetwork") + # For Web Speech API tests. + chrome_options["args"].append("--enable-features=" + ",".join([ + "InstallOnDeviceSpeechRecognition", + "OnDeviceWebSpeechAvailable", + "OnDeviceWebSpeech", + "MediaStreamTrackWebSpeech", + ])) # Classify `http-private`, `http-public` and https variants in the # appropriate IP address spaces. diff --git a/tests/wpt/tests/touch-events/single-touch.html b/tests/wpt/tests/touch-events/single-touch.html index 002be074e15..9e8dc0d7bb6 100644 --- a/tests/wpt/tests/touch-events/single-touch.html +++ b/tests/wpt/tests/touch-events/single-touch.html @@ -19,6 +19,8 @@ + + diff --git a/tests/wpt/tests/trusted-types/ServiceWorkerContainer-register-from-Worker.https.html b/tests/wpt/tests/trusted-types/ServiceWorkerContainer-register-from-Worker.https.html new file mode 100644 index 00000000000..a808c0c12b5 --- /dev/null +++ b/tests/wpt/tests/trusted-types/ServiceWorkerContainer-register-from-Worker.https.html @@ -0,0 +1,37 @@ + + + + + + + + +
    + + + diff --git a/tests/wpt/tests/trusted-types/WorkerGlobalScope-worker-constructor.html b/tests/wpt/tests/trusted-types/WorkerGlobalScope-worker-constructor.html index 86612b9d1d1..8964c72780b 100644 --- a/tests/wpt/tests/trusted-types/WorkerGlobalScope-worker-constructor.html +++ b/tests/wpt/tests/trusted-types/WorkerGlobalScope-worker-constructor.html @@ -9,6 +9,9 @@ diff --git a/tests/wpt/tests/trusted-types/block-eval-function-constructor.html b/tests/wpt/tests/trusted-types/block-eval-function-constructor.html new file mode 100644 index 00000000000..a7d61c86dc0 --- /dev/null +++ b/tests/wpt/tests/trusted-types/block-eval-function-constructor.html @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/tests/wpt/tests/trusted-types/block-string-assignment-to-HTMLIFrameElement-srcdoc.html b/tests/wpt/tests/trusted-types/block-string-assignment-to-HTMLIFrameElement-srcdoc.html new file mode 100644 index 00000000000..b71d838b851 --- /dev/null +++ b/tests/wpt/tests/trusted-types/block-string-assignment-to-HTMLIFrameElement-srcdoc.html @@ -0,0 +1,54 @@ + + + + + + + + diff --git a/tests/wpt/tests/trusted-types/default-policy-callback-arguments.html b/tests/wpt/tests/trusted-types/default-policy-callback-arguments.html index 3e591bd63b1..7a256ee17b0 100644 --- a/tests/wpt/tests/trusted-types/default-policy-callback-arguments.html +++ b/tests/wpt/tests/trusted-types/default-policy-callback-arguments.html @@ -17,17 +17,6 @@ assert_equals(args[0], current_case[0], "Expecting the value."); assert_equals(args[1], current_case[1], "Expecting the type name."); assert_equals(args[2], current_case[2], "Expecting the sink name."); - switch (args[1]) { - case TrustedScriptURL: - assert_equals(args[2], 'HTMLScriptElement src'); - break; - case TrustedHTML: - assert_equals(args[2], 'Element innerHTML'); - break; - case TrustedScript: - assert_equals(args[2], 'HTMLScriptElement text'); - break; - } return args[0]; } diff --git a/tests/wpt/tests/trusted-types/default-policy-report-only.html b/tests/wpt/tests/trusted-types/default-policy-report-only.html index 9d5f83e8939..3716e1bebe5 100644 --- a/tests/wpt/tests/trusted-types/default-policy-report-only.html +++ b/tests/wpt/tests/trusted-types/default-policy-report-only.html @@ -54,7 +54,7 @@ testCases.forEach(c => { }); // A trusted type policy that forces a number of edge cases. -function policy(str, type, sink) { +function policy(str, trustedTypeName, sink) { if (str == "throw") throw RangeError(); else if (str == "null") @@ -66,16 +66,18 @@ function policy(str, type, sink) { else if (str == "done") return null; else { - switch (type) { - case TrustedScriptURL: + switch (trustedTypeName) { + case "TrustedScriptURL": assert_equals(sink, 'HTMLScriptElement src'); break; - case TrustedHTML: + case "TrustedHTML": assert_equals(sink, 'Element innerHTML'); break; - case TrustedScript: + case "TrustedScript": assert_equals(sink, 'HTMLScriptElement text'); break; + default: + assert_unreached(`Unknown trusted type name '${trustedTypeName}'`); } return "sanitized: " + str; } diff --git a/tests/wpt/tests/trusted-types/default-policy.html b/tests/wpt/tests/trusted-types/default-policy.html index 47fdf1b1d44..19643c95b98 100644 --- a/tests/wpt/tests/trusted-types/default-policy.html +++ b/tests/wpt/tests/trusted-types/default-policy.html @@ -54,7 +54,7 @@ testCases.forEach(c => { }); // A trusted type policy that forces a number of edge cases. -function policy(str, type, sink) { +function policy(str, trustedTypeName, sink) { if (str == "throw") throw RangeError(); else if (str == "null") @@ -66,16 +66,18 @@ function policy(str, type, sink) { else if (str == "done") return null; else { - switch (type) { - case TrustedScriptURL: + switch (trustedTypeName) { + case "TrustedScriptURL": assert_equals(sink, 'HTMLScriptElement src'); break; - case TrustedHTML: + case "TrustedHTML": assert_equals(sink, 'Element innerHTML'); break; - case TrustedScript: + case "TrustedScript": assert_equals(sink, 'HTMLScriptElement text'); break; + default: + assert_unreached(`Unknown trusted type name '${trustedTypeName}'`); } return "sanitized: " + str; } diff --git a/tests/wpt/tests/trusted-types/legacy-trusted-scripts.html b/tests/wpt/tests/trusted-types/legacy-trusted-scripts.html new file mode 100644 index 00000000000..05866fbaab5 --- /dev/null +++ b/tests/wpt/tests/trusted-types/legacy-trusted-scripts.html @@ -0,0 +1,32 @@ + + + + +
    + + + + + + + diff --git a/tests/wpt/tests/trusted-types/support/ServiceWorkerContainer-register.https.js b/tests/wpt/tests/trusted-types/support/ServiceWorkerContainer-register.https.js new file mode 100644 index 00000000000..150da428779 --- /dev/null +++ b/tests/wpt/tests/trusted-types/support/ServiceWorkerContainer-register.https.js @@ -0,0 +1,66 @@ +let test_setup_policy = trustedTypes.createPolicy("hurrayanythinggoes", { + createScriptURL: x => x +}); +importScripts(test_setup_policy.createScriptURL("/resources/testharness.js")); + +// Determine worker type (for better logging) +let worker_type = "unknown"; +if (this.DedicatedWorkerGlobalScope !== undefined) { + worker_type = "dedicated worker"; +} else if (this.SharedWorkerGlobalScope !== undefined) { + worker_type = "shared worker"; +} else if (this.ServiceWorkerGlobalScope !== undefined) { + worker_type = "service worker"; +} + +let test_policy = trustedTypes.createPolicy("xxx", { + createScriptURL: url => url.replace("play", "work") +}); + +promise_test(async t => { + assert_true("navigator" in self); + assert_true(self.navigator instanceof WorkerNavigator); +}, `WorkerNavigator exposed in ${worker_type}`); + +if ('serviceWorker' in navigator) { + + // Passing a trusted type to register() should work. + promise_test(async t => { + let trusted_url = test_policy.createScriptURL("player.https.js"); + assert_true(this.trustedTypes.isScriptURL(trusted_url)); + const scope = `scope1/for/${worker_type}`; + let reg = await self.navigator.serviceWorker.getRegistration(scope); + if (reg) await reg.unregister(); + reg = await self.navigator.serviceWorker.register(trusted_url, {scope}); + await new Promise(r => reg.addEventListener("updatefound", r)); + }, `register() with TrustedScriptURL works in ${worker_type}`); + + // Passing a plain string to register() should fail. + promise_test(async t => { + let untrusted_url = "worker.https.js"; + const scope = `scope2/for/${worker_type}`; + let reg = await self.navigator.serviceWorker.getRegistration(scope); + if (reg) await reg.unregister(); + promise_rejects_js(t, TypeError, self.navigator.serviceWorker.register(untrusted_url, {scope})); + }, `register() fails with plain string in ${worker_type}`); + + // Passing a plain string to register() should work after registering a + // default policy. + promise_test(async t => { + trustedTypes.createPolicy("default", { + createScriptURL: (url, _, sink) => { + assert_equals(sink, "ServiceWorkerContainer register"); + return url.replace("play", "work"); + } + }); + + let untrusted_url = "player.https.js"; + const scope = `scope3/for/${worker_type}`; + let reg = await self.navigator.serviceWorker.getRegistration(scope); + if (reg) await reg.unregister(); + reg = await self.navigator.serviceWorker.register(untrusted_url, {scope}); + await new Promise(r => reg.addEventListener("updatefound", r)); + }, `register() fails with plain string in ${worker_type} with a default policy`); +} + +done(); diff --git a/tests/wpt/tests/trusted-types/support/ServiceWorkerContainer-register.https.js.headers b/tests/wpt/tests/trusted-types/support/ServiceWorkerContainer-register.https.js.headers new file mode 100644 index 00000000000..604e765da46 --- /dev/null +++ b/tests/wpt/tests/trusted-types/support/ServiceWorkerContainer-register.https.js.headers @@ -0,0 +1 @@ +Content-Security-Policy: require-trusted-types-for 'script'; diff --git a/tests/wpt/tests/trusted-types/support/WorkerGlobalScope-importScripts.https.js b/tests/wpt/tests/trusted-types/support/WorkerGlobalScope-importScripts.https.js index c40e8550dd6..a3ecfc48192 100644 --- a/tests/wpt/tests/trusted-types/support/WorkerGlobalScope-importScripts.https.js +++ b/tests/wpt/tests/trusted-types/support/WorkerGlobalScope-importScripts.https.js @@ -64,7 +64,10 @@ test(t => { // Test default policy application: trustedTypes.createPolicy("default", { - createScriptURL: url => url.replace("play", "work") + createScriptURL: (url, _, sink) => { + assert_equals(sink, "Worker importScripts"); + return url.replace("play", "work"); + } }, true); test(t => { self.result = "Fail"; diff --git a/tests/wpt/tests/trusted-types/support/WorkerGlobalScope-worker-constructor.js b/tests/wpt/tests/trusted-types/support/WorkerGlobalScope-worker-constructor.js index 7306b186d61..e45a92d4817 100644 --- a/tests/wpt/tests/trusted-types/support/WorkerGlobalScope-worker-constructor.js +++ b/tests/wpt/tests/trusted-types/support/WorkerGlobalScope-worker-constructor.js @@ -4,20 +4,33 @@ const test_setup_policy = trustedTypes.createPolicy("p", importScripts(test_setup_policy.createScriptURL("/resources/testharness.js")); +// Determine worker type (for better logging) +let worker_type = "unknown"; +if (this.DedicatedWorkerGlobalScope !== undefined) { + worker_type = "dedicated worker"; +} else if (this.SharedWorkerGlobalScope !== undefined) { + worker_type = "shared worker"; +} + test(() => { assert_throws_js(TypeError, () => { new Worker("w"); }, "Creating a Worker threw"); -}, "Creating a Worker from a string should throw"); +}, `Creating a Worker from a string should throw (${worker_type} scope)`); test(() => { new Worker(test_setup_policy.createScriptURL("u")); -}, "Creating a Worker from a TrustedScriptURL should not throw"); +}, `Creating a Worker from a TrustedScriptURL should not throw (${worker_type} scope)`); test(() => { trustedTypes.createPolicy("default", - { createScriptURL: s => "defaultValue" }); + { createScriptURL: (s, _, sink) => { + assert_equals(sink, 'Worker constructor'); + return "defaultValue"; + } + } + ); new Worker("s"); -}, "Creating a Worker from a string with a default policy should not throw"); +}, `Creating a Worker from a string with a default policy should not throw (${worker_type} scope)`); done(); diff --git a/tests/wpt/tests/trusted-types/support/block-eval-function-constructor-worker.js b/tests/wpt/tests/trusted-types/support/block-eval-function-constructor-worker.js new file mode 100644 index 00000000000..0a74a1cdef3 --- /dev/null +++ b/tests/wpt/tests/trusted-types/support/block-eval-function-constructor-worker.js @@ -0,0 +1,10 @@ +const testSetupPolicy = trustedTypes.createPolicy("p", { createScriptURL: s => s }); + +importScripts(testSetupPolicy.createScriptURL("/resources/testharness.js")); +importScripts(testSetupPolicy.createScriptURL("helper.sub.js")); + +importScripts(testSetupPolicy.createScriptURL( + "block-eval-function-constructor.js" +)); + +done(); diff --git a/tests/wpt/tests/trusted-types/support/block-eval-function-constructor.js b/tests/wpt/tests/trusted-types/support/block-eval-function-constructor.js new file mode 100644 index 00000000000..83bb6063883 --- /dev/null +++ b/tests/wpt/tests/trusted-types/support/block-eval-function-constructor.js @@ -0,0 +1,33 @@ +const globalThisStr = getGlobalThisStr(); + +let compilationSink = null; +function resetSinkName() { compilationSink = null; } + +trustedTypes.createPolicy("default", { createScript: (s, _, sink) => { + compilationSink = sink; + return `modified '${s}'`; +}}); + +test(t => { + t.add_cleanup(resetSinkName); + assert_throws_js(EvalError, _ => eval("'42'")); + assert_equals(compilationSink, "eval"); +}, `Blocked eval in ${globalThisStr}.`); + +test(t => { + t.add_cleanup(resetSinkName); + assert_throws_js(EvalError, _ => eval?.("'42'")); + assert_equals(compilationSink, "eval"); +}, `Blocked indirect eval in ${globalThisStr}.`); + +const AsyncFunction = async function() {}.constructor; +const GeneratorFunction = function*() {}.constructor; +const AsyncGeneratorFunction = async function*() {}.constructor; + +[Function, AsyncFunction, GeneratorFunction, AsyncGeneratorFunction].forEach(functionConstructor => { + test(t => { + t.add_cleanup(resetSinkName); + assert_throws_js(EvalError, _ => new functionConstructor("return;")); + assert_equals(compilationSink, "Function"); + }, `Blocked ${functionConstructor.name} constructor in ${globalThisStr}.`); +}); diff --git a/tests/wpt/tests/trusted-types/support/worker.https.js b/tests/wpt/tests/trusted-types/support/worker.https.js new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/wpt/tests/trusted-types/trusted-types-createHTMLDocument.html b/tests/wpt/tests/trusted-types/trusted-types-createHTMLDocument.html index cf209cca800..38223dac701 100644 --- a/tests/wpt/tests/trusted-types/trusted-types-createHTMLDocument.html +++ b/tests/wpt/tests/trusted-types/trusted-types-createHTMLDocument.html @@ -43,10 +43,13 @@ for (let doc_type in doc_types) { doc_test(doc_type, doc => { const policy = trustedTypes.createPolicy("policy", {createHTML: x => x }); const value = policy.createHTML("hello"); - doc.body.innerHTML = value; - assert_equals(doc.body.textContent, "hello"); + const div = doc.createElement("div"); + doc.body.appendChild(div); + div.innerHTML = value; + assert_equals(div.textContent, "hello"); assert_throws_js(TypeError, - _ => { doc.body.innerHTML = "world"; }); + _ => { div.innerHTML = "world"; }); + div.remove(); }, "Trusted Type instances created in the main doc can be used."); } @@ -67,8 +70,11 @@ promise_test(t => { for (let doc_type in doc_types) { doc_test(doc_type, doc => { - doc.body.innerHTML = "shouldpass"; - assert_equals(doc.body.textContent, "shouldpass [default]"); + const div = doc.createElement("div"); + doc.body.appendChild(div); + div.innerHTML = "shouldpass"; + assert_equals(div.textContent, "shouldpass [default]"); + div.remove(); }, "Default policy applies."); } diff --git a/tests/wpt/tests/trusted-types/trusted-types-svg-script-set-href.html b/tests/wpt/tests/trusted-types/trusted-types-svg-script-set-href.html index 9b8a528fca4..d94b0fb95b4 100644 --- a/tests/wpt/tests/trusted-types/trusted-types-svg-script-set-href.html +++ b/tests/wpt/tests/trusted-types/trusted-types-svg-script-set-href.html @@ -3,6 +3,7 @@ + @@ -14,8 +15,7 @@ createScript: x => x, createHTML: x => x, createScriptURL: x => x }); promise_test(t => { - const elem = document.createElementNS( - "http://www.w3.org/2000/svg", "script"); + const elem = document.createElementNS(NSURI_SVG, "script"); assert_throws_js(TypeError, _ => { elem.href.baseVal = "about:blank"; }); @@ -24,16 +24,16 @@ }, "Assign string to SVGScriptElement.href.baseVal."); promise_test(t => { - const elem = document.createElementNS( - "http://www.w3.org/2000/svg", "script"); + const elem = document.createElementNS(NSURI_SVG, "script"); elem.href.baseVal = policy.createScriptURL("about:blank"); + assert_equals(elem.href.baseVal, "about:blank"); + assert_equals(elem.getAttribute("href"), "about:blank"); document.getElementById("svg").appendChild(elem); return Promise.resolve(); }, "Assign TrustedScriptURL to SVGScriptElement.href.baseVal."); promise_test(t => { - const elem = document.createElementNS( - "http://www.w3.org/2000/svg", "script"); + const elem = document.createElementNS(NSURI_SVG, "script"); assert_throws_js(TypeError, _ => { elem.setAttribute("href", "about:blank"); }); @@ -42,16 +42,16 @@ }, "Assign string to non-attached SVGScriptElement.href via setAttribute."); promise_test(t => { - const elem = document.createElementNS( - "http://www.w3.org/2000/svg", "script"); + const elem = document.createElementNS(NSURI_SVG, "script"); elem.setAttribute("href", policy.createScriptURL("about:blank")); + assert_equals(elem.href.baseVal, "about:blank"); + assert_equals(elem.getAttribute("href"), "about:blank"); document.getElementById("svg").appendChild(elem); return Promise.resolve(); }, "Assign TrustedScriptURL to non-attached SVGScriptElement.href via setAttribute."); promise_test(t => { - const elem = document.createElementNS( - "http://www.w3.org/2000/svg", "script"); + const elem = document.createElementNS(NSURI_SVG, "script"); document.getElementById("svg").appendChild(elem); assert_throws_js(TypeError, _ => { elem.setAttribute("href", "about:blank"); @@ -60,15 +60,48 @@ }, "Assign string to attached SVGScriptElement.href via setAttribute."); promise_test(t => { - const elem = document.createElementNS( - "http://www.w3.org/2000/svg", "script"); + const elem = document.createElementNS(NSURI_SVG, "script"); document.getElementById("svg").appendChild(elem); elem.setAttribute("href", policy.createScriptURL("about:blank")); + assert_equals(elem.href.baseVal, "about:blank"); + assert_equals(elem.getAttribute("href"), "about:blank"); return Promise.resolve(); }, "Assign TrustedScriptURL to attached SVGScriptElement.href via setAttribute."); - // Default policy test: We repate the string assignment tests above, - // but now expect all of them to pass. + promise_test(t => { + const elem = document.createElementNS(NSURI_SVG, "script"); + elem.className.baseVal = "myClass"; + assert_equals(elem.className.baseVal, "myClass"); + assert_equals(elem.getAttribute("class"), "myClass"); + return Promise.resolve(); + }, "Assign string to SVGScriptElement.className.baseVal."); + + promise_test(t => { + const elem = document.createElementNS(NSURI_SVG, "script"); + elem.className.baseVal = policy.createScriptURL("myClass"); + assert_equals(elem.className.baseVal, "myClass"); + assert_equals(elem.getAttribute("class"), "myClass"); + return Promise.resolve(); + }, "Assign TrustedScriptURL to SVGScriptElement.className.baseVal."); + + promise_test(t => { + const elem = document.createElementNS(NSURI_SVG, "use"); + elem.href.baseVal = "about:blank"; + assert_equals(elem.href.baseVal, "about:blank"); + assert_equals(elem.getAttribute("href"), "about:blank"); + return Promise.resolve(); + }, "Assign string to SVGUseElement.href.baseVal."); + + promise_test(t => { + const elem = document.createElementNS(NSURI_SVG, "use"); + elem.href.baseVal = policy.createScriptURL("about:blank"); + assert_equals(elem.href.baseVal, "about:blank"); + assert_equals(elem.getAttribute("href"), "about:blank"); + return Promise.resolve(); + }, "Assign TrustedScriptURL to SVGUseElement.href.baseVal."); + + // Default policy test: We repeat the string assignment tests above, + // but now expect all assignments to succeed. promise_test(t => { trustedTypes.createPolicy("default", { createScript: (x, _, sink) => { @@ -93,27 +126,62 @@ }, "Assign String to SVGScriptElement.innerHTML w/ default policy."); promise_test(t => { - const elem = document.createElementNS( - "http://www.w3.org/2000/svg", "script"); + const elem = document.createElementNS(NSURI_SVG, "script"); elem.href.baseVal = "about:blank"; + assert_equals(elem.href.baseVal, "about:blank"); + assert_equals(elem.getAttribute("href"), "about:blank"); document.getElementById("svg").appendChild(elem); return Promise.resolve(); }, "Assign string to SVGScriptElement.href.baseVal w/ default policy."); promise_test(t => { - const elem = document.createElementNS( - "http://www.w3.org/2000/svg", "script"); + const elem = document.createElementNS(NSURI_SVG, "script"); elem.setAttribute("href", "about:blank"); + assert_equals(elem.href.baseVal, "about:blank"); + assert_equals(elem.getAttribute("href"), "about:blank"); document.getElementById("svg").appendChild(elem); return Promise.resolve(); }, "Assign string to non-attached SVGScriptElement.href via setAttribute w/ default policy."); promise_test(t => { - const elem = document.createElementNS( - "http://www.w3.org/2000/svg", "script"); + const elem = document.createElementNS(NSURI_SVG, "script"); document.getElementById("svg").appendChild(elem); elem.setAttribute("href", "about:blank"); + assert_equals(elem.href.baseVal, "about:blank"); + assert_equals(elem.getAttribute("href"), "about:blank"); return Promise.resolve(); }, "Assign string to attached SVGScriptElement.href via setAttribute w/ default policy."); + + promise_test(t => { + const elem = document.createElementNS(NSURI_SVG, "script"); + elem.className.baseVal = "myClass"; + assert_equals(elem.className.baseVal, "myClass"); + assert_equals(elem.getAttribute("class"), "myClass"); + return Promise.resolve(); + }, "Assign string to SVGScriptElement.className.baseVal w/ default policy."); + + promise_test(t => { + const elem = document.createElementNS(NSURI_SVG, "script"); + elem.className.baseVal = policy.createScriptURL("myClass"); + assert_equals(elem.className.baseVal, "myClass"); + assert_equals(elem.getAttribute("class"), "myClass"); + return Promise.resolve(); + }, "Assign TrustedScriptURL to SVGScriptElement.className.baseVal w/ default policy."); + + promise_test(t => { + const elem = document.createElementNS(NSURI_SVG, "use"); + elem.href.baseVal = "about:blank"; + assert_equals(elem.href.baseVal, "about:blank"); + assert_equals(elem.getAttribute("href"), "about:blank"); + return Promise.resolve(); + }, "Assign string to SVGUseElement.href.baseVal w/ default policy."); + + promise_test(t => { + const elem = document.createElementNS(NSURI_SVG, "use"); + elem.href.baseVal = policy.createScriptURL("about:blank"); + assert_equals(elem.href.baseVal, "about:blank"); + assert_equals(elem.getAttribute("href"), "about:blank"); + return Promise.resolve(); + }, "Assign TrustedScriptURL to SVGUseElement.href.baseVal w/ default policy."); diff --git a/tests/wpt/tests/ua-client-hints/useragentdata.https.any.js b/tests/wpt/tests/ua-client-hints/useragentdata.https.any.js index fa588355181..73059152bd3 100644 --- a/tests/wpt/tests/ua-client-hints/useragentdata.https.any.js +++ b/tests/wpt/tests/ua-client-hints/useragentdata.https.any.js @@ -13,6 +13,46 @@ test(t => { assert_own_property(uaData, "platform", "toJSON() output has platform member"); }, "test NavigatorUAData.toJSON() output"); +promise_test(() => { + return navigator.userAgentData.getHighEntropyValues([]).then(hints => { + assert_own_property(hints, "brands", "brands is returned by default"); + assert_own_property(hints, "mobile", "mobile is returned by default"); + assert_own_property(hints, "platform", "platform is returned by default"); + }); +}, "getHighEntropyValues() should return low-entropy hints by default (1)."); + +promise_test(() => { + return navigator.userAgentData.getHighEntropyValues(["wow64"]).then(hints => { + assert_own_property( + hints, "wow64", "requested high-entropy hint is returned"); + assert_own_property(hints, "brands", "brands is returned by default"); + assert_own_property(hints, "mobile", "mobile is returned by default"); + assert_own_property(hints, "platform", "platform is returned by default"); + }); +}, "getHighEntropyValues() should return low-entropy hints by default (2)."); + +promise_test(() => { + return navigator.userAgentData.getHighEntropyValues(["brands", "mobile"]) + .then(hints => { + assert_own_property(hints, "brands", "requested brands is returned"); + assert_own_property( + hints, "mobile", "requested mobile is returned by default"); + assert_own_property( + hints, "platform", "platform is returned by default"); + }); +}, "getHighEntropyValues() should return low-entropy hints by default (3)."); + +promise_test(() => { + return navigator.userAgentData.getHighEntropyValues(["platform", "wow64"]) + .then(hints => { + assert_own_property(hints, "brands", "brands is returned by default"); + assert_own_property(hints, "mobile", "mobile is returned by default"); + assert_own_property( + hints, "platform", "requested platform is returned"); + assert_own_property(hints, "wow64", "requested wow64 is returned"); + }); +}, "getHighEntropyValues() should return low-entropy hints by default (4)."); + promise_test(() => { return navigator.userAgentData.getHighEntropyValues(["architecture"]).then( hints => assert_true(["x86", "arm"].some(item => item == hints.architecture)) diff --git a/tests/wpt/tests/webcodecs/META.yml b/tests/wpt/tests/webcodecs/META.yml index 071ef88121b..1c5b9b935e7 100644 --- a/tests/wpt/tests/webcodecs/META.yml +++ b/tests/wpt/tests/webcodecs/META.yml @@ -1,7 +1,6 @@ spec: https://w3c.github.io/webcodecs/ suggested_reviewers: - Djuffin - - sandersdan - youennf - padenot - ChunMinChang diff --git a/tests/wpt/tests/webdriver/tests/bidi/network/before_request_sent/before_request_sent_cached.py b/tests/wpt/tests/webdriver/tests/bidi/network/before_request_sent/before_request_sent_cached.py index a042e7510b4..9483a707eab 100644 --- a/tests/wpt/tests/webdriver/tests/bidi/network/before_request_sent/before_request_sent_cached.py +++ b/tests/wpt/tests/webdriver/tests/bidi/network/before_request_sent/before_request_sent_cached.py @@ -370,10 +370,12 @@ async def test_page_with_cached_script_javascript( wait="complete", ) - # Expect three events, one for the document and two for script javascript files. + # Expect two or three events, one for the document and the rest for javascript files. + # If the browser uses memory caching there may be only single request for the javascript files, + # see issue https://github.com/whatwg/html/issues/6110. wait = AsyncPoll(bidi_session, timeout=2) - await wait.until(lambda _: len(events) >= 7) - assert len(events) == 7 + await wait.until(lambda _: len(events) >= 6) + assert len(events) >= 6 # Assert only cached events after reload. cached_events = events[4:] @@ -386,10 +388,11 @@ async def test_page_with_cached_script_javascript( cached_events[1], expected_request={"method": "GET", "url": cached_script_js_url}, ) - assert_before_request_sent_event( - cached_events[2], - expected_request={"method": "GET", "url": cached_script_js_url}, - ) + if len(events) > 6: + assert_before_request_sent_event( + cached_events[2], + expected_request={"method": "GET", "url": cached_script_js_url}, + ) @pytest.mark.asyncio diff --git a/tests/wpt/tests/webdriver/tests/bidi/network/fetch_error/fetch_error.py b/tests/wpt/tests/webdriver/tests/bidi/network/fetch_error/fetch_error.py index 872b4877a8e..6beb33f7d69 100644 --- a/tests/wpt/tests/webdriver/tests/bidi/network/fetch_error/fetch_error.py +++ b/tests/wpt/tests/webdriver/tests/bidi/network/fetch_error/fetch_error.py @@ -86,9 +86,14 @@ async def test_aborted_request( ) on_fetch_error = wait_for_event(FETCH_ERROR_EVENT) asyncio.ensure_future( - fetch(PAGE_INVALID_URL, context=new_tab, timeout_in_seconds=0) + fetch(slow_url, context=new_tab, timeout_in_seconds=0) ) fetch_error_event = await wait_for_future_safe(on_fetch_error) + assert_fetch_error_event( + fetch_error_event, + expected_request={"url": slow_url}, + context=new_tab["context"], + ) @pytest.mark.asyncio diff --git a/tests/wpt/tests/webdriver/tests/bidi/network/response_completed/response_completed_cached.py b/tests/wpt/tests/webdriver/tests/bidi/network/response_completed/response_completed_cached.py index 0a624dcfaed..5b1e3592e09 100644 --- a/tests/wpt/tests/webdriver/tests/bidi/network/response_completed/response_completed_cached.py +++ b/tests/wpt/tests/webdriver/tests/bidi/network/response_completed/response_completed_cached.py @@ -530,10 +530,12 @@ async def test_page_with_cached_script_javascript( wait="complete", ) - # Expect three events, one for the document and two for script javascript files. + # Expect two or three events, one for the document and the rest for javascript files. + # If the browser uses memory caching there may be only single request for the javascript files, + # see issue https://github.com/whatwg/html/issues/6110. wait = AsyncPoll(bidi_session, timeout=2) - await wait.until(lambda _: len(events) >= 7) - assert len(events) == 7 + await wait.until(lambda _: len(events) >= 6) + assert len(events) >= 6 # Assert only cached events after reload. cached_events = events[4:] @@ -548,11 +550,12 @@ async def test_page_with_cached_script_javascript( expected_request={"method": "GET", "url": cached_script_js_url}, expected_response={"url": cached_script_js_url, "fromCache": True}, ) - assert_response_event( - cached_events[2], - expected_request={"method": "GET", "url": cached_script_js_url}, - expected_response={"url": cached_script_js_url, "fromCache": True}, - ) + if len(events) > 6: + assert_response_event( + cached_events[2], + expected_request={"method": "GET", "url": cached_script_js_url}, + expected_response={"url": cached_script_js_url, "fromCache": True}, + ) @pytest.mark.asyncio diff --git a/tests/wpt/tests/webdriver/tests/bidi/network/response_started/response_started_cached.py b/tests/wpt/tests/webdriver/tests/bidi/network/response_started/response_started_cached.py index db0a2514c93..57db04a3afe 100644 --- a/tests/wpt/tests/webdriver/tests/bidi/network/response_started/response_started_cached.py +++ b/tests/wpt/tests/webdriver/tests/bidi/network/response_started/response_started_cached.py @@ -212,8 +212,6 @@ async def test_cached_revalidate( ) - - @pytest.mark.asyncio async def test_page_with_cached_link_stylesheet( bidi_session, @@ -542,10 +540,12 @@ async def test_page_with_cached_script_javascript( wait="complete", ) - # Expect three events, one for the document and two for script javascript files. + # Expect two or three events, one for the document and the rest for javascript files. + # If the browser uses memory caching there may be only single request for the javascript files, + # see issue https://github.com/whatwg/html/issues/6110. wait = AsyncPoll(bidi_session, timeout=2) - await wait.until(lambda _: len(events) >= 7) - assert len(events) == 7 + await wait.until(lambda _: len(events) >= 6) + assert len(events) >= 6 # Assert only cached events after reload. cached_events = events[4:] @@ -560,11 +560,12 @@ async def test_page_with_cached_script_javascript( expected_request={"method": "GET", "url": cached_script_js_url}, expected_response={"url": cached_script_js_url, "fromCache": True}, ) - assert_response_event( - cached_events[2], - expected_request={"method": "GET", "url": cached_script_js_url}, - expected_response={"url": cached_script_js_url, "fromCache": True}, - ) + if len(events) > 6: + assert_response_event( + cached_events[2], + expected_request={"method": "GET", "url": cached_script_js_url}, + expected_response={"url": cached_script_js_url, "fromCache": True}, + ) @pytest.mark.asyncio diff --git a/tests/wpt/tests/webdriver/tests/bidi/script/evaluate/internal_id.py b/tests/wpt/tests/webdriver/tests/bidi/script/evaluate/internal_id.py index 98742ef102d..52722f35b26 100644 --- a/tests/wpt/tests/webdriver/tests/bidi/script/evaluate/internal_id.py +++ b/tests/wpt/tests/webdriver/tests/bidi/script/evaluate/internal_id.py @@ -63,3 +63,21 @@ async def test_different_remote_values_have_unique_internal_ids(evaluate): # Make sure that different duplicated objects have different internal ids assert internalId1 != internalId2 + + +@pytest.mark.asyncio +async def test_nested_remote_values_have_same_internal_ids(evaluate): + result = await evaluate( + "{const obj1 = document; const obj2 = {}; ({key1:obj1, key2:obj2, nested:{key3:obj1, key4:obj2}}) }" + ) + + assert len(result["value"]) == 3 + + internalIdKey1 = result["value"][0][1]["internalId"] + internalIdKey2 = result["value"][1][1]["internalId"] + internalIdKey3 = result["value"][2][1]["value"][0][1]["internalId"] + internalIdKey4 = result["value"][2][1]["value"][1][1]["internalId"] + + assert internalIdKey1 != internalIdKey2 + assert internalIdKey1 == internalIdKey3 + assert internalIdKey2 == internalIdKey4 diff --git a/tests/wpt/tests/webdriver/tests/bidi/session/subscribe/subscription_id.py b/tests/wpt/tests/webdriver/tests/bidi/session/subscribe/subscription_id.py new file mode 100644 index 00000000000..36a57111f6d --- /dev/null +++ b/tests/wpt/tests/webdriver/tests/bidi/session/subscribe/subscription_id.py @@ -0,0 +1,8 @@ +import pytest +import uuid + +@pytest.mark.asyncio +async def test_subscribe_subscription_id(subscribe_events): + result = await subscribe_events(events=["browsingContext"]) + assert isinstance(result['subscription'], str) + uuid.UUID(hex=result['subscription']) diff --git a/tests/wpt/tests/webdriver/tests/bidi/session/unsubscribe/invalid.py b/tests/wpt/tests/webdriver/tests/bidi/session/unsubscribe/invalid.py index c286bc09ee0..0b13e949673 100644 --- a/tests/wpt/tests/webdriver/tests/bidi/session/unsubscribe/invalid.py +++ b/tests/wpt/tests/webdriver/tests/bidi/session/unsubscribe/invalid.py @@ -198,3 +198,17 @@ async def test_params_unsubscribe_from_one_context_with_global_subscription( # Try to unsubscribe from one context with pytest.raises(InvalidArgumentException): await bidi_session.session.unsubscribe(events=["log.entryAdded"], contexts=[top_context["context"]]) + + +@pytest.mark.asyncio +@pytest.mark.parametrize("subscriptions", [None, True, 42, {}, "foo"]) +async def test_params_subscriptions_invalid_type(bidi_session, subscriptions): + with pytest.raises(InvalidArgumentException): + await bidi_session.session.unsubscribe(subscriptions=subscriptions) + + +@pytest.mark.asyncio +@pytest.mark.parametrize("subscriptions", [[""], ["12345678-1234-5678-1234-567812345678"]]) +async def test_params_subscriptions_invalid_value(bidi_session, subscriptions): + with pytest.raises(InvalidArgumentException): + await bidi_session.session.unsubscribe(subscriptions=subscriptions) diff --git a/tests/wpt/tests/webdriver/tests/support/fixtures_bidi.py b/tests/wpt/tests/webdriver/tests/support/fixtures_bidi.py index 241ba528ddf..ec36eb953ff 100644 --- a/tests/wpt/tests/webdriver/tests/support/fixtures_bidi.py +++ b/tests/wpt/tests/webdriver/tests/support/fixtures_bidi.py @@ -65,8 +65,9 @@ async def subscribe_events(bidi_session): subscriptions = [] async def subscribe_events(events, contexts=None): - await bidi_session.session.subscribe(events=events, contexts=contexts) + result = await bidi_session.session.subscribe(events=events, contexts=contexts) subscriptions.append((events, contexts)) + return result yield subscribe_events diff --git a/tests/wpt/tests/webnn/conformance_tests/gru.https.any.js b/tests/wpt/tests/webnn/conformance_tests/gru.https.any.js index 870813f87c7..c19ad2185a5 100644 --- a/tests/wpt/tests/webnn/conformance_tests/gru.https.any.js +++ b/tests/wpt/tests/webnn/conformance_tests/gru.https.any.js @@ -50,7 +50,7 @@ const getGruPrecisionTolerance = (graphResources) => { - const toleranceValueDict = {float32: 3}; + const toleranceValueDict = {float32: 6}; const expectedDataType = graphResources .expectedOutputs[Object.keys(graphResources.expectedOutputs)[0]] @@ -118,6 +118,67 @@ const gruTests = [ } } }, + { + 'name': + 'gru float32 tensors steps=1 with options.bias, options.recurrentBias and options.activations=[\'relu\', \'relu\'] and reset_after=true', + 'graph': { + 'inputs': { + 'gruInput': { + 'data': [1, 2, 2, 1, 1, 1], + 'descriptor': {shape: [1, 3, 2], dataType: 'float32'} + }, + 'gruWeight': { + 'data': [ + 1, -1, 2, -2, 0.5, -0.5, 0, 0.1, 1, -1, 2, -2, + 0.5, -0.5, 0, 0.1, 1, -1, 2, -2, 0.5, -0.5, 0, 0.1 + ], + 'descriptor': {shape: [1, 12, 2], dataType: 'float32'} + }, + 'gruRecurrentWeight': { + 'data': [ + 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 + ], + 'descriptor': {shape: [1, 12, 4], dataType: 'float32'} + }, + 'gruBias': { + 'data': [1, 2, 1, 2, 1, 1, 1, 1, 0.5, 0.5, 0.5, 0.5], + 'descriptor': {shape: [1, 12], dataType: 'float32'} + }, + 'gruRecurrentBias': { + 'data': [1, 2, 1, 2, 1, 1, 1, 1, 0.5, 0.5, 0.5, 0.5], + 'descriptor': {shape: [1, 12], dataType: 'float32'} + }, + }, + 'operators': [{ + 'name': 'gru', + 'arguments': [ + {'input': 'gruInput'}, {'weight': 'gruWeight'}, + {'recurrentWeight': 'gruRecurrentWeight'}, {'steps': 1}, + {'hiddenSize': 4}, { + 'options': { + 'bias': 'gruBias', + 'recurrentBias': 'gruRecurrentBias', + 'resetAfter': true, + 'activations': ['relu', 'relu'] + } + } + ], + 'outputs': ['gruOutput'] + }], + 'expectedOutputs': { + 'gruOutput': { + 'data': [ + 0, 0, -0.375, -5.7599992752075195, -6, -22.5, -3.375, + -5.114999771118164, -1.5, -4.5, -1.5, -5.114999771118164 + ], + 'descriptor': {shape: [1, 3, 4], dataType: 'float32'} + } + } + } + }, { 'name': 'gru float32 tensors steps=1 with options.bias, options.recurrentBias, options.activations=[\'relu\', \'relu\'] and explicit options.direction=\'forward\'', @@ -656,6 +717,155 @@ const gruTests = [ } } }, + { + 'name': + 'gru float32 tensors steps=2 with options.bias, options.recurrentBias, options.direction=\'both\' and options.returnSequence=true', + 'graph': { + 'inputs': { + 'gruInput': { + 'data': [1, 2, 2, 1, 1, 1, 3, 4, 1, 2, 1, 1], + 'descriptor': {shape: [2, 3, 2], dataType: 'float32'} + }, + 'gruWeight': { + 'data': [ + 1, -1, 2, -2, 0.5, -0.5, 0, 0.1, 1, -1, 2, -2, 0.5, -0.5, 0, 0.1, + 1, -1, 2, -2, 0.5, -0.5, 0, 0.1, 1, -1, 2, -2, 0.5, -0.5, 0, 0.1, + 1, -1, 2, -2, 0.5, -0.5, 0, 0.1, 1, -1, 2, -2, 0.5, -0.5, 0, 0.1 + ], + 'descriptor': {shape: [2, 12, 2], dataType: 'float32'} + }, + 'gruRecurrentWeight': { + 'data': [ + 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 + ], + 'descriptor': {shape: [2, 12, 4], dataType: 'float32'} + }, + 'gruBias': { + 'data': [ + 1, 2, 1, 2, 1, 1, 1, 1, 0.5, 0.5, 0.5, 0.5, + 1, 2, 1, 2, 1, 1, 1, 1, 0.5, 0.5, 0.5, 0.5 + ], + 'descriptor': {shape: [2, 12], dataType: 'float32'} + }, + 'gruRecurrentBias': { + 'data': [ + 1, 2, 1, 2, 1, 1, 1, 1, 0.5, 0.5, 0.5, 0.5, + 1, 2, 1, 2, 1, 1, 1, 1, 0.5, 0.5, 0.5, 0.5 + ], + 'descriptor': {shape: [2, 12], dataType: 'float32'} + }, + }, + 'operators': [{ + 'name': 'gru', + 'arguments': [ + {'input': 'gruInput'}, {'weight': 'gruWeight'}, + {'recurrentWeight': 'gruRecurrentWeight'}, {'steps': 2}, + {'hiddenSize': 4}, { + 'options': { + 'bias': 'gruBias', + 'recurrentBias': 'gruRecurrentBias', + 'resetAfter': true, + 'returnSequence': true, + 'activations': ['relu', 'relu'], + 'direction': 'both' + } + } + ], + 'outputs': ['gruOutput1', 'gruOutput2'] + }], + 'expectedOutputs': { + 'gruOutput1': { + 'data': [ + 0, + 0, + -0.33243751525878906, + -23.753076553344727, + 0, + 0, + 0, + -2.213315725326538, + -1.1077498197555542, + -12.323249816894531, + -1.1077498197555542, + -14.518925666809082, + 0, + 0, + -0.28068751096725464, + -25.444257736206055, + -1.7041922807693481, + -9.28022289276123, + -1.4041223526000977, + -21.154621124267578, + -1.1077498197555542, + -12.323249816894531, + -1.1077498197555542, + -14.518925666809082 + ], + 'descriptor': {shape: [2, 3, 4], dataType: 'float32'} + }, + 'gruOutput2': { + 'data': [ + 0, + 0, + -0.375, + -5.7599992752075195, + -6, + -22.5, + -3.375, + -5.114999771118164, + -1.5, + -4.5, + -1.5, + -5.114999771118164, + 0, + 0, + -0.28068751096725464, + -25.444257736206055, + -1.7041922807693481, + -9.28022289276123, + -1.4041223526000977, + -21.154621124267578, + -1.1077498197555542, + -12.323249816894531, + -1.1077498197555542, + -14.518925666809082, + 0, + 0, + -0.33243751525878906, + -23.753076553344727, + 0, + 0, + 0, + -2.213315725326538, + -1.1077498197555542, + -12.323249816894531, + -1.1077498197555542, + -14.518925666809082, + 0, + 0, + -0.375, + -7.139999866485596, + 0, + 0, + -0.375, + -5.7599992752075195, + -1.5, + -4.5, + -1.5, + -5.114999771118164 + ], + 'descriptor': {shape: [2, 2, 3, 4], dataType: 'float32'} + } + } + } + }, { 'name': 'gru float32 tensors steps=2 with all options', 'graph': { diff --git a/tests/wpt/tests/webrtc/protocol/h265-level-id.https.html b/tests/wpt/tests/webrtc/protocol/h265-level-id.https.html new file mode 100644 index 00000000000..1a71f3988e7 --- /dev/null +++ b/tests/wpt/tests/webrtc/protocol/h265-level-id.https.html @@ -0,0 +1,187 @@ + + +RTX codec integrity checks + + + + diff --git a/tests/wpt/tests/webtransport/handlers/token-count.py b/tests/wpt/tests/webtransport/handlers/token-count.py new file mode 100644 index 00000000000..8cdfd802b1e --- /dev/null +++ b/tests/wpt/tests/webtransport/handlers/token-count.py @@ -0,0 +1,35 @@ +""" +This is a WebTransport handler that reads tokens sent from client streams and +tracks how many times the token was sent. When a client sends a token, the +server will send the total token count back to the client. +""" +streams_dict = {} + +def session_established(session): + # When a WebTransport session is established, a bidirectional stream is + # created by the server, which is used to echo back stream data from the + # client. + session.create_bidirectional_stream() + + +def stream_data_received(session, + stream_id: int, + data: bytes, + stream_ended: bool): + count = session.stash.take(data) or 0 + count += 1 + session.stash.put(key=data, value=count) + # If a stream is unidirectional, create a new unidirectional stream and echo + # the token count on that stream. + if session.stream_is_unidirectional(stream_id): + if (session.session_id, stream_id) not in streams_dict.keys(): + new_stream_id = session.create_unidirectional_stream() + streams_dict[(session.session_id, stream_id)] = new_stream_id + session.send_stream_data(streams_dict[(session.session_id, stream_id)], + str(count).encode()) + if (stream_ended): + del streams_dict[(session.session_id, stream_id)] + return + # Otherwise (e.g. if the stream is bidirectional), echo back the token count + # on the same stream. + session.send_stream_data(stream_id, str(count).encode()) diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance/context/premultiplyalpha-test.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance/context/premultiplyalpha-test.html.ini index 361c95a0427..5d1831e1025 100644 --- a/tests/wpt/webgl/meta-legacy-layout/conformance/context/premultiplyalpha-test.html.ini +++ b/tests/wpt/webgl/meta-legacy-layout/conformance/context/premultiplyalpha-test.html.ini @@ -90,3 +90,8 @@ [WebGL test #55: should draw with 255,192,128,1\nat (0, 0) expected: 255,192,128,1 was 0,0,0,255] expected: FAIL + [WebGL test #62: should draw with 128,128,128,255\nat (0, 0) expected: 128,128,128,255 was 255,255,255,255] + expected: FAIL + + [WebGL test #69: should draw with 128,128,128,255\nat (0, 0) expected: 128,128,128,255 was 255,255,255,255] + expected: FAIL diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance2/context/methods-2.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance2/context/methods-2.html.ini index fbefae158f8..928f845a8dc 100644 --- a/tests/wpt/webgl/meta-legacy-layout/conformance2/context/methods-2.html.ini +++ b/tests/wpt/webgl/meta-legacy-layout/conformance2/context/methods-2.html.ini @@ -21,4 +21,19 @@ expected: FAIL [WebGL test #7: makeXRCompatible] - expected: FAIL \ No newline at end of file + expected: FAIL + + [WebGL test #0: Property either does not exist or is not a function: texImage3D] + expected: FAIL + + [WebGL test #1: Property either does not exist or is not a function: texSubImage3D] + expected: FAIL + + [WebGL test #2: Property either does not exist or is not a function: copyTexSubImage3D] + expected: FAIL + + [WebGL test #3: Property either does not exist or is not a function: compressedTexImage3D] + expected: FAIL + + [WebGL test #4: Property either does not exist or is not a function: compressedTexSubImage3D] + expected: FAIL diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/invalidate-framebuffer.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/invalidate-framebuffer.html.ini index e3ee5f5c492..54eeb65d89a 100644 --- a/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/invalidate-framebuffer.html.ini +++ b/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/invalidate-framebuffer.html.ini @@ -1,8 +1,13 @@ [invalidate-framebuffer.html] bug: https://github.com/servo/servo/issues/20529 expected: - if os == "linux": ERROR + if os == "linux": OK if os == "mac": CRASH [WebGL test #17: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] expected: FAIL + [WebGL test #25: getError expected one of: INVALID_OPERATION or INVALID_ENUM. Was NO_ERROR : calling invalidateSubFramebuffer to invalidate a COLOR_ATTACHMENT that exceeds MAX_COLOR_ATTACHMENT should generate INVALID_ENUM or INVALID_OPERATION.] + expected: FAIL + + [WebGL test #26: getError expected one of: INVALID_OPERATION or INVALID_ENUM. Was NO_ERROR : calling invalidateFramebuffer to invalidate a COLOR_ATTACHMENT that exceeds MAX_COLOR_ATTACHMENT should generate INVALID_ENUM or INVALID_OPERATION.] + expected: FAIL diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/multisample-with-full-sample-counts.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/multisample-with-full-sample-counts.html.ini index 8530c609a6c..5f0ecfb0771 100644 --- a/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/multisample-with-full-sample-counts.html.ini +++ b/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/multisample-with-full-sample-counts.html.ini @@ -1,5 +1,27 @@ [multisample-with-full-sample-counts.html] - expected: ERROR [WebGL test #0: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] expected: FAIL + [WebGL test #0: User buffer has been rendered to red with sample = 1, coverageValue = 1 and isInverted = false\nat (0, 0) expected: 255,0,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #1: User buffer has been rendered to red with sample = 1, coverageValue = 0 and isInverted = true\nat (0, 0) expected: 255,0,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #2: User buffer has been rendered to red with sample = 2, coverageValue = 1 and isInverted = false\nat (0, 0) expected: 255,0,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #3: User buffer has been rendered to red with sample = 2, coverageValue = 0 and isInverted = true\nat (0, 0) expected: 255,0,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #4: User buffer has been rendered to red with sample = 3, coverageValue = 1 and isInverted = false\nat (0, 0) expected: 255,0,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #5: User buffer has been rendered to red with sample = 3, coverageValue = 0 and isInverted = true\nat (0, 0) expected: 255,0,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #6: User buffer has been rendered to red with sample = 4, coverageValue = 1 and isInverted = false\nat (0, 0) expected: 255,0,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #7: User buffer has been rendered to red with sample = 4, coverageValue = 0 and isInverted = true\nat (0, 0) expected: 255,0,0,255 was 0,0,0,0] + expected: FAIL diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/multisampled-depth-renderbuffer-initialization.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/multisampled-depth-renderbuffer-initialization.html.ini index 30ade1ceae0..cbe0528d495 100644 --- a/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/multisampled-depth-renderbuffer-initialization.html.ini +++ b/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/multisampled-depth-renderbuffer-initialization.html.ini @@ -1,5 +1,4 @@ [multisampled-depth-renderbuffer-initialization.html] - expected: ERROR [WebGL test #5: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] expected: FAIL @@ -11,3 +10,39 @@ [WebGL test #8: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] expected: FAIL + + [WebGL test #9: should be 0,0,255,255\nat (0, 0) expected: 0,0,255,255 was 0,255,0,255] + expected: FAIL + + [WebGL test #17: should be 0,0,255,255\nat (0, 0) expected: 0,0,255,255 was 0,255,0,255] + expected: FAIL + + [WebGL test #25: should be 0,0,255,255\nat (0, 0) expected: 0,0,255,255 was 0,255,0,255] + expected: FAIL + + [WebGL test #33: should be 0,0,255,255\nat (0, 0) expected: 0,0,255,255 was 0,255,0,255] + expected: FAIL + + [WebGL test #39: getError expected: NO_ERROR. Was INVALID_OPERATION : should be no error after renderbufferStorageMultisample(DEPTH_COMPONENT16).] + expected: FAIL + + [WebGL test #42: should be 0,0,255,255\nat (0, 0) expected: 0,0,255,255 was 0,255,0,255] + expected: FAIL + + [WebGL test #50: should be 0,0,255,255\nat (0, 0) expected: 0,0,255,255 was 0,255,0,255] + expected: FAIL + + [WebGL test #58: should be 0,0,255,255\nat (0, 0) expected: 0,0,255,255 was 0,255,0,255] + expected: FAIL + + [WebGL test #66: should be 0,0,255,255\nat (0, 0) expected: 0,0,255,255 was 0,255,0,255] + expected: FAIL + + [WebGL test #74: should be 0,0,255,255\nat (0, 0) expected: 0,0,255,255 was 0,255,0,255] + expected: FAIL + + [WebGL test #80: getError expected: NO_ERROR. Was INVALID_OPERATION : should be no error after renderbufferStorageMultisample(DEPTH_COMPONENT16).] + expected: FAIL + + [WebGL test #83: should be 0,0,255,255\nat (0, 0) expected: 0,0,255,255 was 0,255,0,255] + expected: FAIL diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html.ini index 1e4be9d5ba4..3ce017af0f0 100644 --- a/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html.ini +++ b/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/multisampled-renderbuffer-initialization.html.ini @@ -1,5 +1,3 @@ [multisampled-renderbuffer-initialization.html] - expected: ERROR [WebGL test #9: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] expected: FAIL - diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/multisampled-stencil-renderbuffer-initialization.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/multisampled-stencil-renderbuffer-initialization.html.ini index 3261c2fcfde..0078ae9c425 100644 --- a/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/multisampled-stencil-renderbuffer-initialization.html.ini +++ b/tests/wpt/webgl/meta-legacy-layout/conformance2/renderbuffers/multisampled-stencil-renderbuffer-initialization.html.ini @@ -1,5 +1,9 @@ [multisampled-stencil-renderbuffer-initialization.html] - expected: ERROR [WebGL test #5: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] expected: FAIL + [WebGL test #36: getError expected: NO_ERROR. Was INVALID_OPERATION : should be no error after renderbufferStorageMultisample(STENCIL_INDEX8).] + expected: FAIL + + [WebGL test #77: getError expected: NO_ERROR. Was INVALID_OPERATION : should be no error after renderbufferStorageMultisample(STENCIL_INDEX8).] + expected: FAIL diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-filter-outofbounds.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-filter-outofbounds.html.ini index 526e64cc4b7..c246224184f 100644 --- a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-filter-outofbounds.html.ini +++ b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-filter-outofbounds.html.ini @@ -1,5 +1,39 @@ [blitframebuffer-filter-outofbounds.html] - expected: ERROR [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] expected: FAIL + [WebGL test #421: pixel at [4, 4\] should be (0,0,0,0), but the actual color is (32,32,32,255)] + expected: FAIL + + [WebGL test #422: pixel at [5, 4\] should be (0,0,0,0), but the actual color is (32,32,32,255)] + expected: FAIL + + [WebGL test #423: pixel at [6, 4\] should be (0,0,0,0), but the actual color is (32,32,32,255)] + expected: FAIL + + [WebGL test #424: pixel at [7, 4\] should be (0,0,0,0), but the actual color is (32,32,32,255)] + expected: FAIL + + [WebGL test #429: pixel at [4, 5\] should be (0,0,0,0), but the actual color is (32,32,32,255)] + expected: FAIL + + [WebGL test #437: pixel at [4, 6\] should be (0,0,0,0), but the actual color is (32,32,32,255)] + expected: FAIL + + [WebGL test #445: pixel at [4, 7\] should be (0,0,0,0), but the actual color is (32,32,32,255)] + expected: FAIL + + [WebGL test #494: pixel at [5, 5\] should be (32,32,32,255), but the actual color is (0,0,0,0)] + expected: FAIL + + [WebGL test #495: pixel at [6, 5\] should be (32,32,32,255), but the actual color is (0,0,0,0)] + expected: FAIL + + [WebGL test #496: pixel at [7, 5\] should be (32,32,32,255), but the actual color is (0,0,0,0)] + expected: FAIL + + [WebGL test #502: pixel at [5, 6\] should be (32,32,32,255), but the actual color is (0,0,0,0)] + expected: FAIL + + [WebGL test #510: pixel at [5, 7\] should be (32,32,32,255), but the actual color is (0,0,0,0)] + expected: FAIL diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-filter-srgb.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-filter-srgb.html.ini index 11b94d8a15a..7f4bdb594f9 100644 --- a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-filter-srgb.html.ini +++ b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-filter-srgb.html.ini @@ -1,5 +1,780 @@ [blitframebuffer-filter-srgb.html] - expected: ERROR [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] expected: FAIL + [WebGL test #1: pixel at [0, 0\] should be (110,110,110,255), but the actual color is (40,40,40,255)] + expected: FAIL + + [WebGL test #2: pixel at [1, 0\] should be (110,110,255,145), but the actual color is (40,40,255,72)] + expected: FAIL + + [WebGL test #3: pixel at [0, 1\] should be (212,212,212,255), but the actual color is (168,168,168,255)] + expected: FAIL + + [WebGL test #4: pixel at [1, 1\] should be (212,212,255,229), but the actual color is (168,168,255,200)] + expected: FAIL + + [WebGL test #6: pixel at [1, 0\] should be (0,0,255,34), but the actual color is (0,0,255,4)] + expected: FAIL + + [WebGL test #7: pixel at [2, 0\] should be (0,255,34,34), but the actual color is (0,255,4,4)] + expected: FAIL + + [WebGL test #8: pixel at [3, 0\] should be (255,34,34,34), but the actual color is (255,4,4,4)] + expected: FAIL + + [WebGL test #9: pixel at [4, 0\] should be (34,34,34,255), but the actual color is (4,4,4,255)] + expected: FAIL + + [WebGL test #10: pixel at [5, 0\] should be (34,34,255,61), but the actual color is (4,4,255,12)] + expected: FAIL + + [WebGL test #11: pixel at [6, 0\] should be (34,255,61,61), but the actual color is (4,255,12,12)] + expected: FAIL + + [WebGL test #12: pixel at [7, 0\] should be (255,61,61,61), but the actual color is (255,12,12,12)] + expected: FAIL + + [WebGL test #13: pixel at [0, 1\] should be (71,71,71,255), but the actual color is (16,16,16,255)] + expected: FAIL + + [WebGL test #14: pixel at [1, 1\] should be (71,71,255,79), but the actual color is (16,16,255,20)] + expected: FAIL + + [WebGL test #15: pixel at [2, 1\] should be (71,255,79,79), but the actual color is (16,255,20,20)] + expected: FAIL + + [WebGL test #16: pixel at [3, 1\] should be (255,79,79,79), but the actual color is (255,20,20,20)] + expected: FAIL + + [WebGL test #17: pixel at [4, 1\] should be (79,79,79,255), but the actual color is (20,20,20,255)] + expected: FAIL + + [WebGL test #18: pixel at [5, 1\] should be (79,79,255,93), but the actual color is (20,20,255,28)] + expected: FAIL + + [WebGL test #19: pixel at [6, 1\] should be (79,255,93,93), but the actual color is (20,255,28,28)] + expected: FAIL + + [WebGL test #20: pixel at [7, 1\] should be (255,93,93,93), but the actual color is (255,28,28,28)] + expected: FAIL + + [WebGL test #21: pixel at [0, 2\] should be (120,120,120,255), but the actual color is (48,48,48,255)] + expected: FAIL + + [WebGL test #22: pixel at [1, 2\] should be (120,120,255,125), but the actual color is (48,48,255,52)] + expected: FAIL + + [WebGL test #23: pixel at [2, 2\] should be (120,255,125,125), but the actual color is (48,255,52,52)] + expected: FAIL + + [WebGL test #24: pixel at [3, 2\] should be (255,125,125,125), but the actual color is (255,52,52,52)] + expected: FAIL + + [WebGL test #25: pixel at [4, 2\] should be (125,125,125,255), but the actual color is (52,52,52,255)] + expected: FAIL + + [WebGL test #26: pixel at [5, 2\] should be (125,125,255,133), but the actual color is (52,52,255,60)] + expected: FAIL + + [WebGL test #27: pixel at [6, 2\] should be (125,255,133,133), but the actual color is (52,255,60,60)] + expected: FAIL + + [WebGL test #28: pixel at [7, 2\] should be (255,133,133,133), but the actual color is (255,60,60,60)] + expected: FAIL + + [WebGL test #29: pixel at [0, 3\] should be (152,152,152,255), but the actual color is (80,80,80,255)] + expected: FAIL + + [WebGL test #30: pixel at [1, 3\] should be (152,152,255,155), but the actual color is (80,80,255,84)] + expected: FAIL + + [WebGL test #31: pixel at [2, 3\] should be (152,255,155,155), but the actual color is (80,255,84,84)] + expected: FAIL + + [WebGL test #32: pixel at [3, 3\] should be (255,155,155,155), but the actual color is (255,84,84,84)] + expected: FAIL + + [WebGL test #33: pixel at [4, 3\] should be (155,155,155,255), but the actual color is (84,84,84,255)] + expected: FAIL + + [WebGL test #34: pixel at [5, 3\] should be (155,155,255,162), but the actual color is (84,84,255,92)] + expected: FAIL + + [WebGL test #35: pixel at [6, 3\] should be (155,255,162,162), but the actual color is (84,255,92,92)] + expected: FAIL + + [WebGL test #36: pixel at [7, 3\] should be (255,162,162,162), but the actual color is (255,92,92,92)] + expected: FAIL + + [WebGL test #37: pixel at [0, 4\] should be (177,177,177,255), but the actual color is (112,112,112,255)] + expected: FAIL + + [WebGL test #38: pixel at [1, 4\] should be (177,177,255,180), but the actual color is (112,112,255,116)] + expected: FAIL + + [WebGL test #39: pixel at [2, 4\] should be (177,255,180,180), but the actual color is (112,255,116,116)] + expected: FAIL + + [WebGL test #40: pixel at [3, 4\] should be (255,180,180,180), but the actual color is (255,116,116,116)] + expected: FAIL + + [WebGL test #41: pixel at [4, 4\] should be (180,180,180,255), but the actual color is (116,116,116,255)] + expected: FAIL + + [WebGL test #42: pixel at [5, 4\] should be (180,180,255,185), but the actual color is (116,116,255,124)] + expected: FAIL + + [WebGL test #43: pixel at [6, 4\] should be (180,255,185,185), but the actual color is (116,255,124,124)] + expected: FAIL + + [WebGL test #44: pixel at [7, 4\] should be (255,185,185,185), but the actual color is (255,124,124,124)] + expected: FAIL + + [WebGL test #45: pixel at [0, 5\] should be (198,198,198,255), but the actual color is (144,144,144,255)] + expected: FAIL + + [WebGL test #46: pixel at [1, 5\] should be (198,198,255,200), but the actual color is (144,144,255,148)] + expected: FAIL + + [WebGL test #47: pixel at [2, 5\] should be (198,255,200,200), but the actual color is (144,255,148,148)] + expected: FAIL + + [WebGL test #48: pixel at [3, 5\] should be (255,200,200,200), but the actual color is (255,148,148,148)] + expected: FAIL + + [WebGL test #49: pixel at [4, 5\] should be (200,200,200,255), but the actual color is (148,148,148,255)] + expected: FAIL + + [WebGL test #50: pixel at [5, 5\] should be (200,200,255,205), but the actual color is (148,148,255,156)] + expected: FAIL + + [WebGL test #51: pixel at [6, 5\] should be (200,255,205,205), but the actual color is (148,255,156,156)] + expected: FAIL + + [WebGL test #52: pixel at [7, 5\] should be (255,205,205,205), but the actual color is (255,156,156,156)] + expected: FAIL + + [WebGL test #53: pixel at [0, 6\] should be (216,216,216,255), but the actual color is (176,176,176,255)] + expected: FAIL + + [WebGL test #54: pixel at [1, 6\] should be (216,216,255,219), but the actual color is (176,176,255,180)] + expected: FAIL + + [WebGL test #55: pixel at [2, 6\] should be (216,255,219,219), but the actual color is (176,255,180,180)] + expected: FAIL + + [WebGL test #56: pixel at [3, 6\] should be (255,219,219,219), but the actual color is (255,180,180,180)] + expected: FAIL + + [WebGL test #57: pixel at [4, 6\] should be (219,219,219,255), but the actual color is (180,180,180,255)] + expected: FAIL + + [WebGL test #58: pixel at [5, 6\] should be (219,219,255,223), but the actual color is (180,180,255,188)] + expected: FAIL + + [WebGL test #59: pixel at [6, 6\] should be (219,255,223,223), but the actual color is (180,255,188,188)] + expected: FAIL + + [WebGL test #60: pixel at [7, 6\] should be (255,223,223,223), but the actual color is (255,188,188,188)] + expected: FAIL + + [WebGL test #61: pixel at [0, 7\] should be (225,225,225,255), but the actual color is (192,192,192,255)] + expected: FAIL + + [WebGL test #62: pixel at [1, 7\] should be (225,225,255,227), but the actual color is (192,192,255,196)] + expected: FAIL + + [WebGL test #63: pixel at [2, 7\] should be (225,255,227,227), but the actual color is (192,255,196,196)] + expected: FAIL + + [WebGL test #64: pixel at [3, 7\] should be (255,227,227,227), but the actual color is (255,196,196,196)] + expected: FAIL + + [WebGL test #65: pixel at [4, 7\] should be (227,227,227,255), but the actual color is (196,196,196,255)] + expected: FAIL + + [WebGL test #66: pixel at [5, 7\] should be (227,227,255,231), but the actual color is (196,196,255,204)] + expected: FAIL + + [WebGL test #67: pixel at [6, 7\] should be (227,255,231,231), but the actual color is (196,255,204,204)] + expected: FAIL + + [WebGL test #68: pixel at [7, 7\] should be (255,231,231,231), but the actual color is (255,204,204,204)] + expected: FAIL + + [WebGL test #69: pixel at [0, 0\] should be (9,9,9,255), but the actual color is (40,40,40,255)] + expected: FAIL + + [WebGL test #70: pixel at [1, 0\] should be (9,9,255,21), but the actual color is (40,40,255,72)] + expected: FAIL + + [WebGL test #71: pixel at [0, 1\] should be (106,106,106,255), but the actual color is (168,168,168,255)] + expected: FAIL + + [WebGL test #72: pixel at [1, 1\] should be (106,106,255,154), but the actual color is (168,168,255,200)] + expected: FAIL + + [WebGL test #78: pixel at [5, 0\] should be (0,0,255,1), but the actual color is (4,4,255,12)] + expected: FAIL + + [WebGL test #79: pixel at [6, 0\] should be (0,255,1,1), but the actual color is (4,255,12,12)] + expected: FAIL + + [WebGL test #80: pixel at [7, 0\] should be (255,1,1,1), but the actual color is (255,12,12,12)] + expected: FAIL + + [WebGL test #81: pixel at [0, 1\] should be (3,3,3,255), but the actual color is (16,16,16,255)] + expected: FAIL + + [WebGL test #82: pixel at [1, 1\] should be (3,3,255,4), but the actual color is (16,16,255,20)] + expected: FAIL + + [WebGL test #83: pixel at [2, 1\] should be (3,255,4,4), but the actual color is (16,255,20,20)] + expected: FAIL + + [WebGL test #84: pixel at [3, 1\] should be (255,4,4,4), but the actual color is (255,20,20,20)] + expected: FAIL + + [WebGL test #85: pixel at [4, 1\] should be (4,4,4,255), but the actual color is (20,20,20,255)] + expected: FAIL + + [WebGL test #86: pixel at [5, 1\] should be (4,4,255,5), but the actual color is (20,20,255,28)] + expected: FAIL + + [WebGL test #87: pixel at [6, 1\] should be (4,255,5,5), but the actual color is (20,255,28,28)] + expected: FAIL + + [WebGL test #88: pixel at [7, 1\] should be (255,5,5,5), but the actual color is (255,28,28,28)] + expected: FAIL + + [WebGL test #89: pixel at [0, 2\] should be (10,10,10,255), but the actual color is (48,48,48,255)] + expected: FAIL + + [WebGL test #90: pixel at [1, 2\] should be (10,10,255,11), but the actual color is (48,48,255,52)] + expected: FAIL + + [WebGL test #91: pixel at [2, 2\] should be (10,255,11,11), but the actual color is (48,255,52,52)] + expected: FAIL + + [WebGL test #92: pixel at [3, 2\] should be (255,11,11,11), but the actual color is (255,52,52,52)] + expected: FAIL + + [WebGL test #93: pixel at [4, 2\] should be (11,11,11,255), but the actual color is (52,52,52,255)] + expected: FAIL + + [WebGL test #94: pixel at [5, 2\] should be (11,11,255,14), but the actual color is (52,52,255,60)] + expected: FAIL + + [WebGL test #95: pixel at [6, 2\] should be (11,255,14,14), but the actual color is (52,255,60,60)] + expected: FAIL + + [WebGL test #96: pixel at [7, 2\] should be (255,14,14,14), but the actual color is (255,60,60,60)] + expected: FAIL + + [WebGL test #97: pixel at [0, 3\] should be (24,24,24,255), but the actual color is (80,80,80,255)] + expected: FAIL + + [WebGL test #98: pixel at [1, 3\] should be (24,24,255,26), but the actual color is (80,80,255,84)] + expected: FAIL + + [WebGL test #99: pixel at [2, 3\] should be (24,255,26,26), but the actual color is (80,255,84,84)] + expected: FAIL + + [WebGL test #100: pixel at [3, 3\] should be (255,26,26,26), but the actual color is (255,84,84,84)] + expected: FAIL + + [WebGL test #101: pixel at [4, 3\] should be (26,26,26,255), but the actual color is (84,84,84,255)] + expected: FAIL + + [WebGL test #102: pixel at [5, 3\] should be (26,26,255,30), but the actual color is (84,84,255,92)] + expected: FAIL + + [WebGL test #103: pixel at [6, 3\] should be (26,255,30,30), but the actual color is (84,255,92,92)] + expected: FAIL + + [WebGL test #104: pixel at [7, 3\] should be (255,30,30,30), but the actual color is (255,92,92,92)] + expected: FAIL + + [WebGL test #105: pixel at [0, 4\] should be (45,45,45,255), but the actual color is (112,112,112,255)] + expected: FAIL + + [WebGL test #106: pixel at [1, 4\] should be (45,45,255,48), but the actual color is (112,112,255,116)] + expected: FAIL + + [WebGL test #107: pixel at [2, 4\] should be (45,255,48,48), but the actual color is (112,255,116,116)] + expected: FAIL + + [WebGL test #108: pixel at [3, 4\] should be (255,48,48,48), but the actual color is (255,116,116,116)] + expected: FAIL + + [WebGL test #109: pixel at [4, 4\] should be (48,48,48,255), but the actual color is (116,116,116,255)] + expected: FAIL + + [WebGL test #110: pixel at [5, 4\] should be (48,48,255,55), but the actual color is (116,116,255,124)] + expected: FAIL + + [WebGL test #111: pixel at [6, 4\] should be (48,255,55,55), but the actual color is (116,255,124,124)] + expected: FAIL + + [WebGL test #112: pixel at [7, 4\] should be (255,55,55,55), but the actual color is (255,124,124,124)] + expected: FAIL + + [WebGL test #113: pixel at [0, 5\] should be (75,75,75,255), but the actual color is (144,144,144,255)] + expected: FAIL + + [WebGL test #114: pixel at [1, 5\] should be (75,75,255,80), but the actual color is (144,144,255,148)] + expected: FAIL + + [WebGL test #115: pixel at [2, 5\] should be (75,255,80,80), but the actual color is (144,255,148,148)] + expected: FAIL + + [WebGL test #116: pixel at [3, 5\] should be (255,80,80,80), but the actual color is (255,148,148,148)] + expected: FAIL + + [WebGL test #117: pixel at [4, 5\] should be (80,80,80,255), but the actual color is (148,148,148,255)] + expected: FAIL + + [WebGL test #118: pixel at [5, 5\] should be (80,80,255,89), but the actual color is (148,148,255,156)] + expected: FAIL + + [WebGL test #119: pixel at [6, 5\] should be (80,255,89,89), but the actual color is (148,255,156,156)] + expected: FAIL + + [WebGL test #120: pixel at [7, 5\] should be (255,89,89,89), but the actual color is (255,156,156,156)] + expected: FAIL + + [WebGL test #121: pixel at [0, 6\] should be (114,114,114,255), but the actual color is (176,176,176,255)] + expected: FAIL + + [WebGL test #122: pixel at [1, 6\] should be (114,114,255,121), but the actual color is (176,176,255,180)] + expected: FAIL + + [WebGL test #123: pixel at [2, 6\] should be (114,255,121,121), but the actual color is (176,255,180,180)] + expected: FAIL + + [WebGL test #124: pixel at [3, 6\] should be (255,121,121,121), but the actual color is (255,180,180,180)] + expected: FAIL + + [WebGL test #125: pixel at [4, 6\] should be (121,121,121,255), but the actual color is (180,180,180,255)] + expected: FAIL + + [WebGL test #126: pixel at [5, 6\] should be (121,121,255,132), but the actual color is (180,180,255,188)] + expected: FAIL + + [WebGL test #127: pixel at [6, 6\] should be (121,255,132,132), but the actual color is (180,255,188,188)] + expected: FAIL + + [WebGL test #128: pixel at [7, 6\] should be (255,132,132,132), but the actual color is (255,188,188,188)] + expected: FAIL + + [WebGL test #129: pixel at [0, 7\] should be (134,134,134,255), but the actual color is (192,192,192,255)] + expected: FAIL + + [WebGL test #130: pixel at [1, 7\] should be (134,134,255,141), but the actual color is (192,192,255,196)] + expected: FAIL + + [WebGL test #131: pixel at [2, 7\] should be (134,255,141,141), but the actual color is (192,255,196,196)] + expected: FAIL + + [WebGL test #132: pixel at [3, 7\] should be (255,141,141,141), but the actual color is (255,196,196,196)] + expected: FAIL + + [WebGL test #133: pixel at [4, 7\] should be (141,141,141,255), but the actual color is (196,196,196,255)] + expected: FAIL + + [WebGL test #134: pixel at [5, 7\] should be (141,141,255,154), but the actual color is (196,196,255,204)] + expected: FAIL + + [WebGL test #135: pixel at [6, 7\] should be (141,255,154,154), but the actual color is (196,255,204,204)] + expected: FAIL + + [WebGL test #136: pixel at [7, 7\] should be (255,154,154,154), but the actual color is (255,204,204,204)] + expected: FAIL + + [WebGL test #137: pixel at [0, 0\] should be (53,53,53,255), but the actual color is (40,40,40,255)] + expected: FAIL + + [WebGL test #138: pixel at [1, 0\] should be (53,53,255,81), but the actual color is (40,40,255,72)] + expected: FAIL + + [WebGL test #149: pixel at [0, 1\] should be (28,28,28,255), but the actual color is (16,16,16,255)] + expected: FAIL + + [WebGL test #150: pixel at [1, 1\] should be (28,28,255,34), but the actual color is (16,16,255,20)] + expected: FAIL + + [WebGL test #151: pixel at [2, 1\] should be (28,255,34,34), but the actual color is (16,255,20,20)] + expected: FAIL + + [WebGL test #152: pixel at [3, 1\] should be (255,34,34,34), but the actual color is (255,20,20,20)] + expected: FAIL + + [WebGL test #153: pixel at [4, 1\] should be (34,34,34,255), but the actual color is (20,20,20,255)] + expected: FAIL + + [WebGL test #154: pixel at [5, 1\] should be (34,34,255,38), but the actual color is (20,20,255,28)] + expected: FAIL + + [WebGL test #155: pixel at [6, 1\] should be (34,255,38,38), but the actual color is (20,255,28,28)] + expected: FAIL + + [WebGL test #156: pixel at [7, 1\] should be (255,38,38,38), but the actual color is (255,28,28,28)] + expected: FAIL + + [WebGL test #157: pixel at [0, 2\] should be (56,56,56,255), but the actual color is (48,48,48,255)] + expected: FAIL + + [WebGL test #158: pixel at [1, 2\] should be (56,56,255,59), but the actual color is (48,48,255,52)] + expected: FAIL + + [WebGL test #159: pixel at [2, 2\] should be (56,255,59,59), but the actual color is (48,255,52,52)] + expected: FAIL + + [WebGL test #205: pixel at [0, 0\] should be (152,152,152,255), but the actual color is (80,80,80,255)] + expected: FAIL + + [WebGL test #206: pixel at [1, 0\] should be (152,152,255,177), but the actual color is (80,80,255,112)] + expected: FAIL + + [WebGL test #207: pixel at [0, 1\] should be (233,233,233,255), but the actual color is (208,208,208,255)] + expected: FAIL + + [WebGL test #208: pixel at [1, 1\] should be (233,233,255,248), but the actual color is (208,208,255,240)] + expected: FAIL + + [WebGL test #214: pixel at [5, 0\] should be (0,0,255,71), but the actual color is (0,0,255,16)] + expected: FAIL + + [WebGL test #215: pixel at [6, 0\] should be (0,255,71,71), but the actual color is (0,255,16,16)] + expected: FAIL + + [WebGL test #216: pixel at [7, 0\] should be (255,71,71,71), but the actual color is (255,16,16,16)] + expected: FAIL + + [WebGL test #222: pixel at [5, 1\] should be (0,0,255,71), but the actual color is (0,0,255,16)] + expected: FAIL + + [WebGL test #223: pixel at [6, 1\] should be (0,255,71,71), but the actual color is (0,255,16,16)] + expected: FAIL + + [WebGL test #224: pixel at [7, 1\] should be (255,71,71,71), but the actual color is (255,16,16,16)] + expected: FAIL + + [WebGL test #225: pixel at [0, 2\] should be (137,137,137,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #226: pixel at [1, 2\] should be (137,137,255,137), but the actual color is (64,64,255,64)] + expected: FAIL + + [WebGL test #227: pixel at [2, 2\] should be (137,255,137,137), but the actual color is (64,255,64,64)] + expected: FAIL + + [WebGL test #228: pixel at [3, 2\] should be (255,137,137,137), but the actual color is (255,64,64,64)] + expected: FAIL + + [WebGL test #229: pixel at [4, 2\] should be (137,137,137,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #230: pixel at [5, 2\] should be (137,137,255,152), but the actual color is (64,64,255,80)] + expected: FAIL + + [WebGL test #231: pixel at [6, 2\] should be (137,255,152,152), but the actual color is (64,255,80,80)] + expected: FAIL + + [WebGL test #232: pixel at [7, 2\] should be (255,152,152,152), but the actual color is (255,80,80,80)] + expected: FAIL + + [WebGL test #233: pixel at [0, 3\] should be (137,137,137,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #234: pixel at [1, 3\] should be (137,137,255,137), but the actual color is (64,64,255,64)] + expected: FAIL + + [WebGL test #235: pixel at [2, 3\] should be (137,255,137,137), but the actual color is (64,255,64,64)] + expected: FAIL + + [WebGL test #236: pixel at [3, 3\] should be (255,137,137,137), but the actual color is (255,64,64,64)] + expected: FAIL + + [WebGL test #237: pixel at [4, 3\] should be (137,137,137,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #238: pixel at [5, 3\] should be (137,137,255,152), but the actual color is (64,64,255,80)] + expected: FAIL + + [WebGL test #239: pixel at [6, 3\] should be (137,255,152,152), but the actual color is (64,255,80,80)] + expected: FAIL + + [WebGL test #240: pixel at [7, 3\] should be (255,152,152,152), but the actual color is (255,80,80,80)] + expected: FAIL + + [WebGL test #241: pixel at [0, 4\] should be (188,188,188,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #242: pixel at [1, 4\] should be (188,188,255,188), but the actual color is (128,128,255,128)] + expected: FAIL + + [WebGL test #243: pixel at [2, 4\] should be (188,255,188,188), but the actual color is (128,255,128,128)] + expected: FAIL + + [WebGL test #244: pixel at [3, 4\] should be (255,188,188,188), but the actual color is (255,128,128,128)] + expected: FAIL + + [WebGL test #245: pixel at [4, 4\] should be (188,188,188,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #246: pixel at [5, 4\] should be (188,188,255,198), but the actual color is (128,128,255,144)] + expected: FAIL + + [WebGL test #247: pixel at [6, 4\] should be (188,255,198,198), but the actual color is (128,255,144,144)] + expected: FAIL + + [WebGL test #248: pixel at [7, 4\] should be (255,198,198,198), but the actual color is (255,144,144,144)] + expected: FAIL + + [WebGL test #249: pixel at [0, 5\] should be (188,188,188,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #250: pixel at [1, 5\] should be (188,188,255,188), but the actual color is (128,128,255,128)] + expected: FAIL + + [WebGL test #251: pixel at [2, 5\] should be (188,255,188,188), but the actual color is (128,255,128,128)] + expected: FAIL + + [WebGL test #252: pixel at [3, 5\] should be (255,188,188,188), but the actual color is (255,128,128,128)] + expected: FAIL + + [WebGL test #253: pixel at [4, 5\] should be (188,188,188,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #254: pixel at [5, 5\] should be (188,188,255,198), but the actual color is (128,128,255,144)] + expected: FAIL + + [WebGL test #255: pixel at [6, 5\] should be (188,255,198,198), but the actual color is (128,255,144,144)] + expected: FAIL + + [WebGL test #256: pixel at [7, 5\] should be (255,198,198,198), but the actual color is (255,144,144,144)] + expected: FAIL + + [WebGL test #257: pixel at [0, 6\] should be (225,225,225,255), but the actual color is (192,192,192,255)] + expected: FAIL + + [WebGL test #258: pixel at [1, 6\] should be (225,225,255,225), but the actual color is (192,192,255,192)] + expected: FAIL + + [WebGL test #259: pixel at [2, 6\] should be (225,255,225,225), but the actual color is (192,255,192,192)] + expected: FAIL + + [WebGL test #260: pixel at [3, 6\] should be (255,225,225,225), but the actual color is (255,192,192,192)] + expected: FAIL + + [WebGL test #261: pixel at [4, 6\] should be (225,225,225,255), but the actual color is (192,192,192,255)] + expected: FAIL + + [WebGL test #262: pixel at [5, 6\] should be (225,225,255,233), but the actual color is (192,192,255,208)] + expected: FAIL + + [WebGL test #263: pixel at [6, 6\] should be (225,255,233,233), but the actual color is (192,255,208,208)] + expected: FAIL + + [WebGL test #264: pixel at [7, 6\] should be (255,233,233,233), but the actual color is (255,208,208,208)] + expected: FAIL + + [WebGL test #265: pixel at [0, 7\] should be (225,225,225,255), but the actual color is (192,192,192,255)] + expected: FAIL + + [WebGL test #266: pixel at [1, 7\] should be (225,225,255,225), but the actual color is (192,192,255,192)] + expected: FAIL + + [WebGL test #267: pixel at [2, 7\] should be (225,255,225,225), but the actual color is (192,255,192,192)] + expected: FAIL + + [WebGL test #268: pixel at [3, 7\] should be (255,225,225,225), but the actual color is (255,192,192,192)] + expected: FAIL + + [WebGL test #269: pixel at [4, 7\] should be (225,225,225,255), but the actual color is (192,192,192,255)] + expected: FAIL + + [WebGL test #270: pixel at [5, 7\] should be (225,225,255,233), but the actual color is (192,192,255,208)] + expected: FAIL + + [WebGL test #271: pixel at [6, 7\] should be (225,255,233,233), but the actual color is (192,255,208,208)] + expected: FAIL + + [WebGL test #272: pixel at [7, 7\] should be (255,233,233,233), but the actual color is (255,208,208,208)] + expected: FAIL + + [WebGL test #273: pixel at [0, 0\] should be (20,20,20,255), but the actual color is (80,80,80,255)] + expected: FAIL + + [WebGL test #274: pixel at [1, 0\] should be (20,20,255,41), but the actual color is (80,80,255,112)] + expected: FAIL + + [WebGL test #275: pixel at [0, 1\] should be (161,161,161,255), but the actual color is (208,208,208,255)] + expected: FAIL + + [WebGL test #276: pixel at [1, 1\] should be (161,161,255,222), but the actual color is (208,208,255,240)] + expected: FAIL + + [WebGL test #282: pixel at [5, 0\] should be (0,0,255,1), but the actual color is (0,0,255,16)] + expected: FAIL + + [WebGL test #283: pixel at [6, 0\] should be (0,255,1,1), but the actual color is (0,255,16,16)] + expected: FAIL + + [WebGL test #284: pixel at [7, 0\] should be (255,1,1,1), but the actual color is (255,16,16,16)] + expected: FAIL + + [WebGL test #290: pixel at [5, 1\] should be (0,0,255,1), but the actual color is (0,0,255,16)] + expected: FAIL + + [WebGL test #291: pixel at [6, 1\] should be (0,255,1,1), but the actual color is (0,255,16,16)] + expected: FAIL + + [WebGL test #292: pixel at [7, 1\] should be (255,1,1,1), but the actual color is (255,16,16,16)] + expected: FAIL + + [WebGL test #293: pixel at [0, 2\] should be (13,13,13,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #294: pixel at [1, 2\] should be (13,13,255,13), but the actual color is (64,64,255,64)] + expected: FAIL + + [WebGL test #295: pixel at [2, 2\] should be (13,255,13,13), but the actual color is (64,255,64,64)] + expected: FAIL + + [WebGL test #296: pixel at [3, 2\] should be (255,13,13,13), but the actual color is (255,64,64,64)] + expected: FAIL + + [WebGL test #297: pixel at [4, 2\] should be (13,13,13,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #298: pixel at [5, 2\] should be (13,13,255,20), but the actual color is (64,64,255,80)] + expected: FAIL + + [WebGL test #299: pixel at [6, 2\] should be (13,255,20,20), but the actual color is (64,255,80,80)] + expected: FAIL + + [WebGL test #300: pixel at [7, 2\] should be (255,20,20,20), but the actual color is (255,80,80,80)] + expected: FAIL + + [WebGL test #301: pixel at [0, 3\] should be (13,13,13,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #302: pixel at [1, 3\] should be (13,13,255,13), but the actual color is (64,64,255,64)] + expected: FAIL + + [WebGL test #303: pixel at [2, 3\] should be (13,255,13,13), but the actual color is (64,255,64,64)] + expected: FAIL + + [WebGL test #304: pixel at [3, 3\] should be (255,13,13,13), but the actual color is (255,64,64,64)] + expected: FAIL + + [WebGL test #305: pixel at [4, 3\] should be (13,13,13,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #306: pixel at [5, 3\] should be (13,13,255,20), but the actual color is (64,64,255,80)] + expected: FAIL + + [WebGL test #307: pixel at [6, 3\] should be (13,255,20,20), but the actual color is (64,255,80,80)] + expected: FAIL + + [WebGL test #308: pixel at [7, 3\] should be (255,20,20,20), but the actual color is (255,80,80,80)] + expected: FAIL + + [WebGL test #309: pixel at [0, 4\] should be (55,55,55,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #310: pixel at [1, 4\] should be (55,55,255,55), but the actual color is (128,128,255,128)] + expected: FAIL + + [WebGL test #311: pixel at [2, 4\] should be (55,255,55,55), but the actual color is (128,255,128,128)] + expected: FAIL + + [WebGL test #312: pixel at [3, 4\] should be (255,55,55,55), but the actual color is (255,128,128,128)] + expected: FAIL + + [WebGL test #313: pixel at [4, 4\] should be (55,55,55,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #314: pixel at [5, 4\] should be (55,55,255,71), but the actual color is (128,128,255,144)] + expected: FAIL + + [WebGL test #315: pixel at [6, 4\] should be (55,255,71,71), but the actual color is (128,255,144,144)] + expected: FAIL + + [WebGL test #316: pixel at [7, 4\] should be (255,71,71,71), but the actual color is (255,144,144,144)] + expected: FAIL + + [WebGL test #317: pixel at [0, 5\] should be (55,55,55,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #318: pixel at [1, 5\] should be (55,55,255,55), but the actual color is (128,128,255,128)] + expected: FAIL + + [WebGL test #319: pixel at [2, 5\] should be (55,255,55,55), but the actual color is (128,255,128,128)] + expected: FAIL + + [WebGL test #320: pixel at [3, 5\] should be (255,55,55,55), but the actual color is (255,128,128,128)] + expected: FAIL + + [WebGL test #321: pixel at [4, 5\] should be (55,55,55,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #322: pixel at [5, 5\] should be (55,55,255,71), but the actual color is (128,128,255,144)] + expected: FAIL + + [WebGL test #323: pixel at [6, 5\] should be (55,255,71,71), but the actual color is (128,255,144,144)] + expected: FAIL + + [WebGL test #324: pixel at [7, 5\] should be (255,71,71,71), but the actual color is (255,144,144,144)] + expected: FAIL + + [WebGL test #325: pixel at [0, 6\] should be (134,134,134,255), but the actual color is (192,192,192,255)] + expected: FAIL + + [WebGL test #326: pixel at [1, 6\] should be (134,134,255,134), but the actual color is (192,192,255,192)] + expected: FAIL + + [WebGL test #327: pixel at [2, 6\] should be (134,255,134,134), but the actual color is (192,255,192,192)] + expected: FAIL + + [WebGL test #328: pixel at [3, 6\] should be (255,134,134,134), but the actual color is (255,192,192,192)] + expected: FAIL + + [WebGL test #329: pixel at [4, 6\] should be (134,134,134,255), but the actual color is (192,192,192,255)] + expected: FAIL + + [WebGL test #330: pixel at [5, 6\] should be (134,134,255,161), but the actual color is (192,192,255,208)] + expected: FAIL + + [WebGL test #331: pixel at [6, 6\] should be (134,255,161,161), but the actual color is (192,255,208,208)] + expected: FAIL + + [WebGL test #332: pixel at [7, 6\] should be (255,161,161,161), but the actual color is (255,208,208,208)] + expected: FAIL + + [WebGL test #333: pixel at [0, 7\] should be (134,134,134,255), but the actual color is (192,192,192,255)] + expected: FAIL + + [WebGL test #334: pixel at [1, 7\] should be (134,134,255,134), but the actual color is (192,192,255,192)] + expected: FAIL + + [WebGL test #335: pixel at [2, 7\] should be (134,255,134,134), but the actual color is (192,255,192,192)] + expected: FAIL + + [WebGL test #336: pixel at [3, 7\] should be (255,134,134,134), but the actual color is (255,192,192,192)] + expected: FAIL + + [WebGL test #337: pixel at [4, 7\] should be (134,134,134,255), but the actual color is (192,192,192,255)] + expected: FAIL + + [WebGL test #338: pixel at [5, 7\] should be (134,134,255,161), but the actual color is (192,192,255,208)] + expected: FAIL + + [WebGL test #339: pixel at [6, 7\] should be (134,255,161,161), but the actual color is (192,255,208,208)] + expected: FAIL + + [WebGL test #340: pixel at [7, 7\] should be (255,161,161,161), but the actual color is (255,208,208,208)] + expected: FAIL diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-multisampled-readbuffer.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-multisampled-readbuffer.html.ini index f9999f62488..dd195be5673 100644 --- a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-multisampled-readbuffer.html.ini +++ b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-multisampled-readbuffer.html.ini @@ -1,5 +1,4 @@ [blitframebuffer-multisampled-readbuffer.html] - expected: ERROR [WebGL test #1: Framebuffer incomplete.] expected: if os == "linux": FAIL @@ -15,3 +14,14 @@ [WebGL test #2: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] expected: FAIL + [WebGL test #2: getError expected: NO_ERROR. Was INVALID_OPERATION : blitframebuffer should succeed] + expected: FAIL + + [WebGL test #4: should be 254,184,69,255\nat (0, 0) expected: 254,184,69,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #6: getError expected: NO_ERROR. Was INVALID_OPERATION : blitframebuffer should succeed] + expected: FAIL + + [WebGL test #8: should be 254,184,69,255\nat (0, 0) expected: 254,184,69,255 was 0,0,0,0] + expected: FAIL diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-outside-readbuffer.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-outside-readbuffer.html.ini index 24445e00801..1a8ba33d5a6 100644 --- a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-outside-readbuffer.html.ini +++ b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-outside-readbuffer.html.ini @@ -1,5 +1,363 @@ [blitframebuffer-outside-readbuffer.html] - expected: ERROR [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] expected: FAIL + [WebGL test #249: pixel at [2, 2\] should be (99,99,99,255), but the actual color is (32,32,32,255)] + expected: FAIL + + [WebGL test #250: pixel at [3, 2\] should be (120,120,120,255), but the actual color is (48,48,48,255)] + expected: FAIL + + [WebGL test #251: pixel at [4, 2\] should be (137,137,137,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #256: pixel at [2, 3\] should be (152,152,152,255), but the actual color is (80,80,80,255)] + expected: FAIL + + [WebGL test #257: pixel at [3, 3\] should be (165,165,165,255), but the actual color is (96,96,96,255)] + expected: FAIL + + [WebGL test #258: pixel at [4, 3\] should be (177,177,177,255), but the actual color is (112,112,112,255)] + expected: FAIL + + [WebGL test #263: pixel at [2, 4\] should be (188,188,188,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #264: pixel at [3, 4\] should be (198,198,198,255), but the actual color is (144,144,144,255)] + expected: FAIL + + [WebGL test #265: pixel at [4, 4\] should be (208,208,208,255), but the actual color is (160,160,160,255)] + expected: FAIL + + [WebGL test #298: pixel at [2, 2\] should be (208,208,208,255), but the actual color is (160,160,160,255)] + expected: FAIL + + [WebGL test #299: pixel at [3, 2\] should be (198,198,198,255), but the actual color is (144,144,144,255)] + expected: FAIL + + [WebGL test #300: pixel at [4, 2\] should be (188,188,188,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #305: pixel at [2, 3\] should be (177,177,177,255), but the actual color is (112,112,112,255)] + expected: FAIL + + [WebGL test #306: pixel at [3, 3\] should be (165,165,165,255), but the actual color is (96,96,96,255)] + expected: FAIL + + [WebGL test #307: pixel at [4, 3\] should be (152,152,152,255), but the actual color is (80,80,80,255)] + expected: FAIL + + [WebGL test #312: pixel at [2, 4\] should be (137,137,137,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #313: pixel at [3, 4\] should be (120,120,120,255), but the actual color is (48,48,48,255)] + expected: FAIL + + [WebGL test #314: pixel at [4, 4\] should be (99,99,99,255), but the actual color is (32,32,32,255)] + expected: FAIL + + [WebGL test #347: pixel at [2, 2\] should be (208,208,208,255), but the actual color is (160,160,160,255)] + expected: FAIL + + [WebGL test #348: pixel at [3, 2\] should be (198,198,198,255), but the actual color is (144,144,144,255)] + expected: FAIL + + [WebGL test #349: pixel at [4, 2\] should be (188,188,188,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #354: pixel at [2, 3\] should be (177,177,177,255), but the actual color is (112,112,112,255)] + expected: FAIL + + [WebGL test #355: pixel at [3, 3\] should be (165,165,165,255), but the actual color is (96,96,96,255)] + expected: FAIL + + [WebGL test #356: pixel at [4, 3\] should be (152,152,152,255), but the actual color is (80,80,80,255)] + expected: FAIL + + [WebGL test #361: pixel at [2, 4\] should be (137,137,137,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #362: pixel at [3, 4\] should be (120,120,120,255), but the actual color is (48,48,48,255)] + expected: FAIL + + [WebGL test #363: pixel at [4, 4\] should be (99,99,99,255), but the actual color is (32,32,32,255)] + expected: FAIL + + [WebGL test #396: pixel at [2, 2\] should be (99,99,99,255), but the actual color is (32,32,32,255)] + expected: FAIL + + [WebGL test #397: pixel at [3, 2\] should be (120,120,120,255), but the actual color is (48,48,48,255)] + expected: FAIL + + [WebGL test #398: pixel at [4, 2\] should be (137,137,137,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #403: pixel at [2, 3\] should be (152,152,152,255), but the actual color is (80,80,80,255)] + expected: FAIL + + [WebGL test #404: pixel at [3, 3\] should be (165,165,165,255), but the actual color is (96,96,96,255)] + expected: FAIL + + [WebGL test #405: pixel at [4, 3\] should be (177,177,177,255), but the actual color is (112,112,112,255)] + expected: FAIL + + [WebGL test #410: pixel at [2, 4\] should be (188,188,188,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #411: pixel at [3, 4\] should be (198,198,198,255), but the actual color is (144,144,144,255)] + expected: FAIL + + [WebGL test #412: pixel at [4, 4\] should be (208,208,208,255), but the actual color is (160,160,160,255)] + expected: FAIL + + [WebGL test #430: pixel at [2, 2\] should be (99,99,99,255), but the actual color is (32,32,32,255)] + expected: FAIL + + [WebGL test #431: pixel at [3, 2\] should be (120,120,120,255), but the actual color is (48,48,48,255)] + expected: FAIL + + [WebGL test #433: pixel at [2, 3\] should be (152,152,152,255), but the actual color is (80,80,80,255)] + expected: FAIL + + [WebGL test #434: pixel at [3, 3\] should be (165,165,165,255), but the actual color is (96,96,96,255)] + expected: FAIL + + [WebGL test #436: pixel at [2, 4\] should be (188,188,188,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #437: pixel at [3, 4\] should be (198,198,198,255), but the actual color is (144,144,144,255)] + expected: FAIL + + [WebGL test #441: pixel at [2, 2\] should be (99,99,99,255), but the actual color is (32,32,32,255)] + expected: FAIL + + [WebGL test #442: pixel at [3, 2\] should be (120,120,120,255), but the actual color is (48,48,48,255)] + expected: FAIL + + [WebGL test #443: pixel at [4, 2\] should be (137,137,137,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #444: pixel at [2, 3\] should be (152,152,152,255), but the actual color is (80,80,80,255)] + expected: FAIL + + [WebGL test #445: pixel at [3, 3\] should be (165,165,165,255), but the actual color is (96,96,96,255)] + expected: FAIL + + [WebGL test #446: pixel at [4, 3\] should be (177,177,177,255), but the actual color is (112,112,112,255)] + expected: FAIL + + [WebGL test #447: pixel at [3, 2\] should be (120,120,120,255), but the actual color is (48,48,48,255)] + expected: FAIL + + [WebGL test #448: pixel at [4, 2\] should be (137,137,137,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #450: pixel at [3, 3\] should be (165,165,165,255), but the actual color is (96,96,96,255)] + expected: FAIL + + [WebGL test #451: pixel at [4, 3\] should be (177,177,177,255), but the actual color is (112,112,112,255)] + expected: FAIL + + [WebGL test #453: pixel at [3, 4\] should be (198,198,198,255), but the actual color is (144,144,144,255)] + expected: FAIL + + [WebGL test #454: pixel at [4, 4\] should be (208,208,208,255), but the actual color is (160,160,160,255)] + expected: FAIL + + [WebGL test #456: pixel at [2, 3\] should be (152,152,152,255), but the actual color is (80,80,80,255)] + expected: FAIL + + [WebGL test #457: pixel at [3, 3\] should be (165,165,165,255), but the actual color is (96,96,96,255)] + expected: FAIL + + [WebGL test #458: pixel at [4, 3\] should be (177,177,177,255), but the actual color is (112,112,112,255)] + expected: FAIL + + [WebGL test #459: pixel at [2, 4\] should be (188,188,188,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #460: pixel at [3, 4\] should be (198,198,198,255), but the actual color is (144,144,144,255)] + expected: FAIL + + [WebGL test #461: pixel at [4, 4\] should be (208,208,208,255), but the actual color is (160,160,160,255)] + expected: FAIL + + [WebGL test #481: pixel at [2, 2\] should be (4,4,4,255), but the actual color is (32,32,32,255)] + expected: FAIL + + [WebGL test #482: pixel at [3, 2\] should be (8,8,8,255), but the actual color is (48,48,48,255)] + expected: FAIL + + [WebGL test #483: pixel at [4, 2\] should be (13,13,13,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #488: pixel at [2, 3\] should be (20,20,20,255), but the actual color is (80,80,80,255)] + expected: FAIL + + [WebGL test #489: pixel at [3, 3\] should be (30,30,30,255), but the actual color is (96,96,96,255)] + expected: FAIL + + [WebGL test #490: pixel at [4, 3\] should be (41,41,41,255), but the actual color is (112,112,112,255)] + expected: FAIL + + [WebGL test #495: pixel at [2, 4\] should be (55,55,55,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #496: pixel at [3, 4\] should be (71,71,71,255), but the actual color is (144,144,144,255)] + expected: FAIL + + [WebGL test #497: pixel at [4, 4\] should be (90,90,90,255), but the actual color is (160,160,160,255)] + expected: FAIL + + [WebGL test #530: pixel at [2, 2\] should be (90,90,90,255), but the actual color is (160,160,160,255)] + expected: FAIL + + [WebGL test #531: pixel at [3, 2\] should be (71,71,71,255), but the actual color is (144,144,144,255)] + expected: FAIL + + [WebGL test #532: pixel at [4, 2\] should be (55,55,55,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #537: pixel at [2, 3\] should be (41,41,41,255), but the actual color is (112,112,112,255)] + expected: FAIL + + [WebGL test #538: pixel at [3, 3\] should be (30,30,30,255), but the actual color is (96,96,96,255)] + expected: FAIL + + [WebGL test #539: pixel at [4, 3\] should be (20,20,20,255), but the actual color is (80,80,80,255)] + expected: FAIL + + [WebGL test #544: pixel at [2, 4\] should be (13,13,13,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #545: pixel at [3, 4\] should be (8,8,8,255), but the actual color is (48,48,48,255)] + expected: FAIL + + [WebGL test #546: pixel at [4, 4\] should be (4,4,4,255), but the actual color is (32,32,32,255)] + expected: FAIL + + [WebGL test #579: pixel at [2, 2\] should be (90,90,90,255), but the actual color is (160,160,160,255)] + expected: FAIL + + [WebGL test #580: pixel at [3, 2\] should be (71,71,71,255), but the actual color is (144,144,144,255)] + expected: FAIL + + [WebGL test #581: pixel at [4, 2\] should be (55,55,55,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #586: pixel at [2, 3\] should be (41,41,41,255), but the actual color is (112,112,112,255)] + expected: FAIL + + [WebGL test #587: pixel at [3, 3\] should be (30,30,30,255), but the actual color is (96,96,96,255)] + expected: FAIL + + [WebGL test #588: pixel at [4, 3\] should be (20,20,20,255), but the actual color is (80,80,80,255)] + expected: FAIL + + [WebGL test #593: pixel at [2, 4\] should be (13,13,13,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #594: pixel at [3, 4\] should be (8,8,8,255), but the actual color is (48,48,48,255)] + expected: FAIL + + [WebGL test #595: pixel at [4, 4\] should be (4,4,4,255), but the actual color is (32,32,32,255)] + expected: FAIL + + [WebGL test #628: pixel at [2, 2\] should be (4,4,4,255), but the actual color is (32,32,32,255)] + expected: FAIL + + [WebGL test #629: pixel at [3, 2\] should be (8,8,8,255), but the actual color is (48,48,48,255)] + expected: FAIL + + [WebGL test #630: pixel at [4, 2\] should be (13,13,13,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #635: pixel at [2, 3\] should be (20,20,20,255), but the actual color is (80,80,80,255)] + expected: FAIL + + [WebGL test #636: pixel at [3, 3\] should be (30,30,30,255), but the actual color is (96,96,96,255)] + expected: FAIL + + [WebGL test #637: pixel at [4, 3\] should be (41,41,41,255), but the actual color is (112,112,112,255)] + expected: FAIL + + [WebGL test #642: pixel at [2, 4\] should be (55,55,55,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #643: pixel at [3, 4\] should be (71,71,71,255), but the actual color is (144,144,144,255)] + expected: FAIL + + [WebGL test #644: pixel at [4, 4\] should be (90,90,90,255), but the actual color is (160,160,160,255)] + expected: FAIL + + [WebGL test #662: pixel at [2, 2\] should be (4,4,4,255), but the actual color is (32,32,32,255)] + expected: FAIL + + [WebGL test #663: pixel at [3, 2\] should be (8,8,8,255), but the actual color is (48,48,48,255)] + expected: FAIL + + [WebGL test #665: pixel at [2, 3\] should be (20,20,20,255), but the actual color is (80,80,80,255)] + expected: FAIL + + [WebGL test #666: pixel at [3, 3\] should be (30,30,30,255), but the actual color is (96,96,96,255)] + expected: FAIL + + [WebGL test #668: pixel at [2, 4\] should be (55,55,55,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #669: pixel at [3, 4\] should be (71,71,71,255), but the actual color is (144,144,144,255)] + expected: FAIL + + [WebGL test #673: pixel at [2, 2\] should be (4,4,4,255), but the actual color is (32,32,32,255)] + expected: FAIL + + [WebGL test #674: pixel at [3, 2\] should be (8,8,8,255), but the actual color is (48,48,48,255)] + expected: FAIL + + [WebGL test #675: pixel at [4, 2\] should be (13,13,13,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #676: pixel at [2, 3\] should be (20,20,20,255), but the actual color is (80,80,80,255)] + expected: FAIL + + [WebGL test #677: pixel at [3, 3\] should be (30,30,30,255), but the actual color is (96,96,96,255)] + expected: FAIL + + [WebGL test #678: pixel at [4, 3\] should be (41,41,41,255), but the actual color is (112,112,112,255)] + expected: FAIL + + [WebGL test #679: pixel at [3, 2\] should be (8,8,8,255), but the actual color is (48,48,48,255)] + expected: FAIL + + [WebGL test #680: pixel at [4, 2\] should be (13,13,13,255), but the actual color is (64,64,64,255)] + expected: FAIL + + [WebGL test #682: pixel at [3, 3\] should be (30,30,30,255), but the actual color is (96,96,96,255)] + expected: FAIL + + [WebGL test #683: pixel at [4, 3\] should be (41,41,41,255), but the actual color is (112,112,112,255)] + expected: FAIL + + [WebGL test #685: pixel at [3, 4\] should be (71,71,71,255), but the actual color is (144,144,144,255)] + expected: FAIL + + [WebGL test #686: pixel at [4, 4\] should be (90,90,90,255), but the actual color is (160,160,160,255)] + expected: FAIL + + [WebGL test #688: pixel at [2, 3\] should be (20,20,20,255), but the actual color is (80,80,80,255)] + expected: FAIL + + [WebGL test #689: pixel at [3, 3\] should be (30,30,30,255), but the actual color is (96,96,96,255)] + expected: FAIL + + [WebGL test #690: pixel at [4, 3\] should be (41,41,41,255), but the actual color is (112,112,112,255)] + expected: FAIL + + [WebGL test #691: pixel at [2, 4\] should be (55,55,55,255), but the actual color is (128,128,128,255)] + expected: FAIL + + [WebGL test #692: pixel at [3, 4\] should be (71,71,71,255), but the actual color is (144,144,144,255)] + expected: FAIL + + [WebGL test #693: pixel at [4, 4\] should be (90,90,90,255), but the actual color is (160,160,160,255)] + expected: FAIL diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-resolve-to-back-buffer.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-resolve-to-back-buffer.html.ini index b34649f0f2c..f0e24c79e0e 100644 --- a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-resolve-to-back-buffer.html.ini +++ b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-resolve-to-back-buffer.html.ini @@ -1,5 +1,9 @@ [blitframebuffer-resolve-to-back-buffer.html] - expected: ERROR [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] expected: FAIL + [WebGL test #8: getError expected: NO_ERROR. Was INVALID_OPERATION : should be legal to blit/resolve to default back buffer] + expected: FAIL + + [WebGL test #10: should be 0,255,0,255\nat (0, 0) expected: 0,255,0,255 was 0,0,0,255] + expected: FAIL diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-scissor-enabled.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-scissor-enabled.html.ini index ea557913f77..968f71996ec 100644 --- a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-scissor-enabled.html.ini +++ b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-scissor-enabled.html.ini @@ -1,5 +1,3 @@ [blitframebuffer-scissor-enabled.html] - expected: ERROR [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] expected: FAIL - diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-size-overflow.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-size-overflow.html.ini index c839e942b76..b7b136105b8 100644 --- a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-size-overflow.html.ini +++ b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-size-overflow.html.ini @@ -1,5 +1,21 @@ [blitframebuffer-size-overflow.html] - expected: ERROR [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] expected: FAIL + [WebGL test #3: getError expected: INVALID_VALUE. Was INVALID_OPERATION : Using source width/height greater than max 32-bit integer should fail.] + expected: FAIL + + [WebGL test #4: getError expected: INVALID_VALUE. Was NO_ERROR : Using source width/height greater than max 32-bit integer should fail.] + expected: FAIL + + [WebGL test #5: getError expected: INVALID_VALUE. Was INVALID_OPERATION : Using destination width/height greater than max 32-bit integer should fail.] + expected: FAIL + + [WebGL test #6: getError expected: INVALID_VALUE. Was NO_ERROR : Using destination width/height greater than max 32-bit integer should fail.] + expected: FAIL + + [WebGL test #7: getError expected: INVALID_VALUE. Was INVALID_OPERATION : Using both source and destination width/height greater than max 32-bit integer should fail.] + expected: FAIL + + [WebGL test #8: getError expected: INVALID_VALUE. Was INVALID_OPERATION : Using minimum and maximum integers for all boundaries should fail.] + expected: FAIL diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html.ini index 126c12040bb..31c282c4501 100644 --- a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html.ini +++ b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-srgb-and-linear-drawbuffers.html.ini @@ -1,5 +1,3 @@ [blitframebuffer-srgb-and-linear-drawbuffers.html] - expected: ERROR [WebGL test #3: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] expected: FAIL - diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-stencil-only.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-stencil-only.html.ini index 94a3dc8a203..0d7308eb803 100644 --- a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-stencil-only.html.ini +++ b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-stencil-only.html.ini @@ -1,5 +1,9 @@ [blitframebuffer-stencil-only.html] - expected: ERROR [WebGL test #11: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] expected: FAIL + [WebGL test #14: stencil test should be green\nat (0, 0) expected: 0,255,0,255 was 255,255,0,255] + expected: FAIL + + [WebGL test #24: stencil test should be green\nat (0, 0) expected: 0,255,0,255 was 255,255,0,255] + expected: FAIL diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-test.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-test.html.ini index 5acba4c63d4..60b8d833411 100644 --- a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-test.html.ini +++ b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/blitframebuffer-test.html.ini @@ -3,3 +3,23 @@ [WebGL test #1: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] expected: FAIL + [WebGL test #1: should be red at first\nat (0, 0) expected: 255,0,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #2: should be green\nat (0, 0) expected: 0,255,0,255 was 0,0,0,0] + expected: FAIL + + [WebGL test #3: getError expected: NO_ERROR. Was INVALID_OPERATION : blitFramebuffer should succeed.] + expected: FAIL + + [WebGL test #4: getError expected: INVALID_OPERATION. Was NO_ERROR : blitFramebuffer should generate INVALID_OPERATION if read/draw buffer are identical.] + expected: FAIL + + [WebGL test #5: getError expected: INVALID_OPERATION. Was NO_ERROR : blitFramebuffer should generate INVALID_OPERATION if read/draw buffer are identical.] + expected: FAIL + + [WebGL test #6: getError expected: INVALID_OPERATION. Was NO_ERROR : blitFramebuffer should generate INVALID_OPERATION if read/draw color buffer are identical.] + expected: FAIL + + [WebGL test #9: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] + expected: FAIL diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/draw-buffers-driver-hang.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/draw-buffers-driver-hang.html.ini deleted file mode 100644 index b95640bd1e1..00000000000 --- a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/draw-buffers-driver-hang.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[draw-buffers-driver-hang.html] - expected: ERROR diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/line-rendering-quality.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/line-rendering-quality.html.ini index 8af53d703ac..46212e54d55 100644 --- a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/line-rendering-quality.html.ini +++ b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/line-rendering-quality.html.ini @@ -1,9 +1,8 @@ [line-rendering-quality.html] - expected: ERROR bug: https://github.com/servo/servo/issues/25937 [WebGL test #5: Found 0 lines, looking in the vertical direction, expected 2] expected: if os == "linux": FAIL + [WebGL test #10: successfullyParsed should be true. Threw exception ReferenceError: can't access lexical declaration 'successfullyParsed' before initialization] expected: FAIL - diff --git a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/multisampling-fragment-evaluation.html.ini b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/multisampling-fragment-evaluation.html.ini index edb36e9c82c..d21c09cdf08 100644 --- a/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/multisampling-fragment-evaluation.html.ini +++ b/tests/wpt/webgl/meta-legacy-layout/conformance2/rendering/multisampling-fragment-evaluation.html.ini @@ -1,5 +1,3 @@ [multisampling-fragment-evaluation.html] - expected: ERROR [WebGL test #0: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).] expected: FAIL -