From b22c0771be89e1962a2e39a43988278229fc0496 Mon Sep 17 00:00:00 2001 From: Servo WPT Sync <32481905+servo-wpt-sync@users.noreply.github.com> Date: Sun, 3 Nov 2024 02:33:12 +0100 Subject: [PATCH] Update web-platform-tests to revision b'd2f2efe271ae2fa661c52ed2fe8564e21ad4036f' (#34115) Signed-off-by: WPT Sync Bot --- ...tition-navigation.tentative.https.html.ini | 10 + ...rithm-discards-context.https.window.js.ini | 3 - .../derive_key_and_encrypt.https.any.js.ini | 4 + .../digest/digest.https.any.js.ini | 482 ---- .../WebCryptoAPI/idlharness.https.any.js.ini | 18 - .../crashtests/firefox-bug-1904419.html.ini | 2 + .../mix-blend-mode-parsing.html.ini | 3 - ...mix-blend-mode-plus-lighter-basic.html.ini | 2 - .../mix-blend-mode-plus-lighter.html.ini | 2 - .../mix-blend-mode-video.html.ini | 2 + .../all-prop-revert-layer-noop.html.ini | 16 + .../css-cascade/all-prop-revert-noop.html.ini | 16 + .../css-cascade/scope-specificity.html.ini | 3 + .../css/css-color-hdr/computed.html.ini | 51 + .../css/css-color-hdr/inheritance.html.ini | 6 + .../css/css-color-hdr/interpolation.html.ini | 192 ++ .../css/css-color-hdr/parsing.html.ini | 30 + .../crashtests/iframe-init-crash.html.ini | 2 + .../registered-color-style-queries.html.ini | 1 + ...tainer-type-scroll-state-computed.html.ini | 9 +- .../scroll-state-overflowing-pseudo.html.ini | 2 + .../scroll-state-snapped-pseudo.html.ini | 2 + .../scroll-state-stuck-pseudo.html.ini | 2 + .../style-query-document-element.html.ini | 3 +- .../js/supports-at-rule.tentative.html.ini | 120 + ...ent-on-replaced-element.tentative.html.ini | 2 - ...ntents-unusual-html-elements-none.html.ini | 2 +- .../generic-family-keywords-001.html.ini | 9 - ...te-positioning-definite-sizes-001.html.ini | 3 + ...id-container-containing-block-001.html.ini | 30 + ...tioning-grid-container-parent-001.html.ini | 27 + .../descendant-static-position-001.html.ini | 2 + .../descendant-static-position-002.html.ini | 2 + .../descendant-static-position-003.html.ini | 2 + .../descendant-static-position-004.html.ini | 2 + .../css-grid/abspos/empty-grid-001.html.ini | 27 + ...d-abspos-staticpos-align-self-001.html.ini | 2 + ...d-abspos-staticpos-align-self-002.html.ini | 2 + ...spos-staticpos-align-self-img-001.html.ini | 2 + ...spos-staticpos-align-self-img-002.html.ini | 2 + ...-align-self-img-last-baseline-001.html.ini | 2 + ...-align-self-img-last-baseline-002.html.ini | 2 + ...cpos-align-self-last-baseline-001.html.ini | 2 + ...cpos-align-self-last-baseline-002.html.ini | 2 + ...spos-staticpos-align-self-rtl-001.html.ini | 2 + ...spos-staticpos-align-self-rtl-002.html.ini | 2 + ...spos-staticpos-align-self-rtl-003.html.ini | 2 + ...spos-staticpos-align-self-rtl-004.html.ini | 2 + ...-align-self-rtl-last-baseline-001.html.ini | 2 + ...-align-self-rtl-last-baseline-002.html.ini | 2 + ...-align-self-rtl-last-baseline-003.html.ini | 2 + ...-align-self-rtl-last-baseline-004.html.ini | 2 + ...s-staticpos-align-self-vertWM-001.html.ini | 2 + ...s-staticpos-align-self-vertWM-002.html.ini | 2 + ...s-staticpos-align-self-vertWM-003.html.ini | 2 + ...s-staticpos-align-self-vertWM-004.html.ini | 2 + ...ign-self-vertWM-last-baseline-001.html.ini | 2 + ...ign-self-vertWM-last-baseline-002.html.ini | 2 + ...abspos-staticpos-justify-self-001.html.ini | 2 + ...abspos-staticpos-justify-self-002.html.ini | 2 + ...os-staticpos-justify-self-img-001.html.ini | 2 + ...os-staticpos-justify-self-img-002.html.ini | 2 + ...ustify-self-img-last-baseline-001.html.ini | 2 + ...ustify-self-img-last-baseline-002.html.ini | 2 + ...os-justify-self-last-baseline-001.html.ini | 2 + ...os-justify-self-last-baseline-002.html.ini | 2 + ...os-staticpos-justify-self-rtl-001.html.ini | 2 + ...os-staticpos-justify-self-rtl-002.html.ini | 2 + ...os-staticpos-justify-self-rtl-003.html.ini | 2 + ...os-staticpos-justify-self-rtl-004.html.ini | 2 + ...ustify-self-rtl-last-baseline-001.html.ini | 2 + ...ustify-self-rtl-last-baseline-002.html.ini | 2 + ...ustify-self-rtl-last-baseline-003.html.ini | 2 + ...ustify-self-rtl-last-baseline-004.html.ini | 2 + ...staticpos-justify-self-vertWM-001.html.ini | 2 + ...staticpos-justify-self-vertWM-002.html.ini | 2 + ...staticpos-justify-self-vertWM-003.html.ini | 2 + ...staticpos-justify-self-vertWM-004.html.ini | 2 + ...ify-self-vertWM-last-baseline-001.html.ini | 2 + ...ify-self-vertWM-last-baseline-002.html.ini | 2 + ...ify-self-vertWM-last-baseline-003.html.ini | 2 + ...ify-self-vertWM-last-baseline-004.html.ini | 2 + ...rid-paint-positioned-children-001.html.ini | 2 + ...tioned-children-writing-modes-001.html.ini | 2 + ...ositioned-item-dynamic-change-001.html.ini | 2 + ...ositioned-item-dynamic-change-002.html.ini | 2 + ...ositioned-item-dynamic-change-005.html.ini | 2 + ...ositioned-item-dynamic-change-007.html.ini | 2 + ...oned-items-and-autofit-tracks-001.html.ini | 3 + ...oned-items-and-autofit-tracks-002.html.ini | 3 + ...oned-items-and-autofit-tracks-003.html.ini | 3 + ...oned-items-and-autofit-tracks-004.html.ini | 3 + ...oned-items-and-autofit-tracks-005.html.ini | 3 + ...oned-items-and-autofit-tracks-006.html.ini | 3 + ...oned-items-and-autofit-tracks-007.html.ini | 3 + ...d-positioned-items-background-001.html.ini | 2 + ...sitioned-items-background-rtl-001.html.ini | 2 + ...ioned-items-content-alignment-001.html.ini | 144 + ...d-items-content-alignment-rtl-001.html.ini | 162 ++ .../grid-positioned-items-gaps-001.html.ini | 123 + ...rid-positioned-items-gaps-002-rtl.html.ini | 6 + .../grid-positioned-items-gaps-002.html.ini | 6 + ...rid-positioned-items-gaps-rtl-001.html.ini | 132 + ...ositioned-items-implicit-grid-001.html.ini | 12 + ...oned-items-implicit-grid-line-001.html.ini | 12 + ...grid-positioned-items-padding-001.html.ini | 36 + ...items-unknown-named-grid-line-001.html.ini | 6 + ...ms-within-grid-implicit-track-001.html.ini | 48 + .../grid-sizing-positioned-items-001.html.ini | 24 + ...l-positioned-grid-descendants-001.html.ini | 300 +++ ...l-positioned-grid-descendants-002.html.ini | 300 +++ ...l-positioned-grid-descendants-003.html.ini | 300 +++ ...l-positioned-grid-descendants-004.html.ini | 300 +++ ...l-positioned-grid-descendants-005.html.ini | 300 +++ ...l-positioned-grid-descendants-006.html.ini | 300 +++ ...l-positioned-grid-descendants-007.html.ini | 300 +++ ...l-positioned-grid-descendants-008.html.ini | 300 +++ ...l-positioned-grid-descendants-009.html.ini | 300 +++ ...l-positioned-grid-descendants-010.html.ini | 300 +++ ...l-positioned-grid-descendants-011.html.ini | 300 +++ ...l-positioned-grid-descendants-012.html.ini | 300 +++ ...l-positioned-grid-descendants-013.html.ini | 300 +++ ...l-positioned-grid-descendants-014.html.ini | 300 +++ ...l-positioned-grid-descendants-015.html.ini | 300 +++ ...l-positioned-grid-descendants-016.html.ini | 297 ++ ...hogonal-positioned-grid-items-001.html.ini | 2 + ...hogonal-positioned-grid-items-002.html.ini | 2 + ...hogonal-positioned-grid-items-003.html.ini | 2 + ...hogonal-positioned-grid-items-004.html.ini | 2 + ...hogonal-positioned-grid-items-005.html.ini | 2 + ...hogonal-positioned-grid-items-006.html.ini | 2 + ...hogonal-positioned-grid-items-007.html.ini | 2 + ...hogonal-positioned-grid-items-008.html.ini | 2 + ...hogonal-positioned-grid-items-009.html.ini | 2 + ...hogonal-positioned-grid-items-010.html.ini | 2 + ...hogonal-positioned-grid-items-011.html.ini | 2 + ...hogonal-positioned-grid-items-012.html.ini | 2 + ...hogonal-positioned-grid-items-013.html.ini | 2 + ...hogonal-positioned-grid-items-014.html.ini | 2 + ...hogonal-positioned-grid-items-015.html.ini | 2 + ...hogonal-positioned-grid-items-016.html.ini | 2 + ...hogonal-positioned-grid-items-017.html.ini | 2 + .../positioned-grid-descendants-001.html.ini | 300 +++ .../positioned-grid-descendants-002.html.ini | 300 +++ .../positioned-grid-descendants-003.html.ini | 300 +++ .../positioned-grid-descendants-004.html.ini | 300 +++ .../positioned-grid-descendants-005.html.ini | 300 +++ .../positioned-grid-descendants-006.html.ini | 252 ++ .../positioned-grid-descendants-007.html.ini | 300 +++ .../positioned-grid-descendants-008.html.ini | 252 ++ .../positioned-grid-descendants-009.html.ini | 252 ++ .../positioned-grid-descendants-010.html.ini | 300 +++ .../positioned-grid-descendants-011.html.ini | 252 ++ .../positioned-grid-descendants-012.html.ini | 288 ++ .../positioned-grid-descendants-013.html.ini | 288 ++ .../positioned-grid-descendants-014.html.ini | 288 ++ .../positioned-grid-descendants-015.html.ini | 288 ++ .../positioned-grid-descendants-016.html.ini | 297 ++ .../positioned-grid-descendants-017.html.ini | 2 + .../abspos/positioned-grid-items-001.html.ini | 2 + .../abspos/positioned-grid-items-002.html.ini | 2 + .../abspos/positioned-grid-items-003.html.ini | 2 + .../abspos/positioned-grid-items-004.html.ini | 2 + .../abspos/positioned-grid-items-005.html.ini | 2 + .../abspos/positioned-grid-items-006.html.ini | 2 + .../abspos/positioned-grid-items-007.html.ini | 2 + .../abspos/positioned-grid-items-008.html.ini | 2 + .../abspos/positioned-grid-items-009.html.ini | 2 + .../abspos/positioned-grid-items-010.html.ini | 2 + .../abspos/positioned-grid-items-011.html.ini | 2 + .../abspos/positioned-grid-items-012.html.ini | 2 + .../abspos/positioned-grid-items-013.html.ini | 2 + .../abspos/positioned-grid-items-014.html.ini | 2 + .../abspos/positioned-grid-items-015.html.ini | 2 + .../abspos/positioned-grid-items-016.html.ini | 2 + .../abspos/positioned-grid-items-017.html.ini | 2 + .../abspos/positioned-grid-items-018.html.ini | 2 + .../abspos/positioned-grid-items-022.html.ini | 2 + .../abspos/positioned-grid-items-023.html.ini | 2 + .../abspos/positioned-grid-items-024.html.ini | 2 + .../abspos/positioned-grid-items-025.html.ini | 2 + ...d-grid-items-negative-indices-001.html.ini | 2 + ...d-grid-items-negative-indices-003.html.ini | 2 + ...ld-not-create-implicit-tracks-001.html.ini | 3 + ...tems-should-not-take-up-space-001.html.ini | 36 + .../positioned-grid-items-sizing-001.html.ini | 2 + .../grid-align-baseline-001.html.ini | 15 + .../grid-align-baseline-002.html.ini | 15 + .../grid-align-baseline-003.html.ini | 9 + .../grid-align-baseline-004.html.ini | 6 + .../grid-align-baseline-005.html.ini | 2 + .../grid-align-baseline-fieldset-001.html.ini | 12 + .../grid-align-baseline-fieldset-002.html.ini | 6 + .../grid-align-baseline-fieldset-003.html.ini | 6 + .../grid-align-baseline-flex-001.html.ini | 144 + .../grid-align-baseline-flex-002.html.ini | 72 + .../grid-align-baseline-flex-003.html.ini | 48 + .../grid-align-baseline-flex-004.html.ini | 24 + .../grid-align-baseline-grid-001.html.ini | 36 + .../grid-align-baseline-grid-002.html.ini | 18 + .../grid-align-baseline-grid-003.html.ini | 18 + ...baseline-line-clamp-001.tentative.html.ini | 72 + ...baseline-line-clamp-002.tentative.html.ini | 36 + ...baseline-line-clamp-003.tentative.html.ini | 36 + .../grid-align-baseline-multicol-001.html.ini | 36 + .../grid-align-baseline-multicol-002.html.ini | 18 + .../grid-align-baseline-multicol-003.html.ini | 18 + .../grid-align-baseline-overflow-001.html.ini | 30 + .../grid-align-baseline-overflow-002.html.ini | 15 + .../grid-align-baseline-overflow-003.html.ini | 15 + .../grid-align-baseline-table-001.html.ini | 24 + .../grid-align-baseline-table-002.html.ini | 6 + .../grid-align-baseline-table-003.html.ini | 6 + .../grid-align-baseline-vertical.html.ini | 18 + .../alignment/grid-align-baseline.html.ini | 27 + ...content-distribution-vertical-lr.html.ini} | 56 +- ...content-distribution-vertical-rl.html.ini} | 56 +- .../grid-align-content-distribution.html.ini} | 56 +- .../grid-align-content-vertical-lr.html.ini | 18 + .../grid-align-content-vertical-rl.html.ini | 18 + .../alignment/grid-align-content.html.ini | 39 + ...margin-border-padding-vertical-lr.html.ini | 54 + ...margin-border-padding-vertical-rl.html.ini | 54 + ...ign-justify-margin-border-padding.html.ini | 54 + .../grid-align-justify-overflow.html.ini | 24 + ...ify-stretch-with-orthogonal-flows.html.ini | 24 + .../grid-align-justify-stretch.html.ini | 48 + ...d-align-stretching-replaced-items.html.ini | 3 + .../css-grid/alignment/grid-align.html.ini | 48 + ...alignment-implies-size-change-001.html.ini | 6 + ...alignment-implies-size-change-002.html.ini | 6 + ...alignment-implies-size-change-003.html.ini | 6 + ...alignment-implies-size-change-004.html.ini | 6 + ...alignment-implies-size-change-005.html.ini | 6 + ...alignment-implies-size-change-006.html.ini | 6 + ...alignment-implies-size-change-007.html.ini | 6 + ...alignment-implies-size-change-008.html.ini | 6 + ...alignment-implies-size-change-009.html.ini | 6 + ...alignment-implies-size-change-010.html.ini | 6 + ...alignment-implies-size-change-011.html.ini | 3 + ...alignment-implies-size-change-012.html.ini | 3 + ...alignment-implies-size-change-013.html.ini | 3 + ...alignment-implies-size-change-014.html.ini | 3 + ...alignment-implies-size-change-017.html.ini | 3 + ...alignment-implies-size-change-018.html.ini | 3 + ...alignment-implies-size-change-019.html.ini | 6 + ...alignment-implies-size-change-020.html.ini | 6 + ...alignment-implies-size-change-021.html.ini | 6 + ...alignment-implies-size-change-022.html.ini | 6 + ...alignment-implies-size-change-023.html.ini | 6 + ...alignment-implies-size-change-024.html.ini | 6 + ...alignment-implies-size-change-025.html.ini | 6 + ...alignment-implies-size-change-026.html.ini | 6 + ...alignment-implies-size-change-027.html.ini | 6 + ...alignment-implies-size-change-028.html.ini | 6 + ...alignment-implies-size-change-029.html.ini | 3 + ...alignment-implies-size-change-030.html.ini | 3 + ...alignment-implies-size-change-031.html.ini | 3 + ...alignment-implies-size-change-032.html.ini | 3 + ...alignment-implies-size-change-035.html.ini | 3 + ...alignment-implies-size-change-036.html.ini | 3 + .../grid-alignment-style-changes-001.html.ini | 18 + .../grid-alignment-style-changes-002.html.ini | 18 + .../grid-alignment-style-changes-003.html.ini | 18 + .../grid-alignment-style-changes-004.html.ini | 18 + .../grid-alignment-style-changes-005.html.ini | 18 + .../grid-alignment-style-changes-006.html.ini | 18 + .../grid-alignment-style-changes-007.html.ini | 18 + .../grid-alignment-style-changes-008.html.ini | 18 + .../alignment/grid-baseline-001.html.ini | 2 + .../alignment/grid-baseline-002.html.ini | 2 + .../alignment/grid-baseline-003.html.ini | 2 + .../alignment/grid-baseline-004.html.ini | 54 + .../grid-baseline-align-001.html.ini | 2 + .../grid-baseline-justify-001.html.ini | 2 + ...k-axis-alignment-auto-margins-001.html.ini | 6 + ...k-axis-alignment-auto-margins-002.html.ini | 6 + ...k-axis-alignment-auto-margins-003.html.ini | 6 + ...k-axis-alignment-auto-margins-004.html.ini | 6 + ...k-axis-alignment-auto-margins-005.html.ini | 6 + ...k-axis-alignment-auto-margins-006.html.ini | 6 + ...k-axis-alignment-auto-margins-007.html.ini | 6 + ...is-alignment-positioned-items-001.html.ini | 12 + ...is-alignment-positioned-items-002.html.ini | 12 + ...is-alignment-positioned-items-003.html.ini | 12 + ...is-alignment-positioned-items-004.html.ini | 12 + ...is-alignment-positioned-items-005.html.ini | 12 + ...is-alignment-positioned-items-006.html.ini | 12 + ...is-alignment-positioned-items-007.html.ini | 12 + ...is-alignment-positioned-items-008.html.ini | 12 + ...is-alignment-positioned-items-009.html.ini | 12 + ...is-alignment-positioned-items-010.html.ini | 12 + ...is-alignment-positioned-items-011.html.ini | 12 + ...is-alignment-positioned-items-012.html.ini | 12 + ...is-alignment-positioned-items-013.html.ini | 12 + ...is-alignment-positioned-items-014.html.ini | 12 + ...is-alignment-positioned-items-015.html.ini | 12 + ...is-alignment-positioned-items-016.html.ini | 12 + ...is-alignment-positioned-items-017.html.ini | 12 + ...nment-sticky-positioned-items-001.html.ini | 6 + ...nment-sticky-positioned-items-002.html.ini | 6 + ...xis-self-baseline-synthesized-001.html.ini | 12 + ...xis-self-baseline-synthesized-002.html.ini | 9 + ...xis-self-baseline-synthesized-003.html.ini | 9 + ...xis-self-baseline-synthesized-004.html.ini | 9 + ...xis-self-baseline-synthesized-005.html.ini | 6 + ...ainer-auto-margins-scrollbars-001.html.ini | 2 + .../grid-container-baseline-001.html.ini | 21 + ...-alignment-and-self-alignment-001.html.ini | 72 + ...-alignment-and-self-alignment-002.html.ini | 96 + ...t-alignment-auto-sized-tracks-001.html.ini | 24 + ...id-content-alignment-overflow-001.html.ini | 42 + ...id-content-alignment-overflow-002.html.ini | 42 + ...content-alignment-second-pass-001.html.ini | 24 + ...content-alignment-second-pass-002.html.ini | 24 + ...content-alignment-with-abspos-001.html.ini | 3 + ...d-content-alignment-with-span-001.html.ini | 24 + ...ignment-with-span-vertical-lr-001.html.ini | 24 + ...ignment-with-span-vertical-rl-001.html.ini | 24 + .../grid-content-distribution-001.html.ini | 2 + .../grid-content-distribution-002.html.ini | 2 + .../grid-content-distribution-003.html.ini | 2 + .../grid-content-distribution-004.html.ini | 2 + .../grid-content-distribution-005.html.ini | 2 + .../grid-content-distribution-006.html.ini | 2 + .../grid-content-distribution-007.html.ini | 2 + .../grid-content-distribution-008.html.ini | 2 + .../grid-content-distribution-009.html.ini | 2 + .../grid-content-distribution-010.html.ini | 2 + .../grid-content-distribution-011.html.ini | 2 + .../grid-content-distribution-012.html.ini | 2 + .../grid-content-distribution-013.html.ini | 2 + .../grid-content-distribution-014.html.ini | 2 + .../grid-content-distribution-015.html.ini | 2 + .../grid-content-distribution-016.html.ini | 2 + .../grid-content-distribution-017.html.ini | 2 + .../grid-content-distribution-018.html.ini | 2 + .../grid-content-distribution-019.html.ini | 2 + .../grid-content-distribution-020.html.ini | 2 + .../grid-content-distribution-021.html.ini | 2 + .../grid-content-distribution-022.html.ini | 2 + .../grid-content-distribution-023.html.ini | 2 + .../grid-content-distribution-024.html.ini | 2 + .../grid-content-distribution-025.html.ini | 2 + ...ibution-with-collapsed-tracks-001.html.ini | 2 + ...ibution-with-collapsed-tracks-002.html.ini | 2 + ...ibution-with-collapsed-tracks-003.html.ini | 2 + ...ibution-with-collapsed-tracks-004.html.ini | 2 + ...ibution-with-collapsed-tracks-005.html.ini | 2 + ...ibution-with-collapsed-tracks-006.html.ini | 2 + ...ibution-with-collapsed-tracks-007.html.ini | 2 + ...ibution-with-collapsed-tracks-008.html.ini | 2 + ...ibution-with-collapsed-tracks-009.html.ini | 2 + ...ibution-with-collapsed-tracks-010.html.ini | 2 + ...ibution-with-collapsed-tracks-011.html.ini | 2 + ...ibution-with-collapsed-tracks-012.html.ini | 2 + ...ibution-with-collapsed-tracks-013.html.ini | 2 + ...ibution-with-collapsed-tracks-014.html.ini | 2 + ...ibution-with-collapsed-tracks-015.html.ini | 2 + ...ibution-with-collapsed-tracks-016.html.ini | 2 + ...ibution-with-collapsed-tracks-017.html.ini | 2 + ...ibution-with-collapsed-tracks-018.html.ini | 2 + ...ibution-with-collapsed-tracks-019.html.ini | 2 + ...ibution-with-collapsed-tracks-020.html.ini | 2 + ...ibution-with-collapsed-tracks-021.html.ini | 2 + ...ibution-with-collapsed-tracks-022.html.ini | 2 + ...ibution-with-collapsed-tracks-023.html.ini | 2 + ...ibution-with-collapsed-tracks-024.html.ini | 2 + ...t-content-tracks-dont-stretch-001.html.ini | 108 + .../alignment/grid-gutters-001.html.ini | 2 + .../alignment/grid-gutters-002.html.ini | 2 + .../alignment/grid-gutters-003.html.ini | 2 + .../alignment/grid-gutters-004.html.ini | 2 + .../alignment/grid-gutters-005.html.ini | 2 + .../alignment/grid-gutters-006.html.ini | 2 + .../alignment/grid-gutters-007.html.ini | 2 + .../alignment/grid-gutters-008.html.ini | 2 + .../alignment/grid-gutters-009.html.ini | 2 + .../alignment/grid-gutters-010.html.ini | 2 + .../alignment/grid-gutters-011.html.ini | 2 + .../alignment/grid-gutters-012.html.ini | 2 + .../alignment/grid-gutters-013.html.ini | 2 + .../alignment/grid-gutters-014.html.ini | 2 + .../alignment/grid-gutters-015.html.ini | 2 + .../alignment/grid-gutters-016.html.ini | 2 + .../grid-gutters-and-alignment.html.ini} | 55 +- ...e-axis-alignment-auto-margins-001.html.ini | 6 + ...e-axis-alignment-auto-margins-002.html.ini | 6 + ...e-axis-alignment-auto-margins-003.html.ini | 6 + ...e-axis-alignment-auto-margins-004.html.ini | 6 + ...e-axis-alignment-auto-margins-005.html.ini | 6 + ...e-axis-alignment-auto-margins-006.html.ini | 6 + ...e-axis-alignment-auto-margins-007.html.ini | 6 + .../alignment/grid-inline-baseline.html.ini | 2 + ...with-orthogonal-flows-vertical-lr.html.ini | 12 + ...with-orthogonal-flows-vertical-rl.html.ini | 12 + ...m-alignment-with-orthogonal-flows.html.ini | 21 + ...tem-aspect-ratio-justify-self-001.html.ini | 60 + ...tem-aspect-ratio-justify-self-002.html.ini | 60 + .../grid-item-aspect-ratio-stretch-1.html.ini | 2 + .../grid-item-aspect-ratio-stretch-2.html.ini | 2 + .../grid-item-aspect-ratio-stretch-3.html.ini | 2 + .../grid-item-aspect-ratio-stretch-4.html.ini | 2 + ...uto-margins-alignment-vertical-lr.html.ini | 24 + ...uto-margins-alignment-vertical-rl.html.ini | 24 + .../grid-item-auto-margins-alignment.html.ini | 24 + .../grid-item-content-baseline-001.html.ini | 2 + .../grid-item-content-baseline-002.html.ini | 2 + .../grid-item-content-baseline-003.html.ini | 2 + .../grid-item-content-baseline-004.html.ini | 2 + .../grid-item-mixed-baseline-001.html.ini | 2 + .../grid-item-mixed-baseline-002.html.ini | 2 + .../grid-item-mixed-baseline-003.html.ini | 2 + .../grid-item-mixed-baseline-004.html.ini | 2 + ...id-item-no-aspect-ratio-stretch-1.html.ini | 2 + ...id-item-no-aspect-ratio-stretch-2.html.ini | 2 + ...id-item-no-aspect-ratio-stretch-3.html.ini | 2 + ...id-item-no-aspect-ratio-stretch-4.html.ini | 2 + ...id-item-no-aspect-ratio-stretch-5.html.ini | 2 + ...id-item-no-aspect-ratio-stretch-6.html.ini | 2 + .../grid-justify-baseline-002.html.ini | 15 + .../grid-justify-baseline-003.html.ini | 9 + .../grid-justify-baseline-004.html.ini | 9 + .../grid-justify-baseline-005.html.ini | 9 + .../alignment/grid-place-content-001.html.ini | 30 + ...is-alignment-positioned-items-001.html.ini | 12 + ...is-alignment-positioned-items-002.html.ini | 12 + ...is-alignment-positioned-items-003.html.ini | 12 + ...is-alignment-positioned-items-004.html.ini | 12 + ...is-alignment-positioned-items-005.html.ini | 12 + ...is-alignment-positioned-items-006.html.ini | 12 + ...is-alignment-positioned-items-007.html.ini | 12 + ...is-alignment-positioned-items-008.html.ini | 12 + ...is-alignment-positioned-items-009.html.ini | 12 + ...is-alignment-positioned-items-010.html.ini | 12 + ...is-alignment-positioned-items-011.html.ini | 12 + ...is-alignment-positioned-items-012.html.ini | 12 + ...is-alignment-positioned-items-013.html.ini | 12 + ...is-alignment-positioned-items-014.html.ini | 12 + ...is-alignment-positioned-items-015.html.ini | 12 + ...is-alignment-positioned-items-016.html.ini | 12 + ...is-alignment-positioned-items-017.html.ini | 12 + ...nment-sticky-positioned-items-001.html.ini | 6 + ...nment-sticky-positioned-items-002.html.ini | 6 + ...xis-self-baseline-synthesized-001.html.ini | 12 + ...xis-self-baseline-synthesized-002.html.ini | 12 + ...xis-self-baseline-synthesized-003.html.ini | 12 + ...xis-self-baseline-synthesized-004.html.ini | 12 + ...xis-self-baseline-synthesized-005.html.ini | 6 + ...-alignment-baseline-with-grid-001.html.ini | 2 + ...-alignment-baseline-with-grid-002.html.ini | 2 + ...-alignment-baseline-with-grid-003.html.ini | 2 + ...-alignment-baseline-with-grid-004.html.ini | 2 + ...t-non-static-positioned-items-001.html.ini | 12 + ...t-non-static-positioned-items-002.html.ini | 12 + ...t-non-static-positioned-items-003.html.ini | 12 + ...t-non-static-positioned-items-004.html.ini | 12 + ...t-non-static-positioned-items-005.html.ini | 12 + ...t-non-static-positioned-items-006.html.ini | 12 + ...t-non-static-positioned-items-007.html.ini | 12 + ...t-non-static-positioned-items-008.html.ini | 12 + ...t-non-static-positioned-items-009.html.ini | 12 + ...t-non-static-positioned-items-010.html.ini | 12 + ...t-non-static-positioned-items-011.html.ini | 12 + ...t-non-static-positioned-items-012.html.ini | 12 + ...ms-with-margin-border-padding-001.html.ini | 12 + ...ms-with-margin-border-padding-002.html.ini | 12 + ...ms-with-margin-border-padding-003.html.ini | 12 + ...ms-with-margin-border-padding-004.html.ini | 3 + ...ms-with-margin-border-padding-005.html.ini | 12 + ...ms-with-margin-border-padding-006.html.ini | 12 + ...ms-with-margin-border-padding-007.html.ini | 12 + ...ms-with-margin-border-padding-008.html.ini | 12 + ...ms-with-margin-border-padding-009.html.ini | 12 + ...ms-with-margin-border-padding-010.html.ini | 12 + ...ms-with-margin-border-padding-011.html.ini | 12 + ...ms-with-margin-border-padding-012.html.ini | 12 + ...ms-with-margin-border-padding-013.html.ini | 12 + ...ms-with-margin-border-padding-014.html.ini | 12 + ...ms-with-margin-border-padding-015.html.ini | 12 + ...ms-with-margin-border-padding-016.html.ini | 12 + .../grid-self-alignment-stretch-001.html.ini | 3 + .../grid-self-alignment-stretch-002.html.ini | 3 + .../grid-self-alignment-stretch-003.html.ini | 3 + .../grid-self-alignment-stretch-004.html.ini | 3 + .../grid-self-alignment-stretch-005.html.ini | 3 + .../grid-self-alignment-stretch-006.html.ini | 3 + .../grid-self-alignment-stretch-007.html.ini | 3 + .../grid-self-alignment-stretch-008.html.ini | 3 + .../grid-self-alignment-stretch-009.html.ini | 3 + .../grid-self-alignment-stretch-010.html.ini | 3 + .../grid-self-alignment-stretch-011.html.ini | 3 + .../grid-self-alignment-stretch-012.html.ini | 3 + .../grid-self-alignment-stretch-013.html.ini | 3 + .../grid-self-alignment-stretch-014.html.ini | 3 + .../grid-self-alignment-stretch-015.html.ini | 3 + .../grid-self-alignment-stretch-016.html.ini | 3 + ...elf-alignment-stretch-input-range.html.ini | 2 + ...alignment-stretch-vertical-lr-001.html.ini | 3 + ...alignment-stretch-vertical-lr-002.html.ini | 3 + ...alignment-stretch-vertical-lr-003.html.ini | 3 + ...alignment-stretch-vertical-lr-004.html.ini | 3 + ...alignment-stretch-vertical-lr-005.html.ini | 3 + ...alignment-stretch-vertical-lr-006.html.ini | 3 + ...alignment-stretch-vertical-lr-007.html.ini | 3 + ...alignment-stretch-vertical-lr-008.html.ini | 3 + ...alignment-stretch-vertical-lr-009.html.ini | 3 + ...alignment-stretch-vertical-lr-010.html.ini | 3 + ...alignment-stretch-vertical-lr-011.html.ini | 3 + ...alignment-stretch-vertical-lr-012.html.ini | 3 + ...alignment-stretch-vertical-lr-013.html.ini | 3 + ...alignment-stretch-vertical-lr-014.html.ini | 3 + ...alignment-stretch-vertical-lr-015.html.ini | 3 + ...alignment-stretch-vertical-lr-016.html.ini | 3 + ...alignment-stretch-vertical-rl-001.html.ini | 3 + ...alignment-stretch-vertical-rl-002.html.ini | 3 + ...alignment-stretch-vertical-rl-003.html.ini | 3 + ...alignment-stretch-vertical-rl-004.html.ini | 3 + ...alignment-stretch-vertical-rl-005.html.ini | 3 + ...alignment-stretch-vertical-rl-006.html.ini | 3 + ...alignment-stretch-vertical-rl-007.html.ini | 3 + ...alignment-stretch-vertical-rl-008.html.ini | 3 + ...alignment-stretch-vertical-rl-009.html.ini | 3 + ...alignment-stretch-vertical-rl-010.html.ini | 3 + ...alignment-stretch-vertical-rl-011.html.ini | 3 + ...alignment-stretch-vertical-rl-012.html.ini | 3 + ...alignment-stretch-vertical-rl-013.html.ini | 3 + ...alignment-stretch-vertical-rl-014.html.ini | 3 + ...alignment-stretch-vertical-rl-015.html.ini | 3 + ...alignment-stretch-vertical-rl-016.html.ini | 3 + .../alignment/grid-self-alignment.html.ini | 162 ++ ...d-if-sizing-cyclic-dependency-001.html.ini | 36 + ...d-if-sizing-cyclic-dependency-002.html.ini | 72 + ...d-if-sizing-cyclic-dependency-003.html.ini | 18 + ...d-alignment-with-aspect-ratio-001.html.ini | 2 + ...d-alignment-with-aspect-ratio-002.html.ini | 2 + ...t-with-aspect-ratio-003.tentative.html.ini | 2 + ...d-alignment-with-aspect-ratio-004.html.ini | 2 + ...d-alignment-with-aspect-ratio-005.html.ini | 2 + ...d-alignment-with-aspect-ratio-006.html.ini | 2 + ...d-alignment-with-aspect-ratio-007.html.ini | 2 + ...d-alignment-with-aspect-ratio-008.html.ini | 2 + ...d-alignment-with-aspect-ratio-009.html.ini | 2 + .../grid-self-baseline-001.html.ini | 2 + .../grid-self-baseline-002-b.html.ini | 2 + .../grid-self-baseline-002.html.ini | 2 + .../grid-self-baseline-003.html.ini | 2 + .../grid-self-baseline-004.html.ini | 2 + .../grid-self-baseline-005.html.ini | 2 + .../grid-self-baseline-006.html.ini | 2 + .../grid-self-baseline-007.html.ini | 2 + .../grid-self-baseline-008.html.ini | 2 + ...seline-changes-grid-area-size-001.html.ini | 2 + ...seline-changes-grid-area-size-002.html.ini | 2 + ...seline-changes-grid-area-size-003.html.ini | 2 + ...seline-changes-grid-area-size-004.html.ini | 2 + ...seline-changes-grid-area-size-005.html.ini | 2 + ...seline-changes-grid-area-size-006.html.ini | 2 + ...seline-changes-grid-area-size-007.html.ini | 2 + ...seline-changes-grid-area-size-008.html.ini | 2 + ...seline-changes-grid-area-size-009.html.ini | 2 + ...seline-changes-grid-area-size-010.html.ini | 2 + ...seline-changes-grid-area-size-011.html.ini | 2 + ...seline-changes-grid-area-size-012.html.ini | 2 + .../grid-self-baseline-horiz-001.html.ini | 2 + .../grid-self-baseline-horiz-002.html.ini | 2 + .../grid-self-baseline-horiz-003.html.ini | 2 + .../grid-self-baseline-horiz-004.html.ini | 2 + .../grid-self-baseline-horiz-005.html.ini | 2 + .../grid-self-baseline-horiz-006.html.ini | 2 + .../grid-self-baseline-horiz-007.html.ini | 2 + ...rid-self-baseline-vertical-lr-001.html.ini | 2 + ...rid-self-baseline-vertical-lr-002.html.ini | 2 + ...rid-self-baseline-vertical-lr-003.html.ini | 2 + ...rid-self-baseline-vertical-lr-004.html.ini | 2 + ...rid-self-baseline-vertical-lr-005.html.ini | 2 + ...rid-self-baseline-vertical-lr-006.html.ini | 2 + ...rid-self-baseline-vertical-lr-007.html.ini | 2 + ...rid-self-baseline-vertical-rl-001.html.ini | 2 + ...rid-self-baseline-vertical-rl-002.html.ini | 2 + ...rid-self-baseline-vertical-rl-003.html.ini | 2 + ...rid-self-baseline-vertical-rl-004.html.ini | 2 + ...rid-self-baseline-vertical-rl-005.html.ini | 2 + ...rid-self-baseline-vertical-rl-006.html.ini | 2 + ...rid-self-baseline-vertical-rl-007.html.ini | 2 + .../animation/grid-no-interpolation.html.ini | 1008 +++++++ ...grid-template-columns-composition.html.ini | 285 ++ ...id-template-columns-interpolation.html.ini | 2052 ++++++++++++++ ...late-columns-neutral-keyframe-001.html.ini | 3 + ...late-columns-neutral-keyframe-002.html.ini | 3 + ...late-columns-neutral-keyframe-003.html.ini | 3 + ...late-columns-neutral-keyframe-004.html.ini | 3 + .../grid-template-rows-composition.html.ini | 285 ++ .../grid-template-rows-interpolation.html.ini | 2052 ++++++++++++++ ...emplate-rows-neutral-keyframe-001.html.ini | 3 + ...emplate-rows-neutral-keyframe-002.html.ini | 3 + ...emplate-rows-neutral-keyframe-003.html.ini | 3 + ...emplate-rows-neutral-keyframe-004.html.ini | 3 + ...ld-border-box-and-max-content-001.html.ini | 2 + ...ld-border-box-and-max-content-002.html.ini | 2 + .../dynamic-grid-with-auto-fill.html.ini | 2 + .../dynamic-grid-within-flexbox.html.ini | 2 + .../css/css-grid/firefox-bug-1881495.html.ini | 2 + ...ontainer-baseline-synthesized-001.html.ini | 2 + ...ontainer-baseline-synthesized-002.html.ini | 2 + ...ontainer-baseline-synthesized-003.html.ini | 2 + ...ontainer-baseline-synthesized-004.html.ini | 2 + .../explicit-grid-size-001.html.ini | 33 + .../flex-content-distribution-001.html.ini | 18 + ...ex-content-resolution-columns-001.html.ini | 45 + ...ex-content-resolution-columns-002.html.ini | 33 + ...flex-content-resolution-rows-001.html.ini} | 54 +- .../flex-content-resolution-rows-002.html.ini | 63 + .../flex-factor-sum-less-than-1-001.html.ini | 12 + ...rid-container-percentage-rows-001.html.ini | 2 + .../fr-unit-with-percentage.html.ini | 2 + .../css-grid/grid-definition/fr-unit.html.ini | 2 + .../grid-auto-explicit-rows-001.html.ini | 3 + .../grid-auto-fill-columns-001.html.ini | 99 + .../grid-auto-fill-rows-001.html.ini | 105 + .../grid-auto-fit-columns-001.html.ini | 105 + .../grid-auto-fit-rows-001.html.ini | 99 + ...grid-auto-repeat-aspect-ratio-001.html.ini | 2 + ...grid-auto-repeat-aspect-ratio-002.html.ini | 2 + .../grid-auto-repeat-dynamic-002.html.ini | 2 + .../grid-auto-repeat-dynamic-003.html.ini | 2 + .../grid-auto-repeat-intrinsic-001.html.ini | 24 + ...uto-repeat-max-size-001.tentative.html.ini | 60 + .../grid-auto-repeat-max-size-002.html.ini | 12 + ...grid-auto-repeat-min-max-size-001.html.ini | 12 + .../grid-auto-repeat-min-size-001.html.ini | 36 + .../grid-auto-repeat-min-size-002.html.ini | 12 + .../grid-auto-repeat-min-size-003.html.ini | 3 + .../grid-auto-repeat-min-size-004.html.ini | 3 + .../grid-auto-repeat-minmax.html.ini | 2 + ...d-auto-repeat-multiple-values-001.html.ini | 2 + ...d-auto-repeat-multiple-values-002.html.ini | 2 + ...d-auto-repeat-multiple-values-003.html.ini | 2 + ...o-repeat-positioned-container-001.html.ini | 2 + .../grid-change-auto-repeat-tracks.html.ini | 48 + ...d-change-fit-content-argument-001.html.ini | 18 + ...-size-with-auto-repeat-tracks-001.html.ini | 24 + .../grid-inline-auto-repeat-001.html.ini | 36 + ...line-support-flexible-lengths-001.html.ini | 186 ++ ...e-support-grid-template-areas-001.html.ini | 135 + ...rt-grid-template-columns-rows-001.html.ini | 132 + ...line-support-named-grid-lines-001.html.ini | 240 ++ .../grid-inline-support-repeat-001.html.ini | 120 + ...-columns-rows-resolved-values-001.html.ini | 114 + ...ows-resolved-values-001.tentative.html.ini | 228 ++ .../grid-layout-auto-tracks.html.ini | 2 + .../grid-layout-basic.html.ini | 2 + .../grid-layout-repeat-notation.html.ini | 2 + .../grid-definition/grid-limits-001.html.ini | 6 + ...mum-contribution-with-percentages.html.ini | 48 + ...entage-rows-indefinite-height-001.html.ini | 312 +++ ...entage-rows-indefinite-height-002.html.ini | 12 + .../grid-repeat-max-width-001.html.ini | 2 + .../grid-shorthand-001.html.ini | 6 + ...grid-support-flexible-lengths-001.html.ini | 186 ++ ...d-support-grid-template-areas-001.html.ini | 135 + ...rt-grid-template-columns-rows-001.html.ini | 132 + ...grid-support-named-grid-lines-001.html.ini | 240 ++ ...grid-support-named-grid-lines-002.html.ini | 2 + ...grid-support-named-grid-lines-003.html.ini | 2 + .../grid-support-repeat-001.html.ini | 120 + .../grid-support-repeat-002.html.ini | 21 + ...template-columns-rows-changes-001.html.ini | 63 + ...-columns-rows-resolved-values-001.html.ini | 114 + ...ows-resolved-values-001.tentative.html.ini | 228 ++ .../css/css-grid/grid-important.html.ini | 3 + .../grid-in-table-cell-with-img.html.ini | 2 + .../anonymous-grid-item-001.html.ini | 2 + .../grid-items/aspect-ratio-001.html.ini | 2 + .../grid-items/aspect-ratio-002.html.ini | 2 + .../grid-items/aspect-ratio-003.html.ini | 2 + .../grid-items/aspect-ratio-004.html.ini | 2 + .../grid-items/aspect-ratio-005.html.ini | 2 + ...plicitly-sized-grid-item-as-table.html.ini | 2 + ...auto-margin-and-replaced-item-001.html.ini | 2 + ...inimum-intrinsic-aspect-ratio-001.html.ini | 42 + ...d-img-item-percent-max-height-001.html.ini | 2 + .../grid-items/grid-inline-items-001.html.ini | 2 + .../grid-items/grid-inline-items-002.html.ini | 2 + .../grid-items/grid-inline-items-003.html.ini | 2 + ...id-inline-items-inline-blocks-001.html.ini | 2 + .../grid-inline-z-axis-ordering-001.html.ini | 2 + .../grid-inline-z-axis-ordering-002.html.ini | 2 + .../grid-inline-z-axis-ordering-003.html.ini | 2 + .../grid-inline-z-axis-ordering-004.html.ini | 2 + .../grid-inline-z-axis-ordering-005.html.ini | 2 + ...xis-ordering-overlapped-items-001.html.ini | 2 + ...xis-ordering-overlapped-items-002.html.ini | 2 + ...xis-ordering-overlapped-items-003.html.ini | 2 + ...xis-ordering-overlapped-items-004.html.ini | 2 + ...xis-ordering-overlapped-items-005.html.ini | 2 + ...xis-ordering-overlapped-items-006.html.ini | 2 + .../grid-item-containing-block-001.html.ini | 2 + .../grid-item-containing-block-002.html.ini | 2 + .../grid-item-containing-block-003.html.ini | 2 + .../grid-item-containing-block-004.html.ini | 2 + ...item-dynamic-min-contribution-001.html.ini | 6 + ...grid-item-inline-contribution-001.html.ini | 2 + ...grid-item-inline-contribution-002.html.ini | 2 + ...grid-item-inline-contribution-003.html.ini | 2 + .../grid-item-min-auto-size-001.html.ini | 6 + ...erflow-auto-max-height-percentage.html.ini | 2 + .../grid-item-percentage-sizes-001.html.ini | 2 + .../grid-item-percentage-sizes-002.html.ini | 2 + .../grid-item-percentage-sizes-003.html.ini | 2 + .../grid-items/grid-items-001.html.ini | 2 + .../grid-items/grid-items-002.html.ini | 2 + .../grid-items/grid-items-003.html.ini | 2 + ...ems-contribution-negative-margins.html.ini | 2 + .../grid-items-inline-blocks-001.html.ini | 2 + ...ems-minimum-height-orthogonal-001.html.ini | 138 + .../grid-items-minimum-width-001.html.ini | 132 + .../grid-items-minimum-width-002.html.ini | 132 + ...tems-minimum-width-orthogonal-001.html.ini | 138 + ...tems-minimum-width-orthogonal-002.html.ini | 132 + ...ems-minimum-width-vertical-lr-001.html.ini | 132 + ...ems-minimum-width-vertical-lr-002.html.ini | 132 + ...ems-minimum-width-vertical-rl-001.html.ini | 132 + ...ems-minimum-width-vertical-rl-002.html.ini | 132 + ...grid-items-percentage-margins-001.html.ini | 24 + ...grid-items-percentage-margins-002.html.ini | 24 + ...grid-items-percentage-margins-003.html.ini | 2 + ...grid-items-percentage-margins-004.html.ini | 2 + ...grid-items-percentage-margins-005.html.ini | 2 + ...grid-items-percentage-margins-006.html.ini | 2 + ...grid-items-percentage-margins-007.html.ini | 2 + ...grid-items-percentage-margins-011.html.ini | 2 + ...grid-items-percentage-margins-012.html.ini | 2 + ...grid-items-percentage-margins-013.html.ini | 2 + ...grid-items-percentage-margins-014.html.ini | 2 + ...ercentage-margins-vertical-lr-001.html.ini | 24 + ...ercentage-margins-vertical-lr-002.html.ini | 24 + ...ercentage-margins-vertical-rl-001.html.ini | 24 + ...ercentage-margins-vertical-rl-002.html.ini | 24 + ...rid-items-percentage-paddings-001.html.ini | 24 + ...rid-items-percentage-paddings-002.html.ini | 24 + ...rid-items-percentage-paddings-003.html.ini | 2 + ...rid-items-percentage-paddings-007.html.ini | 2 + ...rid-items-percentage-paddings-011.html.ini | 2 + ...rid-items-percentage-paddings-015.html.ini | 3 + ...rcentage-paddings-vertical-lr-001.html.ini | 24 + ...rcentage-paddings-vertical-lr-002.html.ini | 24 + ...rcentage-paddings-vertical-rl-001.html.ini | 24 + ...rcentage-paddings-vertical-rl-002.html.ini | 24 + .../grid-items-relative-offsets-001.html.ini | 18 + .../grid-items-relative-offsets-002.html.ini | 18 + .../grid-items-sizing-alignment-001.html.ini | 2 + .../grid-layout-grid-in-grid.html.ini | 2 + .../grid-items/grid-layout-z-order-a.html.ini | 2 + .../grid-items/grid-layout-z-order-b.html.ini | 2 + .../grid-minimum-size-grid-items-001.html.ini | 2 + .../grid-minimum-size-grid-items-002.html.ini | 2 + .../grid-minimum-size-grid-items-007.html.ini | 2 + .../grid-minimum-size-grid-items-009.html.ini | 2 + .../grid-minimum-size-grid-items-010.html.ini | 2 + .../grid-minimum-size-grid-items-011.html.ini | 2 + .../grid-minimum-size-grid-items-012.html.ini | 2 + .../grid-minimum-size-grid-items-013.html.ini | 2 + .../grid-minimum-size-grid-items-014.html.ini | 2 + .../grid-minimum-size-grid-items-015.html.ini | 2 + .../grid-minimum-size-grid-items-016.html.ini | 2 + .../grid-minimum-size-grid-items-017.html.ini | 2 + .../grid-minimum-size-grid-items-018.html.ini | 2 + .../grid-minimum-size-grid-items-019.html.ini | 2 + .../grid-minimum-size-grid-items-020.html.ini | 2 + .../grid-minimum-size-grid-items-021.html.ini | 216 ++ .../grid-minimum-size-grid-items-022.html.ini | 135 + .../grid-minimum-size-grid-items-023.html.ini | 180 ++ .../grid-minimum-size-grid-items-024.html.ini | 135 + .../grid-minimum-size-grid-items-025.html.ini | 180 ++ ...ize-with-orthogonal-child-dynamic.html.ini | 2 + .../grid-z-axis-ordering-001.html.ini | 2 + .../grid-z-axis-ordering-002.html.ini | 2 + .../grid-z-axis-ordering-003.html.ini | 2 + .../grid-z-axis-ordering-004.html.ini | 2 + .../grid-z-axis-ordering-005.html.ini | 2 + ...xis-ordering-overlapped-items-001.html.ini | 2 + ...xis-ordering-overlapped-items-002.html.ini | 2 + ...xis-ordering-overlapped-items-003.html.ini | 2 + ...xis-ordering-overlapped-items-004.html.ini | 2 + ...xis-ordering-overlapped-items-005.html.ini | 2 + ...xis-ordering-overlapped-items-006.html.ini | 2 + .../percentage-margin-dynamic.html.ini | 2 + ...entage-size-replaced-subitems-001.html.ini | 2 + .../percentage-size-subitems-001.html.ini | 2 + .../percentage-size-subitems-002.html.ini | 2 + .../grid-items/replaced-element-001.html.ini | 2 + .../grid-items/replaced-element-002.html.ini | 2 + .../grid-items/replaced-element-007.html.ini | 2 + .../grid-items/replaced-element-010.html.ini | 2 + .../grid-items/replaced-element-011.html.ini | 2 + .../grid-items/replaced-element-012.html.ini | 2 + .../grid-items/replaced-element-013.html.ini | 2 + .../whitespace-in-grid-item-001.html.ini | 2 + .../css-grid/grid-layout-properties.html.ini | 420 +++ ...te-intrinsic-widths-scrollbar-001.html.ini | 6 + .../css-grid/grid-model/display-grid.html.ini | 2 + .../grid-model/display-inline-grid.html.ini | 2 + .../grid-model/grid-box-sizing-001.html.ini} | 56 +- .../grid-model/grid-button-001.html.ini | 6 + ...rgin-border-padding-scrollbar-001.html.ini | 48 + .../grid-container-scrollbar-001.html.ini | 2 + ...ntainer-scrollbar-vertical-lr-001.html.ini | 2 + ...ntainer-scrollbar-vertical-rl-001.html.ini | 2 + ...d-container-scrollbars-sizing-002.html.ini | 2 + ...-container-sizing-constraints-001.html.ini | 45 + .../grid-model/grid-display-grid-001.html.ini | 2 + .../grid-display-inline-grid-001.html.ini | 2 + .../grid-model/grid-float-002.html.ini | 3 + .../grid-floats-no-intrude-001.html.ini | 2 + .../grid-floats-no-intrude-002.html.ini | 2 + ...grid-gutters-and-flex-content-001.html.ini | 24 + .../grid-gutters-and-tracks-001.html.ini | 51 + .../grid-gutters-as-percentage-001.html.ini | 48 + ...grid-inline-floats-no-intrude-001.html.ini | 2 + ...id-inline-margins-no-collapse-001.html.ini | 2 + ...rid-item-accepts-first-letter-001.html.ini | 6 + .../grid-item-accepts-first-line-001.html.ini | 6 + .../grid-model/grid-item-hit-test.html.ini | 3 + .../grid-margins-no-collapse-001.html.ini | 2 + .../grid-margins-no-collapse-002.html.ini | 2 + .../grid-min-max-height-001.html.ini | 6 + .../grid-size-shrink-to-fit-001.html.ini | 12 + .../grid-support-display-001.html.ini | 18 + .../grid-tracks-fractional-fr.html.ini | 3 + ...d-with-different-flex-factors-sum.html.ini | 6 + ...ntent-box-height-for-track-sizing.html.ini | 2 + .../css-grid/grid-with-dynamic-img.html.ini | 2 + ...h-orthogonal-child-within-flexbox.html.ini | 2 + ...id-within-flexbox-definite-change.html.ini | 2 + .../grid-within-flexbox-indefinite.html.ini | 2 + ...upport-grid-auto-columns-rows-001.html.ini | 2 + ...upport-grid-auto-columns-rows-002.html.ini | 2 + ...upport-grid-auto-columns-rows-003.html.ini | 2 + .../css/css-grid/inheritance.html.ini | 60 + ...gnment-affects-intrinsic-size-001.html.ini | 144 + ...gnment-affects-intrinsic-size-002.html.ini | 144 + ...gnment-affects-intrinsic-size-003.html.ini | 72 + ...gnment-affects-intrinsic-size-004.html.ini | 72 + ...gnment-affects-intrinsic-size-005.html.ini | 72 + ...gnment-affects-intrinsic-size-006.html.ini | 72 + .../flex-and-intrinsic-sizes-001.html.ini | 21 + .../flex-and-intrinsic-sizes-002.html.ini | 2 + ...-sizing-columns-min-max-width-001.html.ini | 36 + ...lex-sizing-rows-indefinite-height.html.ini | 2 + ...ex-sizing-rows-min-max-height-001.html.ini | 36 + .../flex-tracks-with-fractional-size.html.ini | 2 + ...item-should-not-shrink-to-fit-001.html.ini | 2 + ...item-should-not-shrink-to-fit-002.html.ini | 2 + ...item-should-not-shrink-to-fit-003.html.ini | 2 + ...item-should-not-shrink-to-fit-004.html.ini | 2 + ...item-should-not-shrink-to-fit-005.html.ini | 2 + ...item-should-not-shrink-to-fit-006.html.ini | 2 + ...item-should-not-shrink-to-fit-007.html.ini | 2 + ...item-should-not-shrink-to-fit-008.html.ini | 2 + ...atic-minimum-for-auto-columns-001.html.ini | 12 + .../grid-container-percentage-001.html.ini | 54 + .../grid-container-percentage-002.html.ini | 69 + ...must-account-for-track-sizing-002.html.ini | 3 + ...must-account-for-track-sizing-003.html.ini | 3 + ...must-account-for-track-sizing-004.html.ini | 3 + .../grid-find-fr-size-gutters-001.html.ini | 48 + .../grid-find-fr-size-gutters-002.html.ini | 18 + ...id-find-fr-size-restart-algorithm.html.ini | 2 + .../grid-fit-content-percentage.html.ini | 60 + ...id-flex-track-intrinsic-sizes-001.html.ini | 90 + ...id-flex-track-intrinsic-sizes-002.html.ini | 15 + ...id-flex-track-intrinsic-sizes-003.html.ini | 306 +++ ...intrinsic-size-dynamic-block-size.html.ini | 2 + ...rinsic-size-with-orthogonal-items.html.ini | 21 + .../grid-intrinsic-track-sizes-001.html.ini | 93 + ...item-margin-auto-columns-rows-001.html.ini | 12 + ...auto-columns-rows-vertical-lr-001.html.ini | 12 + ...auto-columns-rows-vertical-rl-001.html.ini | 12 + .../grid-layout-free-space-unit.html.ini | 2 + ...ibution-baseline-shim-vertical-lr.html.ini | 18 + ...ibution-baseline-shim-vertical-rl.html.ini | 18 + ...inimum-contribution-baseline-shim.html.ini | 18 + ...rid-stretch-respects-min-size-001.html.ini | 2 + ...plate-flexible-rerun-track-sizing.html.ini | 2 + ...ry-grid-item-content-baseline-001.html.ini | 2 + .../masonry-fragmentation-001.html.ini | 2 + .../masonry-fragmentation-002.html.ini | 2 + ...ry-grid-placement-named-lines-001.html.ini | 2 + ...ry-grid-placement-named-lines-002.html.ini | 2 + ...masonry-intrinsic-sizing-cols-001.html.ini | 2 + ...masonry-intrinsic-sizing-cols-002.html.ini | 2 + ...masonry-intrinsic-sizing-cols-003.html.ini | 2 + ...masonry-intrinsic-sizing-cols-004.html.ini | 2 + ...masonry-intrinsic-sizing-cols-005.html.ini | 2 + ...masonry-intrinsic-sizing-rows-001.html.ini | 2 + ...masonry-intrinsic-sizing-rows-002.html.ini | 2 + ...masonry-intrinsic-sizing-rows-003.html.ini | 2 + ...masonry-intrinsic-sizing-rows-004.html.ini | 2 + .../masonry-item-placement-001.html.ini | 2 + .../masonry-item-placement-002.html.ini | 2 + .../masonry-item-placement-004.html.ini | 2 + .../masonry-item-placement-005.html.ini | 2 + ...ining-block-is-grid-content-width.html.ini | 2 + ...late-columns-computed-withcontent.html.ini | 84 + .../order/masonry-order-001.html.ini | 2 + .../order/masonry-order-002.html.ini | 2 + .../parsing/masonry-parsing.html.ini | 120 + .../subgrid/masonry-subgrid-001.html.ini | 2 + .../parsing/grid-area-computed.html.ini | 90 + .../parsing/grid-area-shorthand.html.ini | 159 ++ .../css-grid/parsing/grid-area-valid.html.ini | 171 ++ .../grid-auto-columns-computed.html.ini | 75 + .../parsing/grid-auto-columns-valid.html.ini | 90 + .../parsing/grid-auto-flow-computed.html.ini | 21 + .../parsing/grid-auto-flow-valid.html.ini | 21 + .../parsing/grid-auto-rows-computed.html.ini | 75 + .../parsing/grid-auto-rows-valid.html.ini | 90 + ...rid-column-shortest-serialization.html.ini | 48 + .../parsing/grid-column-shorthand.html.ini | 144 + ...rid-columns-rows-get-set-multiple.html.ini | 120 + ...-content-sized-columns-resolution.html.ini | 126 + .../grid-row-shortest-serialization.html.ini | 45 + .../parsing/grid-row-shorthand.html.ini | 144 + .../grid-shorthand-serialization.html.ini | 363 +++ .../parsing/grid-shorthand-valid.html.ini | 147 + .../css-grid/parsing/grid-shorthand.html.ini | 189 ++ .../grid-template-areas-computed.html.ini | 27 + .../grid-template-areas-one-cell.html.ini | 12 + .../grid-template-areas-valid.html.ini | 27 + ...e-columns-computed-implicit-track.html.ini | 72 + ...-template-columns-computed-nogrid.html.ini | 96 + ...late-columns-computed-withcontent.html.ini | 90 + .../grid-template-columns-computed.html.ini | 72 + .../grid-template-columns-valid.html.ini | 102 + .../parsing/grid-template-important.html.ini | 3 + .../grid-template-node-not-connected.html.ini | 3 + ...eat-auto-computed-withcontent-001.html.ini | 36 + ...eat-auto-computed-withcontent-002.html.ini | 51 + ...late-rows-computed-implicit-track.html.ini | 72 + ...rid-template-rows-computed-nogrid.html.ini | 72 + ...emplate-rows-computed-withcontent.html.ini | 81 + .../grid-template-rows-computed.html.ini | 72 + .../parsing/grid-template-rows-valid.html.ini | 102 + ...id-template-shorthand-areas-valid.html.ini | 15 + .../grid-template-shorthand-valid.html.ini | 120 + .../parsing/grid-template-shorthand.html.ini | 72 + .../grid-auto-flow-sparse-001.html.ini | 24 + ...uto-placement-implicit-tracks-001.html.ini | 36 + ...cks-recompute-child-positions-001.html.ini | 18 + ...rid-recompute-child-positions-001.html.ini | 12 + .../placement/grid-layout-grid-span.html.ini | 2 + .../grid-layout-lines-shorthands.html.ini | 2 + .../placement/grid-layout-lines.html.ini | 2 + .../grid-layout-placement-shorthands.html.ini | 2 + ...-items-spanning-multiple-rows-001.html.ini | 2 + ...-items-spanning-multiple-rows-002.html.ini | 2 + ...cement-using-named-grid-lines-001.html.ini | 2 + ...cement-using-named-grid-lines-002.html.ini | 2 + ...cement-using-named-grid-lines-003.html.ini | 2 + ...cement-using-named-grid-lines-004.html.ini | 2 + ...cement-using-named-grid-lines-005.html.ini | 2 + ...cement-using-named-grid-lines-006.html.ini | 2 + ...cement-using-named-grid-lines-007.html.ini | 2 + ...cement-using-named-grid-lines-008.html.ini | 2 + ...cement-using-named-grid-lines-009.html.ini | 2 + .../css/css-grid/relative-grandchild.html.ini | 2 + ...tch-grid-item-text-input-overflow.html.ini | 2 + .../css/css-grid/subgrid/abs-pos-002.html.ini | 2 + ...gn-self-baseline-with-subgrid-mbp.html.ini | 6 + .../alignment-in-subgridded-axes-001.html.ini | 48 + .../subgrid/auto-track-sizing-004.html.ini | 2 + .../css-grid/subgrid/baseline-001.html.ini | 2 + ...contribution-size-flex-tracks-001.html.ini | 2 + .../subgrid/dynamic-min-content-001.html.ini | 2 + .../subgrid/dynamic-min-content-002.html.ini | 2 + .../subgrid/dynamic-min-content-003.html.ini | 2 + .../css-grid/subgrid/grid-gap-001.html.ini | 2 + .../css-grid/subgrid/grid-gap-002.html.ini | 2 + .../css-grid/subgrid/grid-gap-003.html.ini | 2 + .../css-grid/subgrid/grid-gap-007.html.ini | 2 + .../css-grid/subgrid/grid-gap-008.html.ini | 2 + .../css-grid/subgrid/grid-gap-009.html.ini | 2 + .../css-grid/subgrid/grid-gap-010.html.ini | 2 + .../css-grid/subgrid/grid-gap-011.html.ini | 2 + .../css-grid/subgrid/grid-gap-012.html.ini | 2 + .../subgrid/grid-gap-smaller-001.html.ini | 2 + .../grid-template-computed-nogrid.html.ini | 150 ++ .../subgrid/grid-template-valid.html.ini | 114 + .../independent-formatting-context.html.ini | 2 + ...dependent-tracks-from-parent-grid.html.ini | 2 + .../item-percentage-height-001.html.ini | 2 + .../css-grid/subgrid/line-names-001.html.ini | 2 + .../css-grid/subgrid/line-names-004.html.ini | 2 + .../css-grid/subgrid/line-names-005.html.ini | 2 + .../css-grid/subgrid/line-names-007.html.ini | 2 + .../css-grid/subgrid/line-names-013.html.ini | 2 + ...-hidden-does-not-prohibit-subgrid.html.ini | 2 + .../parent-repeat-auto-fit-001.html.ini | 2 + .../subgrid/percentage-track-sizing.html.ini | 2 + .../placement-invalidation-001.html.ini | 3 + .../subgrid/repeat-auto-fill-001.html.ini | 2 + .../subgrid/repeat-auto-fill-006.html.ini | 2 + .../subgrid/repeat-auto-fill-008.html.ini | 2 + .../subgrid/scrollbar-gutter-001.html.ini | 2 + .../subgrid/scrollbar-gutter-002.html.ini | 2 + .../subgrid/standalone-axis-size-001.html.ini | 2 + .../subgrid/standalone-axis-size-002.html.ini | 2 + .../subgrid/standalone-axis-size-003.html.ini | 2 + .../subgrid/standalone-axis-size-004.html.ini | 2 + .../subgrid/standalone-axis-size-005.html.ini | 2 + .../subgrid/standalone-axis-size-006.html.ini | 2 + .../subgrid/standalone-axis-size-007.html.ini | 2 + .../subgrid/standalone-axis-size-008.html.ini | 2 + .../subgrid/standalone-axis-size-009.html.ini | 2 + .../subgrid/subgrid-baseline-001.html.ini | 2 + .../subgrid/subgrid-baseline-002.html.ini | 2 + .../subgrid/subgrid-baseline-005.html.ini | 36 + .../subgrid/subgrid-baseline-006.html.ini | 36 + .../subgrid/subgrid-baseline-007.html.ini | 36 + .../subgrid/subgrid-baseline-008.html.ini | 36 + .../subgrid/subgrid-baseline-009.html.ini | 36 + .../subgrid/subgrid-baseline-010.html.ini | 6 + .../subgrid/subgrid-baseline-011.html.ini | 6 + .../subgrid/subgrid-baseline-012.html.ini | 2 + .../css-grid/subgrid/subgrid-button.html.ini | 2 + .../subgrid-item-block-size-001.html.ini | 2 + .../subgrid-no-items-on-edges-002.html.ini | 2 + .../css-grid/subgrid/subgrid-stretch.html.ini | 2 + .../subgrid/writing-directions-001.html.ini | 2 + .../subgrid/writing-directions-003.html.ini | 2 + .../css/css-grid/table-grid-item-005.html.ini | 3 + .../css/css-grid/whitespace-reattach.html.ini | 2 + .../css/css-overflow/overflow-video.html.ini | 2 - ...position-absolute-replaced-minmax.html.ini | 39 +- ...ct-arrow-pseudo-element.tentative.html.ini | 18 + .../replaced-element-035.html.ini | 2 + .../replaced-element-043.html.ini | 288 ++ .../intrinsic-size-fallback-video.html.ini | 12 + .../stretch/auto-margins-1.html.ini | 3 + .../css-sizing/stretch/indefinite-4.html.ini | 3 + .../text-shadow-emoji-transparent.html.ini | 2 + ...-break-transformation-ignorable-1.html.ini | 2 + .../css/css-values/attr-IACVT.html.ini | 3 + .../css/css-values/attr-all-types.html.ini | 102 +- .../css-values/attr-px-invalid-cast.html.ini | 3 - .../css/css-values/attr-px-valid.html.ini | 3 - .../css-values/signs-abs-computed.html.ini | 63 + .../css/cssom-view/DOMRectList.html.ini | 4 - .../css/geometry/DOMRectList.html.ini | 9 - .../css/geometry/idlharness.any.js.ini | 24 - ...rst-of-type-when-ancestor-changes.html.ini | 2 + ...ast-of-type-when-ancestor-changes.html.ini | 2 + ...rst-of-type-when-ancestor-changes.html.ini | 2 + ...ast-of-type-when-ancestor-changes.html.ini | 2 + ...rst-of-type-when-ancestor-changes.html.ini | 2 + ...ast-of-type-when-ancestor-changes.html.ini | 2 + ...Internals-accessibility.tentative.html.ini | 9 + .../HTMLMediaElement.html.ini | 2 + .../dom/abort/AbortSignal.any.js.ini | 4 + .../dom/abort/event.any.js.ini | 4 + .../dom/abort/timeout-shadowrealm.any.js.ini | 2 + .../dom/abort/timeout.any.js.ini | 20 + .../tentative/focus-within.html.ini | 15 + ...css-font-face.https.sub.tentative.html.ini | 3 - .../tentative/known-mime-type.sub.any.js.ini | 2 +- .../orb/tentative/nosniff.sub.any.js.ini | 2 +- .../fetch/orb/tentative/status.sub.any.js.ini | 2 +- .../fetch/range/general.window.js.ini | 1 + .../security/dangling-markup/media.html.ini | 1 + .../crashtests/chrome-1312699.html.ini | 2 - .../content-visibility-crash.html.ini | 2 - .../rendering/backdrop-iframe.html.ini | 2 - .../rendering/backdrop-inherit.html.ini | 2 - .../rendering/backdrop-object.html.ini | 2 - .../fullscreen-root-fills-page.html.ini | 2 - .../load-pageshow-events-window-open.html.ini | 3 - ...avigation-unload-same-origin.window.js.ini | 3 - .../replace-before-load/a-click.html.ini | 3 - ...g-drawing-styles-change.tentative.html.ini | 2 + ...g-drawing-styles-change.tentative.html.ini | 2 + ...drawing-styles-change.tentative.w.html.ini | 2 + ...ElementsByName-newelements-xhtml.xhtml.ini | 2 + ...ent.getElementsByName-newelements.html.ini | 2 + .../getter.html.ini | 1 + .../unicode-bidi-ua-rules.html.ini | 1 + .../rendering/dimension-attributes.html.ini | 114 - .../img-aspect-ratio.html.ini | 18 - .../picture-aspect-ratio.html.ini | 3 - .../video-aspect-ratio.html.ini | 27 +- .../video-intrinsic-width-height.html.ini | 3 - .../audio-controls-001.html.ini | 2 +- .../audio-controls-002.html.ini | 2 +- .../audio-without-controls.html.ini | 2 +- .../audio-controls-intrinsic-size.html.ini | 2 + .../media-elements/audio_loop_base.html.ini | 2 + .../audio_loop_seek_to_eos.html.ini | 2 + .../audio_volume_check.html.ini | 2 + .../media-elements/event_canplay.html.ini | 2 + .../event_canplay_noautoplay.html.ini | 2 + .../event_canplaythrough.html.ini | 2 + .../event_canplaythrough_noautoplay.html.ini | 2 + .../media-elements/event_loadeddata.html.ini | 2 + .../event_loadeddata_noautoplay.html.ini | 2 + .../event_loadedmetadata.html.ini | 2 + .../event_loadedmetadata_noautoplay.html.ini | 2 + .../media-elements/event_loadstart.html.ini | 2 + .../event_loadstart_noautoplay.html.ini | 2 + ...vent_order_canplay_canplaythrough.html.ini | 2 + .../event_order_canplay_playing.html.ini | 2 + ...t_order_loadedmetadata_loadeddata.html.ini | 2 + .../event_order_loadstart_progress.html.ini | 2 + .../media-elements/event_pause.html.ini | 2 + .../event_pause_noautoplay.html.ini | 2 + .../media-elements/event_play.html.ini | 2 + .../event_play_noautoplay.html.ini | 2 + .../media-elements/event_playing.html.ini | 2 + .../event_playing_noautoplay.html.ini | 2 + .../media-elements/event_progress.html.ini | 2 + .../event_progress_noautoplay.html.ini | 2 + .../media-elements/event_timeupdate.html.ini | 2 + .../event_timeupdate_noautoplay.html.ini | 2 + .../resource-selection-currentSrc.html.ini | 3 +- .../mime-types/canPlayType.html.ini | 1 + .../networkState_during_loadstart.html.ini | 2 + .../networkState_during_progress.html.ini | 2 + .../networkState_initial.html.ini | 2 + .../paused_false_during_play.html.ini | 2 + .../paused_true_during_pause.html.ini | 2 + .../preload_reflects_none_autoplay.html.ini | 2 + .../readyState_during_canplay.html.ini | 2 + .../readyState_during_canplaythrough.html.ini | 2 + .../readyState_during_loadeddata.html.ini | 2 + .../readyState_during_loadedmetadata.html.ini | 2 + .../readyState_during_playing.html.ini | 2 + .../readyState_initial.html.ini | 2 + ...cts_attribute_not_source_elements.html.ini | 2 + .../user-interface/muted.html.ini | 2 +- ...o-play-in-inactive-document-crash.html.ini | 2 + .../the-audio-element/audio_001.htm.ini | 2 + .../the-audio-element/audio_002.htm.ini | 2 + .../embed-ignored-in-media-element.html.ini | 2 + ...rame_sandbox_popups_nonescaping-3.html.ini | 2 +- .../object-ignored-in-media-element.html.ini | 2 + .../multipart-formdata.window.js.ini | 3 - .../the-ol-element/grouping-ol.html.ini | 2 +- .../dialog-active-document.html.ini | 3 + .../dialog-audio-video-crash.html.ini | 2 + .../dialog-showModal.html.ini | 3 + .../popovers/popover-active-document.html.ini | 3 + .../popovers/popover-minimum-role.html.ini | 6 + .../parsing/DOMContentLoaded-defer.html.ini | 3 - .../initiator-type/audio.html.ini | 2 + .../internal-resources-not-counted.html.ini | 2 + ...tition-navigation.tentative.https.html.ini | 10 + tests/wpt/meta/MANIFEST.json | 2393 +++++++++++------ .../derive_key_and_encrypt.https.any.js.ini | 4 + .../mix-blend-mode-video-sibling.html.ini | 2 + .../mix-blend-mode-video.html.ini | 2 + .../css-cascade/scope-specificity.html.ini | 3 + .../meta/css/css-color-hdr/computed.html.ini | 51 + .../css/css-color-hdr/inheritance.html.ini | 6 + .../css/css-color-hdr/interpolation.html.ini | 192 ++ .../meta/css/css-color-hdr/parsing.html.ini | 30 + .../registered-color-style-queries.html.ini | 1 + ...tainer-type-scroll-state-computed.html.ini | 9 +- .../scroll-state-overflowing-pseudo.html.ini | 2 + .../scroll-state-snapped-pseudo.html.ini | 2 + .../scroll-state-stuck-pseudo.html.ini | 2 + .../style-query-document-element.html.ini | 3 +- .../js/supports-at-rule.tentative.html.ini | 120 + .../grid-fit-content-percentage.html.ini | 60 + ...ct-arrow-pseudo-element.tentative.html.ini | 18 + .../stretch/auto-margins-1.html.ini | 3 + .../css-sizing/stretch/indefinite-4.html.ini | 3 + ...-break-transformation-ignorable-1.html.ini | 2 + .../meta/css/css-values/attr-IACVT.html.ini | 3 + .../css/css-values/attr-all-types.html.ini | 102 +- .../css-values/attr-px-invalid-cast.html.ini | 2 - .../css/css-values/attr-px-valid.html.ini | 2 - .../css-values/signs-abs-computed.html.ini | 63 + ...rst-of-type-when-ancestor-changes.html.ini | 2 + ...ast-of-type-when-ancestor-changes.html.ini | 2 + ...rst-of-type-when-ancestor-changes.html.ini | 2 + ...ast-of-type-when-ancestor-changes.html.ini | 2 + ...rst-of-type-when-ancestor-changes.html.ini | 2 + ...ast-of-type-when-ancestor-changes.html.ini | 2 + ...Internals-accessibility.tentative.html.ini | 9 + .../wpt/meta/dom/abort/AbortSignal.any.js.ini | 4 + tests/wpt/meta/dom/abort/event.any.js.ini | 4 + .../dom/abort/timeout-shadowrealm.any.js.ini | 2 + tests/wpt/meta/dom/abort/timeout.any.js.ini | 20 + .../tentative/focus-within.html.ini | 15 + ...css-font-face.https.sub.tentative.html.ini | 3 + .../crashtests/chrome-1312699.html.ini | 2 - .../content-visibility-crash.html.ini | 2 - .../rendering/backdrop-iframe.html.ini | 2 - .../rendering/backdrop-inherit.html.ini | 2 - .../rendering/backdrop-object.html.ini | 2 - .../fullscreen-root-fills-page.html.ini | 2 - .../traverse_the_history_2.html.ini | 3 - ...g-drawing-styles-change.tentative.html.ini | 2 + ...o_filter.no_shadow.drawImage.worker.js.ini | 78 - ...no_filter.no_shadow.fillRect.worker.js.ini | 78 - ....no_filter.no_shadow.pattern.worker.js.ini | 78 - ...d.no_filter.shadow.drawImage.worker.js.ini | 78 - ...id.no_filter.shadow.fillRect.worker.js.ini | 78 - ...rid.no_filter.shadow.pattern.worker.js.ini | 78 - ...g-drawing-styles-change.tentative.html.ini | 2 + ...drawing-styles-change.tentative.w.html.ini | 2 + ...rame_sandbox_popups_nonescaping-3.html.ini | 2 +- ...rm-during-planned-navigation-task.html.ini | 0 .../dialog-active-document.html.ini | 3 + .../dialog-showModal.html.ini | 3 + .../popovers/popover-active-document.html.ini | 3 + .../popovers/popover-minimum-role.html.ini | 6 + .../meta/webmessaging/with-ports/017.html.ini | 4 - .../webmessaging/without-ports/018.html.ini | 4 - .../.github/workflows/check-workflow-run.yml | 2 +- .../tests/.github/workflows/documentation.yml | 3 +- tests/wpt/tests/.github/workflows/epochs.yml | 3 +- .../tests/.github/workflows/interfaces.yml | 3 +- .../wpt/tests/.github/workflows/manifest.yml | 3 +- .../tests/.github/workflows/regen_certs.yml | 5 +- tests/wpt/tests/.gitignore | 3 + ...-partition-navigation.tentative.https.html | 142 +- .../wpt/tests/IndexedDB/get-databases.any.js | 47 +- .../derive_key_and_encrypt.https.any.js | 9 + .../derive_key_and_encrypt.js | 49 + tests/wpt/tests/WebCryptoAPI/util/helpers.js | 38 + .../tests/avif/animated-avif-timeout-ref.html | 2 +- .../wpt/tests/avif/animated-avif-timeout.html | 2 +- .../to-javascript-url-script-src.html | 60 +- .../css/css-cascade/scope-specificity.html | 6 +- .../wpt/tests/css/css-color-hdr/computed.html | 40 + .../tests/css/css-color-hdr/inheritance.html | 16 + .../css/css-color-hdr/interpolation.html | 65 + .../wpt/tests/css/css-color-hdr/parsing.html | 36 + .../animation-container-size.html | 2 +- .../animation-container-type-dynamic.html | 2 +- .../animation-nested-animation.html | 2 +- .../animation-nested-transition.html | 2 +- .../aspect-ratio-feature-evaluation.html | 2 +- .../at-container-parsing.html | 2 +- .../at-container-serialization.html | 2 +- .../at-container-style-parsing.html | 2 +- .../at-container-style-serialization.html | 2 +- .../container-queries/auto-scrollbars.html | 2 +- .../backdrop-invalidation.html | 2 +- .../container-queries/calc-evaluation.html | 2 +- .../canvas-as-container-005.html | 2 +- .../canvas-as-container-006.html | 2 +- .../column-spanner-in-container.html | 2 +- .../conditional-container-status.html | 2 +- .../container-queries/container-computed.html | 2 +- .../container-for-shadow-dom.html | 2 +- .../container-inheritance.html | 2 +- .../container-inner-at-rules.html | 2 +- .../container-inside-multicol-with-table.html | 2 +- .../container-longhand-animation-type.html | 2 +- .../container-name-computed.html | 2 +- .../container-name-invalidation.html | 2 +- .../container-name-parsing.html | 2 +- .../container-name-tree-scoped.html | 2 +- .../container-queries/container-nested.html | 2 +- .../container-queries/container-parsing.html | 2 +- .../container-selection-unknown-features.html | 5 +- .../container-selection.html | 2 +- ...ontainer-size-invalidation-after-load.html | 2 +- .../container-size-invalidation.html | 2 +- .../container-size-nested-invalidation.html | 2 +- .../container-size-shadow-invalidation.html | 2 +- .../container-type-computed.html | 2 +- .../container-type-containment.html | 2 +- .../container-type-invalidation.html | 2 +- .../container-type-layout-invalidation.html | 2 +- .../container-type-parsing.html | 2 +- .../container-units-animation.html | 2 +- .../container-units-basic.html | 2 +- ...iner-units-computational-independence.html | 2 +- .../container-units-content-box.html | 2 +- ...ntainer-units-in-at-container-dynamic.html | 2 +- ...tainer-units-in-at-container-fallback.html | 2 +- .../container-units-in-at-container.html | 2 +- .../container-units-ineligible-container.html | 2 +- .../container-units-invalidation.html | 2 +- .../container-units-media-queries.html | 2 +- .../container-units-selection.html | 2 +- .../container-units-shadow.html | 2 +- ...ntainer-units-small-viewport-fallback.html | 2 +- .../container-units-svglength.html | 2 +- .../container-units-typed-om.html | 2 +- .../counters-flex-circular.html | 2 +- .../custom-property-style-queries.html | 10 +- .../custom-property-style-query-change.html | 2 +- .../deep-nested-inline-size-containers.html | 2 +- ...isplay-contents-dynamic-style-queries.html | 2 +- .../container-queries/display-contents.html | 2 +- .../container-queries/display-none.html | 2 +- .../font-relative-calc-dynamic.html | 2 +- .../font-relative-units-dynamic.html | 2 +- .../font-relative-units.html | 2 +- .../fragmented-container-001.html | 2 +- .../container-queries/get-animations.html | 2 +- .../container-queries/grid-container.html | 2 +- .../grid-item-container.html | 2 +- .../iframe-in-container-invalidation.html | 2 +- .../iframe-invalidation.html | 2 +- .../ineligible-containment.html | 2 +- .../inheritance-from-container.html | 2 +- .../inline-size-and-min-width.html | 2 +- .../inline-size-containment-vertical-rl.html | 2 +- .../inline-size-containment.html | 2 +- .../layout-dependent-focus.html | 2 +- .../multicol-container-001.html | 2 +- .../nested-query-containers.html | 2 +- ...ted-size-style-container-invalidation.html | 5 +- .../never-match-container.html | 2 +- .../orthogonal-wm-container-query.html | 2 +- .../percentage-padding-orthogonal.html | 2 +- .../pseudo-elements-001.html | 2 +- .../pseudo-elements-003.html | 2 +- .../pseudo-elements-004.html | 2 +- .../pseudo-elements-005.html | 2 +- .../pseudo-elements-006.html | 2 +- .../pseudo-elements-007.html | 2 +- .../pseudo-elements-008.html | 2 +- .../pseudo-elements-013.html | 2 +- .../container-queries/query-content-box.html | 2 +- .../query-evaluation-style.html | 2 +- .../container-queries/query-evaluation.html | 2 +- .../reattach-container-with-dirty-child.html | 2 +- .../registered-color-style-queries.html | 2 + .../at-container-overflowing-parsing.html | 2 +- ...t-container-overflowing-serialization.html | 2 +- .../at-container-snapped-parsing.html | 2 +- .../at-container-snapped-serialization.html | 2 +- .../at-container-stuck-parsing.html | 2 +- .../at-container-stuck-serialization.html | 2 +- .../container-type-scroll-state-computed.html | 2 - .../container-type-scroll-state-parsing.html | 2 +- .../scroll-state-initially-overflowing.html | 2 +- .../scroll-state-initially-snapped.html | 2 +- .../scroll-state-initially-stuck.html | 2 +- .../scroll-state-overflowing-change.html | 2 +- ...ate-overflowing-container-type-change.html | 2 +- ...croll-state-overflowing-layout-change.html | 2 +- .../scroll-state-overflowing-pseudo.html | 60 + .../scroll-state-overflowing-wm.html | 2 +- .../scroll-state-snapped-change.html | 2 +- ...l-state-snapped-container-type-change.html | 2 +- .../scroll-state-snapped-layout-change.html | 2 +- .../scroll-state-snapped-none.html | 2 +- .../scroll-state-snapped-pseudo.html | 61 + .../scroll-state-snapped-snap-changing.html | 2 +- .../scroll-state/scroll-state-snapped-wm.html | 2 +- ...oll-state-stuck-container-type-change.html | 2 +- .../scroll-state-stuck-layout-change.html | 2 +- .../scroll-state-stuck-pseudo.html | 57 + .../scroll-state-stuck-writing-direction.html | 2 +- .../scroll-state-target-query-change.html | 2 +- .../sibling-layout-dependency.html | 2 +- .../size-container-no-principal-box.html | 2 +- .../size-container-writing-mode-change.html | 2 +- .../size-feature-evaluation.html | 2 +- .../style-change-in-container.html | 2 +- .../style-container-for-shadow-dom.html | 2 +- ...le-container-invalidation-inheritance.html | 2 +- .../style-not-sharing-float.html | 2 +- .../style-query-document-element.html | 3 - .../style-query-no-cycle.html | 2 +- .../style-query-with-unknown-width.html | 5 +- .../support/cq-testcommon.js | 24 +- .../svg-foreignobject-child-container.html | 2 +- .../svg-root-size-container.html | 2 +- .../top-layer-dialog-container.html | 2 +- .../container-queries/top-layer-dialog.html | 2 +- .../top-layer-nested-dialog.html | 2 +- .../transition-scrollbars.html | 2 +- .../transition-style-change-event-002.html | 2 +- .../transition-style-change-event.html | 2 +- .../container-queries/unsupported-axis.html | 2 +- .../viewport-units-dynamic.html | 2 +- .../container-queries/viewport-units.html | 2 +- .../js/supports-at-rule.tentative.html | 80 + .../grid-fit-content-percentage.html | 52 +- .../text-box-trim/border-padding-001.html | 12 + .../text-box-trim/border-padding-002.html | 14 + .../text-box-trim/border-padding-003.html | 15 + .../text-box-trim/border-padding-004.html | 15 + .../text-box-trim/out-of-flow-001.html | 11 + .../text-box-trim/out-of-flow-002.html | 13 + .../css-lists/container-list-items-crash.html | 21 + .../style-containment-counter-crash.html | 12 + .../tests/css/css-logical/WEB_FEATURES.yml | 3 + .../top-level-parent-pseudo-specificity.html | 19 + .../WEB_FEATURES.yml | 3 + ...select-arrow-pseudo-element.tentative.html | 32 + .../shadow-reassign-dynamic-005-crash.html | 15 + .../shadow-reassign-dynamic-006-ref.html | 6 + .../shadow-reassign-dynamic-006.html | 20 + .../unrelated-gesture-scroll-during-snap.html | 131 + ...d-fractional-height-from-aspect-ratio.html | 4 +- .../css-sizing/stretch/auto-margins-1.html | 21 + .../css-sizing/stretch/auto-margins-2.html | 56 + .../css/css-sizing/stretch/indefinite-1.html | 20 + .../css/css-sizing/stretch/indefinite-2.html | 15 + .../css/css-sizing/stretch/indefinite-3.html | 16 + .../css/css-sizing/stretch/indefinite-4.html | 26 + .../text-shadow-emoji-transparent-ref.html | 24 + .../text-shadow-emoji-transparent.html | 17 + ...-break-transformation-ignorable-1-ref.html | 12 + ...ment-break-transformation-ignorable-1.html | 24 + .../css-transitions/properties-value-001.html | 2 + .../css-transitions/properties-value-002.html | 2 + .../css-transitions/properties-value-003.html | 2 + .../properties-value-implicit-001.html | 2 + .../properties-value-inherit-001.html | 2 + .../properties-value-inherit-002.html | 2 + .../properties-value-inherit-003.html | 4 +- .../css-transitions/pseudo-elements-001.html | 2 + .../support/generalParallelTest.js | 57 +- .../css/css-transitions/support/properties.js | 2 +- .../support/runParallelAsyncHarness.js | 28 +- .../wpt/tests/css/css-values/attr-IACVT.html | 28 + .../tests/css/css-values/attr-all-types.html | 167 +- .../css-values/attr-color-invalid-cast.html | 2 +- .../attr-color-invalid-fallback.html | 43 - .../css/css-values/attr-color-valid.html | 2 +- .../attr-container-style-query.html | 2 +- .../wpt/tests/css/css-values/attr-crash.html | 2 +- .../wpt/tests/css/css-values/attr-in-max.html | 2 +- .../css/css-values/attr-in-slotted-ref.html | 13 + .../tests/css/css-values/attr-in-slotted.html | 16 + .../css/css-values/attr-invalid-type-001.html | 43 - .../css/css-values/attr-invalid-type-002.html | 46 - .../css/css-values/attr-invalidation.html | 2 +- .../css-values/attr-length-invalid-cast.html | 2 +- .../attr-length-invalid-fallback.html | 43 - .../attr-length-valid-zero-nofallback.html | 2 +- .../css-values/attr-length-valid-zero.html | 2 +- .../css/css-values/attr-length-valid.html | 2 +- .../css-values/attr-notype-fallback-ref.html | 2 +- .../attr-pseudo-elem-invalidation.html | 2 +- .../css/css-values/attr-px-invalid-cast.html | 43 - .../css-values/attr-px-invalid-fallback.html | 43 - .../tests/css/css-values/attr-px-valid.html | 43 - .../css/css-values/signs-abs-computed.html | 31 + ...rst-of-type-when-ancestor-changes-ref.html | 8 + ...d-first-of-type-when-ancestor-changes.html | 33 + ...ast-of-type-when-ancestor-changes-ref.html | 8 + ...ed-last-of-type-when-ancestor-changes.html | 33 + ...rst-of-type-when-ancestor-changes-ref.html | 9 + ...d-first-of-type-when-ancestor-changes.html | 30 + ...ast-of-type-when-ancestor-changes-ref.html | 9 + ...ed-last-of-type-when-ancestor-changes.html | 30 + ...rst-of-type-when-ancestor-changes-ref.html | 8 + ...d-first-of-type-when-ancestor-changes.html | 33 + ...ast-of-type-when-ancestor-changes-ref.html | 8 + ...ed-last-of-type-when-ancestor-changes.html | 33 + ...rst-of-type-when-ancestor-changes-ref.html | 8 + ...d-first-of-type-when-ancestor-changes.html | 34 + ...ast-of-type-when-ancestor-changes-ref.html | 8 + ...ed-last-of-type-when-ancestor-changes.html | 34 + ...rst-of-type-when-ancestor-changes-ref.html | 2 + ...d-first-of-type-when-ancestor-changes.html | 30 + ...ast-of-type-when-ancestor-changes-ref.html | 2 + ...ed-last-of-type-when-ancestor-changes.html | 30 + .../ElementInternals-accessibility.html | 6 +- ...mentInternals-accessibility.tentative.html | 41 + .../AriaMixin-string-attributes.html | 20 +- ...AriaMixin-string-attributes.tentative.html | 27 + .../running-tests/webkitgtk_minibrowser.md | 14 +- tests/wpt/tests/dom/abort/AbortSignal.any.js | 30 +- tests/wpt/tests/dom/abort/event.any.js | 2 + .../dom/abort/timeout-shadowrealm.any.js | 5 + tests/wpt/tests/dom/abort/timeout.any.js | 29 + .../tests/dom/nodes/ParentNode-append.html | 10 + .../moveBefore/tentative/focus-within.html | 81 + .../tentative/selection-preserve.html | 173 +- .../editing/plaintext-only/insertHTML.html | 9 +- .../plaintext-only/insertLineBreak.html | 44 +- .../plaintext-only/insertParagraph.html | 17 +- .../editing/plaintext-only/insertText.html | 14 +- .../editing/plaintext-only/paste.https.html | 6 - .../cross-origin-element.sub.html | 7 +- .../tests/element-timing/image-TAO.sub.html | 5 +- .../multiple-redirects-TAO.html | 62 - .../element-timing/redirects-tao-star.html | 53 - ...te-ancestor-nested-fenced-frame.https.html | 8 +- ...navigate-ancestor-nested-iframe.https.html | 7 +- ...ancestor-top-level-fenced-frame.https.html | 7 +- .../navigate-ancestor-destination.https.html | 17 - ...te-ancestor-destination.https.html.headers | 1 - ...cestor-from-nested-fenced-frame.https.html | 39 - ...rom-nested-fenced-frame.https.html.headers | 1 - ...ate-ancestor-from-nested-iframe.https.html | 38 - ...stor-from-nested-iframe.https.html.headers | 1 - .../navigate-ancestor-helper.https.html | 29 - ...avigate-ancestor-helper.https.html.headers | 1 - .../resources/navigate-ancestor-helper.js | 88 +- .../navigate-ancestor-test-runner.https.html | 83 - .../tentative/additional-bids.https.window.js | 256 +- .../tentative/resources/additional-bids.py | 19 +- .../tentative/resources/fledge-util.sub.js | 59 +- .../tentative/server-response.https.window.js | 27 + ...after-calling-window-focus-middle.sub.html | 2 +- ...ling-window-focus-outer-different.sub.html | 2 +- ...r-calling-window-focus-outer-same.sub.html | 2 +- ...t-site-iframe-outer-contentwindow.sub.html | 2 +- ...nt-site-intermediate-frame-middle.sub.html | 2 +- ...ent-site-intermediate-frame-outer.sub.html | 2 +- ...-as-top-intermediate-frame-middle.sub.html | 2 +- ...-same-as-top-intermediate-frame-outer.html | 2 +- ...ent-site-intermediate-frame-outer.sub.html | 2 +- .../fullscreen/crashtests/chrome-1312699.html | 21 - .../crashtests/content-visibility-crash.html | 31 - .../rendering/backdrop-green-ref.html | 2 - .../fullscreen/rendering/backdrop-iframe.html | 22 - .../rendering/backdrop-inherit.html | 27 - .../rendering/backdrop-object-ref.html | 14 - .../fullscreen/rendering/backdrop-object.html | 23 - .../fullscreen-root-fills-page-ref.html | 18 - .../rendering/fullscreen-root-fills-page.html | 47 - .../generic-sensor-iframe-tests.sub.js | 2 +- ...osite.grid.filter.no_shadow.drawImage.html | 158 +- ...posite.grid.filter.no_shadow.drawImage.png | Bin 2291 -> 2460 bytes ...posite.grid.filter.no_shadow.fillRect.html | 158 +- ...mposite.grid.filter.no_shadow.fillRect.png | Bin 2291 -> 2460 bytes ...mposite.grid.filter.no_shadow.pattern.html | 158 +- ...omposite.grid.filter.no_shadow.pattern.png | Bin 2291 -> 2460 bytes ...omposite.grid.filter.shadow.drawImage.html | 210 +- ...composite.grid.filter.shadow.drawImage.png | Bin 4085 -> 4699 bytes ...composite.grid.filter.shadow.fillRect.html | 210 +- ....composite.grid.filter.shadow.fillRect.png | Bin 4085 -> 4699 bytes ....composite.grid.filter.shadow.pattern.html | 210 +- ...d.composite.grid.filter.shadow.pattern.png | Bin 4085 -> 4699 bytes ...te.grid.no_filter.no_shadow.drawImage.html | 106 +- ...ite.grid.no_filter.no_shadow.drawImage.png | Bin 1572 -> 1651 bytes ...ite.grid.no_filter.no_shadow.fillRect.html | 106 +- ...site.grid.no_filter.no_shadow.fillRect.png | Bin 1572 -> 1651 bytes ...site.grid.no_filter.no_shadow.pattern.html | 106 +- ...osite.grid.no_filter.no_shadow.pattern.png | Bin 1572 -> 1651 bytes ...osite.grid.no_filter.shadow.drawImage.html | 158 +- ...posite.grid.no_filter.shadow.drawImage.png | Bin 2314 -> 2592 bytes ...posite.grid.no_filter.shadow.fillRect.html | 158 +- ...mposite.grid.no_filter.shadow.fillRect.png | Bin 2314 -> 2592 bytes ...mposite.grid.no_filter.shadow.pattern.html | 158 +- ...omposite.grid.no_filter.shadow.pattern.png | Bin 2314 -> 2592 bytes ...wing-styles-change.tentative-expected.html | 99 + ...ering-drawing-styles-change.tentative.html | 120 + ...osite.grid.filter.no_shadow.drawImage.html | 158 +- ...posite.grid.filter.no_shadow.drawImage.png | Bin 2291 -> 2460 bytes ...ite.grid.filter.no_shadow.drawImage.w.html | 158 +- ....grid.filter.no_shadow.drawImage.worker.js | 685 ----- ...posite.grid.filter.no_shadow.fillRect.html | 158 +- ...mposite.grid.filter.no_shadow.fillRect.png | Bin 2291 -> 2460 bytes ...site.grid.filter.no_shadow.fillRect.w.html | 158 +- ...e.grid.filter.no_shadow.fillRect.worker.js | 607 ----- ...mposite.grid.filter.no_shadow.pattern.html | 158 +- ...omposite.grid.filter.no_shadow.pattern.png | Bin 2291 -> 2460 bytes ...osite.grid.filter.no_shadow.pattern.w.html | 158 +- ...te.grid.filter.no_shadow.pattern.worker.js | 711 ----- ...omposite.grid.filter.shadow.drawImage.html | 210 +- ...composite.grid.filter.shadow.drawImage.png | Bin 4085 -> 4699 bytes ...posite.grid.filter.shadow.drawImage.w.html | 210 +- ...ite.grid.filter.shadow.drawImage.worker.js | 737 ----- ...composite.grid.filter.shadow.fillRect.html | 210 +- ....composite.grid.filter.shadow.fillRect.png | Bin 4085 -> 4699 bytes ...mposite.grid.filter.shadow.fillRect.w.html | 210 +- ...site.grid.filter.shadow.fillRect.worker.js | 659 ----- ....composite.grid.filter.shadow.pattern.html | 210 +- ...d.composite.grid.filter.shadow.pattern.png | Bin 4085 -> 4699 bytes ...omposite.grid.filter.shadow.pattern.w.html | 210 +- ...osite.grid.filter.shadow.pattern.worker.js | 763 ------ ...te.grid.no_filter.no_shadow.drawImage.html | 106 +- ...ite.grid.no_filter.no_shadow.drawImage.png | Bin 1572 -> 1651 bytes ....grid.no_filter.no_shadow.drawImage.w.html | 106 +- ...id.no_filter.no_shadow.drawImage.worker.js | 685 ----- ...ite.grid.no_filter.no_shadow.fillRect.html | 106 +- ...site.grid.no_filter.no_shadow.fillRect.png | Bin 1572 -> 1651 bytes ...e.grid.no_filter.no_shadow.fillRect.w.html | 106 +- ...rid.no_filter.no_shadow.fillRect.worker.js | 607 ----- ...site.grid.no_filter.no_shadow.pattern.html | 106 +- ...osite.grid.no_filter.no_shadow.pattern.png | Bin 1572 -> 1651 bytes ...te.grid.no_filter.no_shadow.pattern.w.html | 106 +- ...grid.no_filter.no_shadow.pattern.worker.js | 711 ----- ...osite.grid.no_filter.shadow.drawImage.html | 158 +- ...posite.grid.no_filter.shadow.drawImage.png | Bin 2314 -> 2592 bytes ...ite.grid.no_filter.shadow.drawImage.w.html | 158 +- ....grid.no_filter.shadow.drawImage.worker.js | 737 ----- ...posite.grid.no_filter.shadow.fillRect.html | 158 +- ...mposite.grid.no_filter.shadow.fillRect.png | Bin 2314 -> 2592 bytes ...site.grid.no_filter.shadow.fillRect.w.html | 158 +- ...e.grid.no_filter.shadow.fillRect.worker.js | 659 ----- ...mposite.grid.no_filter.shadow.pattern.html | 158 +- ...omposite.grid.no_filter.shadow.pattern.png | Bin 2314 -> 2592 bytes ...osite.grid.no_filter.shadow.pattern.w.html | 158 +- ...te.grid.no_filter.shadow.pattern.worker.js | 763 ------ ...wing-styles-change.tentative-expected.html | 99 + ...ering-drawing-styles-change.tentative.html | 136 + ...ing-drawing-styles-change.tentative.w.html | 195 ++ .../canvas/tools/yaml-new/compositing.yaml | 17 +- .../html/canvas/tools/yaml-new/text.yaml | 58 + .../html/dom/aria-attribute-reflection.html | 33 +- .../aria-attribute-reflection.tentative.html | 60 + .../innertext-whitespace-pre-line.html | 8 +- .../nested-select-crash.html | 29 + .../selectedoption-in-option-crash.html | 19 + .../selectedoption.tentative.html | 15 +- .../selectedoptionelement-attr.tentative.html | 7 +- .../switch-picker-appearance.tentative.html | 185 +- .../dialog-active-document.html | 16 + .../the-dialog-element/dialog-showModal.html | 7 +- .../popovers/popover-active-document.html | 17 + .../popovers/popover-minimum-role.html | 34 + .../infrastructure/assumptions/ahem-ref.html | 320 --- .../infrastructure/assumptions/ahem.html | 2 +- .../assumptions/tools/ahem-generate-table.py | 3 +- .../jpegxl/3x3_jpeg_recompression-ref.html | 2 +- .../tests/jpegxl/3x3_jpeg_recompression.html | 4 +- .../tests/jpegxl/3x3_srgb_lossless-ref.html | 2 +- tests/wpt/tests/jpegxl/3x3_srgb_lossless.html | 4 +- .../wpt/tests/jpegxl/3x3_srgb_lossy-ref.html | 2 +- tests/wpt/tests/jpegxl/3x3_srgb_lossy.html | 4 +- .../tests/jpegxl/3x3a_srgb_lossless-ref.html | 2 +- .../wpt/tests/jpegxl/3x3a_srgb_lossless.html | 4 +- .../wpt/tests/jpegxl/3x3a_srgb_lossy-ref.html | 2 +- tests/wpt/tests/jpegxl/3x3a_srgb_lossy.html | 4 +- .../largest-contentful-paint-helpers.js | 23 +- tests/wpt/tests/lint.ignore | 6 - ...webrtc.html => decodingInfo-webrtc.any.js} | 58 +- ...webrtc.html => encodingInfo-webrtc.any.js} | 59 +- .../focus-reset/resources/helpers.mjs | 1 + .../with-first-paint/paint-visited.html | 2 +- ...ermissions-policy.tentative.https.sub.html | 24 + ...-policy-focus-without-user-activation.html | 11 + ...sequence_at_implicit_release_on_click.html | 14 +- .../pointerevents/pointerevent_styles.css | 2 +- ...ouch-action-inherit_parent-none_touch.html | 17 +- ...nterevent_touch-action-modified_touch.html | 20 +- .../push-api/supported-encodings.https.any.js | 26 + ...notification-console-manual.tentative.html | 17 + ...notification-console-manual.tentative.html | 15 + tests/wpt/tests/resources/check-layout.js | 245 -- .../scroll-to-text-fragment-target.html | 4 +- ...ved-query-multi-frame-inner.https.sub.html | 98 + ...saved-query-async.tentative.https.sub.html | 72 + ...fferent-operation.tentative.https.sub.html | 50 + ...query-multi-frame.tentative.https.sub.html | 49 + ...t-url-saved-query.tentative.https.sub.html | 62 + .../resources/erroneous-function-module.js | 24 + .../shared-storage/resources/frame2.html | 14 + .../resources/frame2.html.headers | 1 + .../shared-storage/resources/frame3.html | 14 + .../resources/frame3.html.headers | 1 + .../shared-storage/resources/frame4.html | 14 + .../resources/frame4.html.headers | 1 + ...elect-url-saved-query-inner.https.sub.html | 76 + .../shared-storage/resources/simple-module.js | 23 + .../tests/shared-storage/resources/util.js | 22 + ...rigin-multi-query.tentative.https.sub.html | 67 + ...-query-key-tuples.tentative.https.sub.html | 87 + ...d-query-rejection.tentative.https.sub.html | 62 + ...rigin-multi-query.tentative.https.sub.html | 66 + ...-after-retrieving.tentative.https.sub.html | 55 + ...ex-before-storing.tentative.https.sub.html | 54 + .../getcharnumatposition-slr.tentative.html | 38 + .../text/scripted/getcharnumatposition.html | 15 - .../text/scripted/getstartpositionofchar.html | 75 + tests/wpt/tests/tools/ci/run_tc.py | 15 +- tests/wpt/tests/tools/serve/serve.py | 1 + .../tests/tools/webdriver/webdriver/error.py | 13 +- tests/wpt/tests/tools/wpt/browser.py | 68 +- .../wptrunner/wptrunner/browsers/firefox.py | 5 +- .../wptrunner/wptrunner/executors/base.py | 11 +- .../wptrunner/executors/executorchrome.py | 6 +- .../wptrunner/executors/executorwebdriver.py | 44 +- .../bidi/input/perform_actions/navigation.py | 99 + .../classic/fullscreen_window/fullscreen.py | 7 +- .../maximize_window/from_minimized_window.py | 26 + .../tests/classic/maximize_window/maximize.py | 42 +- .../tests/classic/minimize_window/minimize.py | 12 +- .../classic/new_session/create_alwaysMatch.py | 7 + .../classic/new_session/create_firstMatch.py | 7 + .../tests/classic/set_window_rect/set.py | 29 +- .../tests/webdriver/tests/support/helpers.py | 43 +- .../byob_readtensor.https.any.js | 17 + .../byob_readtensor.https.any.js.headers | 2 + .../dequantizeLinear.https.any.js | 37 + .../conformance_tests/tensor.https.any.js | 178 +- .../tensor.https.any.js.headers | 2 + tests/wpt/tests/webnn/resources/utils.js | 12 +- .../tests/webnn/resources/utils_validation.js | 8 +- .../validation_tests/argMinMax.https.any.js | 8 +- .../batchNormalization.https.any.js | 4 +- .../webnn/validation_tests/clamp.https.any.js | 8 +- .../validation_tests/concat.https.any.js | 4 +- .../validation_tests/constant.https.any.js | 4 +- .../validation_tests/conv2d.https.any.js | 4 +- .../convTranspose2d.https.any.js | 4 +- .../cumulativeSum.https.any.js | 4 +- .../dequantizeLinear.https.any.js | 4 +- .../elementwise-binary.https.any.js | 4 +- .../webnn/validation_tests/elu.https.any.js | 4 +- .../validation_tests/expand.https.any.js | 8 +- .../validation_tests/gather.https.any.js | 4 +- .../gatherElements.https.any.js | 4 +- .../validation_tests/gatherND.https.any.js | 4 +- .../webnn/validation_tests/gemm.https.any.js | 4 +- .../webnn/validation_tests/gru.https.any.js | 4 +- .../validation_tests/gruCell.https.any.js | 4 +- .../validation_tests/hardSigmoid.https.any.js | 4 +- .../webnn/validation_tests/input.https.any.js | 4 +- .../instanceNormalization.https.any.js | 4 +- .../layerNormalization.https.any.js | 4 +- .../validation_tests/leakyRelu.https.any.js | 4 +- .../validation_tests/linear.https.any.js | 4 +- .../webnn/validation_tests/lstm.https.any.js | 4 +- .../validation_tests/lstmCell.https.any.js | 4 +- .../validation_tests/matmul.https.any.js | 4 +- .../webnn/validation_tests/pad.https.any.js | 4 +- ...oling-and-reduction-keep-dims.https.any.js | 8 +- .../validation_tests/pooling.https.any.js | 8 +- .../webnn/validation_tests/prelu.https.any.js | 8 +- .../quantizeLinear.https.any.js | 4 +- .../validation_tests/reduction.https.any.js | 8 +- .../validation_tests/resample2d.https.any.js | 8 +- .../validation_tests/reshape.https.any.js | 4 +- .../scatterElements.https.any.js | 4 +- .../validation_tests/scatterND.https.any.js | 4 +- .../webnn/validation_tests/slice.https.any.js | 4 +- .../validation_tests/softmax.https.any.js | 8 +- .../webnn/validation_tests/split.https.any.js | 4 +- .../webnn/validation_tests/tile.https.any.js | 4 +- .../validation_tests/transpose.https.any.js | 8 +- .../webnn/validation_tests/where.https.any.js | 4 +- 1737 files changed, 45436 insertions(+), 16168 deletions(-) create mode 100644 tests/wpt/meta-legacy-layout/WebCryptoAPI/derive_bits_keys/derive_key_and_encrypt.https.any.js.ini delete mode 100644 tests/wpt/meta-legacy-layout/WebCryptoAPI/digest/digest.https.any.js.ini create mode 100644 tests/wpt/meta-legacy-layout/css/CSS2/floats/crashtests/firefox-bug-1904419.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/compositing/mix-blend-mode/mix-blend-mode-parsing.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter-basic.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/compositing/mix-blend-mode/mix-blend-mode-video.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-cascade/all-prop-revert-layer-noop.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-color-hdr/computed.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-color-hdr/inheritance.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-color-hdr/interpolation.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-color-hdr/parsing.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/crashtests/iframe-init-crash.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/scroll-state/scroll-state-overflowing-pseudo.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/scroll-state/scroll-state-snapped-pseudo.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/scroll-state/scroll-state-stuck-pseudo.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-conditional/js/supports-at-rule.tentative.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-content/element-replacement-on-replaced-element.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/absolute-positioning-definite-sizes-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/absolute-positioning-grid-container-containing-block-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/absolute-positioning-grid-container-parent-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/descendant-static-position-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/descendant-static-position-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/descendant-static-position-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/descendant-static-position-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/empty-grid-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-last-baseline-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-last-baseline-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-last-baseline-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-last-baseline-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-paint-positioned-children-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-children-writing-modes-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-item-dynamic-change-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-item-dynamic-change-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-item-dynamic-change-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-item-dynamic-change-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-background-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-background-rtl-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-content-alignment-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-content-alignment-rtl-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-gaps-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-gaps-002-rtl.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-gaps-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-gaps-rtl-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-implicit-grid-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-implicit-grid-line-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-padding-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-unknown-named-grid-line-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-within-grid-implicit-track-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-sizing-positioned-items-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-013.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-014.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-015.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-016.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-013.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-014.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-015.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-016.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-017.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-013.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-014.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-015.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-016.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-017.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-013.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-014.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-015.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-016.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-017.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-018.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-022.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-023.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-024.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-025.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-negative-indices-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-negative-indices-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-should-not-create-implicit-tracks-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-should-not-take-up-space-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-sizing-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-fieldset-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-fieldset-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-fieldset-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-flex-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-flex-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-flex-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-flex-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-grid-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-grid-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-grid-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-line-clamp-001.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-line-clamp-002.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-line-clamp-003.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-multicol-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-multicol-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-multicol-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-overflow-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-overflow-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-overflow-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-table-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-table-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-table-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-vertical.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline.html.ini rename tests/wpt/{meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.pattern.worker.js.ini => meta-legacy-layout/css/css-grid/alignment/grid-align-content-distribution-vertical-lr.html.ini} (57%) rename tests/wpt/{meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.drawImage.worker.js.ini => meta-legacy-layout/css/css-grid/alignment/grid-align-content-distribution-vertical-rl.html.ini} (57%) rename tests/wpt/{meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.pattern.worker.js.ini => meta-legacy-layout/css/css-grid/alignment/grid-align-content-distribution.html.ini} (58%) create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content-vertical-lr.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content-vertical-rl.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-margin-border-padding-vertical-lr.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-margin-border-padding-vertical-rl.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-margin-border-padding.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-overflow.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-stretch-with-orthogonal-flows.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-stretch.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-stretching-replaced-items.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-013.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-014.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-017.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-018.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-019.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-020.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-021.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-022.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-023.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-024.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-025.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-026.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-027.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-028.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-029.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-030.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-031.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-032.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-035.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-036.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-align-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-justify-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-013.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-014.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-015.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-016.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-017.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-container-auto-margins-scrollbars-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-container-baseline-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-and-self-alignment-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-and-self-alignment-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-auto-sized-tracks-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-overflow-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-overflow-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-second-pass-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-second-pass-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-with-abspos-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-with-span-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-with-span-vertical-lr-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-with-span-vertical-rl-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-013.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-014.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-015.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-016.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-017.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-018.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-019.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-020.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-021.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-022.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-023.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-024.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-025.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-013.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-014.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-015.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-016.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-017.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-018.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-019.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-020.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-021.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-022.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-023.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-024.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-fit-content-tracks-dont-stretch-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-013.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-014.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-015.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-016.html.ini rename tests/wpt/{meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.drawImage.worker.js.ini => meta-legacy-layout/css/css-grid/alignment/grid-gutters-and-alignment.html.ini} (58%) create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-baseline.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-lr.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-rl.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-justify-self-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-justify-self-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-stretch-1.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-stretch-2.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-stretch-3.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-stretch-4.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-auto-margins-alignment-vertical-lr.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-auto-margins-alignment-vertical-rl.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-auto-margins-alignment.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-content-baseline-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-content-baseline-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-content-baseline-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-content-baseline-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-mixed-baseline-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-mixed-baseline-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-mixed-baseline-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-mixed-baseline-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-1.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-2.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-3.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-4.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-5.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-6.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-justify-baseline-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-justify-baseline-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-justify-baseline-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-justify-baseline-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-place-content-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-013.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-014.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-015.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-016.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-017.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-baseline-with-grid-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-baseline-with-grid-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-baseline-with-grid-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-baseline-with-grid-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-013.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-014.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-015.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-016.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-013.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-014.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-015.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-016.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-input-range.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-013.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-014.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-015.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-016.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-013.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-014.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-015.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-016.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-003.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-002-b.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-no-interpolation.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-composition.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-interpolation.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-neutral-keyframe-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-neutral-keyframe-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-neutral-keyframe-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-neutral-keyframe-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-composition.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-interpolation.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-neutral-keyframe-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-neutral-keyframe-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-neutral-keyframe-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-neutral-keyframe-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/child-border-box-and-max-content-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/child-border-box-and-max-content-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/dynamic-grid-with-auto-fill.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/dynamic-grid-within-flexbox.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/firefox-bug-1881495.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-container-baseline-synthesized-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-container-baseline-synthesized-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-container-baseline-synthesized-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-container-baseline-synthesized-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/explicit-grid-size-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-content-distribution-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-content-resolution-columns-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-content-resolution-columns-002.html.ini rename tests/wpt/{meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.fillRect.worker.js.ini => meta-legacy-layout/css/css-grid/grid-definition/flex-content-resolution-rows-001.html.ini} (58%) create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-content-resolution-rows-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-factor-sum-less-than-1-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-item-grid-container-percentage-rows-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/fr-unit-with-percentage.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/fr-unit.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-explicit-rows-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-fill-columns-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-fill-rows-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-fit-columns-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-fit-rows-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-aspect-ratio-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-aspect-ratio-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-dynamic-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-dynamic-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-intrinsic-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-max-size-001.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-max-size-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-max-size-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-size-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-size-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-size-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-size-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-minmax.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-positioned-container-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-change-auto-repeat-tracks.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-change-fit-content-argument-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-change-intrinsic-size-with-auto-repeat-tracks-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-auto-repeat-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-flexible-lengths-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-grid-template-areas-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-grid-template-columns-rows-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-named-grid-lines-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-repeat-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-template-columns-rows-resolved-values-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-template-columns-rows-resolved-values-001.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-layout-auto-tracks.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-layout-basic.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-layout-repeat-notation.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-limits-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-minimum-contribution-with-percentages.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-percentage-rows-indefinite-height-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-percentage-rows-indefinite-height-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-repeat-max-width-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-shorthand-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-flexible-lengths-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-grid-template-areas-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-grid-template-columns-rows-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-named-grid-lines-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-named-grid-lines-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-named-grid-lines-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-repeat-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-repeat-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-template-columns-rows-changes-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-template-columns-rows-resolved-values-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-template-columns-rows-resolved-values-001.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-important.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-in-table-cell-with-img.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/anonymous-grid-item-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/explicitly-sized-grid-item-as-table.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-auto-margin-and-replaced-item-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-automatic-minimum-intrinsic-aspect-ratio-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-img-item-percent-max-height-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-items-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-items-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-items-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-items-inline-blocks-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-containing-block-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-containing-block-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-containing-block-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-containing-block-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-dynamic-min-contribution-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-inline-contribution-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-inline-contribution-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-inline-contribution-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-min-auto-size-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-overflow-auto-max-height-percentage.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-percentage-sizes-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-percentage-sizes-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-percentage-sizes-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-contribution-negative-margins.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-inline-blocks-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-height-orthogonal-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-013.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-014.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-015.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-relative-offsets-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-relative-offsets-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-sizing-alignment-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-layout-grid-in-grid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-layout-z-order-a.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-layout-z-order-b.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-013.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-014.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-015.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-016.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-017.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-018.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-019.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-020.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-021.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-022.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-023.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-024.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-025.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-size-with-orthogonal-child-dynamic.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/percentage-margin-dynamic.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/percentage-size-replaced-subitems-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/percentage-size-subitems-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/percentage-size-subitems-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-013.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-items/whitespace-in-grid-item-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-layout-properties.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/compute-intrinsic-widths-scrollbar-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/display-grid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/display-inline-grid.html.ini rename tests/wpt/{meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.fillRect.worker.js.ini => meta-legacy-layout/css/css-grid/grid-model/grid-box-sizing-001.html.ini} (58%) create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-button-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-margin-border-padding-scrollbar-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-scrollbar-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-scrollbar-vertical-lr-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-scrollbar-vertical-rl-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-scrollbars-sizing-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-sizing-constraints-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-display-grid-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-display-inline-grid-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-float-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-floats-no-intrude-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-floats-no-intrude-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-gutters-and-flex-content-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-gutters-and-tracks-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-gutters-as-percentage-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-inline-floats-no-intrude-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-inline-margins-no-collapse-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-item-accepts-first-letter-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-item-accepts-first-line-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-item-hit-test.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-margins-no-collapse-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-margins-no-collapse-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-min-max-height-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-size-shrink-to-fit-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-support-display-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-tracks-fractional-fr.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-tracks-stretched-with-different-flex-factors-sum.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-with-aspect-ratio-uses-content-box-height-for-track-sizing.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-with-dynamic-img.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-with-orthogonal-child-within-flexbox.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-within-flexbox-definite-change.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/grid-within-flexbox-indefinite.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/implicit-grids/grid-support-grid-auto-columns-rows-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/implicit-grids/grid-support-grid-auto-columns-rows-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/implicit-grids/grid-support-grid-auto-columns-rows-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/inheritance.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-and-intrinsic-sizes-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-and-intrinsic-sizes-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-sizing-columns-min-max-width-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-sizing-rows-indefinite-height.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-sizing-rows-min-max-height-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-tracks-with-fractional-size.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-automatic-minimum-for-auto-columns-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-container-percentage-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-container-percentage-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-find-fr-size-gutters-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-find-fr-size-gutters-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-find-fr-size-restart-algorithm.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-fit-content-percentage.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-intrinsic-size-dynamic-block-size.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-intrinsic-track-sizes-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-vertical-lr-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-vertical-rl-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-layout-free-space-unit.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-lr.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-stretch-respects-min-size-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-template-flexible-rerun-track-sizing.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/baseline/masonry-grid-item-content-baseline-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/fragmentation/masonry-fragmentation-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/fragmentation/masonry-fragmentation-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/grid-placement/masonry-grid-placement-named-lines-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/grid-placement/masonry-grid-placement-named-lines-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004.html.ini create 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-grid/masonry/tentative/item-placement/masonry-item-placement-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/masonry-columns-item-containing-block-is-grid-content-width.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/masonry-grid-template-columns-computed-withcontent.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/order/masonry-order-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/order/masonry-order-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/parsing/masonry-parsing.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/subgrid/masonry-subgrid-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-area-computed.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-area-shorthand.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-area-valid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-columns-computed.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-columns-valid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-flow-computed.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-flow-valid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-rows-computed.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-rows-valid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-column-shortest-serialization.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-column-shorthand.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-columns-rows-get-set-multiple.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-content-sized-columns-resolution.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-row-shortest-serialization.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-row-shorthand.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-shorthand-serialization.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-shorthand-valid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-shorthand.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-areas-computed.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-areas-one-cell.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-areas-valid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-computed-implicit-track.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-computed-nogrid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-computed-withcontent.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-computed.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-valid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-important.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-node-not-connected.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-computed-implicit-track.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-computed-nogrid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-computed-withcontent.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-computed.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-valid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-shorthand-areas-valid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-shorthand-valid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-shorthand.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-auto-flow-sparse-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-auto-placement-implicit-tracks-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-container-change-grid-tracks-recompute-child-positions-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-container-change-named-grid-recompute-child-positions-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-layout-grid-span.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-layout-lines-shorthands.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-layout-lines.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-layout-placement-shorthands.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-items-spanning-multiple-rows-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-items-spanning-multiple-rows-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/relative-grandchild.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/stretch-grid-item-text-input-overflow.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/abs-pos-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/align-self-baseline-with-subgrid-mbp.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/alignment-in-subgridded-axes-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/auto-track-sizing-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/baseline-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/contribution-size-flex-tracks-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/dynamic-min-content-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/dynamic-min-content-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/dynamic-min-content-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-smaller-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-template-computed-nogrid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-template-valid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/independent-formatting-context.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/independent-tracks-from-parent-grid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/item-percentage-height-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-013.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/overflow-hidden-does-not-prohibit-subgrid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/parent-repeat-auto-fit-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/percentage-track-sizing.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/placement-invalidation-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/repeat-auto-fill-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/repeat-auto-fill-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/repeat-auto-fill-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/scrollbar-gutter-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/scrollbar-gutter-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-004.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-006.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-007.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-008.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-009.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-010.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-011.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-012.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-button.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-item-block-size-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-no-items-on-edges-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-stretch.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/writing-directions-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/subgrid/writing-directions-003.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/table-grid-item-005.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-grid/whitespace-reattach.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-overflow/overflow-video.html.ini create 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/aspect-ratio/replaced-element-035.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-sizing/aspect-ratio/replaced-element-043.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-size-fallback-video.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-sizing/stretch/auto-margins-1.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-sizing/stretch/indefinite-4.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-text-decor/text-shadow/text-shadow-emoji-transparent.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-ignorable-1.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-values/attr-IACVT.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-values/attr-px-invalid-cast.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-values/attr-px-valid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-always-matches-negated-first-of-type-when-ancestor-changes.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-always-matches-negated-last-of-type-when-ancestor-changes.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-is-never-matches-negated-first-of-type-when-ancestor-changes.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-is-never-matches-negated-last-of-type-when-ancestor-changes.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-negated-first-of-type-when-ancestor-changes.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-negated-last-of-type-when-ancestor-changes.html.ini create mode 100644 tests/wpt/meta-legacy-layout/custom-elements/ElementInternals-accessibility.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLMediaElement.html.ini create mode 100644 tests/wpt/meta-legacy-layout/dom/abort/timeout-shadowrealm.any.js.ini create mode 100644 tests/wpt/meta-legacy-layout/dom/abort/timeout.any.js.ini create mode 100644 tests/wpt/meta-legacy-layout/dom/nodes/moveBefore/tentative/focus-within.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/fullscreen/crashtests/chrome-1312699.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/fullscreen/crashtests/content-visibility-crash.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/fullscreen/rendering/backdrop-iframe.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/fullscreen/rendering/backdrop-inherit.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/fullscreen/rendering/backdrop-object.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/fullscreen/rendering/fullscreen-root-fills-page.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-xhtml.xhtml.ini create mode 100644 tests/wpt/meta-legacy-layout/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/rendering/replaced-elements/embedded-content/audio-controls-intrinsic-size.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/audio_loop_base.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/audio_loop_seek_to_eos.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/audio_volume_check.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_canplay.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_canplay_noautoplay.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_canplaythrough.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_canplaythrough_noautoplay.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_loadeddata.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_loadeddata_noautoplay.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_loadedmetadata.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_loadedmetadata_noautoplay.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_loadstart.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_loadstart_noautoplay.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_order_canplay_playing.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_pause.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_pause_noautoplay.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_play.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_play_noautoplay.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_playing.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_playing_noautoplay.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_progress.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_progress_noautoplay.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_timeupdate.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/networkState_during_loadstart.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/networkState_during_progress.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/networkState_initial.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/paused_false_during_play.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/paused_true_during_pause.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/preload_reflects_none_autoplay.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/readyState_during_canplay.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/readyState_during_playing.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/readyState_initial.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/media-elements/src_reflects_attribute_not_source_elements.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-audio-element/audio-play-in-inactive-document-crash.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-audio-element/audio_001.htm.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-audio-element/audio_002.htm.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-embed-element/embed-ignored-in-media-element.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-object-element/object-ignored-in-media-element.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-dialog-element/dialog-active-document.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/interactive-elements/the-dialog-element/dialog-audio-video-crash.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/popovers/popover-active-document.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/popovers/popover-minimum-role.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/syntax/parsing/DOMContentLoaded-defer.html.ini create mode 100644 tests/wpt/meta-legacy-layout/resource-timing/initiator-type/audio.html.ini create mode 100644 tests/wpt/meta-legacy-layout/resource-timing/internal-resources-not-counted.html.ini create mode 100644 tests/wpt/meta/WebCryptoAPI/derive_bits_keys/derive_key_and_encrypt.https.any.js.ini create mode 100644 tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-video-sibling.html.ini create mode 100644 tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-video.html.ini create mode 100644 tests/wpt/meta/css/css-color-hdr/computed.html.ini create mode 100644 tests/wpt/meta/css/css-color-hdr/inheritance.html.ini create mode 100644 tests/wpt/meta/css/css-color-hdr/interpolation.html.ini create mode 100644 tests/wpt/meta/css/css-color-hdr/parsing.html.ini create mode 100644 tests/wpt/meta/css/css-conditional/container-queries/scroll-state/scroll-state-overflowing-pseudo.html.ini create mode 100644 tests/wpt/meta/css/css-conditional/container-queries/scroll-state/scroll-state-snapped-pseudo.html.ini create mode 100644 tests/wpt/meta/css/css-conditional/container-queries/scroll-state/scroll-state-stuck-pseudo.html.ini create mode 100644 tests/wpt/meta/css/css-conditional/js/supports-at-rule.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-pseudo/parsing/the-select-arrow-pseudo-element.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-sizing/stretch/auto-margins-1.html.ini create mode 100644 tests/wpt/meta/css/css-sizing/stretch/indefinite-4.html.ini create mode 100644 tests/wpt/meta/css/css-text/line-breaking/segment-break-transformation-ignorable-1.html.ini create mode 100644 tests/wpt/meta/css/css-values/attr-IACVT.html.ini delete mode 100644 tests/wpt/meta/css/css-values/attr-px-invalid-cast.html.ini delete mode 100644 tests/wpt/meta/css/css-values/attr-px-valid.html.ini create mode 100644 tests/wpt/meta/css/selectors/invalidation/negated-always-matches-negated-first-of-type-when-ancestor-changes.html.ini create mode 100644 tests/wpt/meta/css/selectors/invalidation/negated-always-matches-negated-last-of-type-when-ancestor-changes.html.ini create mode 100644 tests/wpt/meta/css/selectors/invalidation/negated-is-never-matches-negated-first-of-type-when-ancestor-changes.html.ini create mode 100644 tests/wpt/meta/css/selectors/invalidation/negated-is-never-matches-negated-last-of-type-when-ancestor-changes.html.ini create mode 100644 tests/wpt/meta/css/selectors/invalidation/negated-negated-first-of-type-when-ancestor-changes.html.ini create mode 100644 tests/wpt/meta/css/selectors/invalidation/negated-negated-last-of-type-when-ancestor-changes.html.ini create mode 100644 tests/wpt/meta/custom-elements/ElementInternals-accessibility.tentative.html.ini create mode 100644 tests/wpt/meta/dom/abort/timeout-shadowrealm.any.js.ini create mode 100644 tests/wpt/meta/dom/abort/timeout.any.js.ini create mode 100644 tests/wpt/meta/dom/nodes/moveBefore/tentative/focus-within.html.ini delete mode 100644 tests/wpt/meta/fullscreen/crashtests/chrome-1312699.html.ini delete mode 100644 tests/wpt/meta/fullscreen/crashtests/content-visibility-crash.html.ini delete mode 100644 tests/wpt/meta/fullscreen/rendering/backdrop-iframe.html.ini delete mode 100644 tests/wpt/meta/fullscreen/rendering/backdrop-inherit.html.ini delete mode 100644 tests/wpt/meta/fullscreen/rendering/backdrop-object.html.ini delete mode 100644 tests/wpt/meta/fullscreen/rendering/fullscreen-root-fills-page.html.ini delete mode 100644 tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini create mode 100644 tests/wpt/meta/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.pattern.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.drawImage.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.fillRect.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.pattern.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html.ini rename tests/wpt/{meta-legacy-layout => meta}/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini (100%) create mode 100644 tests/wpt/meta/html/semantics/interactive-elements/the-dialog-element/dialog-active-document.html.ini create mode 100644 tests/wpt/meta/html/semantics/popovers/popover-active-document.html.ini create mode 100644 tests/wpt/meta/html/semantics/popovers/popover-minimum-role.html.ini delete mode 100644 tests/wpt/meta/webmessaging/with-ports/017.html.ini delete mode 100644 tests/wpt/meta/webmessaging/without-ports/018.html.ini create mode 100644 tests/wpt/tests/WebCryptoAPI/derive_bits_keys/derive_key_and_encrypt.https.any.js create mode 100644 tests/wpt/tests/WebCryptoAPI/derive_bits_keys/derive_key_and_encrypt.js create mode 100644 tests/wpt/tests/css/css-color-hdr/computed.html create mode 100644 tests/wpt/tests/css/css-color-hdr/inheritance.html create mode 100644 tests/wpt/tests/css/css-color-hdr/interpolation.html create mode 100644 tests/wpt/tests/css/css-color-hdr/parsing.html create mode 100644 tests/wpt/tests/css/css-conditional/container-queries/scroll-state/scroll-state-overflowing-pseudo.html create mode 100644 tests/wpt/tests/css/css-conditional/container-queries/scroll-state/scroll-state-snapped-pseudo.html create mode 100644 tests/wpt/tests/css/css-conditional/container-queries/scroll-state/scroll-state-stuck-pseudo.html create mode 100644 tests/wpt/tests/css/css-conditional/js/supports-at-rule.tentative.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/border-padding-001.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/border-padding-002.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/border-padding-003.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/border-padding-004.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/out-of-flow-001.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/out-of-flow-002.html create mode 100644 tests/wpt/tests/css/css-lists/container-list-items-crash.html create mode 100644 tests/wpt/tests/css/css-lists/style-containment-counter-crash.html create mode 100644 tests/wpt/tests/css/css-logical/WEB_FEATURES.yml create mode 100644 tests/wpt/tests/css/css-nesting/top-level-parent-pseudo-specificity.html create mode 100644 tests/wpt/tests/css/css-properties-values-api/WEB_FEATURES.yml create mode 100644 tests/wpt/tests/css/css-pseudo/parsing/the-select-arrow-pseudo-element.tentative.html create mode 100644 tests/wpt/tests/css/css-scoping/shadow-reassign-dynamic-005-crash.html create mode 100644 tests/wpt/tests/css/css-scoping/shadow-reassign-dynamic-006-ref.html create mode 100644 tests/wpt/tests/css/css-scoping/shadow-reassign-dynamic-006.html create mode 100644 tests/wpt/tests/css/css-scroll-snap/unrelated-gesture-scroll-during-snap.html create mode 100644 tests/wpt/tests/css/css-sizing/stretch/auto-margins-1.html create mode 100644 tests/wpt/tests/css/css-sizing/stretch/auto-margins-2.html create mode 100644 tests/wpt/tests/css/css-sizing/stretch/indefinite-1.html create mode 100644 tests/wpt/tests/css/css-sizing/stretch/indefinite-2.html create mode 100644 tests/wpt/tests/css/css-sizing/stretch/indefinite-3.html create mode 100644 tests/wpt/tests/css/css-sizing/stretch/indefinite-4.html create mode 100644 tests/wpt/tests/css/css-text-decor/text-shadow/text-shadow-emoji-transparent-ref.html create mode 100644 tests/wpt/tests/css/css-text-decor/text-shadow/text-shadow-emoji-transparent.html create mode 100644 tests/wpt/tests/css/css-text/line-breaking/segment-break-transformation-ignorable-1-ref.html create mode 100644 tests/wpt/tests/css/css-text/line-breaking/segment-break-transformation-ignorable-1.html create mode 100644 tests/wpt/tests/css/css-values/attr-IACVT.html delete mode 100644 tests/wpt/tests/css/css-values/attr-color-invalid-fallback.html create mode 100644 tests/wpt/tests/css/css-values/attr-in-slotted-ref.html create mode 100644 tests/wpt/tests/css/css-values/attr-in-slotted.html delete mode 100644 tests/wpt/tests/css/css-values/attr-invalid-type-001.html delete mode 100644 tests/wpt/tests/css/css-values/attr-invalid-type-002.html delete mode 100644 tests/wpt/tests/css/css-values/attr-length-invalid-fallback.html delete mode 100644 tests/wpt/tests/css/css-values/attr-px-invalid-cast.html delete mode 100644 tests/wpt/tests/css/css-values/attr-px-invalid-fallback.html delete mode 100644 tests/wpt/tests/css/css-values/attr-px-valid.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-always-matches-negated-first-of-type-when-ancestor-changes-ref.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-always-matches-negated-first-of-type-when-ancestor-changes.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-always-matches-negated-last-of-type-when-ancestor-changes-ref.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-always-matches-negated-last-of-type-when-ancestor-changes.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-is-always-matches-negated-first-of-type-when-ancestor-changes-ref.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-is-always-matches-negated-first-of-type-when-ancestor-changes.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-is-always-matches-negated-last-of-type-when-ancestor-changes-ref.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-is-always-matches-negated-last-of-type-when-ancestor-changes.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-is-never-matches-negated-first-of-type-when-ancestor-changes-ref.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-is-never-matches-negated-first-of-type-when-ancestor-changes.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-is-never-matches-negated-last-of-type-when-ancestor-changes-ref.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-is-never-matches-negated-last-of-type-when-ancestor-changes.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-negated-first-of-type-when-ancestor-changes-ref.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-negated-first-of-type-when-ancestor-changes.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-negated-last-of-type-when-ancestor-changes-ref.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-negated-last-of-type-when-ancestor-changes.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-never-matches-negated-first-of-type-when-ancestor-changes-ref.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-never-matches-negated-first-of-type-when-ancestor-changes.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-never-matches-negated-last-of-type-when-ancestor-changes-ref.html create mode 100644 tests/wpt/tests/css/selectors/invalidation/negated-never-matches-negated-last-of-type-when-ancestor-changes.html create mode 100644 tests/wpt/tests/custom-elements/ElementInternals-accessibility.tentative.html create mode 100644 tests/wpt/tests/custom-elements/reactions/AriaMixin-string-attributes.tentative.html create mode 100644 tests/wpt/tests/dom/abort/timeout-shadowrealm.any.js create mode 100644 tests/wpt/tests/dom/abort/timeout.any.js create mode 100644 tests/wpt/tests/dom/nodes/moveBefore/tentative/focus-within.html delete mode 100644 tests/wpt/tests/element-timing/multiple-redirects-TAO.html delete mode 100644 tests/wpt/tests/element-timing/redirects-tao-star.html delete mode 100644 tests/wpt/tests/fenced-frame/resources/navigate-ancestor-destination.https.html delete mode 100644 tests/wpt/tests/fenced-frame/resources/navigate-ancestor-destination.https.html.headers delete mode 100644 tests/wpt/tests/fenced-frame/resources/navigate-ancestor-from-nested-fenced-frame.https.html delete mode 100644 tests/wpt/tests/fenced-frame/resources/navigate-ancestor-from-nested-fenced-frame.https.html.headers delete mode 100644 tests/wpt/tests/fenced-frame/resources/navigate-ancestor-from-nested-iframe.https.html delete mode 100644 tests/wpt/tests/fenced-frame/resources/navigate-ancestor-from-nested-iframe.https.html.headers delete mode 100644 tests/wpt/tests/fenced-frame/resources/navigate-ancestor-helper.https.html delete mode 100644 tests/wpt/tests/fenced-frame/resources/navigate-ancestor-helper.https.html.headers delete mode 100644 tests/wpt/tests/fenced-frame/resources/navigate-ancestor-test-runner.https.html delete mode 100644 tests/wpt/tests/fullscreen/crashtests/chrome-1312699.html delete mode 100644 tests/wpt/tests/fullscreen/crashtests/content-visibility-crash.html delete mode 100644 tests/wpt/tests/fullscreen/rendering/backdrop-green-ref.html delete mode 100644 tests/wpt/tests/fullscreen/rendering/backdrop-iframe.html delete mode 100644 tests/wpt/tests/fullscreen/rendering/backdrop-inherit.html delete mode 100644 tests/wpt/tests/fullscreen/rendering/backdrop-object-ref.html delete mode 100644 tests/wpt/tests/fullscreen/rendering/backdrop-object.html delete mode 100644 tests/wpt/tests/fullscreen/rendering/fullscreen-root-fills-page-ref.html delete mode 100644 tests/wpt/tests/fullscreen/rendering/fullscreen-root-fills-page.html create mode 100644 tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative-expected.html create mode 100644 tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html delete mode 100644 tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.drawImage.worker.js delete mode 100644 tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.fillRect.worker.js delete mode 100644 tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.pattern.worker.js delete mode 100644 tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.drawImage.worker.js delete mode 100644 tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.fillRect.worker.js delete mode 100644 tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.pattern.worker.js delete mode 100644 tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.worker.js delete mode 100644 tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.worker.js delete mode 100644 tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.pattern.worker.js delete mode 100644 tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.drawImage.worker.js delete mode 100644 tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.fillRect.worker.js delete mode 100644 tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.pattern.worker.js create mode 100644 tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative-expected.html create mode 100644 tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html create mode 100644 tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html create mode 100644 tests/wpt/tests/html/dom/aria-attribute-reflection.tentative.html create mode 100644 tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/nested-select-crash.html create mode 100644 tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/selectedoption-in-option-crash.html create mode 100644 tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-active-document.html create mode 100644 tests/wpt/tests/html/semantics/popovers/popover-active-document.html create mode 100644 tests/wpt/tests/html/semantics/popovers/popover-minimum-role.html delete mode 100644 tests/wpt/tests/infrastructure/assumptions/ahem-ref.html rename tests/wpt/tests/media-capabilities/{decodingInfo.webrtc.html => decodingInfo-webrtc.any.js} (82%) rename tests/wpt/tests/media-capabilities/{encodingInfo.webrtc.html => encodingInfo-webrtc.any.js} (82%) create mode 100644 tests/wpt/tests/permissions-policy/experimental-features/focus-without-user-activation-default-permissions-policy.tentative.https.sub.html create mode 100644 tests/wpt/tests/permissions-policy/experimental-features/resources/permissions-policy-focus-without-user-activation.html create mode 100644 tests/wpt/tests/push-api/supported-encodings.https.any.js create mode 100644 tests/wpt/tests/resize-observer/resize-loop-cancel-error-notification-console-manual.tentative.html create mode 100644 tests/wpt/tests/resize-observer/resize-loop-error-notification-console-manual.tentative.html delete mode 100644 tests/wpt/tests/resources/check-layout.js create mode 100644 tests/wpt/tests/shared-storage-selecturl-limit/resources/select-url-saved-query-multi-frame-inner.https.sub.html create mode 100644 tests/wpt/tests/shared-storage-selecturl-limit/select-url-saved-query-async.tentative.https.sub.html create mode 100644 tests/wpt/tests/shared-storage-selecturl-limit/select-url-saved-query-different-operation.tentative.https.sub.html create mode 100644 tests/wpt/tests/shared-storage-selecturl-limit/select-url-saved-query-multi-frame.tentative.https.sub.html create mode 100644 tests/wpt/tests/shared-storage-selecturl-limit/select-url-saved-query.tentative.https.sub.html create mode 100644 tests/wpt/tests/shared-storage/resources/erroneous-function-module.js create mode 100644 tests/wpt/tests/shared-storage/resources/frame2.html create mode 100644 tests/wpt/tests/shared-storage/resources/frame2.html.headers create mode 100644 tests/wpt/tests/shared-storage/resources/frame3.html create mode 100644 tests/wpt/tests/shared-storage/resources/frame3.html.headers create mode 100644 tests/wpt/tests/shared-storage/resources/frame4.html create mode 100644 tests/wpt/tests/shared-storage/resources/frame4.html.headers create mode 100644 tests/wpt/tests/shared-storage/resources/select-url-saved-query-inner.https.sub.html create mode 100644 tests/wpt/tests/shared-storage/select-url-saved-query-cross-origin-multi-query.tentative.https.sub.html create mode 100644 tests/wpt/tests/shared-storage/select-url-saved-query-key-tuples.tentative.https.sub.html create mode 100644 tests/wpt/tests/shared-storage/select-url-saved-query-rejection.tentative.https.sub.html create mode 100644 tests/wpt/tests/shared-storage/select-url-saved-query-same-origin-multi-query.tentative.https.sub.html create mode 100644 tests/wpt/tests/shared-storage/select-url-saved-query-validate-index-after-retrieving.tentative.https.sub.html create mode 100644 tests/wpt/tests/shared-storage/select-url-saved-query-validate-index-before-storing.tentative.https.sub.html create mode 100644 tests/wpt/tests/svg/text/scripted/getcharnumatposition-slr.tentative.html create mode 100644 tests/wpt/tests/svg/text/scripted/getstartpositionofchar.html create mode 100644 tests/wpt/tests/webdriver/tests/bidi/input/perform_actions/navigation.py create mode 100644 tests/wpt/tests/webdriver/tests/classic/maximize_window/from_minimized_window.py create mode 100644 tests/wpt/tests/webnn/conformance_tests/byob_readtensor.https.any.js.headers create mode 100644 tests/wpt/tests/webnn/conformance_tests/tensor.https.any.js.headers 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 index 4b71ba5969b..348eebd4eed 100644 --- 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 @@ -1,3 +1,13 @@ [cross-partition-navigation.tentative.https.html] + expected: TIMEOUT [Blob URL navigation should enforce noopener for a cross-top-level-site navigation] expected: FAIL + + [Blob URL window.open should enforce noopener for a cross-top-level-site navigation] + expected: FAIL + + [Blob URL link click should enforce noopener for a cross-top-level-site navigation] + expected: FAIL + + [Blob URL area element click should enforce noopener for a cross-top-level-site navigation] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/WebCryptoAPI/algorithm-discards-context.https.window.js.ini b/tests/wpt/meta-legacy-layout/WebCryptoAPI/algorithm-discards-context.https.window.js.ini index dbc41bb26ca..d144503a7d2 100644 --- a/tests/wpt/meta-legacy-layout/WebCryptoAPI/algorithm-discards-context.https.window.js.ini +++ b/tests/wpt/meta-legacy-layout/WebCryptoAPI/algorithm-discards-context.https.window.js.ini @@ -6,9 +6,6 @@ [Context is discarded in decrypt] expected: TIMEOUT - [Context is discarded in digest] - expected: TIMEOUT - [Context is discarded in sign] expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/WebCryptoAPI/derive_bits_keys/derive_key_and_encrypt.https.any.js.ini b/tests/wpt/meta-legacy-layout/WebCryptoAPI/derive_bits_keys/derive_key_and_encrypt.https.any.js.ini new file mode 100644 index 00000000000..717ecd6b3f1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/WebCryptoAPI/derive_bits_keys/derive_key_and_encrypt.https.any.js.ini @@ -0,0 +1,4 @@ +[derive_key_and_encrypt.https.any.worker.html] + +[derive_key_and_encrypt.https.any.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/WebCryptoAPI/digest/digest.https.any.js.ini b/tests/wpt/meta-legacy-layout/WebCryptoAPI/digest/digest.https.any.js.ini deleted file mode 100644 index 15e0258b42b..00000000000 --- a/tests/wpt/meta-legacy-layout/WebCryptoAPI/digest/digest.https.any.js.ini +++ /dev/null @@ -1,482 +0,0 @@ -[digest.https.any.worker.html] - [SHA-1 with empty source data] - expected: FAIL - - [sha-1 with empty source data] - expected: FAIL - - [Sha-1 with empty source data] - expected: FAIL - - [SHA-1 with empty source data and altered buffer after call] - expected: FAIL - - [SHA-256 with empty source data] - expected: FAIL - - [sha-256 with empty source data] - expected: FAIL - - [Sha-256 with empty source data] - expected: FAIL - - [SHA-256 with empty source data and altered buffer after call] - expected: FAIL - - [SHA-384 with empty source data] - expected: FAIL - - [sha-384 with empty source data] - expected: FAIL - - [Sha-384 with empty source data] - expected: FAIL - - [SHA-384 with empty source data and altered buffer after call] - expected: FAIL - - [SHA-512 with empty source data] - expected: FAIL - - [sha-512 with empty source data] - expected: FAIL - - [Sha-512 with empty source data] - expected: FAIL - - [SHA-512 with empty source data and altered buffer after call] - expected: FAIL - - [SHA-1 with short source data] - expected: FAIL - - [sha-1 with short source data] - expected: FAIL - - [Sha-1 with short source data] - expected: FAIL - - [SHA-1 with short source data and altered buffer after call] - expected: FAIL - - [SHA-256 with short source data] - expected: FAIL - - [sha-256 with short source data] - expected: FAIL - - [Sha-256 with short source data] - expected: FAIL - - [SHA-256 with short source data and altered buffer after call] - expected: FAIL - - [SHA-384 with short source data] - expected: FAIL - - [sha-384 with short source data] - expected: FAIL - - [Sha-384 with short source data] - expected: FAIL - - [SHA-384 with short source data and altered buffer after call] - expected: FAIL - - [SHA-512 with short source data] - expected: FAIL - - [sha-512 with short source data] - expected: FAIL - - [Sha-512 with short source data] - expected: FAIL - - [SHA-512 with short source data and altered buffer after call] - expected: FAIL - - [SHA-1 with medium source data] - expected: FAIL - - [sha-1 with medium source data] - expected: FAIL - - [Sha-1 with medium source data] - expected: FAIL - - [SHA-1 with medium source data and altered buffer after call] - expected: FAIL - - [SHA-256 with medium source data] - expected: FAIL - - [sha-256 with medium source data] - expected: FAIL - - [Sha-256 with medium source data] - expected: FAIL - - [SHA-256 with medium source data and altered buffer after call] - expected: FAIL - - [SHA-384 with medium source data] - expected: FAIL - - [sha-384 with medium source data] - expected: FAIL - - [Sha-384 with medium source data] - expected: FAIL - - [SHA-384 with medium source data and altered buffer after call] - expected: FAIL - - [SHA-512 with medium source data] - expected: FAIL - - [sha-512 with medium source data] - expected: FAIL - - [Sha-512 with medium source data] - expected: FAIL - - [SHA-512 with medium source data and altered buffer after call] - expected: FAIL - - [SHA-1 with long source data] - expected: FAIL - - [sha-1 with long source data] - expected: FAIL - - [Sha-1 with long source data] - expected: FAIL - - [SHA-1 with long source data and altered buffer after call] - expected: FAIL - - [SHA-256 with long source data] - expected: FAIL - - [sha-256 with long source data] - expected: FAIL - - [Sha-256 with long source data] - expected: FAIL - - [SHA-256 with long source data and altered buffer after call] - expected: FAIL - - [SHA-384 with long source data] - expected: FAIL - - [sha-384 with long source data] - expected: FAIL - - [Sha-384 with long source data] - expected: FAIL - - [SHA-384 with long source data and altered buffer after call] - expected: FAIL - - [SHA-512 with long source data] - expected: FAIL - - [sha-512 with long source data] - expected: FAIL - - [Sha-512 with long source data] - expected: FAIL - - [SHA-512 with long source data and altered buffer after call] - expected: FAIL - - [AES-GCM with empty] - expected: FAIL - - [RSA-OAEP with empty] - expected: FAIL - - [PBKDF2 with empty] - expected: FAIL - - [AES-KW with empty] - expected: FAIL - - [AES-GCM with short] - expected: FAIL - - [RSA-OAEP with short] - expected: FAIL - - [PBKDF2 with short] - expected: FAIL - - [AES-KW with short] - expected: FAIL - - [AES-GCM with medium] - expected: FAIL - - [RSA-OAEP with medium] - expected: FAIL - - [PBKDF2 with medium] - expected: FAIL - - [AES-KW with medium] - expected: FAIL - - [AES-GCM with long] - expected: FAIL - - [RSA-OAEP with long] - expected: FAIL - - [PBKDF2 with long] - expected: FAIL - - [AES-KW with long] - expected: FAIL - - -[digest.https.any.html] - [SHA-1 with empty source data] - expected: FAIL - - [sha-1 with empty source data] - expected: FAIL - - [Sha-1 with empty source data] - expected: FAIL - - [SHA-1 with empty source data and altered buffer after call] - expected: FAIL - - [SHA-256 with empty source data] - expected: FAIL - - [sha-256 with empty source data] - expected: FAIL - - [Sha-256 with empty source data] - expected: FAIL - - [SHA-256 with empty source data and altered buffer after call] - expected: FAIL - - [SHA-384 with empty source data] - expected: FAIL - - [sha-384 with empty source data] - expected: FAIL - - [Sha-384 with empty source data] - expected: FAIL - - [SHA-384 with empty source data and altered buffer after call] - expected: FAIL - - [SHA-512 with empty source data] - expected: FAIL - - [sha-512 with empty source data] - expected: FAIL - - [Sha-512 with empty source data] - expected: FAIL - - [SHA-512 with empty source data and altered buffer after call] - expected: FAIL - - [SHA-1 with short source data] - expected: FAIL - - [sha-1 with short source data] - expected: FAIL - - [Sha-1 with short source data] - expected: FAIL - - [SHA-1 with short source data and altered buffer after call] - expected: FAIL - - [SHA-256 with short source data] - expected: FAIL - - [sha-256 with short source data] - expected: FAIL - - [Sha-256 with short source data] - expected: FAIL - - [SHA-256 with short source data and altered buffer after call] - expected: FAIL - - [SHA-384 with short source data] - expected: FAIL - - [sha-384 with short source data] - expected: FAIL - - [Sha-384 with short source data] - expected: FAIL - - [SHA-384 with short source data and altered buffer after call] - expected: FAIL - - [SHA-512 with short source data] - expected: FAIL - - [sha-512 with short source data] - expected: FAIL - - [Sha-512 with short source data] - expected: FAIL - - [SHA-512 with short source data and altered buffer after call] - expected: FAIL - - [SHA-1 with medium source data] - expected: FAIL - - [sha-1 with medium source data] - expected: FAIL - - [Sha-1 with medium source data] - expected: FAIL - - [SHA-1 with medium source data and altered buffer after call] - expected: FAIL - - [SHA-256 with medium source data] - expected: FAIL - - [sha-256 with medium source data] - expected: FAIL - - [Sha-256 with medium source data] - expected: FAIL - - [SHA-256 with medium source data and altered buffer after call] - expected: FAIL - - [SHA-384 with medium source data] - expected: FAIL - - [sha-384 with medium source data] - expected: FAIL - - [Sha-384 with medium source data] - expected: FAIL - - [SHA-384 with medium source data and altered buffer after call] - expected: FAIL - - [SHA-512 with medium source data] - expected: FAIL - - [sha-512 with medium source data] - expected: FAIL - - [Sha-512 with medium source data] - expected: FAIL - - [SHA-512 with medium source data and altered buffer after call] - expected: FAIL - - [SHA-1 with long source data] - expected: FAIL - - [sha-1 with long source data] - expected: FAIL - - [Sha-1 with long source data] - expected: FAIL - - [SHA-1 with long source data and altered buffer after call] - expected: FAIL - - [SHA-256 with long source data] - expected: FAIL - - [sha-256 with long source data] - expected: FAIL - - [Sha-256 with long source data] - expected: FAIL - - [SHA-256 with long source data and altered buffer after call] - expected: FAIL - - [SHA-384 with long source data] - expected: FAIL - - [sha-384 with long source data] - expected: FAIL - - [Sha-384 with long source data] - expected: FAIL - - [SHA-384 with long source data and altered buffer after call] - expected: FAIL - - [SHA-512 with long source data] - expected: FAIL - - [sha-512 with long source data] - expected: FAIL - - [Sha-512 with long source data] - expected: FAIL - - [SHA-512 with long source data and altered buffer after call] - expected: FAIL - - [AES-GCM with empty] - expected: FAIL - - [RSA-OAEP with empty] - expected: FAIL - - [PBKDF2 with empty] - expected: FAIL - - [AES-KW with empty] - expected: FAIL - - [AES-GCM with short] - expected: FAIL - - [RSA-OAEP with short] - expected: FAIL - - [PBKDF2 with short] - expected: FAIL - - [AES-KW with short] - expected: FAIL - - [AES-GCM with medium] - expected: FAIL - - [RSA-OAEP with medium] - expected: FAIL - - [PBKDF2 with medium] - expected: FAIL - - [AES-KW with medium] - expected: FAIL - - [AES-GCM with long] - expected: FAIL - - [RSA-OAEP with long] - expected: FAIL - - [PBKDF2 with long] - expected: FAIL - - [AES-KW with long] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/WebCryptoAPI/idlharness.https.any.js.ini b/tests/wpt/meta-legacy-layout/WebCryptoAPI/idlharness.https.any.js.ini index 4ffa9278cd5..2fbf1bd34cc 100644 --- a/tests/wpt/meta-legacy-layout/WebCryptoAPI/idlharness.https.any.js.ini +++ b/tests/wpt/meta-legacy-layout/WebCryptoAPI/idlharness.https.any.js.ini @@ -8,9 +8,6 @@ [SubtleCrypto interface: operation verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource)] expected: FAIL - [SubtleCrypto interface: operation digest(AlgorithmIdentifier, BufferSource)] - expected: FAIL - [SubtleCrypto interface: operation generateKey(AlgorithmIdentifier, boolean, [object Object\])] expected: FAIL @@ -41,12 +38,6 @@ [SubtleCrypto interface: calling verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource) on crypto.subtle with too few arguments must throw TypeError] expected: FAIL - [SubtleCrypto interface: crypto.subtle must inherit property "digest(AlgorithmIdentifier, BufferSource)" with the proper type] - expected: FAIL - - [SubtleCrypto interface: calling digest(AlgorithmIdentifier, BufferSource) on crypto.subtle with too few arguments must throw TypeError] - expected: FAIL - [SubtleCrypto interface: crypto.subtle must inherit property "generateKey(AlgorithmIdentifier, boolean, [object Object\])" with the proper type] expected: FAIL @@ -121,9 +112,6 @@ [SubtleCrypto interface: operation verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource)] expected: FAIL - [SubtleCrypto interface: operation digest(AlgorithmIdentifier, BufferSource)] - expected: FAIL - [SubtleCrypto interface: operation generateKey(AlgorithmIdentifier, boolean, [object Object\])] expected: FAIL @@ -154,12 +142,6 @@ [SubtleCrypto interface: calling verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource) on crypto.subtle with too few arguments must throw TypeError] expected: FAIL - [SubtleCrypto interface: crypto.subtle must inherit property "digest(AlgorithmIdentifier, BufferSource)" with the proper type] - expected: FAIL - - [SubtleCrypto interface: calling digest(AlgorithmIdentifier, BufferSource) on crypto.subtle with too few arguments must throw TypeError] - expected: FAIL - [SubtleCrypto interface: crypto.subtle must inherit property "generateKey(AlgorithmIdentifier, boolean, [object Object\])" with the proper type] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/CSS2/floats/crashtests/firefox-bug-1904419.html.ini b/tests/wpt/meta-legacy-layout/css/CSS2/floats/crashtests/firefox-bug-1904419.html.ini new file mode 100644 index 00000000000..6fb8bf47ce5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/CSS2/floats/crashtests/firefox-bug-1904419.html.ini @@ -0,0 +1,2 @@ +[firefox-bug-1904419.html] + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/css/compositing/mix-blend-mode/mix-blend-mode-parsing.html.ini b/tests/wpt/meta-legacy-layout/css/compositing/mix-blend-mode/mix-blend-mode-parsing.html.ini deleted file mode 100644 index b0796527bd7..00000000000 --- a/tests/wpt/meta-legacy-layout/css/compositing/mix-blend-mode/mix-blend-mode-parsing.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[mix-blend-mode-parsing.html] - [Mix-blend-mode plus-lighter] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter-basic.html.ini b/tests/wpt/meta-legacy-layout/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter-basic.html.ini deleted file mode 100644 index 88ceb05d71f..00000000000 --- a/tests/wpt/meta-legacy-layout/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter-basic.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[mix-blend-mode-plus-lighter-basic.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter.html.ini b/tests/wpt/meta-legacy-layout/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter.html.ini deleted file mode 100644 index d3e95cf5702..00000000000 --- a/tests/wpt/meta-legacy-layout/css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[mix-blend-mode-plus-lighter.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/compositing/mix-blend-mode/mix-blend-mode-video.html.ini b/tests/wpt/meta-legacy-layout/css/compositing/mix-blend-mode/mix-blend-mode-video.html.ini new file mode 100644 index 00000000000..26726a1734d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/compositing/mix-blend-mode/mix-blend-mode-video.html.ini @@ -0,0 +1,2 @@ +[mix-blend-mode-video.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-cascade/all-prop-revert-layer-noop.html.ini b/tests/wpt/meta-legacy-layout/css/css-cascade/all-prop-revert-layer-noop.html.ini new file mode 100644 index 00000000000..5a1d6e00038 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-cascade/all-prop-revert-layer-noop.html.ini @@ -0,0 +1,16 @@ +[all-prop-revert-layer-noop.html?include=6] + expected: CRASH + +[all-prop-revert-layer-noop.html?include=7] + +[all-prop-revert-layer-noop.html?include=4] + +[all-prop-revert-layer-noop.html?include=3] + +[all-prop-revert-layer-noop.html?include=0] + +[all-prop-revert-layer-noop.html?include=2] + +[all-prop-revert-layer-noop.html?include=1] + +[all-prop-revert-layer-noop.html?include=5] diff --git a/tests/wpt/meta-legacy-layout/css/css-cascade/all-prop-revert-noop.html.ini b/tests/wpt/meta-legacy-layout/css/css-cascade/all-prop-revert-noop.html.ini index b550318b5c4..495faf70820 100644 --- a/tests/wpt/meta-legacy-layout/css/css-cascade/all-prop-revert-noop.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-cascade/all-prop-revert-noop.html.ini @@ -4,3 +4,19 @@ [textarea] expected: FAIL + + +[all-prop-revert-noop.html?include=6] + expected: CRASH + +[all-prop-revert-noop.html?include=5] + +[all-prop-revert-noop.html?include=4] + +[all-prop-revert-noop.html?include=2] + +[all-prop-revert-noop.html?include=1] + +[all-prop-revert-noop.html?include=0] + +[all-prop-revert-noop.html?include=7] diff --git a/tests/wpt/meta-legacy-layout/css/css-cascade/scope-specificity.html.ini b/tests/wpt/meta-legacy-layout/css/css-cascade/scope-specificity.html.ini index cf0b84e5101..dae34ee9f45 100644 --- a/tests/wpt/meta-legacy-layout/css/css-cascade/scope-specificity.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-cascade/scope-specificity.html.ini @@ -55,3 +55,6 @@ [@scope (#main) { > .a { } } and :where(#main) > .a] expected: FAIL + + [@scope { & .b { } } and :where(:scope) .b] + expected: FAIL 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 new file mode 100644 index 00000000000..8a0e56f83fc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-color-hdr/computed.html.ini @@ -0,0 +1,51 @@ +[computed.html] + [Property dynamic-range-limit value 'high'] + expected: FAIL + + [Property dynamic-range-limit value 'constrained-high'] + expected: FAIL + + [Property dynamic-range-limit value 'standard'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(standard 75%, high 25%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(standard 25%, high 75%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(high 25%, standard 75%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(high 100%, standard 100%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(high 80%, standard 60%, constrained-high 60%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(standard 25%, constrained-high 75%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(constrained-high 75%, standard 25%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(constrained-high 25%, high 25%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(standard 25%, constrained-high 50%, high 25%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(standard 10%, constrained-high 20%, high 20%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(high 10%, standard 30%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(dynamic-range-limit-mix(standard 10%, high 30%) 20%, standard 80%)'] + expected: FAIL + + [Property dynamic-range-limit value 'dynamic-range-limit-mix(dynamic-range-limit-mix(standard 25%, high 75%) 20%, dynamic-range-limit-mix(standard 25%, constrained-high 75%) 40%, dynamic-range-limit-mix(constrained-high 25%, high 75%) 40%)'] + expected: FAIL + + [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 diff --git a/tests/wpt/meta-legacy-layout/css/css-color-hdr/inheritance.html.ini b/tests/wpt/meta-legacy-layout/css/css-color-hdr/inheritance.html.ini new file mode 100644 index 00000000000..b7307d0fe24 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-color-hdr/inheritance.html.ini @@ -0,0 +1,6 @@ +[inheritance.html] + [Property dynamic-range-limit has initial value high] + expected: FAIL + + [Property dynamic-range-limit inherits] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color-hdr/interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-color-hdr/interpolation.html.ini new file mode 100644 index 00000000000..8b0224cf3f4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-color-hdr/interpolation.html.ini @@ -0,0 +1,192 @@ +[interpolation.html] + [CSS Transitions: property from [high\] to [standard\] at (0) should be [high\]] + expected: FAIL + + [CSS Transitions: property from [high\] to [standard\] at (0.25) should be [dynamic-range-limit-mix(standard 25%, high 75%)\]] + expected: FAIL + + [CSS Transitions: property from [high\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 75%, high 25%)\]] + expected: FAIL + + [CSS Transitions: property from [high\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [high\] to [standard\] at (0) should be [high\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [high\] to [standard\] at (0.25) should be [dynamic-range-limit-mix(standard 25%, high 75%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [high\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 75%, high 25%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [high\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [CSS Animations: property from [high\] to [standard\] at (0) should be [high\]] + expected: FAIL + + [CSS Animations: property from [high\] to [standard\] at (0.25) should be [dynamic-range-limit-mix(standard 25%, high 75%)\]] + expected: FAIL + + [CSS Animations: property from [high\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 75%, high 25%)\]] + expected: FAIL + + [CSS Animations: property from [high\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [Web Animations: property from [high\] to [standard\] at (0) should be [high\]] + expected: FAIL + + [Web Animations: property from [high\] to [standard\] at (0.25) should be [dynamic-range-limit-mix(standard 25%, high 75%)\]] + expected: FAIL + + [Web Animations: property from [high\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 75%, high 25%)\]] + expected: FAIL + + [Web Animations: property from [high\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [CSS Transitions: property from [constrained-high\] to [standard\] at (0) should be [constrained-high\]] + expected: FAIL + + [CSS Transitions: property from [constrained-high\] to [standard\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained-high 50%)\]] + expected: FAIL + + [CSS Transitions: property from [constrained-high\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [constrained-high\] to [standard\] at (0) should be [constrained-high\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [constrained-high\] to [standard\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained-high 50%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [constrained-high\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [CSS Animations: property from [constrained-high\] to [standard\] at (0) should be [constrained-high\]] + expected: FAIL + + [CSS Animations: property from [constrained-high\] to [standard\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained-high 50%)\]] + expected: FAIL + + [CSS Animations: property from [constrained-high\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [Web Animations: property from [constrained-high\] to [standard\] at (0) should be [constrained-high\]] + expected: FAIL + + [Web Animations: property from [constrained-high\] to [standard\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained-high 50%)\]] + expected: FAIL + + [Web Animations: property from [constrained-high\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [CSS Transitions: property from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (0) should be [dynamic-range-limit-mix(standard 50%, high 50%)\]] + expected: FAIL + + [CSS Transitions: property from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 87.5%, high 12.5%)\]] + expected: FAIL + + [CSS Transitions: property from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (0) should be [dynamic-range-limit-mix(standard 50%, high 50%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 87.5%, high 12.5%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [CSS Animations: property from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (0) should be [dynamic-range-limit-mix(standard 50%, high 50%)\]] + expected: FAIL + + [CSS Animations: property from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 87.5%, high 12.5%)\]] + expected: FAIL + + [CSS Animations: property from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [Web Animations: property from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (0) should be [dynamic-range-limit-mix(standard 50%, high 50%)\]] + expected: FAIL + + [Web Animations: property from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 87.5%, high 12.5%)\]] + expected: FAIL + + [Web Animations: property from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (1) should be [standard\]] + expected: FAIL + + [CSS Transitions: property from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (0) should be [dynamic-range-limit-mix(standard 90%, high 10%)\]] + expected: FAIL + + [CSS Transitions: property from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, high 50%)\]] + expected: FAIL + + [CSS Transitions: property from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (1) should be [dynamic-range-limit-mix(standard 10%, high 90%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (0) should be [dynamic-range-limit-mix(standard 90%, high 10%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, high 50%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (1) should be [dynamic-range-limit-mix(standard 10%, high 90%)\]] + expected: FAIL + + [CSS Animations: property from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (0) should be [dynamic-range-limit-mix(standard 90%, high 10%)\]] + expected: FAIL + + [CSS Animations: property from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, high 50%)\]] + expected: FAIL + + [CSS Animations: property from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (1) should be [dynamic-range-limit-mix(standard 10%, high 90%)\]] + expected: FAIL + + [Web Animations: property from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (0) should be [dynamic-range-limit-mix(standard 90%, high 10%)\]] + expected: FAIL + + [Web Animations: property from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, high 50%)\]] + expected: FAIL + + [Web Animations: property from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (1) should be [dynamic-range-limit-mix(standard 10%, high 90%)\]] + expected: FAIL + + [CSS Transitions: property from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (0) should be [dynamic-range-limit-mix(standard 10%, constrained-high 90%)\]] + expected: FAIL + + [CSS Transitions: property from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained-high 45%, high 5%)\]] + expected: FAIL + + [CSS Transitions: property from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (1) should be [dynamic-range-limit-mix(standard 90%, high 10%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (0) should be [dynamic-range-limit-mix(standard 10%, constrained-high 90%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained-high 45%, high 5%)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (1) should be [dynamic-range-limit-mix(standard 90%, high 10%)\]] + expected: FAIL + + [CSS Animations: property from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (0) should be [dynamic-range-limit-mix(standard 10%, constrained-high 90%)\]] + expected: FAIL + + [CSS Animations: property from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained-high 45%, high 5%)\]] + expected: FAIL + + [CSS Animations: property from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (1) should be [dynamic-range-limit-mix(standard 90%, high 10%)\]] + expected: FAIL + + [Web Animations: property from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (0) should be [dynamic-range-limit-mix(standard 10%, constrained-high 90%)\]] + expected: FAIL + + [Web Animations: property from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained-high 45%, high 5%)\]] + expected: FAIL + + [Web Animations: property from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (1) should be [dynamic-range-limit-mix(standard 90%, high 10%)\]] + 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 new file mode 100644 index 00000000000..b5075cf660f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-color-hdr/parsing.html.ini @@ -0,0 +1,30 @@ +[parsing.html] + [e.style['dynamic-range-limit'\] = "standard" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "high" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "constrained-high" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(high 80%, standard 20%)" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(high 8%, standard 2%)" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(high 99%, standard 99%)" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(constrained-high 20%, high 80%)" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(dynamic-range-limit-mix(constrained-high 90%, high 10%) 1%, high 80%)" should set the property value] + expected: FAIL + + [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(high 1%, dynamic-range-limit-mix(constrained-high 2%, high 10%) 80%)" should set the property value] + expected: FAIL + + [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 diff --git a/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/crashtests/iframe-init-crash.html.ini b/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/crashtests/iframe-init-crash.html.ini new file mode 100644 index 00000000000..a9527717956 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/crashtests/iframe-init-crash.html.ini @@ -0,0 +1,2 @@ +[iframe-init-crash.html] + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/registered-color-style-queries.html.ini b/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/registered-color-style-queries.html.ini index 3befc312c69..d4281d42b51 100644 --- a/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/registered-color-style-queries.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/registered-color-style-queries.html.ini @@ -1,4 +1,5 @@ [registered-color-style-queries.html] + expected: ERROR [Registered color with light color-scheme and light-dark()] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/scroll-state/container-type-scroll-state-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/scroll-state/container-type-scroll-state-computed.html.ini index bf71bdf192b..132e4ea1fbc 100644 --- a/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/scroll-state/container-type-scroll-state-computed.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/scroll-state/container-type-scroll-state-computed.html.ini @@ -1,2 +1,9 @@ [container-type-scroll-state-computed.html] - expected: ERROR + [Property container-type value 'scroll-state'] + expected: FAIL + + [Property container-type value 'scroll-state size'] + expected: FAIL + + [Property container-type value 'inline-size scroll-state'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/scroll-state/scroll-state-overflowing-pseudo.html.ini b/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/scroll-state/scroll-state-overflowing-pseudo.html.ini new file mode 100644 index 00000000000..27cb88702ca --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/scroll-state/scroll-state-overflowing-pseudo.html.ini @@ -0,0 +1,2 @@ +[scroll-state-overflowing-pseudo.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/scroll-state/scroll-state-snapped-pseudo.html.ini b/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/scroll-state/scroll-state-snapped-pseudo.html.ini new file mode 100644 index 00000000000..17708297d9b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/scroll-state/scroll-state-snapped-pseudo.html.ini @@ -0,0 +1,2 @@ +[scroll-state-snapped-pseudo.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/scroll-state/scroll-state-stuck-pseudo.html.ini b/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/scroll-state/scroll-state-stuck-pseudo.html.ini new file mode 100644 index 00000000000..8ef346bc83c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/scroll-state/scroll-state-stuck-pseudo.html.ini @@ -0,0 +1,2 @@ +[scroll-state-stuck-pseudo.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/style-query-document-element.html.ini b/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/style-query-document-element.html.ini index d59e1b1536d..e0b2158c1b4 100644 --- a/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/style-query-document-element.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-conditional/container-queries/style-query-document-element.html.ini @@ -1,2 +1,3 @@ [style-query-document-element.html] - expected: ERROR + [style query should evaluate to true] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-conditional/js/supports-at-rule.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-conditional/js/supports-at-rule.tentative.html.ini new file mode 100644 index 00000000000..f8d0581c7c5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-conditional/js/supports-at-rule.tentative.html.ini @@ -0,0 +1,120 @@ +[supports-at-rule.tentative.html] + [@supports at-rule] + expected: FAIL + + [@supports at-rule 1] + expected: FAIL + + [@supports at-rule 2] + expected: FAIL + + [@supports at-rule 3] + expected: FAIL + + [@supports at-rule 4] + expected: FAIL + + [@supports at-rule 6] + expected: FAIL + + [@supports at-rule 7] + expected: FAIL + + [@supports at-rule 8] + expected: FAIL + + [quoted value is OK] + expected: FAIL + + [implicit end parenthesis] + expected: FAIL + + [@supports at-rule 16] + expected: FAIL + + [@supports at-rule 17] + expected: FAIL + + [@supports at-rule 18] + expected: FAIL + + [@supports at-rule 19] + expected: FAIL + + [@supports at-rule 20] + expected: FAIL + + [@supports at-rule 21] + expected: FAIL + + [@supports at-rule 22] + expected: FAIL + + [@supports at-rule 23] + expected: FAIL + + [@supports at-rule 24] + expected: FAIL + + [@supports at-rule 25] + expected: FAIL + + [@supports at-rule 26] + expected: FAIL + + [@supports at-rule 27] + expected: FAIL + + [@supports at-rule 28] + expected: FAIL + + [@supports at-rule 30] + expected: FAIL + + [@supports at-rule 31] + expected: FAIL + + [@supports at-rule 32] + expected: FAIL + + [@supports at-rule 33] + expected: FAIL + + [@supports at-rule 34] + expected: FAIL + + [@supports at-rule 35] + expected: FAIL + + [@supports at-rule 36] + expected: FAIL + + [@supports at-rule 37] + expected: FAIL + + [@supports at-rule 38] + expected: FAIL + + [@supports at-rule 39] + expected: FAIL + + [@supports at-rule 40] + expected: FAIL + + [@supports at-rule 41] + expected: FAIL + + [@supports at-rule 42] + expected: FAIL + + [@supports at-rule 43] + expected: FAIL + + [@supports at-rule 44] + expected: FAIL + + [@supports at-rule 45] + expected: FAIL + + [@supports at-rule 46] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-content/element-replacement-on-replaced-element.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-content/element-replacement-on-replaced-element.tentative.html.ini deleted file mode 100644 index 7bd1c2d4164..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-content/element-replacement-on-replaced-element.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[element-replacement-on-replaced-element.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-display/display-contents-unusual-html-elements-none.html.ini b/tests/wpt/meta-legacy-layout/css/css-display/display-contents-unusual-html-elements-none.html.ini index be2b22bc624..8bcd13f4fa2 100644 --- a/tests/wpt/meta-legacy-layout/css/css-display/display-contents-unusual-html-elements-none.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-display/display-contents-unusual-html-elements-none.html.ini @@ -1,2 +1,2 @@ [display-contents-unusual-html-elements-none.html] - expected: FAIL + expected: CRASH 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 24862c1a821..78ff57e023b 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 @@ -5,14 +5,5 @@ [@font-face matching for quoted and unquoted serif] expected: FAIL - [@font-face matching for quoted and unquoted fantasy] - expected: FAIL - - [@font-face matching for quoted and unquoted monospace] - expected: FAIL - [@font-face matching for quoted and unquoted emoji] expected: FAIL - - [@font-face matching for quoted and unquoted cursive] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/absolute-positioning-definite-sizes-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/absolute-positioning-definite-sizes-001.html.ini new file mode 100644 index 00000000000..fd9b35a5440 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/absolute-positioning-definite-sizes-001.html.ini @@ -0,0 +1,3 @@ +[absolute-positioning-definite-sizes-001.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/absolute-positioning-grid-container-containing-block-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/absolute-positioning-grid-container-containing-block-001.html.ini new file mode 100644 index 00000000000..2896f5b9ecf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/absolute-positioning-grid-container-containing-block-001.html.ini @@ -0,0 +1,30 @@ +[absolute-positioning-grid-container-containing-block-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/absolute-positioning-grid-container-parent-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/absolute-positioning-grid-container-parent-001.html.ini new file mode 100644 index 00000000000..3fe9720bde1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/absolute-positioning-grid-container-parent-001.html.ini @@ -0,0 +1,27 @@ +[absolute-positioning-grid-container-parent-001.html] + [.container 4] + expected: FAIL + + [.container 5] + expected: FAIL + + [.container 6] + expected: FAIL + + [.container 7] + expected: FAIL + + [.container 8] + expected: FAIL + + [.container 9] + expected: FAIL + + [.container 10] + expected: FAIL + + [.container 11] + expected: FAIL + + [.container 12] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/descendant-static-position-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/descendant-static-position-001.html.ini new file mode 100644 index 00000000000..28f1b27b9cc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/descendant-static-position-001.html.ini @@ -0,0 +1,2 @@ +[descendant-static-position-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/descendant-static-position-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/descendant-static-position-002.html.ini new file mode 100644 index 00000000000..b3aceb4fbfc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/descendant-static-position-002.html.ini @@ -0,0 +1,2 @@ +[descendant-static-position-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/descendant-static-position-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/descendant-static-position-003.html.ini new file mode 100644 index 00000000000..f2a52bf6439 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/descendant-static-position-003.html.ini @@ -0,0 +1,2 @@ +[descendant-static-position-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/descendant-static-position-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/descendant-static-position-004.html.ini new file mode 100644 index 00000000000..5ba7f6ce0e0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/descendant-static-position-004.html.ini @@ -0,0 +1,2 @@ +[descendant-static-position-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/empty-grid-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/empty-grid-001.html.ini new file mode 100644 index 00000000000..5a3e5cc833c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/empty-grid-001.html.ini @@ -0,0 +1,27 @@ +[empty-grid-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-001.html.ini new file mode 100644 index 00000000000..479e35ea30f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-001.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-002.html.ini new file mode 100644 index 00000000000..1702b3f178b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-002.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-001.html.ini new file mode 100644 index 00000000000..b6622b3eb6c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-001.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-img-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-002.html.ini new file mode 100644 index 00000000000..9c60bdcc8f9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-002.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-img-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-last-baseline-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-last-baseline-001.html.ini new file mode 100644 index 00000000000..67fcee163ff --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-last-baseline-001.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-img-last-baseline-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-last-baseline-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-last-baseline-002.html.ini new file mode 100644 index 00000000000..3c521c099f0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-last-baseline-002.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-img-last-baseline-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-001.html.ini new file mode 100644 index 00000000000..d1c9be58c0d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-001.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-last-baseline-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-002.html.ini new file mode 100644 index 00000000000..ff5a6d6e7e0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-002.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-last-baseline-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-001.html.ini new file mode 100644 index 00000000000..367e331ba6d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-001.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-rtl-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-002.html.ini new file mode 100644 index 00000000000..41c45c1e03c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-002.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-rtl-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-003.html.ini new file mode 100644 index 00000000000..e72daaeb0af --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-003.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-rtl-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-004.html.ini new file mode 100644 index 00000000000..eabc393b4b7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-004.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-rtl-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-001.html.ini new file mode 100644 index 00000000000..0af87606c84 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-001.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-rtl-last-baseline-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-002.html.ini new file mode 100644 index 00000000000..49bd354c76f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-002.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-rtl-last-baseline-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-003.html.ini new file mode 100644 index 00000000000..ab466a9b73e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-003.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-rtl-last-baseline-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-004.html.ini new file mode 100644 index 00000000000..51d85f43ff2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-004.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-rtl-last-baseline-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-001.html.ini new file mode 100644 index 00000000000..f290ad662c4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-001.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-vertWM-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-002.html.ini new file mode 100644 index 00000000000..118bdaea123 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-002.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-vertWM-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-003.html.ini new file mode 100644 index 00000000000..1be956f2a49 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-003.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-vertWM-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-004.html.ini new file mode 100644 index 00000000000..382cfb8afae --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-004.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-vertWM-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-001.html.ini new file mode 100644 index 00000000000..f16318e1590 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-001.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-vertWM-last-baseline-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-002.html.ini new file mode 100644 index 00000000000..6dc1636a54a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-002.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-align-self-vertWM-last-baseline-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-001.html.ini new file mode 100644 index 00000000000..5420c112f90 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-001.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-002.html.ini new file mode 100644 index 00000000000..6a668517f94 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-002.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-001.html.ini new file mode 100644 index 00000000000..42952fa983b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-001.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-img-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-002.html.ini new file mode 100644 index 00000000000..6f722d18921 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-002.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-img-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-last-baseline-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-last-baseline-001.html.ini new file mode 100644 index 00000000000..b7a0e0cdedc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-last-baseline-001.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-img-last-baseline-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-last-baseline-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-last-baseline-002.html.ini new file mode 100644 index 00000000000..a4b0bbf9e47 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-last-baseline-002.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-img-last-baseline-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-001.html.ini new file mode 100644 index 00000000000..b5426eb443c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-001.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-last-baseline-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-002.html.ini new file mode 100644 index 00000000000..b63aef1f577 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-002.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-last-baseline-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-001.html.ini new file mode 100644 index 00000000000..d70360a04b0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-001.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-rtl-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-002.html.ini new file mode 100644 index 00000000000..0dc07538fed --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-002.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-rtl-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-003.html.ini new file mode 100644 index 00000000000..a30b469a35b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-003.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-rtl-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-004.html.ini new file mode 100644 index 00000000000..6c4fdbbcc1c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-004.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-rtl-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-001.html.ini new file mode 100644 index 00000000000..ffb06b9a7fa --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-001.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-rtl-last-baseline-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-002.html.ini new file mode 100644 index 00000000000..0d01fbc6438 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-002.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-rtl-last-baseline-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-003.html.ini new file mode 100644 index 00000000000..9aa2ac78c0f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-003.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-rtl-last-baseline-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-004.html.ini new file mode 100644 index 00000000000..0b2dc56cace --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-004.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-rtl-last-baseline-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-001.html.ini new file mode 100644 index 00000000000..8f8cac17739 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-001.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-vertWM-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-002.html.ini new file mode 100644 index 00000000000..7cf8adf4bab --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-002.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-vertWM-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-003.html.ini new file mode 100644 index 00000000000..5f27f3be2db --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-003.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-vertWM-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-004.html.ini new file mode 100644 index 00000000000..c74ec02fbd5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-004.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-vertWM-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-001.html.ini new file mode 100644 index 00000000000..2acf2144699 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-001.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-vertWM-last-baseline-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-002.html.ini new file mode 100644 index 00000000000..ae9f0fdf8d7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-002.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-vertWM-last-baseline-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-003.html.ini new file mode 100644 index 00000000000..5773345c4f2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-003.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-vertWM-last-baseline-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-004.html.ini new file mode 100644 index 00000000000..660bd509354 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-004.html.ini @@ -0,0 +1,2 @@ +[grid-abspos-staticpos-justify-self-vertWM-last-baseline-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-paint-positioned-children-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-paint-positioned-children-001.html.ini new file mode 100644 index 00000000000..2ce5948665d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-paint-positioned-children-001.html.ini @@ -0,0 +1,2 @@ +[grid-paint-positioned-children-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-children-writing-modes-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-children-writing-modes-001.html.ini new file mode 100644 index 00000000000..a7d531668b5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-children-writing-modes-001.html.ini @@ -0,0 +1,2 @@ +[grid-positioned-children-writing-modes-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-item-dynamic-change-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-item-dynamic-change-001.html.ini new file mode 100644 index 00000000000..7e83b4286ee --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-item-dynamic-change-001.html.ini @@ -0,0 +1,2 @@ +[grid-positioned-item-dynamic-change-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-item-dynamic-change-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-item-dynamic-change-002.html.ini new file mode 100644 index 00000000000..c36aedca9ed --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-item-dynamic-change-002.html.ini @@ -0,0 +1,2 @@ +[grid-positioned-item-dynamic-change-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-item-dynamic-change-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-item-dynamic-change-005.html.ini new file mode 100644 index 00000000000..af147286a3c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-item-dynamic-change-005.html.ini @@ -0,0 +1,2 @@ +[grid-positioned-item-dynamic-change-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-item-dynamic-change-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-item-dynamic-change-007.html.ini new file mode 100644 index 00000000000..403c53607d5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-item-dynamic-change-007.html.ini @@ -0,0 +1,2 @@ +[grid-positioned-item-dynamic-change-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-001.html.ini new file mode 100644 index 00000000000..c88b42acb4a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-001.html.ini @@ -0,0 +1,3 @@ +[grid-positioned-items-and-autofit-tracks-001.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-002.html.ini new file mode 100644 index 00000000000..ae945ea0eec --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-002.html.ini @@ -0,0 +1,3 @@ +[grid-positioned-items-and-autofit-tracks-002.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-003.html.ini new file mode 100644 index 00000000000..9b5e0c640f3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-003.html.ini @@ -0,0 +1,3 @@ +[grid-positioned-items-and-autofit-tracks-003.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-004.html.ini new file mode 100644 index 00000000000..d49f50b9234 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-004.html.ini @@ -0,0 +1,3 @@ +[grid-positioned-items-and-autofit-tracks-004.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-005.html.ini new file mode 100644 index 00000000000..f69fdd7b6a9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-005.html.ini @@ -0,0 +1,3 @@ +[grid-positioned-items-and-autofit-tracks-005.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-006.html.ini new file mode 100644 index 00000000000..9e9c3eb7cdd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-006.html.ini @@ -0,0 +1,3 @@ +[grid-positioned-items-and-autofit-tracks-006.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-007.html.ini new file mode 100644 index 00000000000..acf5221bcdf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-007.html.ini @@ -0,0 +1,3 @@ +[grid-positioned-items-and-autofit-tracks-007.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-background-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-background-001.html.ini new file mode 100644 index 00000000000..17a021f5e8b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-background-001.html.ini @@ -0,0 +1,2 @@ +[grid-positioned-items-background-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-background-rtl-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-background-rtl-001.html.ini new file mode 100644 index 00000000000..947229a6cff --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-background-rtl-001.html.ini @@ -0,0 +1,2 @@ +[grid-positioned-items-background-rtl-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-content-alignment-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-content-alignment-001.html.ini new file mode 100644 index 00000000000..f4b96344b43 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-content-alignment-001.html.ini @@ -0,0 +1,144 @@ +[grid-positioned-items-content-alignment-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-content-alignment-rtl-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-content-alignment-rtl-001.html.ini new file mode 100644 index 00000000000..8c47e0ed45b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-content-alignment-rtl-001.html.ini @@ -0,0 +1,162 @@ +[grid-positioned-items-content-alignment-rtl-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 60] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-gaps-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-gaps-001.html.ini new file mode 100644 index 00000000000..f9ea996d7cf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-gaps-001.html.ini @@ -0,0 +1,123 @@ +[grid-positioned-items-gaps-001.html] + [.grid 1] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-gaps-002-rtl.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-gaps-002-rtl.html.ini new file mode 100644 index 00000000000..4cb6d41a0ba --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-gaps-002-rtl.html.ini @@ -0,0 +1,6 @@ +[grid-positioned-items-gaps-002-rtl.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-gaps-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-gaps-002.html.ini new file mode 100644 index 00000000000..e0762cd0d2b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-gaps-002.html.ini @@ -0,0 +1,6 @@ +[grid-positioned-items-gaps-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-gaps-rtl-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-gaps-rtl-001.html.ini new file mode 100644 index 00000000000..13056360e7a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-gaps-rtl-001.html.ini @@ -0,0 +1,132 @@ +[grid-positioned-items-gaps-rtl-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-implicit-grid-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-implicit-grid-001.html.ini new file mode 100644 index 00000000000..5e5814ab8a5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-implicit-grid-001.html.ini @@ -0,0 +1,12 @@ +[grid-positioned-items-implicit-grid-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-implicit-grid-line-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-implicit-grid-line-001.html.ini new file mode 100644 index 00000000000..fcd08b88322 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-implicit-grid-line-001.html.ini @@ -0,0 +1,12 @@ +[grid-positioned-items-implicit-grid-line-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-padding-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-padding-001.html.ini new file mode 100644 index 00000000000..2f30634fa9b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-padding-001.html.ini @@ -0,0 +1,36 @@ +[grid-positioned-items-padding-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-unknown-named-grid-line-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-unknown-named-grid-line-001.html.ini new file mode 100644 index 00000000000..4099faa0520 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-unknown-named-grid-line-001.html.ini @@ -0,0 +1,6 @@ +[grid-positioned-items-unknown-named-grid-line-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-within-grid-implicit-track-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-within-grid-implicit-track-001.html.ini new file mode 100644 index 00000000000..74e8e6bf021 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-positioned-items-within-grid-implicit-track-001.html.ini @@ -0,0 +1,48 @@ +[grid-positioned-items-within-grid-implicit-track-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-sizing-positioned-items-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-sizing-positioned-items-001.html.ini new file mode 100644 index 00000000000..9ad0958ba55 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/grid-sizing-positioned-items-001.html.ini @@ -0,0 +1,24 @@ +[grid-sizing-positioned-items-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-001.html.ini new file mode 100644 index 00000000000..db02f2a81bc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-001.html.ini @@ -0,0 +1,300 @@ +[orthogonal-positioned-grid-descendants-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-002.html.ini new file mode 100644 index 00000000000..b39666beec6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-002.html.ini @@ -0,0 +1,300 @@ +[orthogonal-positioned-grid-descendants-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-003.html.ini new file mode 100644 index 00000000000..4c235fa3590 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-003.html.ini @@ -0,0 +1,300 @@ +[orthogonal-positioned-grid-descendants-003.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-004.html.ini new file mode 100644 index 00000000000..1b7924b13de --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-004.html.ini @@ -0,0 +1,300 @@ +[orthogonal-positioned-grid-descendants-004.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-005.html.ini new file mode 100644 index 00000000000..3aa1126864c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-005.html.ini @@ -0,0 +1,300 @@ +[orthogonal-positioned-grid-descendants-005.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-006.html.ini new file mode 100644 index 00000000000..d6bc673ca17 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-006.html.ini @@ -0,0 +1,300 @@ +[orthogonal-positioned-grid-descendants-006.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007.html.ini new file mode 100644 index 00000000000..8cfc68cb58e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-007.html.ini @@ -0,0 +1,300 @@ +[orthogonal-positioned-grid-descendants-007.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-008.html.ini new file mode 100644 index 00000000000..a13ed8d8daf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-008.html.ini @@ -0,0 +1,300 @@ +[orthogonal-positioned-grid-descendants-008.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-009.html.ini new file mode 100644 index 00000000000..ed240e177a7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-009.html.ini @@ -0,0 +1,300 @@ +[orthogonal-positioned-grid-descendants-009.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-010.html.ini new file mode 100644 index 00000000000..8d1e80f2829 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-010.html.ini @@ -0,0 +1,300 @@ +[orthogonal-positioned-grid-descendants-010.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-011.html.ini new file mode 100644 index 00000000000..86256bbec8b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-011.html.ini @@ -0,0 +1,300 @@ +[orthogonal-positioned-grid-descendants-011.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-012.html.ini new file mode 100644 index 00000000000..0454c7baccc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-012.html.ini @@ -0,0 +1,300 @@ +[orthogonal-positioned-grid-descendants-012.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-013.html.ini new file mode 100644 index 00000000000..2b3f5c04b8b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-013.html.ini @@ -0,0 +1,300 @@ +[orthogonal-positioned-grid-descendants-013.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-014.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-014.html.ini new file mode 100644 index 00000000000..06d28eaa103 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-014.html.ini @@ -0,0 +1,300 @@ +[orthogonal-positioned-grid-descendants-014.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-015.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-015.html.ini new file mode 100644 index 00000000000..6db816171e5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-015.html.ini @@ -0,0 +1,300 @@ +[orthogonal-positioned-grid-descendants-015.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-016.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-016.html.ini new file mode 100644 index 00000000000..9564468d796 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-descendants-016.html.ini @@ -0,0 +1,297 @@ +[orthogonal-positioned-grid-descendants-016.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-001.html.ini new file mode 100644 index 00000000000..7b780e5b201 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-001.html.ini @@ -0,0 +1,2 @@ +[orthogonal-positioned-grid-items-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-002.html.ini new file mode 100644 index 00000000000..23f33586028 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-002.html.ini @@ -0,0 +1,2 @@ +[orthogonal-positioned-grid-items-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-003.html.ini new file mode 100644 index 00000000000..d4be2ec032b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-003.html.ini @@ -0,0 +1,2 @@ +[orthogonal-positioned-grid-items-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-004.html.ini new file mode 100644 index 00000000000..1d82ef134d6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-004.html.ini @@ -0,0 +1,2 @@ +[orthogonal-positioned-grid-items-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-005.html.ini new file mode 100644 index 00000000000..0b75fe15c87 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-005.html.ini @@ -0,0 +1,2 @@ +[orthogonal-positioned-grid-items-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-006.html.ini new file mode 100644 index 00000000000..c92d1739c37 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-006.html.ini @@ -0,0 +1,2 @@ +[orthogonal-positioned-grid-items-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-007.html.ini new file mode 100644 index 00000000000..f76d459b808 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-007.html.ini @@ -0,0 +1,2 @@ +[orthogonal-positioned-grid-items-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-008.html.ini new file mode 100644 index 00000000000..4cc891d704b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-008.html.ini @@ -0,0 +1,2 @@ +[orthogonal-positioned-grid-items-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-009.html.ini new file mode 100644 index 00000000000..ac2f70dcf25 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-009.html.ini @@ -0,0 +1,2 @@ +[orthogonal-positioned-grid-items-009.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-010.html.ini new file mode 100644 index 00000000000..df5ec18faaa --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-010.html.ini @@ -0,0 +1,2 @@ +[orthogonal-positioned-grid-items-010.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-011.html.ini new file mode 100644 index 00000000000..6296931943b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-011.html.ini @@ -0,0 +1,2 @@ +[orthogonal-positioned-grid-items-011.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-012.html.ini new file mode 100644 index 00000000000..e4dc89aa6c8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-012.html.ini @@ -0,0 +1,2 @@ +[orthogonal-positioned-grid-items-012.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-013.html.ini new file mode 100644 index 00000000000..88516f2b52c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-013.html.ini @@ -0,0 +1,2 @@ +[orthogonal-positioned-grid-items-013.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-014.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-014.html.ini new file mode 100644 index 00000000000..a4ae2e18c09 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-014.html.ini @@ -0,0 +1,2 @@ +[orthogonal-positioned-grid-items-014.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-015.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-015.html.ini new file mode 100644 index 00000000000..4d2c63e19f9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-015.html.ini @@ -0,0 +1,2 @@ +[orthogonal-positioned-grid-items-015.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-016.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-016.html.ini new file mode 100644 index 00000000000..f2169f1e503 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-016.html.ini @@ -0,0 +1,2 @@ +[orthogonal-positioned-grid-items-016.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-017.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-017.html.ini new file mode 100644 index 00000000000..6eddb6dab11 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/orthogonal-positioned-grid-items-017.html.ini @@ -0,0 +1,2 @@ +[orthogonal-positioned-grid-items-017.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-001.html.ini new file mode 100644 index 00000000000..ea2391177c4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-001.html.ini @@ -0,0 +1,300 @@ +[positioned-grid-descendants-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-002.html.ini new file mode 100644 index 00000000000..9c95971e545 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-002.html.ini @@ -0,0 +1,300 @@ +[positioned-grid-descendants-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-003.html.ini new file mode 100644 index 00000000000..2c3fed258bd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-003.html.ini @@ -0,0 +1,300 @@ +[positioned-grid-descendants-003.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-004.html.ini new file mode 100644 index 00000000000..86f4e39b3ed --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-004.html.ini @@ -0,0 +1,300 @@ +[positioned-grid-descendants-004.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-005.html.ini new file mode 100644 index 00000000000..d1fe870b823 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-005.html.ini @@ -0,0 +1,300 @@ +[positioned-grid-descendants-005.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-006.html.ini new file mode 100644 index 00000000000..179c5665b2c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-006.html.ini @@ -0,0 +1,252 @@ +[positioned-grid-descendants-006.html] + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-007.html.ini new file mode 100644 index 00000000000..b6e5d76778d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-007.html.ini @@ -0,0 +1,300 @@ +[positioned-grid-descendants-007.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-008.html.ini new file mode 100644 index 00000000000..a55c0efe125 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-008.html.ini @@ -0,0 +1,252 @@ +[positioned-grid-descendants-008.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-009.html.ini new file mode 100644 index 00000000000..e735b0e674d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-009.html.ini @@ -0,0 +1,252 @@ +[positioned-grid-descendants-009.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-010.html.ini new file mode 100644 index 00000000000..7a11909c7e7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-010.html.ini @@ -0,0 +1,300 @@ +[positioned-grid-descendants-010.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-011.html.ini new file mode 100644 index 00000000000..7af6be7533e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-011.html.ini @@ -0,0 +1,252 @@ +[positioned-grid-descendants-011.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 98] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-012.html.ini new file mode 100644 index 00000000000..e8dca3822d6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-012.html.ini @@ -0,0 +1,288 @@ +[positioned-grid-descendants-012.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-013.html.ini new file mode 100644 index 00000000000..505124b3d9c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-013.html.ini @@ -0,0 +1,288 @@ +[positioned-grid-descendants-013.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-014.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-014.html.ini new file mode 100644 index 00000000000..ca5dfe5dcbb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-014.html.ini @@ -0,0 +1,288 @@ +[positioned-grid-descendants-014.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-015.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-015.html.ini new file mode 100644 index 00000000000..719820b10c8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-015.html.ini @@ -0,0 +1,288 @@ +[positioned-grid-descendants-015.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-016.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-016.html.ini new file mode 100644 index 00000000000..6b0c806c9e6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-016.html.ini @@ -0,0 +1,297 @@ +[positioned-grid-descendants-016.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 73] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 79] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 85] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 91] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 97] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-017.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-017.html.ini new file mode 100644 index 00000000000..e3e5c9ac46c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-descendants-017.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-descendants-017.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-001.html.ini new file mode 100644 index 00000000000..0c4f9fbff3b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-001.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-002.html.ini new file mode 100644 index 00000000000..a8f93fbed53 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-002.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-003.html.ini new file mode 100644 index 00000000000..9cd7ef012b5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-003.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-004.html.ini new file mode 100644 index 00000000000..0293df1b3ca --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-004.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-005.html.ini new file mode 100644 index 00000000000..10e175d6fdc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-005.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-006.html.ini new file mode 100644 index 00000000000..2a2fa69a07e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-006.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-007.html.ini new file mode 100644 index 00000000000..127078afc1c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-007.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-008.html.ini new file mode 100644 index 00000000000..5a1160d1740 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-008.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-009.html.ini new file mode 100644 index 00000000000..553732f4357 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-009.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-009.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-010.html.ini new file mode 100644 index 00000000000..465d7cbad10 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-010.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-010.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-011.html.ini new file mode 100644 index 00000000000..080e8a262d0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-011.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-011.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-012.html.ini new file mode 100644 index 00000000000..bcca8edf05e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-012.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-012.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-013.html.ini new file mode 100644 index 00000000000..842e3aaa16c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-013.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-013.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-014.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-014.html.ini new file mode 100644 index 00000000000..b24aa0a4263 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-014.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-014.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-015.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-015.html.ini new file mode 100644 index 00000000000..e4a732b0a9e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-015.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-015.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-016.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-016.html.ini new file mode 100644 index 00000000000..6000deda508 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-016.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-016.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-017.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-017.html.ini new file mode 100644 index 00000000000..15acd45d3db --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-017.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-017.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-018.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-018.html.ini new file mode 100644 index 00000000000..de440356e5e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-018.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-018.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-022.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-022.html.ini new file mode 100644 index 00000000000..a32305b14e9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-022.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-022.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-023.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-023.html.ini new file mode 100644 index 00000000000..c580c3dbc8b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-023.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-023.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-024.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-024.html.ini new file mode 100644 index 00000000000..5169b860e28 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-024.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-024.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-025.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-025.html.ini new file mode 100644 index 00000000000..daa8f6ce22e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-025.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-025.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-negative-indices-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-negative-indices-001.html.ini new file mode 100644 index 00000000000..ab30592bbdc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-negative-indices-001.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-negative-indices-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-negative-indices-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-negative-indices-003.html.ini new file mode 100644 index 00000000000..572ba072381 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-negative-indices-003.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-negative-indices-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-should-not-create-implicit-tracks-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-should-not-create-implicit-tracks-001.html.ini new file mode 100644 index 00000000000..56567eb1746 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-should-not-create-implicit-tracks-001.html.ini @@ -0,0 +1,3 @@ +[positioned-grid-items-should-not-create-implicit-tracks-001.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-should-not-take-up-space-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-should-not-take-up-space-001.html.ini new file mode 100644 index 00000000000..6ef1b3e4da5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-should-not-take-up-space-001.html.ini @@ -0,0 +1,36 @@ +[positioned-grid-items-should-not-take-up-space-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-sizing-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-sizing-001.html.ini new file mode 100644 index 00000000000..02265f0b081 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/abspos/positioned-grid-items-sizing-001.html.ini @@ -0,0 +1,2 @@ +[positioned-grid-items-sizing-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-001.html.ini new file mode 100644 index 00000000000..25530dbc848 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-001.html.ini @@ -0,0 +1,15 @@ +[grid-align-baseline-001.html] + [#target > div 1] + expected: FAIL + + [#target > div 2] + expected: FAIL + + [#target > div 3] + expected: FAIL + + [#target > div 5] + expected: FAIL + + [#target > div 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-002.html.ini new file mode 100644 index 00000000000..15505055248 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-002.html.ini @@ -0,0 +1,15 @@ +[grid-align-baseline-002.html] + [#target > div 1] + expected: FAIL + + [#target > div 2] + expected: FAIL + + [#target > div 3] + expected: FAIL + + [#target > div 5] + expected: FAIL + + [#target > div 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-003.html.ini new file mode 100644 index 00000000000..61dafc4ddfb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-003.html.ini @@ -0,0 +1,9 @@ +[grid-align-baseline-003.html] + [#target > div 1] + expected: FAIL + + [#target > div 2] + expected: FAIL + + [#target > div 3] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-004.html.ini new file mode 100644 index 00000000000..21847677f82 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-004.html.ini @@ -0,0 +1,6 @@ +[grid-align-baseline-004.html] + [#target > div 1] + expected: FAIL + + [#target > div 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-005.html.ini new file mode 100644 index 00000000000..4876aae00ac --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-005.html.ini @@ -0,0 +1,2 @@ +[grid-align-baseline-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-fieldset-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-fieldset-001.html.ini new file mode 100644 index 00000000000..a9a8cdfd701 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-fieldset-001.html.ini @@ -0,0 +1,12 @@ +[grid-align-baseline-fieldset-001.html] + [.target > * 1] + expected: FAIL + + [.target > * 2] + expected: FAIL + + [.target > * 3] + expected: FAIL + + [.target > * 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-fieldset-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-fieldset-002.html.ini new file mode 100644 index 00000000000..e886fc00b1f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-fieldset-002.html.ini @@ -0,0 +1,6 @@ +[grid-align-baseline-fieldset-002.html] + [.target > * 1] + expected: FAIL + + [.target > * 3] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-fieldset-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-fieldset-003.html.ini new file mode 100644 index 00000000000..eb97a5d2e17 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-fieldset-003.html.ini @@ -0,0 +1,6 @@ +[grid-align-baseline-fieldset-003.html] + [.target > * 1] + expected: FAIL + + [.target > * 3] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-flex-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-flex-001.html.ini new file mode 100644 index 00000000000..c9a9c4211db --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-flex-001.html.ini @@ -0,0 +1,144 @@ +[grid-align-baseline-flex-001.html] + [.target > * 1] + expected: FAIL + + [.target > * 2] + expected: FAIL + + [.target > * 3] + expected: FAIL + + [.target > * 4] + expected: FAIL + + [.target > * 5] + expected: FAIL + + [.target > * 6] + expected: FAIL + + [.target > * 7] + expected: FAIL + + [.target > * 8] + expected: FAIL + + [.target > * 9] + expected: FAIL + + [.target > * 10] + expected: FAIL + + [.target > * 11] + expected: FAIL + + [.target > * 12] + expected: FAIL + + [.target > * 13] + expected: FAIL + + [.target > * 14] + expected: FAIL + + [.target > * 15] + expected: FAIL + + [.target > * 16] + expected: FAIL + + [.target > * 17] + expected: FAIL + + [.target > * 18] + expected: FAIL + + [.target > * 19] + expected: FAIL + + [.target > * 20] + expected: FAIL + + [.target > * 21] + expected: FAIL + + [.target > * 22] + expected: FAIL + + [.target > * 23] + expected: FAIL + + [.target > * 24] + expected: FAIL + + [.target > * 25] + expected: FAIL + + [.target > * 26] + expected: FAIL + + [.target > * 27] + expected: FAIL + + [.target > * 28] + expected: FAIL + + [.target > * 29] + expected: FAIL + + [.target > * 30] + expected: FAIL + + [.target > * 31] + expected: FAIL + + [.target > * 32] + expected: FAIL + + [.target > * 33] + expected: FAIL + + [.target > * 34] + expected: FAIL + + [.target > * 35] + expected: FAIL + + [.target > * 36] + expected: FAIL + + [.target > * 37] + expected: FAIL + + [.target > * 38] + expected: FAIL + + [.target > * 39] + expected: FAIL + + [.target > * 40] + expected: FAIL + + [.target > * 41] + expected: FAIL + + [.target > * 42] + expected: FAIL + + [.target > * 43] + expected: FAIL + + [.target > * 44] + expected: FAIL + + [.target > * 45] + expected: FAIL + + [.target > * 46] + expected: FAIL + + [.target > * 47] + expected: FAIL + + [.target > * 48] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-flex-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-flex-002.html.ini new file mode 100644 index 00000000000..cd5a687a3c2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-flex-002.html.ini @@ -0,0 +1,72 @@ +[grid-align-baseline-flex-002.html] + [.target > * 1] + expected: FAIL + + [.target > * 3] + expected: FAIL + + [.target > * 5] + expected: FAIL + + [.target > * 7] + expected: FAIL + + [.target > * 9] + expected: FAIL + + [.target > * 11] + expected: FAIL + + [.target > * 13] + expected: FAIL + + [.target > * 15] + expected: FAIL + + [.target > * 17] + expected: FAIL + + [.target > * 19] + expected: FAIL + + [.target > * 21] + expected: FAIL + + [.target > * 23] + expected: FAIL + + [.target > * 25] + expected: FAIL + + [.target > * 27] + expected: FAIL + + [.target > * 29] + expected: FAIL + + [.target > * 31] + expected: FAIL + + [.target > * 33] + expected: FAIL + + [.target > * 35] + expected: FAIL + + [.target > * 37] + expected: FAIL + + [.target > * 39] + expected: FAIL + + [.target > * 41] + expected: FAIL + + [.target > * 43] + expected: FAIL + + [.target > * 45] + expected: FAIL + + [.target > * 47] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-flex-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-flex-003.html.ini new file mode 100644 index 00000000000..722a35180ad --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-flex-003.html.ini @@ -0,0 +1,48 @@ +[grid-align-baseline-flex-003.html] + [.target > * 1] + expected: FAIL + + [.target > * 2] + expected: FAIL + + [.target > * 3] + expected: FAIL + + [.target > * 4] + expected: FAIL + + [.target > * 5] + expected: FAIL + + [.target > * 6] + expected: FAIL + + [.target > * 7] + expected: FAIL + + [.target > * 8] + expected: FAIL + + [.target > * 9] + expected: FAIL + + [.target > * 10] + expected: FAIL + + [.target > * 11] + expected: FAIL + + [.target > * 12] + expected: FAIL + + [.target > * 13] + expected: FAIL + + [.target > * 14] + expected: FAIL + + [.target > * 15] + expected: FAIL + + [.target > * 16] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-flex-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-flex-004.html.ini new file mode 100644 index 00000000000..6f55c851f6d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-flex-004.html.ini @@ -0,0 +1,24 @@ +[grid-align-baseline-flex-004.html] + [.target > * 1] + expected: FAIL + + [.target > * 3] + expected: FAIL + + [.target > * 5] + expected: FAIL + + [.target > * 7] + expected: FAIL + + [.target > * 9] + expected: FAIL + + [.target > * 11] + expected: FAIL + + [.target > * 13] + expected: FAIL + + [.target > * 15] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-grid-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-grid-001.html.ini new file mode 100644 index 00000000000..ce4382ad3ab --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-grid-001.html.ini @@ -0,0 +1,36 @@ +[grid-align-baseline-grid-001.html] + [.target > * 1] + expected: FAIL + + [.target > * 2] + expected: FAIL + + [.target > * 3] + expected: FAIL + + [.target > * 4] + expected: FAIL + + [.target > * 5] + expected: FAIL + + [.target > * 6] + expected: FAIL + + [.target > * 7] + expected: FAIL + + [.target > * 8] + expected: FAIL + + [.target > * 9] + expected: FAIL + + [.target > * 10] + expected: FAIL + + [.target > * 11] + expected: FAIL + + [.target > * 12] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-grid-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-grid-002.html.ini new file mode 100644 index 00000000000..caccb13ff47 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-grid-002.html.ini @@ -0,0 +1,18 @@ +[grid-align-baseline-grid-002.html] + [.target > * 1] + expected: FAIL + + [.target > * 3] + expected: FAIL + + [.target > * 5] + expected: FAIL + + [.target > * 7] + expected: FAIL + + [.target > * 9] + expected: FAIL + + [.target > * 11] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-grid-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-grid-003.html.ini new file mode 100644 index 00000000000..4f1609157fd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-grid-003.html.ini @@ -0,0 +1,18 @@ +[grid-align-baseline-grid-003.html] + [.target > * 1] + expected: FAIL + + [.target > * 3] + expected: FAIL + + [.target > * 5] + expected: FAIL + + [.target > * 7] + expected: FAIL + + [.target > * 9] + expected: FAIL + + [.target > * 11] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-line-clamp-001.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-line-clamp-001.tentative.html.ini new file mode 100644 index 00000000000..935d59245b9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-line-clamp-001.tentative.html.ini @@ -0,0 +1,72 @@ +[grid-align-baseline-line-clamp-001.tentative.html] + [.target > * 1] + expected: FAIL + + [.target > * 2] + expected: FAIL + + [.target > * 3] + expected: FAIL + + [.target > * 4] + expected: FAIL + + [.target > * 5] + expected: FAIL + + [.target > * 6] + expected: FAIL + + [.target > * 7] + expected: FAIL + + [.target > * 8] + expected: FAIL + + [.target > * 9] + expected: FAIL + + [.target > * 10] + expected: FAIL + + [.target > * 11] + expected: FAIL + + [.target > * 12] + expected: FAIL + + [.target > * 13] + expected: FAIL + + [.target > * 14] + expected: FAIL + + [.target > * 15] + expected: FAIL + + [.target > * 16] + expected: FAIL + + [.target > * 17] + expected: FAIL + + [.target > * 18] + expected: FAIL + + [.target > * 19] + expected: FAIL + + [.target > * 20] + expected: FAIL + + [.target > * 21] + expected: FAIL + + [.target > * 22] + expected: FAIL + + [.target > * 23] + expected: FAIL + + [.target > * 24] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-line-clamp-002.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-line-clamp-002.tentative.html.ini new file mode 100644 index 00000000000..5f6207a47e8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-line-clamp-002.tentative.html.ini @@ -0,0 +1,36 @@ +[grid-align-baseline-line-clamp-002.tentative.html] + [.target > * 1] + expected: FAIL + + [.target > * 3] + expected: FAIL + + [.target > * 5] + expected: FAIL + + [.target > * 7] + expected: FAIL + + [.target > * 9] + expected: FAIL + + [.target > * 11] + expected: FAIL + + [.target > * 13] + expected: FAIL + + [.target > * 15] + expected: FAIL + + [.target > * 17] + expected: FAIL + + [.target > * 19] + expected: FAIL + + [.target > * 21] + expected: FAIL + + [.target > * 23] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-line-clamp-003.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-line-clamp-003.tentative.html.ini new file mode 100644 index 00000000000..444e403f490 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-line-clamp-003.tentative.html.ini @@ -0,0 +1,36 @@ +[grid-align-baseline-line-clamp-003.tentative.html] + [.target > * 1] + expected: FAIL + + [.target > * 3] + expected: FAIL + + [.target > * 5] + expected: FAIL + + [.target > * 7] + expected: FAIL + + [.target > * 9] + expected: FAIL + + [.target > * 11] + expected: FAIL + + [.target > * 13] + expected: FAIL + + [.target > * 15] + expected: FAIL + + [.target > * 17] + expected: FAIL + + [.target > * 19] + expected: FAIL + + [.target > * 21] + expected: FAIL + + [.target > * 23] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-multicol-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-multicol-001.html.ini new file mode 100644 index 00000000000..cb7ea8add36 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-multicol-001.html.ini @@ -0,0 +1,36 @@ +[grid-align-baseline-multicol-001.html] + [.target > * 1] + expected: FAIL + + [.target > * 2] + expected: FAIL + + [.target > * 3] + expected: FAIL + + [.target > * 4] + expected: FAIL + + [.target > * 5] + expected: FAIL + + [.target > * 6] + expected: FAIL + + [.target > * 7] + expected: FAIL + + [.target > * 8] + expected: FAIL + + [.target > * 9] + expected: FAIL + + [.target > * 10] + expected: FAIL + + [.target > * 11] + expected: FAIL + + [.target > * 12] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-multicol-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-multicol-002.html.ini new file mode 100644 index 00000000000..50c6dbce9bb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-multicol-002.html.ini @@ -0,0 +1,18 @@ +[grid-align-baseline-multicol-002.html] + [.target > * 1] + expected: FAIL + + [.target > * 3] + expected: FAIL + + [.target > * 5] + expected: FAIL + + [.target > * 7] + expected: FAIL + + [.target > * 9] + expected: FAIL + + [.target > * 11] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-multicol-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-multicol-003.html.ini new file mode 100644 index 00000000000..74551144173 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-multicol-003.html.ini @@ -0,0 +1,18 @@ +[grid-align-baseline-multicol-003.html] + [.target > * 1] + expected: FAIL + + [.target > * 3] + expected: FAIL + + [.target > * 5] + expected: FAIL + + [.target > * 7] + expected: FAIL + + [.target > * 9] + expected: FAIL + + [.target > * 11] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-overflow-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-overflow-001.html.ini new file mode 100644 index 00000000000..66140f95543 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-overflow-001.html.ini @@ -0,0 +1,30 @@ +[grid-align-baseline-overflow-001.html] + [.target > * 1] + expected: FAIL + + [.target > * 2] + expected: FAIL + + [.target > * 3] + expected: FAIL + + [.target > * 4] + expected: FAIL + + [.target > * 6] + expected: FAIL + + [.target > * 8] + expected: FAIL + + [.target > * 9] + expected: FAIL + + [.target > * 10] + expected: FAIL + + [.target > * 11] + expected: FAIL + + [.target > * 12] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-overflow-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-overflow-002.html.ini new file mode 100644 index 00000000000..fa3b5ee1c83 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-overflow-002.html.ini @@ -0,0 +1,15 @@ +[grid-align-baseline-overflow-002.html] + [.target > * 1] + expected: FAIL + + [.target > * 3] + expected: FAIL + + [.target > * 5] + expected: FAIL + + [.target > * 7] + expected: FAIL + + [.target > * 10] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-overflow-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-overflow-003.html.ini new file mode 100644 index 00000000000..5e35745eec7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-overflow-003.html.ini @@ -0,0 +1,15 @@ +[grid-align-baseline-overflow-003.html] + [.target > * 1] + expected: FAIL + + [.target > * 3] + expected: FAIL + + [.target > * 8] + expected: FAIL + + [.target > * 9] + expected: FAIL + + [.target > * 11] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-table-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-table-001.html.ini new file mode 100644 index 00000000000..c05db7e5e3e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-table-001.html.ini @@ -0,0 +1,24 @@ +[grid-align-baseline-table-001.html] + [.target > * 1] + expected: FAIL + + [.target > * 2] + expected: FAIL + + [.target > * 3] + expected: FAIL + + [.target > * 4] + expected: FAIL + + [.target > * 5] + expected: FAIL + + [.target > * 6] + expected: FAIL + + [.target > * 7] + expected: FAIL + + [.target > * 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-table-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-table-002.html.ini new file mode 100644 index 00000000000..5e0b2b36e6d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-table-002.html.ini @@ -0,0 +1,6 @@ +[grid-align-baseline-table-002.html] + [.target > * 1] + expected: FAIL + + [.target > * 3] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-table-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-table-003.html.ini new file mode 100644 index 00000000000..5d52530f7b7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-table-003.html.ini @@ -0,0 +1,6 @@ +[grid-align-baseline-table-003.html] + [.target > * 1] + expected: FAIL + + [.target > * 3] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-vertical.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-vertical.html.ini new file mode 100644 index 00000000000..a8a2e279086 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline-vertical.html.ini @@ -0,0 +1,18 @@ +[grid-align-baseline-vertical.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [Additional Check 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline.html.ini new file mode 100644 index 00000000000..385af34bfeb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-baseline.html.ini @@ -0,0 +1,27 @@ +[grid-align-baseline.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [Additional Check 1] + expected: FAIL + + [Additional Check 2] + expected: FAIL + + [Additional Check 3] + expected: FAIL + + [Additional Check 4] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.pattern.worker.js.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content-distribution-vertical-lr.html.ini similarity index 57% rename from tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.pattern.worker.js.ini rename to tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content-distribution-vertical-lr.html.ini index 47935a7a5d0..c51d89e8465 100644 --- a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.pattern.worker.js.ini +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content-distribution-vertical-lr.html.ini @@ -1,78 +1,72 @@ -[2d.composite.grid.filter.no_shadow.pattern.worker.html] - [2d] +[grid-align-content-distribution-vertical-lr.html] + [.grid 1] expected: FAIL - [2d 1] + [.grid 2] expected: FAIL - [2d 2] + [.grid 3] expected: FAIL - [2d 3] + [.grid 4] expected: FAIL - [2d 4] + [.grid 5] expected: FAIL - [2d 5] + [.grid 6] expected: FAIL - [2d 6] + [.grid 7] expected: FAIL - [2d 7] + [.grid 8] expected: FAIL - [2d 8] + [.grid 9] expected: FAIL - [2d 9] + [.grid 10] expected: FAIL - [2d 10] + [.grid 11] expected: FAIL - [2d 11] + [.grid 12] expected: FAIL - [2d 12] + [.grid 13] expected: FAIL - [2d 13] + [.grid 14] expected: FAIL - [2d 14] + [.grid 15] expected: FAIL - [2d 15] + [.grid 16] expected: FAIL - [2d 16] + [.grid 17] expected: FAIL - [2d 17] + [.grid 18] expected: FAIL - [2d 18] + [.grid 19] expected: FAIL - [2d 19] + [.grid 20] expected: FAIL - [2d 20] + [.grid 21] expected: FAIL - [2d 21] + [.grid 22] expected: FAIL - [2d 22] + [.grid 23] expected: FAIL - [2d 23] - expected: FAIL - - [2d 24] - expected: FAIL - - [2d 25] + [.grid 24] expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.drawImage.worker.js.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content-distribution-vertical-rl.html.ini similarity index 57% rename from tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.drawImage.worker.js.ini rename to tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content-distribution-vertical-rl.html.ini index f430bd98558..e7cc602f6d9 100644 --- a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.drawImage.worker.js.ini +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content-distribution-vertical-rl.html.ini @@ -1,78 +1,72 @@ -[2d.composite.grid.filter.shadow.drawImage.worker.html] - [2d] +[grid-align-content-distribution-vertical-rl.html] + [.grid 1] expected: FAIL - [2d 1] + [.grid 2] expected: FAIL - [2d 2] + [.grid 3] expected: FAIL - [2d 3] + [.grid 4] expected: FAIL - [2d 4] + [.grid 5] expected: FAIL - [2d 5] + [.grid 6] expected: FAIL - [2d 6] + [.grid 7] expected: FAIL - [2d 7] + [.grid 8] expected: FAIL - [2d 8] + [.grid 9] expected: FAIL - [2d 9] + [.grid 10] expected: FAIL - [2d 10] + [.grid 11] expected: FAIL - [2d 11] + [.grid 12] expected: FAIL - [2d 12] + [.grid 13] expected: FAIL - [2d 13] + [.grid 14] expected: FAIL - [2d 14] + [.grid 15] expected: FAIL - [2d 15] + [.grid 16] expected: FAIL - [2d 16] + [.grid 17] expected: FAIL - [2d 17] + [.grid 18] expected: FAIL - [2d 18] + [.grid 19] expected: FAIL - [2d 19] + [.grid 20] expected: FAIL - [2d 20] + [.grid 21] expected: FAIL - [2d 21] + [.grid 22] expected: FAIL - [2d 22] + [.grid 23] expected: FAIL - [2d 23] - expected: FAIL - - [2d 24] - expected: FAIL - - [2d 25] + [.grid 24] expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.pattern.worker.js.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content-distribution.html.ini similarity index 58% rename from tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.pattern.worker.js.ini rename to tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content-distribution.html.ini index 79398738220..9693178ecd2 100644 --- a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.pattern.worker.js.ini +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content-distribution.html.ini @@ -1,78 +1,72 @@ -[2d.composite.grid.filter.shadow.pattern.worker.html] - [2d] +[grid-align-content-distribution.html] + [.grid 1] expected: FAIL - [2d 1] + [.grid 2] expected: FAIL - [2d 2] + [.grid 3] expected: FAIL - [2d 3] + [.grid 4] expected: FAIL - [2d 4] + [.grid 5] expected: FAIL - [2d 5] + [.grid 6] expected: FAIL - [2d 6] + [.grid 7] expected: FAIL - [2d 7] + [.grid 8] expected: FAIL - [2d 8] + [.grid 9] expected: FAIL - [2d 9] + [.grid 10] expected: FAIL - [2d 10] + [.grid 11] expected: FAIL - [2d 11] + [.grid 12] expected: FAIL - [2d 12] + [.grid 13] expected: FAIL - [2d 13] + [.grid 14] expected: FAIL - [2d 14] + [.grid 15] expected: FAIL - [2d 15] + [.grid 16] expected: FAIL - [2d 16] + [.grid 17] expected: FAIL - [2d 17] + [.grid 18] expected: FAIL - [2d 18] + [.grid 19] expected: FAIL - [2d 19] + [.grid 20] expected: FAIL - [2d 20] + [.grid 21] expected: FAIL - [2d 21] + [.grid 22] expected: FAIL - [2d 22] + [.grid 23] expected: FAIL - [2d 23] - expected: FAIL - - [2d 24] - expected: FAIL - - [2d 25] + [.grid 24] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content-vertical-lr.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content-vertical-lr.html.ini new file mode 100644 index 00000000000..338410faee9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content-vertical-lr.html.ini @@ -0,0 +1,18 @@ +[grid-align-content-vertical-lr.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content-vertical-rl.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content-vertical-rl.html.ini new file mode 100644 index 00000000000..90fe1608276 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content-vertical-rl.html.ini @@ -0,0 +1,18 @@ +[grid-align-content-vertical-rl.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content.html.ini new file mode 100644 index 00000000000..c8e2aca0e8a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-content.html.ini @@ -0,0 +1,39 @@ +[grid-align-content.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-margin-border-padding-vertical-lr.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-margin-border-padding-vertical-lr.html.ini new file mode 100644 index 00000000000..2ec6eb42d43 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-margin-border-padding-vertical-lr.html.ini @@ -0,0 +1,54 @@ +[grid-align-justify-margin-border-padding-vertical-lr.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-margin-border-padding-vertical-rl.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-margin-border-padding-vertical-rl.html.ini new file mode 100644 index 00000000000..983c3df6a2a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-margin-border-padding-vertical-rl.html.ini @@ -0,0 +1,54 @@ +[grid-align-justify-margin-border-padding-vertical-rl.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-margin-border-padding.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-margin-border-padding.html.ini new file mode 100644 index 00000000000..0b9abf1052e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-margin-border-padding.html.ini @@ -0,0 +1,54 @@ +[grid-align-justify-margin-border-padding.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-overflow.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-overflow.html.ini new file mode 100644 index 00000000000..8b2d9a5b8f1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-overflow.html.ini @@ -0,0 +1,24 @@ +[grid-align-justify-overflow.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-stretch-with-orthogonal-flows.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-stretch-with-orthogonal-flows.html.ini new file mode 100644 index 00000000000..ea0fcf04aeb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-stretch-with-orthogonal-flows.html.ini @@ -0,0 +1,24 @@ +[grid-align-justify-stretch-with-orthogonal-flows.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-stretch.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-stretch.html.ini new file mode 100644 index 00000000000..04176dfc8a5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-justify-stretch.html.ini @@ -0,0 +1,48 @@ +[grid-align-justify-stretch.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-stretching-replaced-items.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-stretching-replaced-items.html.ini new file mode 100644 index 00000000000..5a9abf449f6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align-stretching-replaced-items.html.ini @@ -0,0 +1,3 @@ +[grid-align-stretching-replaced-items.html] + [.grid 3] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align.html.ini new file mode 100644 index 00000000000..9fbbf317852 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-align.html.ini @@ -0,0 +1,48 @@ +[grid-align.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-001.html.ini new file mode 100644 index 00000000000..ee603acf060 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-001.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-001.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-002.html.ini new file mode 100644 index 00000000000..a6c22912cdf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-002.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-002.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-003.html.ini new file mode 100644 index 00000000000..8eb8edb523d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-003.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-003.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-004.html.ini new file mode 100644 index 00000000000..f5de5114ba9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-004.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-004.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-005.html.ini new file mode 100644 index 00000000000..dbffd57624f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-005.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-005.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-006.html.ini new file mode 100644 index 00000000000..bbdae1d8d3b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-006.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-006.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-007.html.ini new file mode 100644 index 00000000000..1f03c343e7a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-007.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-007.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-008.html.ini new file mode 100644 index 00000000000..54c766d31bb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-008.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-008.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-009.html.ini new file mode 100644 index 00000000000..5eebd8899db --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-009.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-009.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-010.html.ini new file mode 100644 index 00000000000..b8708c98987 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-010.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-010.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-011.html.ini new file mode 100644 index 00000000000..dac7535e882 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-011.html.ini @@ -0,0 +1,3 @@ +[grid-alignment-implies-size-change-011.html] + [.before 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-012.html.ini new file mode 100644 index 00000000000..1c61cc4833a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-012.html.ini @@ -0,0 +1,3 @@ +[grid-alignment-implies-size-change-012.html] + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-013.html.ini new file mode 100644 index 00000000000..33f3a60c0cf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-013.html.ini @@ -0,0 +1,3 @@ +[grid-alignment-implies-size-change-013.html] + [.before 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-014.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-014.html.ini new file mode 100644 index 00000000000..dfa9f98a58b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-014.html.ini @@ -0,0 +1,3 @@ +[grid-alignment-implies-size-change-014.html] + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-017.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-017.html.ini new file mode 100644 index 00000000000..790af09bee8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-017.html.ini @@ -0,0 +1,3 @@ +[grid-alignment-implies-size-change-017.html] + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-018.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-018.html.ini new file mode 100644 index 00000000000..6c33efb9667 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-018.html.ini @@ -0,0 +1,3 @@ +[grid-alignment-implies-size-change-018.html] + [.before 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-019.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-019.html.ini new file mode 100644 index 00000000000..bf4735d75cc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-019.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-019.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-020.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-020.html.ini new file mode 100644 index 00000000000..2a020765488 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-020.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-020.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-021.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-021.html.ini new file mode 100644 index 00000000000..0b696f2b113 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-021.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-021.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-022.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-022.html.ini new file mode 100644 index 00000000000..e9857292ec6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-022.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-022.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-023.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-023.html.ini new file mode 100644 index 00000000000..26f47b28c39 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-023.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-023.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-024.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-024.html.ini new file mode 100644 index 00000000000..bc7e0a0ec72 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-024.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-024.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-025.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-025.html.ini new file mode 100644 index 00000000000..154b0d739bf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-025.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-025.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-026.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-026.html.ini new file mode 100644 index 00000000000..6e09bb47666 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-026.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-026.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-027.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-027.html.ini new file mode 100644 index 00000000000..8cf576e1b8c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-027.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-027.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-028.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-028.html.ini new file mode 100644 index 00000000000..2e683c7b616 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-028.html.ini @@ -0,0 +1,6 @@ +[grid-alignment-implies-size-change-028.html] + [.before 1] + expected: FAIL + + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-029.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-029.html.ini new file mode 100644 index 00000000000..97bc9a5d1b4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-029.html.ini @@ -0,0 +1,3 @@ +[grid-alignment-implies-size-change-029.html] + [.before 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-030.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-030.html.ini new file mode 100644 index 00000000000..7edad3d3815 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-030.html.ini @@ -0,0 +1,3 @@ +[grid-alignment-implies-size-change-030.html] + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-031.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-031.html.ini new file mode 100644 index 00000000000..d635ed4f26c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-031.html.ini @@ -0,0 +1,3 @@ +[grid-alignment-implies-size-change-031.html] + [.before 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-032.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-032.html.ini new file mode 100644 index 00000000000..a1ff2cf026a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-032.html.ini @@ -0,0 +1,3 @@ +[grid-alignment-implies-size-change-032.html] + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-035.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-035.html.ini new file mode 100644 index 00000000000..8d9c664c0bd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-035.html.ini @@ -0,0 +1,3 @@ +[grid-alignment-implies-size-change-035.html] + [.after 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-036.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-036.html.ini new file mode 100644 index 00000000000..31f1b787e3d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-implies-size-change-036.html.ini @@ -0,0 +1,3 @@ +[grid-alignment-implies-size-change-036.html] + [.before 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-001.html.ini new file mode 100644 index 00000000000..44f1d4974a0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-001.html.ini @@ -0,0 +1,18 @@ +[grid-alignment-style-changes-001.html] + [.before 1] + expected: FAIL + + [.before 2] + expected: FAIL + + [.before 3] + expected: FAIL + + [.after 4] + expected: FAIL + + [.after 5] + expected: FAIL + + [.after 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-002.html.ini new file mode 100644 index 00000000000..4dfe925977a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-002.html.ini @@ -0,0 +1,18 @@ +[grid-alignment-style-changes-002.html] + [.before 1] + expected: FAIL + + [.before 2] + expected: FAIL + + [.before 3] + expected: FAIL + + [.after 4] + expected: FAIL + + [.after 5] + expected: FAIL + + [.after 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-003.html.ini new file mode 100644 index 00000000000..38c5d96356f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-003.html.ini @@ -0,0 +1,18 @@ +[grid-alignment-style-changes-003.html] + [.before 1] + expected: FAIL + + [.before 2] + expected: FAIL + + [.before 3] + expected: FAIL + + [.after 4] + expected: FAIL + + [.after 5] + expected: FAIL + + [.after 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-004.html.ini new file mode 100644 index 00000000000..2b321eda9e4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-004.html.ini @@ -0,0 +1,18 @@ +[grid-alignment-style-changes-004.html] + [.before 1] + expected: FAIL + + [.before 2] + expected: FAIL + + [.before 3] + expected: FAIL + + [.after 4] + expected: FAIL + + [.after 5] + expected: FAIL + + [.after 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-005.html.ini new file mode 100644 index 00000000000..2722f421460 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-005.html.ini @@ -0,0 +1,18 @@ +[grid-alignment-style-changes-005.html] + [.before 1] + expected: FAIL + + [.before 2] + expected: FAIL + + [.before 3] + expected: FAIL + + [.after 4] + expected: FAIL + + [.after 5] + expected: FAIL + + [.after 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-006.html.ini new file mode 100644 index 00000000000..73a1bdb8803 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-006.html.ini @@ -0,0 +1,18 @@ +[grid-alignment-style-changes-006.html] + [.before 1] + expected: FAIL + + [.before 2] + expected: FAIL + + [.before 3] + expected: FAIL + + [.after 4] + expected: FAIL + + [.after 5] + expected: FAIL + + [.after 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-007.html.ini new file mode 100644 index 00000000000..2d237b5af39 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-007.html.ini @@ -0,0 +1,18 @@ +[grid-alignment-style-changes-007.html] + [.before 1] + expected: FAIL + + [.before 2] + expected: FAIL + + [.before 3] + expected: FAIL + + [.after 4] + expected: FAIL + + [.after 5] + expected: FAIL + + [.after 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-008.html.ini new file mode 100644 index 00000000000..1f09625b7a2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-alignment-style-changes-008.html.ini @@ -0,0 +1,18 @@ +[grid-alignment-style-changes-008.html] + [.before 1] + expected: FAIL + + [.before 2] + expected: FAIL + + [.before 3] + expected: FAIL + + [.after 4] + expected: FAIL + + [.after 5] + expected: FAIL + + [.after 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-001.html.ini new file mode 100644 index 00000000000..65979622a7e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-001.html.ini @@ -0,0 +1,2 @@ +[grid-baseline-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-002.html.ini new file mode 100644 index 00000000000..c14e03a1f61 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-002.html.ini @@ -0,0 +1,2 @@ +[grid-baseline-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-003.html.ini new file mode 100644 index 00000000000..915c2280520 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-003.html.ini @@ -0,0 +1,2 @@ +[grid-baseline-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-004.html.ini new file mode 100644 index 00000000000..06470fb8737 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-004.html.ini @@ -0,0 +1,54 @@ +[grid-baseline-004.html] + [.grid, container 1] + expected: FAIL + + [.grid, container 2] + expected: FAIL + + [.grid, container 3] + expected: FAIL + + [.grid, container 4] + expected: FAIL + + [.grid, container 5] + expected: FAIL + + [.grid, container 6] + expected: FAIL + + [.grid, container 7] + expected: FAIL + + [.grid, container 8] + expected: FAIL + + [.grid, container 9] + expected: FAIL + + [.grid, container 10] + expected: FAIL + + [.grid, container 11] + expected: FAIL + + [.grid, container 12] + expected: FAIL + + [.grid, container 13] + expected: FAIL + + [.grid, container 14] + expected: FAIL + + [.grid, container 15] + expected: FAIL + + [.grid, container 16] + expected: FAIL + + [.grid, container 17] + expected: FAIL + + [.grid, container 18] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-align-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-align-001.html.ini new file mode 100644 index 00000000000..fbc10e13823 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-align-001.html.ini @@ -0,0 +1,2 @@ +[grid-baseline-align-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-justify-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-justify-001.html.ini new file mode 100644 index 00000000000..68eb98eb2a4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-baseline-justify-001.html.ini @@ -0,0 +1,2 @@ +[grid-baseline-justify-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-001.html.ini new file mode 100644 index 00000000000..75d9920f46f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-001.html.ini @@ -0,0 +1,6 @@ +[grid-block-axis-alignment-auto-margins-001.html] + [#grid 1] + expected: FAIL + + [#grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-002.html.ini new file mode 100644 index 00000000000..932379d26ff --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-002.html.ini @@ -0,0 +1,6 @@ +[grid-block-axis-alignment-auto-margins-002.html] + [#grid 1] + expected: FAIL + + [#grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-003.html.ini new file mode 100644 index 00000000000..0802789bca5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-003.html.ini @@ -0,0 +1,6 @@ +[grid-block-axis-alignment-auto-margins-003.html] + [#grid 1] + expected: FAIL + + [#grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-004.html.ini new file mode 100644 index 00000000000..51305731fa0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-004.html.ini @@ -0,0 +1,6 @@ +[grid-block-axis-alignment-auto-margins-004.html] + [#grid 1] + expected: FAIL + + [#grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-005.html.ini new file mode 100644 index 00000000000..1d9efc3afbf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-005.html.ini @@ -0,0 +1,6 @@ +[grid-block-axis-alignment-auto-margins-005.html] + [#grid 1] + expected: FAIL + + [#grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-006.html.ini new file mode 100644 index 00000000000..a8034499983 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-006.html.ini @@ -0,0 +1,6 @@ +[grid-block-axis-alignment-auto-margins-006.html] + [#grid 1] + expected: FAIL + + [#grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-007.html.ini new file mode 100644 index 00000000000..8d2b059971a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-block-axis-alignment-auto-margins-007.html.ini @@ -0,0 +1,6 @@ +[grid-block-axis-alignment-auto-margins-007.html] + [#grid 1] + expected: FAIL + + [#grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-001.html.ini new file mode 100644 index 00000000000..e0b238ea50c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-001.html.ini @@ -0,0 +1,12 @@ +[grid-column-axis-alignment-positioned-items-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-002.html.ini new file mode 100644 index 00000000000..d3d22abfa97 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-002.html.ini @@ -0,0 +1,12 @@ +[grid-column-axis-alignment-positioned-items-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-003.html.ini new file mode 100644 index 00000000000..e9a4892d631 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-003.html.ini @@ -0,0 +1,12 @@ +[grid-column-axis-alignment-positioned-items-003.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-004.html.ini new file mode 100644 index 00000000000..32dca60c916 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-004.html.ini @@ -0,0 +1,12 @@ +[grid-column-axis-alignment-positioned-items-004.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-005.html.ini new file mode 100644 index 00000000000..8cd406c66fb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-005.html.ini @@ -0,0 +1,12 @@ +[grid-column-axis-alignment-positioned-items-005.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-006.html.ini new file mode 100644 index 00000000000..a3ccd41f149 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-006.html.ini @@ -0,0 +1,12 @@ +[grid-column-axis-alignment-positioned-items-006.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-007.html.ini new file mode 100644 index 00000000000..d16ee37d40c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-007.html.ini @@ -0,0 +1,12 @@ +[grid-column-axis-alignment-positioned-items-007.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-008.html.ini new file mode 100644 index 00000000000..dffaef328e1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-008.html.ini @@ -0,0 +1,12 @@ +[grid-column-axis-alignment-positioned-items-008.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-009.html.ini new file mode 100644 index 00000000000..bc019123c1b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-009.html.ini @@ -0,0 +1,12 @@ +[grid-column-axis-alignment-positioned-items-009.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-010.html.ini new file mode 100644 index 00000000000..7cab4aa2621 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-010.html.ini @@ -0,0 +1,12 @@ +[grid-column-axis-alignment-positioned-items-010.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-011.html.ini new file mode 100644 index 00000000000..573177c892d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-011.html.ini @@ -0,0 +1,12 @@ +[grid-column-axis-alignment-positioned-items-011.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-012.html.ini new file mode 100644 index 00000000000..b2455a44d2f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-012.html.ini @@ -0,0 +1,12 @@ +[grid-column-axis-alignment-positioned-items-012.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-013.html.ini new file mode 100644 index 00000000000..d41c83a6a4a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-013.html.ini @@ -0,0 +1,12 @@ +[grid-column-axis-alignment-positioned-items-013.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-014.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-014.html.ini new file mode 100644 index 00000000000..f86e1e55a69 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-014.html.ini @@ -0,0 +1,12 @@ +[grid-column-axis-alignment-positioned-items-014.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-015.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-015.html.ini new file mode 100644 index 00000000000..73a617b8a8f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-015.html.ini @@ -0,0 +1,12 @@ +[grid-column-axis-alignment-positioned-items-015.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-016.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-016.html.ini new file mode 100644 index 00000000000..44da8f647a6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-016.html.ini @@ -0,0 +1,12 @@ +[grid-column-axis-alignment-positioned-items-016.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-017.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-017.html.ini new file mode 100644 index 00000000000..6e2b0361490 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-017.html.ini @@ -0,0 +1,12 @@ +[grid-column-axis-alignment-positioned-items-017.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-001.html.ini new file mode 100644 index 00000000000..354579885d4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-001.html.ini @@ -0,0 +1,6 @@ +[grid-column-axis-alignment-sticky-positioned-items-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-002.html.ini new file mode 100644 index 00000000000..10eb51fdf1f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-002.html.ini @@ -0,0 +1,6 @@ +[grid-column-axis-alignment-sticky-positioned-items-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-001.html.ini new file mode 100644 index 00000000000..35a1a71456f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-001.html.ini @@ -0,0 +1,12 @@ +[grid-column-axis-self-baseline-synthesized-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-002.html.ini new file mode 100644 index 00000000000..0181b3cb097 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-002.html.ini @@ -0,0 +1,9 @@ +[grid-column-axis-self-baseline-synthesized-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-003.html.ini new file mode 100644 index 00000000000..5658d7633b3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-003.html.ini @@ -0,0 +1,9 @@ +[grid-column-axis-self-baseline-synthesized-003.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-004.html.ini new file mode 100644 index 00000000000..2a76dd17a3d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-004.html.ini @@ -0,0 +1,9 @@ +[grid-column-axis-self-baseline-synthesized-004.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-005.html.ini new file mode 100644 index 00000000000..9b34c4da14a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-005.html.ini @@ -0,0 +1,6 @@ +[grid-column-axis-self-baseline-synthesized-005.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-container-auto-margins-scrollbars-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-container-auto-margins-scrollbars-001.html.ini new file mode 100644 index 00000000000..2c93394b754 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-container-auto-margins-scrollbars-001.html.ini @@ -0,0 +1,2 @@ +[grid-container-auto-margins-scrollbars-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-container-baseline-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-container-baseline-001.html.ini new file mode 100644 index 00000000000..70e2d8f04ac --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-container-baseline-001.html.ini @@ -0,0 +1,21 @@ +[grid-container-baseline-001.html] + [.wrapper 1] + expected: FAIL + + [.wrapper 2] + expected: FAIL + + [.wrapper 3] + expected: FAIL + + [.wrapper 8] + expected: FAIL + + [.wrapper 9] + expected: FAIL + + [.wrapper 10] + expected: FAIL + + [.wrapper 11] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-and-self-alignment-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-and-self-alignment-001.html.ini new file mode 100644 index 00000000000..f9d1a8f04c4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-and-self-alignment-001.html.ini @@ -0,0 +1,72 @@ +[grid-content-alignment-and-self-alignment-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-and-self-alignment-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-and-self-alignment-002.html.ini new file mode 100644 index 00000000000..a3f532d72bb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-and-self-alignment-002.html.ini @@ -0,0 +1,96 @@ +[grid-content-alignment-and-self-alignment-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-auto-sized-tracks-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-auto-sized-tracks-001.html.ini new file mode 100644 index 00000000000..19af1962463 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-auto-sized-tracks-001.html.ini @@ -0,0 +1,24 @@ +[grid-content-alignment-auto-sized-tracks-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-overflow-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-overflow-001.html.ini new file mode 100644 index 00000000000..2ebdda05fa4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-overflow-001.html.ini @@ -0,0 +1,42 @@ +[grid-content-alignment-overflow-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-overflow-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-overflow-002.html.ini new file mode 100644 index 00000000000..1bfa8d90e7c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-overflow-002.html.ini @@ -0,0 +1,42 @@ +[grid-content-alignment-overflow-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-second-pass-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-second-pass-001.html.ini new file mode 100644 index 00000000000..31fed162922 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-second-pass-001.html.ini @@ -0,0 +1,24 @@ +[grid-content-alignment-second-pass-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-second-pass-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-second-pass-002.html.ini new file mode 100644 index 00000000000..c6bbd275dc4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-second-pass-002.html.ini @@ -0,0 +1,24 @@ +[grid-content-alignment-second-pass-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-with-abspos-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-with-abspos-001.html.ini new file mode 100644 index 00000000000..efff2a2620a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-with-abspos-001.html.ini @@ -0,0 +1,3 @@ +[grid-content-alignment-with-abspos-001.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-with-span-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-with-span-001.html.ini new file mode 100644 index 00000000000..cb310e22ffd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-with-span-001.html.ini @@ -0,0 +1,24 @@ +[grid-content-alignment-with-span-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-with-span-vertical-lr-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-with-span-vertical-lr-001.html.ini new file mode 100644 index 00000000000..a782dc46012 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-with-span-vertical-lr-001.html.ini @@ -0,0 +1,24 @@ +[grid-content-alignment-with-span-vertical-lr-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-with-span-vertical-rl-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-with-span-vertical-rl-001.html.ini new file mode 100644 index 00000000000..4be35fa9acf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-alignment-with-span-vertical-rl-001.html.ini @@ -0,0 +1,24 @@ +[grid-content-alignment-with-span-vertical-rl-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-001.html.ini new file mode 100644 index 00000000000..107cc4d8915 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-001.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-002.html.ini new file mode 100644 index 00000000000..ee2204ae95b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-002.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-003.html.ini new file mode 100644 index 00000000000..c8bd3940132 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-003.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-004.html.ini new file mode 100644 index 00000000000..4630d4e85e2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-004.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-005.html.ini new file mode 100644 index 00000000000..848f6b87eb2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-005.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-006.html.ini new file mode 100644 index 00000000000..bda4b27a5cf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-006.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-007.html.ini new file mode 100644 index 00000000000..6a6ee607045 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-007.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-008.html.ini new file mode 100644 index 00000000000..35764403fa0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-008.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-009.html.ini new file mode 100644 index 00000000000..54a7ab7d3a2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-009.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-009.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-010.html.ini new file mode 100644 index 00000000000..be13034100d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-010.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-010.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-011.html.ini new file mode 100644 index 00000000000..99266cf94a5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-011.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-011.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-012.html.ini new file mode 100644 index 00000000000..c83a6a2ed56 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-012.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-012.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-013.html.ini new file mode 100644 index 00000000000..c7cacfbf34f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-013.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-013.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-014.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-014.html.ini new file mode 100644 index 00000000000..27c6c122b8c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-014.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-014.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-015.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-015.html.ini new file mode 100644 index 00000000000..7ca25f641be --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-015.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-015.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-016.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-016.html.ini new file mode 100644 index 00000000000..7981c7ff690 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-016.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-016.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-017.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-017.html.ini new file mode 100644 index 00000000000..20c6a9aac5a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-017.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-017.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-018.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-018.html.ini new file mode 100644 index 00000000000..cc7a98f2579 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-018.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-018.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-019.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-019.html.ini new file mode 100644 index 00000000000..3e0f0db48b4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-019.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-019.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-020.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-020.html.ini new file mode 100644 index 00000000000..8c0b5a5562f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-020.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-020.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-021.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-021.html.ini new file mode 100644 index 00000000000..296880bb407 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-021.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-021.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-022.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-022.html.ini new file mode 100644 index 00000000000..cf46f8d3807 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-022.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-022.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-023.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-023.html.ini new file mode 100644 index 00000000000..3a336494acc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-023.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-023.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-024.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-024.html.ini new file mode 100644 index 00000000000..430ffdd4636 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-024.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-024.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-025.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-025.html.ini new file mode 100644 index 00000000000..67634c1a51e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-025.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-025.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-001.html.ini new file mode 100644 index 00000000000..37f1fd1547f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-001.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-002.html.ini new file mode 100644 index 00000000000..be0e0f0c69a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-002.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-003.html.ini new file mode 100644 index 00000000000..a0403fceef8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-003.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-004.html.ini new file mode 100644 index 00000000000..e3cba57befa --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-004.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-005.html.ini new file mode 100644 index 00000000000..2028fb699ad --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-005.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-006.html.ini new file mode 100644 index 00000000000..cb8732a54a2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-006.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-007.html.ini new file mode 100644 index 00000000000..6ea324fc944 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-007.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-008.html.ini new file mode 100644 index 00000000000..740b879cad5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-008.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-009.html.ini new file mode 100644 index 00000000000..90df34fd254 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-009.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-009.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-010.html.ini new file mode 100644 index 00000000000..65d546ab861 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-010.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-010.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-011.html.ini new file mode 100644 index 00000000000..98a6dd45d5c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-011.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-011.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-012.html.ini new file mode 100644 index 00000000000..30616673339 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-012.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-012.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-013.html.ini new file mode 100644 index 00000000000..13d3b3f1bfb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-013.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-013.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-014.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-014.html.ini new file mode 100644 index 00000000000..4ea957d0b44 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-014.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-014.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-015.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-015.html.ini new file mode 100644 index 00000000000..cf9ba557cb4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-015.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-015.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-016.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-016.html.ini new file mode 100644 index 00000000000..439d76f3fc2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-016.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-016.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-017.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-017.html.ini new file mode 100644 index 00000000000..0b81b20e005 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-017.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-017.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-018.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-018.html.ini new file mode 100644 index 00000000000..6db39a34da8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-018.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-018.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-019.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-019.html.ini new file mode 100644 index 00000000000..4e5d21fbb09 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-019.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-019.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-020.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-020.html.ini new file mode 100644 index 00000000000..ec0d3ec86ad --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-020.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-020.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-021.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-021.html.ini new file mode 100644 index 00000000000..504241069a8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-021.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-021.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-022.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-022.html.ini new file mode 100644 index 00000000000..ee1b87bb4ed --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-022.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-022.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-023.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-023.html.ini new file mode 100644 index 00000000000..7cc28e4bc7b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-023.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-023.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-024.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-024.html.ini new file mode 100644 index 00000000000..57a764b4350 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-content-distribution-with-collapsed-tracks-024.html.ini @@ -0,0 +1,2 @@ +[grid-content-distribution-with-collapsed-tracks-024.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-fit-content-tracks-dont-stretch-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-fit-content-tracks-dont-stretch-001.html.ini new file mode 100644 index 00000000000..3bd61d1ae4d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-fit-content-tracks-dont-stretch-001.html.ini @@ -0,0 +1,108 @@ +[grid-fit-content-tracks-dont-stretch-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-001.html.ini new file mode 100644 index 00000000000..0b6903ccb95 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-001.html.ini @@ -0,0 +1,2 @@ +[grid-gutters-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-002.html.ini new file mode 100644 index 00000000000..ffc2d9bdd20 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-002.html.ini @@ -0,0 +1,2 @@ +[grid-gutters-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-003.html.ini new file mode 100644 index 00000000000..44bb08096a8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-003.html.ini @@ -0,0 +1,2 @@ +[grid-gutters-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-004.html.ini new file mode 100644 index 00000000000..efaf06dd9d9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-004.html.ini @@ -0,0 +1,2 @@ +[grid-gutters-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-005.html.ini new file mode 100644 index 00000000000..c0ae0d07584 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-005.html.ini @@ -0,0 +1,2 @@ +[grid-gutters-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-006.html.ini new file mode 100644 index 00000000000..ad9f89d1847 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-006.html.ini @@ -0,0 +1,2 @@ +[grid-gutters-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-007.html.ini new file mode 100644 index 00000000000..33a4f329b0b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-007.html.ini @@ -0,0 +1,2 @@ +[grid-gutters-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-008.html.ini new file mode 100644 index 00000000000..d1a4fcbe633 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-008.html.ini @@ -0,0 +1,2 @@ +[grid-gutters-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-009.html.ini new file mode 100644 index 00000000000..10d5a3a4640 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-009.html.ini @@ -0,0 +1,2 @@ +[grid-gutters-009.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-010.html.ini new file mode 100644 index 00000000000..5636ad53c03 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-010.html.ini @@ -0,0 +1,2 @@ +[grid-gutters-010.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-011.html.ini new file mode 100644 index 00000000000..8e6bf1d943f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-011.html.ini @@ -0,0 +1,2 @@ +[grid-gutters-011.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-012.html.ini new file mode 100644 index 00000000000..10228233b3c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-012.html.ini @@ -0,0 +1,2 @@ +[grid-gutters-012.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-013.html.ini new file mode 100644 index 00000000000..dc2966f85cd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-013.html.ini @@ -0,0 +1,2 @@ +[grid-gutters-013.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-014.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-014.html.ini new file mode 100644 index 00000000000..1429e7e04d9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-014.html.ini @@ -0,0 +1,2 @@ +[grid-gutters-014.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-015.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-015.html.ini new file mode 100644 index 00000000000..01fa5d5c83d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-015.html.ini @@ -0,0 +1,2 @@ +[grid-gutters-015.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-016.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-016.html.ini new file mode 100644 index 00000000000..5595aa4b815 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-016.html.ini @@ -0,0 +1,2 @@ +[grid-gutters-016.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.drawImage.worker.js.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-and-alignment.html.ini similarity index 58% rename from tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.drawImage.worker.js.ini rename to tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-and-alignment.html.ini index b864accf02f..7ae5eec44fc 100644 --- a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.drawImage.worker.js.ini +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-gutters-and-alignment.html.ini @@ -1,78 +1,75 @@ -[2d.composite.grid.filter.no_shadow.drawImage.worker.html] - [2d] +[grid-gutters-and-alignment.html] + [.grid 1] expected: FAIL - [2d 1] + [.grid 2] expected: FAIL - [2d 2] + [.grid 3] expected: FAIL - [2d 3] + [.grid 4] expected: FAIL - [2d 4] + [.grid 5] expected: FAIL - [2d 5] + [.grid 6] expected: FAIL - [2d 6] + [.grid 7] expected: FAIL - [2d 7] + [.grid 8] expected: FAIL - [2d 8] + [.grid 9] expected: FAIL - [2d 9] + [.grid 10] expected: FAIL - [2d 10] + [.grid 11] expected: FAIL - [2d 11] + [.grid 12] expected: FAIL - [2d 12] + [.grid 13] expected: FAIL - [2d 13] + [.grid 14] expected: FAIL - [2d 14] + [.grid 15] expected: FAIL - [2d 15] + [.grid 16] expected: FAIL - [2d 16] + [.grid 17] expected: FAIL - [2d 17] + [.grid 18] expected: FAIL - [2d 18] + [.grid 19] expected: FAIL - [2d 19] + [.grid 20] expected: FAIL - [2d 20] + [.grid 21] expected: FAIL - [2d 21] + [.grid 22] expected: FAIL - [2d 22] + [.grid 23] expected: FAIL - [2d 23] + [.grid 24] expected: FAIL - [2d 24] - expected: FAIL - - [2d 25] + [.grid 25] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-001.html.ini new file mode 100644 index 00000000000..3f4e30d3dbb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-001.html.ini @@ -0,0 +1,6 @@ +[grid-inline-axis-alignment-auto-margins-001.html] + [#grid 1] + expected: FAIL + + [#grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-002.html.ini new file mode 100644 index 00000000000..dff53b156f0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-002.html.ini @@ -0,0 +1,6 @@ +[grid-inline-axis-alignment-auto-margins-002.html] + [#grid 1] + expected: FAIL + + [#grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-003.html.ini new file mode 100644 index 00000000000..49d082486f9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-003.html.ini @@ -0,0 +1,6 @@ +[grid-inline-axis-alignment-auto-margins-003.html] + [#grid 1] + expected: FAIL + + [#grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-004.html.ini new file mode 100644 index 00000000000..a597d52d1f6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-004.html.ini @@ -0,0 +1,6 @@ +[grid-inline-axis-alignment-auto-margins-004.html] + [#grid 1] + expected: FAIL + + [#grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-005.html.ini new file mode 100644 index 00000000000..7de55089840 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-005.html.ini @@ -0,0 +1,6 @@ +[grid-inline-axis-alignment-auto-margins-005.html] + [#grid 1] + expected: FAIL + + [#grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-006.html.ini new file mode 100644 index 00000000000..076d3f32c51 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-006.html.ini @@ -0,0 +1,6 @@ +[grid-inline-axis-alignment-auto-margins-006.html] + [#grid 1] + expected: FAIL + + [#grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-007.html.ini new file mode 100644 index 00000000000..15c698228f8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-axis-alignment-auto-margins-007.html.ini @@ -0,0 +1,6 @@ +[grid-inline-axis-alignment-auto-margins-007.html] + [#grid 1] + expected: FAIL + + [#grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-baseline.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-baseline.html.ini new file mode 100644 index 00000000000..d49348abaef --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-inline-baseline.html.ini @@ -0,0 +1,2 @@ +[grid-inline-baseline.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-lr.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-lr.html.ini new file mode 100644 index 00000000000..b18a77effd6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-lr.html.ini @@ -0,0 +1,12 @@ +[grid-item-alignment-with-orthogonal-flows-vertical-lr.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-rl.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-rl.html.ini new file mode 100644 index 00000000000..c29c2d57ed5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-rl.html.ini @@ -0,0 +1,12 @@ +[grid-item-alignment-with-orthogonal-flows-vertical-rl.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows.html.ini new file mode 100644 index 00000000000..e764ab71db8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows.html.ini @@ -0,0 +1,21 @@ +[grid-item-alignment-with-orthogonal-flows.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-justify-self-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-justify-self-001.html.ini new file mode 100644 index 00000000000..195a05ce9e7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-justify-self-001.html.ini @@ -0,0 +1,60 @@ +[grid-item-aspect-ratio-justify-self-001.html] + [.item 1] + expected: FAIL + + [.item 2] + expected: FAIL + + [.item 3] + expected: FAIL + + [.item 4] + expected: FAIL + + [.item 5] + expected: FAIL + + [.item 6] + expected: FAIL + + [.item 7] + expected: FAIL + + [.item 8] + expected: FAIL + + [.item 9] + expected: FAIL + + [.item 10] + expected: FAIL + + [.item 11] + expected: FAIL + + [.item 12] + expected: FAIL + + [.item 13] + expected: FAIL + + [.item 14] + expected: FAIL + + [.item 15] + expected: FAIL + + [.item 16] + expected: FAIL + + [.item 17] + expected: FAIL + + [.item 18] + expected: FAIL + + [.item 19] + expected: FAIL + + [.item 20] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-justify-self-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-justify-self-002.html.ini new file mode 100644 index 00000000000..cb276e98604 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-justify-self-002.html.ini @@ -0,0 +1,60 @@ +[grid-item-aspect-ratio-justify-self-002.html] + [.item 1] + expected: FAIL + + [.item 2] + expected: FAIL + + [.item 3] + expected: FAIL + + [.item 4] + expected: FAIL + + [.item 5] + expected: FAIL + + [.item 6] + expected: FAIL + + [.item 7] + expected: FAIL + + [.item 8] + expected: FAIL + + [.item 9] + expected: FAIL + + [.item 10] + expected: FAIL + + [.item 11] + expected: FAIL + + [.item 12] + expected: FAIL + + [.item 13] + expected: FAIL + + [.item 14] + expected: FAIL + + [.item 15] + expected: FAIL + + [.item 16] + expected: FAIL + + [.item 17] + expected: FAIL + + [.item 18] + expected: FAIL + + [.item 19] + expected: FAIL + + [.item 20] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-stretch-1.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-stretch-1.html.ini new file mode 100644 index 00000000000..11f47a434cf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-stretch-1.html.ini @@ -0,0 +1,2 @@ +[grid-item-aspect-ratio-stretch-1.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-stretch-2.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-stretch-2.html.ini new file mode 100644 index 00000000000..d0bd55478eb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-stretch-2.html.ini @@ -0,0 +1,2 @@ +[grid-item-aspect-ratio-stretch-2.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-stretch-3.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-stretch-3.html.ini new file mode 100644 index 00000000000..9c2f09879ec --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-stretch-3.html.ini @@ -0,0 +1,2 @@ +[grid-item-aspect-ratio-stretch-3.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-stretch-4.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-stretch-4.html.ini new file mode 100644 index 00000000000..55772ec4056 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-aspect-ratio-stretch-4.html.ini @@ -0,0 +1,2 @@ +[grid-item-aspect-ratio-stretch-4.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-auto-margins-alignment-vertical-lr.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-auto-margins-alignment-vertical-lr.html.ini new file mode 100644 index 00000000000..9db65bd1eec --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-auto-margins-alignment-vertical-lr.html.ini @@ -0,0 +1,24 @@ +[grid-item-auto-margins-alignment-vertical-lr.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-auto-margins-alignment-vertical-rl.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-auto-margins-alignment-vertical-rl.html.ini new file mode 100644 index 00000000000..1282ef95bb7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-auto-margins-alignment-vertical-rl.html.ini @@ -0,0 +1,24 @@ +[grid-item-auto-margins-alignment-vertical-rl.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-auto-margins-alignment.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-auto-margins-alignment.html.ini new file mode 100644 index 00000000000..4634c388323 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-auto-margins-alignment.html.ini @@ -0,0 +1,24 @@ +[grid-item-auto-margins-alignment.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-content-baseline-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-content-baseline-001.html.ini new file mode 100644 index 00000000000..ff4aee80787 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-content-baseline-001.html.ini @@ -0,0 +1,2 @@ +[grid-item-content-baseline-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-content-baseline-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-content-baseline-002.html.ini new file mode 100644 index 00000000000..48e15df8cab --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-content-baseline-002.html.ini @@ -0,0 +1,2 @@ +[grid-item-content-baseline-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-content-baseline-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-content-baseline-003.html.ini new file mode 100644 index 00000000000..c0aa3c9077b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-content-baseline-003.html.ini @@ -0,0 +1,2 @@ +[grid-item-content-baseline-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-content-baseline-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-content-baseline-004.html.ini new file mode 100644 index 00000000000..185b98154ce --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-content-baseline-004.html.ini @@ -0,0 +1,2 @@ +[grid-item-content-baseline-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-mixed-baseline-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-mixed-baseline-001.html.ini new file mode 100644 index 00000000000..c9ee8f0d818 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-mixed-baseline-001.html.ini @@ -0,0 +1,2 @@ +[grid-item-mixed-baseline-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-mixed-baseline-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-mixed-baseline-002.html.ini new file mode 100644 index 00000000000..d27ce1b0c33 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-mixed-baseline-002.html.ini @@ -0,0 +1,2 @@ +[grid-item-mixed-baseline-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-mixed-baseline-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-mixed-baseline-003.html.ini new file mode 100644 index 00000000000..b7fb97447a0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-mixed-baseline-003.html.ini @@ -0,0 +1,2 @@ +[grid-item-mixed-baseline-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-mixed-baseline-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-mixed-baseline-004.html.ini new file mode 100644 index 00000000000..8bf91f61edd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-mixed-baseline-004.html.ini @@ -0,0 +1,2 @@ +[grid-item-mixed-baseline-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-1.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-1.html.ini new file mode 100644 index 00000000000..f04b6340396 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-1.html.ini @@ -0,0 +1,2 @@ +[grid-item-no-aspect-ratio-stretch-1.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-2.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-2.html.ini new file mode 100644 index 00000000000..1866d16952b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-2.html.ini @@ -0,0 +1,2 @@ +[grid-item-no-aspect-ratio-stretch-2.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-3.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-3.html.ini new file mode 100644 index 00000000000..d48000be7d1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-3.html.ini @@ -0,0 +1,2 @@ +[grid-item-no-aspect-ratio-stretch-3.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-4.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-4.html.ini new file mode 100644 index 00000000000..2b551dbabca --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-4.html.ini @@ -0,0 +1,2 @@ +[grid-item-no-aspect-ratio-stretch-4.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-5.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-5.html.ini new file mode 100644 index 00000000000..f71f9efe3c5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-5.html.ini @@ -0,0 +1,2 @@ +[grid-item-no-aspect-ratio-stretch-5.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-6.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-6.html.ini new file mode 100644 index 00000000000..9ee9cce78ad --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-6.html.ini @@ -0,0 +1,2 @@ +[grid-item-no-aspect-ratio-stretch-6.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-justify-baseline-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-justify-baseline-002.html.ini new file mode 100644 index 00000000000..386a233dc6c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-justify-baseline-002.html.ini @@ -0,0 +1,15 @@ +[grid-justify-baseline-002.html] + [#target > div 1] + expected: FAIL + + [#target > div 2] + expected: FAIL + + [#target > div 3] + expected: FAIL + + [#target > div 5] + expected: FAIL + + [#target > div 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-justify-baseline-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-justify-baseline-003.html.ini new file mode 100644 index 00000000000..87e709f10ce --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-justify-baseline-003.html.ini @@ -0,0 +1,9 @@ +[grid-justify-baseline-003.html] + [#target > div 1] + expected: FAIL + + [#target > div 2] + expected: FAIL + + [#target > div 3] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-justify-baseline-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-justify-baseline-004.html.ini new file mode 100644 index 00000000000..75ad75fcdcc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-justify-baseline-004.html.ini @@ -0,0 +1,9 @@ +[grid-justify-baseline-004.html] + [#target > div 1] + expected: FAIL + + [#target > div 2] + expected: FAIL + + [#target > div 3] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-justify-baseline-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-justify-baseline-005.html.ini new file mode 100644 index 00000000000..23eb6eb259d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-justify-baseline-005.html.ini @@ -0,0 +1,9 @@ +[grid-justify-baseline-005.html] + [#target > div 1] + expected: FAIL + + [#target > div 2] + expected: FAIL + + [#target > div 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-place-content-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-place-content-001.html.ini new file mode 100644 index 00000000000..f1231d57087 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-place-content-001.html.ini @@ -0,0 +1,30 @@ +[grid-place-content-001.html] + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 20] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-001.html.ini new file mode 100644 index 00000000000..c1b9f65182a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-001.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-alignment-positioned-items-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-002.html.ini new file mode 100644 index 00000000000..d4fa1cc361e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-002.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-alignment-positioned-items-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-003.html.ini new file mode 100644 index 00000000000..6e11dc562f4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-003.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-alignment-positioned-items-003.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-004.html.ini new file mode 100644 index 00000000000..9d9c5c1f8ee --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-004.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-alignment-positioned-items-004.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-005.html.ini new file mode 100644 index 00000000000..ba1587b4e08 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-005.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-alignment-positioned-items-005.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-006.html.ini new file mode 100644 index 00000000000..d5501cc09c6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-006.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-alignment-positioned-items-006.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-007.html.ini new file mode 100644 index 00000000000..5dd679db202 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-007.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-alignment-positioned-items-007.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-008.html.ini new file mode 100644 index 00000000000..0aa49b47ec9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-008.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-alignment-positioned-items-008.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-009.html.ini new file mode 100644 index 00000000000..d8f40cc55d7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-009.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-alignment-positioned-items-009.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-010.html.ini new file mode 100644 index 00000000000..d683b0f3715 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-010.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-alignment-positioned-items-010.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-011.html.ini new file mode 100644 index 00000000000..5908879dc9a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-011.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-alignment-positioned-items-011.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-012.html.ini new file mode 100644 index 00000000000..32677075485 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-012.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-alignment-positioned-items-012.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-013.html.ini new file mode 100644 index 00000000000..c1133bb1e28 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-013.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-alignment-positioned-items-013.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-014.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-014.html.ini new file mode 100644 index 00000000000..67508733498 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-014.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-alignment-positioned-items-014.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-015.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-015.html.ini new file mode 100644 index 00000000000..1d83623a228 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-015.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-alignment-positioned-items-015.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-016.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-016.html.ini new file mode 100644 index 00000000000..f2fe8f821c4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-016.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-alignment-positioned-items-016.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-017.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-017.html.ini new file mode 100644 index 00000000000..ff32450c7f8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-017.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-alignment-positioned-items-017.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-001.html.ini new file mode 100644 index 00000000000..cd685823cd5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-001.html.ini @@ -0,0 +1,6 @@ +[grid-row-axis-alignment-sticky-positioned-items-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-002.html.ini new file mode 100644 index 00000000000..85e518e5b54 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-002.html.ini @@ -0,0 +1,6 @@ +[grid-row-axis-alignment-sticky-positioned-items-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html.ini new file mode 100644 index 00000000000..9e4c6d60c01 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-self-baseline-synthesized-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html.ini new file mode 100644 index 00000000000..862328cabbf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-self-baseline-synthesized-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html.ini new file mode 100644 index 00000000000..461c6b46931 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-self-baseline-synthesized-003.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-004.html.ini new file mode 100644 index 00000000000..374e29aabaf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-004.html.ini @@ -0,0 +1,12 @@ +[grid-row-axis-self-baseline-synthesized-004.html] + [.inline-grid 1] + expected: FAIL + + [.inline-grid 2] + expected: FAIL + + [.inline-grid 3] + expected: FAIL + + [.inline-grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-005.html.ini new file mode 100644 index 00000000000..7fac4b58ef8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-005.html.ini @@ -0,0 +1,6 @@ +[grid-row-axis-self-baseline-synthesized-005.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-baseline-with-grid-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-baseline-with-grid-001.html.ini new file mode 100644 index 00000000000..035ed5bfe92 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-baseline-with-grid-001.html.ini @@ -0,0 +1,2 @@ +[grid-self-alignment-baseline-with-grid-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-baseline-with-grid-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-baseline-with-grid-002.html.ini new file mode 100644 index 00000000000..54fbc1b2480 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-baseline-with-grid-002.html.ini @@ -0,0 +1,2 @@ +[grid-self-alignment-baseline-with-grid-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-baseline-with-grid-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-baseline-with-grid-003.html.ini new file mode 100644 index 00000000000..0fe071a2285 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-baseline-with-grid-003.html.ini @@ -0,0 +1,2 @@ +[grid-self-alignment-baseline-with-grid-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-baseline-with-grid-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-baseline-with-grid-004.html.ini new file mode 100644 index 00000000000..07c2ceed560 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-baseline-with-grid-004.html.ini @@ -0,0 +1,2 @@ +[grid-self-alignment-baseline-with-grid-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-001.html.ini new file mode 100644 index 00000000000..1b7b1205f8f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-001.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-non-static-positioned-items-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-002.html.ini new file mode 100644 index 00000000000..fd62ad75ca9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-002.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-non-static-positioned-items-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-003.html.ini new file mode 100644 index 00000000000..8cd5ff2bd26 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-003.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-non-static-positioned-items-003.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-004.html.ini new file mode 100644 index 00000000000..53852c8ed2b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-004.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-non-static-positioned-items-004.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-005.html.ini new file mode 100644 index 00000000000..55d32a86a62 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-005.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-non-static-positioned-items-005.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-006.html.ini new file mode 100644 index 00000000000..ca190f6bdc8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-006.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-non-static-positioned-items-006.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-007.html.ini new file mode 100644 index 00000000000..fcb4feb07bd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-007.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-non-static-positioned-items-007.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-008.html.ini new file mode 100644 index 00000000000..740331cd887 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-008.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-non-static-positioned-items-008.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-009.html.ini new file mode 100644 index 00000000000..b817ff63434 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-009.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-non-static-positioned-items-009.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-010.html.ini new file mode 100644 index 00000000000..15dd048543c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-010.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-non-static-positioned-items-010.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-011.html.ini new file mode 100644 index 00000000000..7f0da84770a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-011.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-non-static-positioned-items-011.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-012.html.ini new file mode 100644 index 00000000000..42ea711a1df --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-012.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-non-static-positioned-items-012.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-001.html.ini new file mode 100644 index 00000000000..8dfbdd87172 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-001.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-positioned-items-with-margin-border-padding-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-002.html.ini new file mode 100644 index 00000000000..b0af2fb9898 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-002.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-positioned-items-with-margin-border-padding-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-003.html.ini new file mode 100644 index 00000000000..13b8b016404 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-003.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-positioned-items-with-margin-border-padding-003.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-004.html.ini new file mode 100644 index 00000000000..0a3ca0f6076 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-004.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-positioned-items-with-margin-border-padding-004.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-005.html.ini new file mode 100644 index 00000000000..6e4a57d3173 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-005.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-positioned-items-with-margin-border-padding-005.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-006.html.ini new file mode 100644 index 00000000000..271fe87e354 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-006.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-positioned-items-with-margin-border-padding-006.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-007.html.ini new file mode 100644 index 00000000000..95048349845 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-007.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-positioned-items-with-margin-border-padding-007.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-008.html.ini new file mode 100644 index 00000000000..401fa42bb0e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-008.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-positioned-items-with-margin-border-padding-008.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-009.html.ini new file mode 100644 index 00000000000..632ccbaaa1f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-009.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-positioned-items-with-margin-border-padding-009.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-010.html.ini new file mode 100644 index 00000000000..0ca4b2e3ecb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-010.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-positioned-items-with-margin-border-padding-010.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-011.html.ini new file mode 100644 index 00000000000..48a964516a0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-011.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-positioned-items-with-margin-border-padding-011.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-012.html.ini new file mode 100644 index 00000000000..ed11a13e462 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-012.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-positioned-items-with-margin-border-padding-012.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-013.html.ini new file mode 100644 index 00000000000..aa45871e343 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-013.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-positioned-items-with-margin-border-padding-013.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-014.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-014.html.ini new file mode 100644 index 00000000000..fa83c61f256 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-014.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-positioned-items-with-margin-border-padding-014.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-015.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-015.html.ini new file mode 100644 index 00000000000..6da378ffdab --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-015.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-positioned-items-with-margin-border-padding-015.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-016.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-016.html.ini new file mode 100644 index 00000000000..4798cfbe3bf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-016.html.ini @@ -0,0 +1,12 @@ +[grid-self-alignment-positioned-items-with-margin-border-padding-016.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-001.html.ini new file mode 100644 index 00000000000..051be6862ea --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-001.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-001.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-002.html.ini new file mode 100644 index 00000000000..49a901eec42 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-002.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-002.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-003.html.ini new file mode 100644 index 00000000000..27da9e536fe --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-003.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-003.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-004.html.ini new file mode 100644 index 00000000000..f165c8b2944 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-004.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-004.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-005.html.ini new file mode 100644 index 00000000000..809bbec86cb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-005.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-005.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-006.html.ini new file mode 100644 index 00000000000..3c88b562c07 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-006.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-006.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-007.html.ini new file mode 100644 index 00000000000..db537349a44 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-007.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-007.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-008.html.ini new file mode 100644 index 00000000000..fec1a2e5339 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-008.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-008.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-009.html.ini new file mode 100644 index 00000000000..78cfc1b8d72 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-009.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-009.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-010.html.ini new file mode 100644 index 00000000000..3a1d08c72de --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-010.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-010.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-011.html.ini new file mode 100644 index 00000000000..63ab81b818a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-011.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-011.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-012.html.ini new file mode 100644 index 00000000000..8106baf5283 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-012.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-012.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-013.html.ini new file mode 100644 index 00000000000..a743ca10ca3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-013.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-013.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-014.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-014.html.ini new file mode 100644 index 00000000000..3beae5558cc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-014.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-014.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-015.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-015.html.ini new file mode 100644 index 00000000000..14489fb6c64 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-015.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-015.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-016.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-016.html.ini new file mode 100644 index 00000000000..e0928fe5690 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-016.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-016.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-input-range.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-input-range.html.ini new file mode 100644 index 00000000000..3fb4ae35a48 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-input-range.html.ini @@ -0,0 +1,2 @@ +[grid-self-alignment-stretch-input-range.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-001.html.ini new file mode 100644 index 00000000000..9454ebf51c5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-001.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-lr-001.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-002.html.ini new file mode 100644 index 00000000000..4bc5720278a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-002.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-lr-002.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-003.html.ini new file mode 100644 index 00000000000..27e309773bf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-003.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-lr-003.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-004.html.ini new file mode 100644 index 00000000000..2582477f29d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-004.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-lr-004.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-005.html.ini new file mode 100644 index 00000000000..c01e6f6a6ff --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-005.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-lr-005.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-006.html.ini new file mode 100644 index 00000000000..ca3038bb490 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-006.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-lr-006.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-007.html.ini new file mode 100644 index 00000000000..a4ef6d30eb1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-007.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-lr-007.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-008.html.ini new file mode 100644 index 00000000000..5ee1fe415ce --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-008.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-lr-008.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-009.html.ini new file mode 100644 index 00000000000..5575bc34d55 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-009.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-lr-009.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-010.html.ini new file mode 100644 index 00000000000..e6aedd40af9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-010.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-lr-010.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-011.html.ini new file mode 100644 index 00000000000..5c67804aa9a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-011.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-lr-011.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-012.html.ini new file mode 100644 index 00000000000..d400b197c4e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-012.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-lr-012.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-013.html.ini new file mode 100644 index 00000000000..166b49f7c6f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-013.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-lr-013.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-014.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-014.html.ini new file mode 100644 index 00000000000..bb27bb93d62 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-014.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-lr-014.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-015.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-015.html.ini new file mode 100644 index 00000000000..d1a8b484541 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-015.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-lr-015.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-016.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-016.html.ini new file mode 100644 index 00000000000..b6d0b1c50ae --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-lr-016.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-lr-016.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-001.html.ini new file mode 100644 index 00000000000..d9444dbe95c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-001.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-rl-001.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-002.html.ini new file mode 100644 index 00000000000..be33a6d7eaf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-002.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-rl-002.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-003.html.ini new file mode 100644 index 00000000000..580158c034f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-003.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-rl-003.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-004.html.ini new file mode 100644 index 00000000000..4fca65cc5bb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-004.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-rl-004.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-005.html.ini new file mode 100644 index 00000000000..b1f1ff731db --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-005.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-rl-005.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-006.html.ini new file mode 100644 index 00000000000..4eec51cb2eb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-006.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-rl-006.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-007.html.ini new file mode 100644 index 00000000000..38edbbfdd6d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-007.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-rl-007.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-008.html.ini new file mode 100644 index 00000000000..fffc0e20a68 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-008.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-rl-008.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-009.html.ini new file mode 100644 index 00000000000..7dd9e9ae9af --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-009.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-rl-009.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-010.html.ini new file mode 100644 index 00000000000..a69d2f03549 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-010.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-rl-010.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-011.html.ini new file mode 100644 index 00000000000..ebe730ea2e2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-011.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-rl-011.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-012.html.ini new file mode 100644 index 00000000000..ac93721b73b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-012.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-rl-012.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-013.html.ini new file mode 100644 index 00000000000..b6bc2ca0c80 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-013.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-rl-013.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-014.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-014.html.ini new file mode 100644 index 00000000000..dab4b10db3a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-014.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-rl-014.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-015.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-015.html.ini new file mode 100644 index 00000000000..b42940bfe32 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-015.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-rl-015.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-016.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-016.html.ini new file mode 100644 index 00000000000..9fa6a504a64 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-016.html.ini @@ -0,0 +1,3 @@ +[grid-self-alignment-stretch-vertical-rl-016.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment.html.ini new file mode 100644 index 00000000000..634aaaabf18 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-alignment.html.ini @@ -0,0 +1,162 @@ +[grid-self-alignment.html] + [.child 2] + expected: FAIL + + [.child 3] + expected: FAIL + + [.child 4] + expected: FAIL + + [.child 6] + expected: FAIL + + [.child 7] + expected: FAIL + + [.child 8] + expected: FAIL + + [.child 9] + expected: FAIL + + [.child 10] + expected: FAIL + + [.child 11] + expected: FAIL + + [.child 13] + expected: FAIL + + [.child 14] + expected: FAIL + + [.child 16] + expected: FAIL + + [.child 17] + expected: FAIL + + [.child 18] + expected: FAIL + + [.child 19] + expected: FAIL + + [.child 22] + expected: FAIL + + [.child 23] + expected: FAIL + + [.child 24] + expected: FAIL + + [.child 26] + expected: FAIL + + [.child 27] + expected: FAIL + + [.child 28] + expected: FAIL + + [.child 30] + expected: FAIL + + [.child 31] + expected: FAIL + + [.child 32] + expected: FAIL + + [.child 33] + expected: FAIL + + [.child 34] + expected: FAIL + + [.child 35] + expected: FAIL + + [.child 37] + expected: FAIL + + [.child 38] + expected: FAIL + + [.child 40] + expected: FAIL + + [.child 41] + expected: FAIL + + [.child 42] + expected: FAIL + + [.child 43] + expected: FAIL + + [.child 46] + expected: FAIL + + [.child 47] + expected: FAIL + + [.child 48] + expected: FAIL + + [.child 50] + expected: FAIL + + [.child 51] + expected: FAIL + + [.child 52] + expected: FAIL + + [.child 54] + expected: FAIL + + [.child 55] + expected: FAIL + + [.child 56] + expected: FAIL + + [.child 57] + expected: FAIL + + [.child 58] + expected: FAIL + + [.child 59] + expected: FAIL + + [.child 61] + expected: FAIL + + [.child 62] + expected: FAIL + + [.child 64] + expected: FAIL + + [.child 65] + expected: FAIL + + [.child 66] + expected: FAIL + + [.child 67] + expected: FAIL + + [.child 70] + expected: FAIL + + [.child 71] + expected: FAIL + + [.child 72] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html.ini new file mode 100644 index 00000000000..4db7adfeff8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html.ini @@ -0,0 +1,36 @@ +[grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html] + [.inline-grid 1] + expected: FAIL + + [.inline-grid 2] + expected: FAIL + + [.inline-grid 3] + expected: FAIL + + [.inline-grid 4] + expected: FAIL + + [.inline-grid 5] + expected: FAIL + + [.inline-grid 6] + expected: FAIL + + [.inline-grid 7] + expected: FAIL + + [.inline-grid 8] + expected: FAIL + + [.inline-grid 9] + expected: FAIL + + [.inline-grid 10] + expected: FAIL + + [.inline-grid 11] + expected: FAIL + + [.inline-grid 12] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html.ini new file mode 100644 index 00000000000..466aafc83dd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html.ini @@ -0,0 +1,72 @@ +[grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html] + [.inline-grid 1] + expected: FAIL + + [.inline-grid 2] + expected: FAIL + + [.inline-grid 3] + expected: FAIL + + [.inline-grid 4] + expected: FAIL + + [.inline-grid 5] + expected: FAIL + + [.inline-grid 6] + expected: FAIL + + [.inline-grid 7] + expected: FAIL + + [.inline-grid 8] + expected: FAIL + + [.inline-grid 9] + expected: FAIL + + [.inline-grid 10] + expected: FAIL + + [.inline-grid 11] + expected: FAIL + + [.inline-grid 12] + expected: FAIL + + [.inline-grid 13] + expected: FAIL + + [.inline-grid 14] + expected: FAIL + + [.inline-grid 15] + expected: FAIL + + [.inline-grid 16] + expected: FAIL + + [.inline-grid 17] + expected: FAIL + + [.inline-grid 18] + expected: FAIL + + [.inline-grid 19] + expected: FAIL + + [.inline-grid 20] + expected: FAIL + + [.inline-grid 21] + expected: FAIL + + [.inline-grid 22] + expected: FAIL + + [.inline-grid 23] + expected: FAIL + + [.inline-grid 24] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-003.html.ini new file mode 100644 index 00000000000..64784ba2294 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-003.html.ini @@ -0,0 +1,18 @@ +[grid-self-baseline-not-applied-if-sizing-cyclic-dependency-003.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-001.html.ini new file mode 100644 index 00000000000..ce63592a7a2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-001.html.ini @@ -0,0 +1,2 @@ +[replaced-alignment-with-aspect-ratio-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-002.html.ini new file mode 100644 index 00000000000..1b39ae34918 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-002.html.ini @@ -0,0 +1,2 @@ +[replaced-alignment-with-aspect-ratio-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-003.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-003.tentative.html.ini new file mode 100644 index 00000000000..6891538c015 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-003.tentative.html.ini @@ -0,0 +1,2 @@ +[replaced-alignment-with-aspect-ratio-003.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-004.html.ini new file mode 100644 index 00000000000..e8d58c769b4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-004.html.ini @@ -0,0 +1,2 @@ +[replaced-alignment-with-aspect-ratio-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-005.html.ini new file mode 100644 index 00000000000..0fa264958cf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-005.html.ini @@ -0,0 +1,2 @@ +[replaced-alignment-with-aspect-ratio-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-006.html.ini new file mode 100644 index 00000000000..17d8dc9f310 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-006.html.ini @@ -0,0 +1,2 @@ +[replaced-alignment-with-aspect-ratio-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-007.html.ini new file mode 100644 index 00000000000..f6cdb5b14f4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-007.html.ini @@ -0,0 +1,2 @@ +[replaced-alignment-with-aspect-ratio-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-008.html.ini new file mode 100644 index 00000000000..14777f317aa --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-008.html.ini @@ -0,0 +1,2 @@ +[replaced-alignment-with-aspect-ratio-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-009.html.ini new file mode 100644 index 00000000000..0ae0f540f6f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-009.html.ini @@ -0,0 +1,2 @@ +[replaced-alignment-with-aspect-ratio-009.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-001.html.ini new file mode 100644 index 00000000000..7cf88fc5a15 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-001.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-002-b.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-002-b.html.ini new file mode 100644 index 00000000000..1c36ec6353b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-002-b.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-002-b.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-002.html.ini new file mode 100644 index 00000000000..d27b12601de --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-002.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-003.html.ini new file mode 100644 index 00000000000..56736d84d72 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-003.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-004.html.ini new file mode 100644 index 00000000000..039f4a04b0d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-004.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-005.html.ini new file mode 100644 index 00000000000..1c03adcea0e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-005.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-006.html.ini new file mode 100644 index 00000000000..b99aedcef03 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-006.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-007.html.ini new file mode 100644 index 00000000000..c5314d816f7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-007.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-008.html.ini new file mode 100644 index 00000000000..215c8b28837 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-008.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-001.html.ini new file mode 100644 index 00000000000..c9d77650e8a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-001.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-changes-grid-area-size-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-002.html.ini new file mode 100644 index 00000000000..531eaa307e7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-002.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-changes-grid-area-size-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-003.html.ini new file mode 100644 index 00000000000..5e960632143 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-003.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-changes-grid-area-size-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-004.html.ini new file mode 100644 index 00000000000..8f2b0b7602e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-004.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-changes-grid-area-size-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-005.html.ini new file mode 100644 index 00000000000..5334b94ea13 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-005.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-changes-grid-area-size-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-006.html.ini new file mode 100644 index 00000000000..12fd6bcac95 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-006.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-changes-grid-area-size-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-007.html.ini new file mode 100644 index 00000000000..26737453497 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-007.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-changes-grid-area-size-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-008.html.ini new file mode 100644 index 00000000000..89f31416483 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-008.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-changes-grid-area-size-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-009.html.ini new file mode 100644 index 00000000000..d6b2810d504 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-009.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-changes-grid-area-size-009.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-010.html.ini new file mode 100644 index 00000000000..c490c0c2584 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-010.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-changes-grid-area-size-010.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-011.html.ini new file mode 100644 index 00000000000..a7ed2249f89 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-011.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-changes-grid-area-size-011.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-012.html.ini new file mode 100644 index 00000000000..94869eae2b9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-012.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-changes-grid-area-size-012.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-001.html.ini new file mode 100644 index 00000000000..08b1abae753 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-001.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-horiz-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-002.html.ini new file mode 100644 index 00000000000..b73f5e5c5d4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-002.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-horiz-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-003.html.ini new file mode 100644 index 00000000000..1bdfb067bf5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-003.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-horiz-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-004.html.ini new file mode 100644 index 00000000000..074405580f5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-004.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-horiz-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-005.html.ini new file mode 100644 index 00000000000..423f5bf265b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-005.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-horiz-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-006.html.ini new file mode 100644 index 00000000000..6675c36a01c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-006.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-horiz-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-007.html.ini new file mode 100644 index 00000000000..cd7b5cb2334 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-007.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-horiz-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-001.html.ini new file mode 100644 index 00000000000..b26df647315 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-001.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-vertical-lr-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-002.html.ini new file mode 100644 index 00000000000..66badd723e7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-002.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-vertical-lr-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-003.html.ini new file mode 100644 index 00000000000..d274a51df31 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-003.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-vertical-lr-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-004.html.ini new file mode 100644 index 00000000000..5164b313a0f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-004.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-vertical-lr-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-005.html.ini new file mode 100644 index 00000000000..84317d4ec9f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-005.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-vertical-lr-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-006.html.ini new file mode 100644 index 00000000000..16342963975 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-006.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-vertical-lr-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-007.html.ini new file mode 100644 index 00000000000..b26c533a325 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-007.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-vertical-lr-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-001.html.ini new file mode 100644 index 00000000000..8ee5c57462f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-001.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-vertical-rl-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-002.html.ini new file mode 100644 index 00000000000..4d18d6d3d99 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-002.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-vertical-rl-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-003.html.ini new file mode 100644 index 00000000000..30eaf12482b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-003.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-vertical-rl-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-004.html.ini new file mode 100644 index 00000000000..1943e1c5bb7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-004.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-vertical-rl-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-005.html.ini new file mode 100644 index 00000000000..171aa871023 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-005.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-vertical-rl-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-006.html.ini new file mode 100644 index 00000000000..d2244d2952a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-006.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-vertical-rl-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-007.html.ini new file mode 100644 index 00000000000..12a4e2eeb8f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-007.html.ini @@ -0,0 +1,2 @@ +[grid-self-baseline-vertical-rl-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-no-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-no-interpolation.html.ini new file mode 100644 index 00000000000..ad6569584a3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-no-interpolation.html.ini @@ -0,0 +1,1008 @@ +[grid-no-interpolation.html] + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123px\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123px\] at (0) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123px\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123px\] at (0.5) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123px\] at (0.6) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123px\] at (1) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123px\] at (1.5) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123px\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123px\] at (0) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123px\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123px\] at (0.5) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123px\] at (0.6) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123px\] at (1) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123px\] at (1.5) should be [123px\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123px\] at (-0.3) should be [123px\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123px\] at (0) should be [123px\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123px\] at (0.3) should be [123px\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123px\] at (0.5) should be [123px\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123px\] at (0.6) should be [123px\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123px\] at (1) should be [123px\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123px\] at (1.5) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123px\] at (-0.3) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123px\] at (0) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123px\] at (0.3) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123px\] at (0.5) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123px\] at (0.6) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123px\] at (1) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123px\] at (1.5) should be [123px\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123px\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123px\] at (0) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123px\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123px\] at (0.5) should be [123px\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123px\] at (0.6) should be [123px\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123px\] at (1) should be [123px\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123px\] at (1.5) should be [123px\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123px\] at (-0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123px\] at (0) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123px\] at (0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123px\] at (0.5) should be [123px\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123px\] at (0.6) should be [123px\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123px\] at (1) should be [123px\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123px\] at (1.5) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [column\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [column\] at (0) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [column\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [column\] at (0.5) should be [column\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [column\] at (0.6) should be [column\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [column\] at (1) should be [column\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [column\] at (1.5) should be [column\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [column\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [column\] at (0) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [column\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [column\] at (0.5) should be [column\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [column\] at (0.6) should be [column\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [column\] at (1) should be [column\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [column\] at (1.5) should be [column\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [column\] at (-0.3) should be [column\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [column\] at (0) should be [column\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [column\] at (0.3) should be [column\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [column\] at (0.5) should be [column\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [column\] at (0.6) should be [column\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [column\] at (1) should be [column\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [column\] at (1.5) should be [column\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [column\] at (-0.3) should be [column\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [column\] at (0) should be [column\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [column\] at (0.3) should be [column\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [column\] at (0.5) should be [column\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [column\] at (0.6) should be [column\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [column\] at (1) should be [column\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [column\] at (1.5) should be [column\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [column\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [column\] at (0) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [column\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [column\] at (0.5) should be [column\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [column\] at (0.6) should be [column\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [column\] at (1) should be [column\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [column\] at (1.5) should be [column\]] + expected: FAIL + + [Web Animations: property from [initial\] to [column\] at (-0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [column\] at (0) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [column\] at (0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [column\] at (0.5) should be [column\]] + expected: FAIL + + [Web Animations: property from [initial\] to [column\] at (0.6) should be [column\]] + expected: FAIL + + [Web Animations: property from [initial\] to [column\] at (1) should be [column\]] + expected: FAIL + + [Web Animations: property from [initial\] to [column\] at (1.5) should be [column\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123px\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123px\] at (0) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123px\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123px\] at (0.5) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123px\] at (0.6) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123px\] at (1) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123px\] at (1.5) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123px\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123px\] at (0) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123px\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123px\] at (0.5) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123px\] at (0.6) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123px\] at (1) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123px\] at (1.5) should be [123px\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123px\] at (-0.3) should be [123px\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123px\] at (0) should be [123px\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123px\] at (0.3) should be [123px\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123px\] at (0.5) should be [123px\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123px\] at (0.6) should be [123px\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123px\] at (1) should be [123px\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123px\] at (1.5) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123px\] at (-0.3) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123px\] at (0) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123px\] at (0.3) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123px\] at (0.5) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123px\] at (0.6) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123px\] at (1) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123px\] at (1.5) should be [123px\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123px\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123px\] at (0) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123px\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123px\] at (0.5) should be [123px\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123px\] at (0.6) should be [123px\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123px\] at (1) should be [123px\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123px\] at (1.5) should be [123px\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123px\] at (-0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123px\] at (0) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123px\] at (0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123px\] at (0.5) should be [123px\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123px\] at (0.6) should be [123px\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123px\] at (1) should be [123px\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123px\] at (1.5) should be [123px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (0) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (0) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (-0.3) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (0) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (0.3) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (-0.3) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (0) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (0.3) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (0) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (-0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (0) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (0) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (0) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (-0.3) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (0) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (0.3) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (-0.3) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (0) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (0.3) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (0) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (-0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (0) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (0) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (0) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (-0.3) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (0) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (0.3) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (-0.3) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (0) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (0.3) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (0) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (-0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (0) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (0) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (0) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (-0.3) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (0) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (0.3) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (-0.3) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (0) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (0.3) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (0) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (-0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (0) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (0.5) should be [123\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (0.6) should be [123\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (1) should be [123\]] + expected: FAIL + + [Web Animations: property from [initial\] to [123\] at (1.5) should be [123\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to ["."\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to ["."\] at (0) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to ["."\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to ["."\] at (0.5) should be ["."\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to ["."\] at (0.6) should be ["."\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to ["."\] at (1) should be ["."\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [initial\] to ["."\] at (1.5) should be ["."\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to ["."\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to ["."\] at (0) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to ["."\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to ["."\] at (0.5) should be ["."\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to ["."\] at (0.6) should be ["."\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to ["."\] at (1) should be ["."\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial\] to ["."\] at (1.5) should be ["."\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to ["."\] at (-0.3) should be ["."\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to ["."\] at (0) should be ["."\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to ["."\] at (0.3) should be ["."\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to ["."\] at (0.5) should be ["."\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to ["."\] at (0.6) should be ["."\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to ["."\] at (1) should be ["."\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to ["."\] at (1.5) should be ["."\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to ["."\] at (-0.3) should be ["."\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to ["."\] at (0) should be ["."\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to ["."\] at (0.3) should be ["."\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to ["."\] at (0.5) should be ["."\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to ["."\] at (0.6) should be ["."\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to ["."\] at (1) should be ["."\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to ["."\] at (1.5) should be ["."\]] + expected: FAIL + + [CSS Animations: property from [initial\] to ["."\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to ["."\] at (0) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to ["."\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to ["."\] at (0.5) should be ["."\]] + expected: FAIL + + [CSS Animations: property from [initial\] to ["."\] at (0.6) should be ["."\]] + expected: FAIL + + [CSS Animations: property from [initial\] to ["."\] at (1) should be ["."\]] + expected: FAIL + + [CSS Animations: property from [initial\] to ["."\] at (1.5) should be ["."\]] + expected: FAIL + + [Web Animations: property from [initial\] to ["."\] at (-0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to ["."\] at (0) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to ["."\] at (0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to ["."\] at (0.5) should be ["."\]] + expected: FAIL + + [Web Animations: property from [initial\] to ["."\] at (0.6) should be ["."\]] + expected: FAIL + + [Web Animations: property from [initial\] to ["."\] at (1) should be ["."\]] + expected: FAIL + + [Web Animations: property from [initial\] to ["."\] at (1.5) should be ["."\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-composition.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-composition.html.ini new file mode 100644 index 00000000000..47563c70892 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-composition.html.ini @@ -0,0 +1,285 @@ +[grid-template-columns-composition.html] + [Compositing: property underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (-0.3) should be [120px calc(130px + 4%)\]] + expected: FAIL + + [Compositing: property underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (0) should be [150px calc(100px + 10%)\]] + expected: FAIL + + [Compositing: property underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (0.5) should be [200px calc(50px + 20%)\]] + expected: FAIL + + [Compositing: property underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (1) should be [250px 30%\]] + expected: FAIL + + [Compositing: property underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (1.5) should be [300px calc(-50px + 40%)\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (-0.5) should be [1.5fr 3.5fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (0) should be [2fr 3fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (0.5) should be [2.5fr 2.5fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (1) should be [3fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (1.5) should be [3.5fr 1.5fr\]] + expected: FAIL + + [Compositing: property underlying [50px\] from add [100px\] to replace [200px\] at (-0.3) should be [135px\]] + expected: FAIL + + [Compositing: property underlying [50px\] from add [100px\] to replace [200px\] at (0) should be [150px\]] + expected: FAIL + + [Compositing: property underlying [50px\] from add [100px\] to replace [200px\] at (0.5) should be [175px\]] + expected: FAIL + + [Compositing: property underlying [50px\] from add [100px\] to replace [200px\] at (1) should be [200px\]] + expected: FAIL + + [Compositing: property underlying [50px\] from add [100px\] to replace [200px\] at (1.5) should be [225px\]] + expected: FAIL + + [Compositing: property underlying [1fr\] from add [1fr\] to replace [3fr\] at (-0.5) should be [1.5fr\]] + expected: FAIL + + [Compositing: property underlying [1fr\] from add [1fr\] to replace [3fr\] at (0) should be [2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr\] from add [1fr\] to replace [3fr\] at (0.5) should be [2.5fr\]] + expected: FAIL + + [Compositing: property underlying [1fr\] from add [1fr\] to replace [3fr\] at (1) should be [3fr\]] + expected: FAIL + + [Compositing: property underlying [1fr\] from add [1fr\] to replace [3fr\] at (1.5) should be [3.5fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (-0.5) should be [1fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (0) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (0.5) should be [3fr auto\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (1) should be [4fr auto\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (1.5) should be [5fr auto\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (-0.5) should be [1fr auto\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (0) should be [2fr auto\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (0.5) should be [3fr 4fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (1) should be [4fr 4fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (1.5) should be [5fr 4fr\]] + expected: FAIL + + [Compositing: property underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (-0.5) should be [1fr 0fr\]] + expected: FAIL + + [Compositing: property underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (0) should be [2fr 1fr\]] + expected: FAIL + + [Compositing: property underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (0.5) should be [3fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (1) should be [4fr 3fr\]] + expected: FAIL + + [Compositing: property underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (1.5) should be [5fr 4fr\]] + expected: FAIL + + [Compositing: property underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (-0.3) should be [0.7fr repeat(2, 0.4fr 24px) 1.4fr\]] + expected: FAIL + + [Compositing: property underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (0) should be [1fr repeat(2, 1fr 30px) 2fr\]] + expected: FAIL + + [Compositing: property underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (0.5) should be [1.5fr repeat(2, 2fr 40px) 3fr\]] + expected: FAIL + + [Compositing: property underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (1) should be [2fr repeat(2, 3fr 50px) 4fr\]] + expected: FAIL + + [Compositing: property underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (1.5) should be [2.5fr repeat(2, 4fr 60px) 5fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (-0.5) should be [1fr [ a b \] 1fr [d\]\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (0) should be [2fr [ a b \] 2fr [d\]\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (0.5) should be [3fr [c\] 3fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (1) should be [4fr [c\] 4fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (1.5) should be [5fr [c\] 5fr\]] + expected: FAIL + + [Compositing: property underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (-0.5) should be [fit-content(5px) fit-content(40px)\]] + expected: FAIL + + [Compositing: property underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (0) should be [fit-content(10px) fit-content(40px)\]] + expected: FAIL + + [Compositing: property underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (0.5) should be [fit-content(15px) max-content\]] + expected: FAIL + + [Compositing: property underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (1) should be [fit-content(20px) max-content\]] + expected: FAIL + + [Compositing: property underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (1.5) should be [fit-content(25px) max-content\]] + expected: FAIL + + [Compositing: property underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (-0.5) should be [minmax(5px, 1fr) minmax(10px, 4fr)\]] + expected: FAIL + + [Compositing: property underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (0) should be [minmax(10px, 2fr) minmax(20px, 4fr)\]] + expected: FAIL + + [Compositing: property underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (0.5) should be [minmax(15px, 3fr) minmax(30px, auto)\]] + expected: FAIL + + [Compositing: property underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (1) should be [minmax(20px, 4fr) minmax(40px, auto)\]] + expected: FAIL + + [Compositing: property underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (1.5) should be [minmax(25px, 5fr) minmax(50px, auto)\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (-0.5) should be [none\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (0) should be [none\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (0.3) should be [none\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (0.5) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (0.7) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (1) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (1.5) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (-0.5) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (0) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (0.3) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (0.5) should be [none\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (0.7) should be [none\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (1) should be [none\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (1.5) should be [none\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (-0.5) should be [2fr 2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (0) should be [2fr 2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (0.3) should be [2fr 2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (0.5) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (0.7) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (1) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (1.5) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [10px 20px 30px\] from add [15px 4px\] to add [30px 3px\] at (-0.5) should be [7.5px 4.5px\]] + expected: FAIL + + [Compositing: property underlying [10px 20px 30px\] from add [15px 4px\] to add [30px 3px\] at (0) should be [15px 4px\]] + expected: FAIL + + [Compositing: property underlying [10px 20px 30px\] from add [15px 4px\] to add [30px 3px\] at (0.5) should be [22.5px 3.5px\]] + expected: FAIL + + [Compositing: property underlying [10px 20px 30px\] from add [15px 4px\] to add [30px 3px\] at (1) should be [30px 3px\]] + expected: FAIL + + [Compositing: property underlying [10px 20px 30px\] from add [15px 4px\] to add [30px 3px\] at (1.5) should be [37.5px 2.5px\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(3, 3fr 50px)\] at (-0.5) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(3, 3fr 50px)\] at (0) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(3, 3fr 50px)\] at (0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(3, 3fr 50px)\] at (0.5) should be [repeat(3, 3fr 50px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(3, 3fr 50px)\] at (0.7) should be [repeat(3, 3fr 50px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(3, 3fr 50px)\] at (1) should be [repeat(3, 3fr 50px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(3, 3fr 50px)\] at (1.5) should be [repeat(3, 3fr 50px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(2, 3fr)\] at (-0.5) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(2, 3fr)\] at (0) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(2, 3fr)\] at (0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(2, 3fr)\] at (0.5) should be [repeat(2, 3fr)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(2, 3fr)\] at (0.7) should be [repeat(2, 3fr)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(2, 3fr)\] at (1) should be [repeat(2, 3fr)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(2, 3fr)\] at (1.5) should be [repeat(2, 3fr)\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-interpolation.html.ini new file mode 100644 index 00000000000..ab6905bc69c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-interpolation.html.ini @@ -0,0 +1,2052 @@ +[grid-template-columns-interpolation.html] + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (-0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.6) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (-0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.6) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (-0.3) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.3) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.6) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (-0.3) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.3) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.6) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (-0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.6) should be [2fr 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1) should be [2fr 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1.5) should be [2fr 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (-0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.5) should be [2fr 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.6) should be [2fr 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1) should be [2fr 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (-0.3) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (0.3) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (-0.3) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (0.3) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px\] at (-0.3) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px\] at (0) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px\] at (0.3) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px\] at (-0.3) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px\] at (0) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px\] at (0.3) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px\] at (-0.3) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px\] at (0.3) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px\] at (-0.3) should be [10px 20px 30px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px\] at (0.3) should be [10px 20px 30px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (-0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (0.5) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (0.6) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (1) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (1.5) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (-0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (0.5) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (0.6) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (1) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (1.5) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [none\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [none\] at (0) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [none\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [none\] at (0.5) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [none\] at (0.6) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [none\] at (1) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [none\] at (1.5) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [none\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [none\] at (0) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [none\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [none\] at (0.5) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [none\] at (0.6) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [none\] at (1) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [none\] at (1.5) should be [none\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [none\] at (-0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [none\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [none\] at (0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [none\] at (0.5) should be [none\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [none\] at (0.6) should be [none\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [none\] at (1) should be [none\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [none\] at (1.5) should be [none\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [none\] at (-0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [none\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [none\] at (0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [none\] at (0.5) should be [none\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [none\] at (0.6) should be [none\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [none\] at (1) should be [none\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [none\] at (1.5) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px 30px\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px 30px\] at (0) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px 30px\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px 30px\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px 30px\] at (0) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px 30px\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [20px 30px\] at (-0.3) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [20px 30px\] at (0) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [20px 30px\] at (0.3) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [20px 30px\] at (-0.3) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [20px 30px\] at (0) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [20px 30px\] at (0.3) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px 30px\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px 30px\] at (0) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px 30px\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px 30px\] at (-0.3) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px 30px\] at (0) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px 30px\] at (0.3) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px 40px\] at (-1) should be [0px 10px 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px 40px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px 40px\] at (0.4) should be [14px 24px 34px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px 40px\] at (0.6) should be [16px 26px 36px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px 40px\] at (1) should be [20px 30px 40px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px 40px\] at (2) should be [30px 40px 50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px 40px\] at (-1) should be [0px 10px 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px 40px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px 40px\] at (0.4) should be [14px 24px 34px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px 40px\] at (0.6) should be [16px 26px 36px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px 40px\] at (1) should be [20px 30px 40px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px 40px\] at (2) should be [30px 40px 50px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (-1) should be [0px 10px 20px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (0.4) should be [14px 24px 34px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (0.6) should be [16px 26px 36px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (1) should be [20px 30px 40px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (2) should be [30px 40px 50px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (-1) should be [0px 10px 20px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (0.4) should be [14px 24px 34px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (0.6) should be [16px 26px 36px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (1) should be [20px 30px 40px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (2) should be [30px 40px 50px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20% 30% 40px\] at (-1) should be [calc(20px + -20%) calc(40px + -30%) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20% 30% 40px\] at (0) should be [calc(10px + 0%) calc(20px + 0%) 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20% 30% 40px\] at (0.4) should be [calc(6px + 8%) calc(12px + 12%) 34px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20% 30% 40px\] at (0.6) should be [calc(4px + 12%) calc(8px + 18%) 36px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20% 30% 40px\] at (1) should be [20% 30% 40px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20% 30% 40px\] at (2) should be [calc(-10px + 40%) calc(-20px + 60%) 50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20% 30% 40px\] at (-1) should be [calc(20px + -20%) calc(40px + -30%) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20% 30% 40px\] at (0) should be [calc(10px + 0%) calc(20px + 0%) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20% 30% 40px\] at (0.4) should be [calc(6px + 8%) calc(12px + 12%) 34px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20% 30% 40px\] at (0.6) should be [calc(4px + 12%) calc(8px + 18%) 36px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20% 30% 40px\] at (1) should be [20% 30% 40px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20% 30% 40px\] at (2) should be [calc(-10px + 40%) calc(-20px + 60%) 50px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (-1) should be [calc(20px + -20%) calc(40px + -30%) 20px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (0) should be [calc(10px + 0%) calc(20px + 0%) 30px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (0.4) should be [calc(6px + 8%) calc(12px + 12%) 34px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (0.6) should be [calc(4px + 12%) calc(8px + 18%) 36px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (1) should be [20% 30% 40px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (2) should be [calc(-10px + 40%) calc(-20px + 60%) 50px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (-1) should be [calc(20px + -20%) calc(40px + -30%) 20px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (0) should be [calc(10px + 0%) calc(20px + 0%) 30px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (0.4) should be [calc(6px + 8%) calc(12px + 12%) 34px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (0.6) should be [calc(4px + 12%) calc(8px + 18%) 36px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (1) should be [20% 30% 40px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (2) should be [calc(-10px + 40%) calc(-20px + 60%) 50px\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (-1) should be [0fr 1fr 0fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0.4) should be [1.4fr 1fr 1.4fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0.6) should be [1.6fr auto 1.6fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (1) should be [2fr auto 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (2) should be [3fr auto 3fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (-1) should be [0fr 1fr 0fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0.4) should be [1.4fr 1fr 1.4fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0.6) should be [1.6fr auto 1.6fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (1) should be [2fr auto 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (2) should be [3fr auto 3fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (-1) should be [0fr 1fr 0fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0.4) should be [1.4fr 1fr 1.4fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0.6) should be [1.6fr auto 1.6fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (1) should be [2fr auto 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (2) should be [3fr auto 3fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (-1) should be [0fr 1fr 0fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0.4) should be [1.4fr 1fr 1.4fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0.6) should be [1.6fr auto 1.6fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (1) should be [2fr auto 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (2) should be [3fr auto 3fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (-1) should be [0fr [a b\] 1fr [d\] 0fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0) should be [1fr [a b\] 1fr [d\] 1fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0.4) should be [1.4fr [a b\] 1fr [d\] 1.4fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0.6) should be [1.6fr [c\] auto 1.6fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (1) should be [2fr [c\] auto 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (2) should be [3fr [c\] auto 3fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (-1) should be [0fr [a b\] 1fr [d\] 0fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0) should be [1fr [a b\] 1fr [d\] 1fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0.4) should be [1.4fr [a b\] 1fr [d\] 1.4fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0.6) should be [1.6fr [c\] auto 1.6fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (1) should be [2fr [c\] auto 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (2) should be [3fr [c\] auto 3fr\]] + expected: FAIL + + [CSS Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (-1) should be [0fr [a b\] 1fr [d\] 0fr\]] + expected: FAIL + + [CSS Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0) should be [1fr [a b\] 1fr [d\] 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0.4) should be [1.4fr [a b\] 1fr [d\] 1.4fr\]] + expected: FAIL + + [CSS Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0.6) should be [1.6fr [c\] auto 1.6fr\]] + expected: FAIL + + [CSS Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (1) should be [2fr [c\] auto 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (2) should be [3fr [c\] auto 3fr\]] + expected: FAIL + + [Web Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (-1) should be [0fr [a b\] 1fr [d\] 0fr\]] + expected: FAIL + + [Web Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0) should be [1fr [a b\] 1fr [d\] 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0.4) should be [1.4fr [a b\] 1fr [d\] 1.4fr\]] + expected: FAIL + + [Web Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0.6) should be [1.6fr [c\] auto 1.6fr\]] + expected: FAIL + + [Web Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (1) should be [2fr [c\] auto 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (2) should be [3fr [c\] auto 3fr\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (-1) should be [fit-content(0px) fit-content(20px)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0) should be [fit-content(10px) fit-content(20px)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0.4) should be [fit-content(14px) fit-content(20px)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0.6) should be [fit-content(16px) max-content\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (1) should be [fit-content(20px) max-content\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (2) should be [fit-content(30px) max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (-1) should be [fit-content(0px) fit-content(20px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0) should be [fit-content(10px) fit-content(20px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0.4) should be [fit-content(14px) fit-content(20px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0.6) should be [fit-content(16px) max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (1) should be [fit-content(20px) max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (2) should be [fit-content(30px) max-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (-1) should be [fit-content(0px) fit-content(20px)\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0) should be [fit-content(10px) fit-content(20px)\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0.4) should be [fit-content(14px) fit-content(20px)\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0.6) should be [fit-content(16px) max-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (1) should be [fit-content(20px) max-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (2) should be [fit-content(30px) max-content\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (-1) should be [fit-content(0px) fit-content(20px)\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0) should be [fit-content(10px) fit-content(20px)\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0.4) should be [fit-content(14px) fit-content(20px)\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0.6) should be [fit-content(16px) max-content\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (1) should be [fit-content(20px) max-content\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (2) should be [fit-content(30px) max-content\]] + expected: FAIL + + [CSS Transitions: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (-1) should be [minmax(0px, 0fr) minmax(10px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0) should be [minmax(10px, 1fr) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0.4) should be [minmax(14px, 1.4fr) minmax(24px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0.6) should be [minmax(16px, 1.6fr) minmax(26px, auto)\]] + expected: FAIL + + [CSS Transitions: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (1) should be [minmax(20px, 2fr) minmax(30px, auto)\]] + expected: FAIL + + [CSS Transitions: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (2) should be [minmax(30px, 3fr) minmax(40px, auto)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (-1) should be [minmax(0px, 0fr) minmax(10px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0) should be [minmax(10px, 1fr) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0.4) should be [minmax(14px, 1.4fr) minmax(24px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0.6) should be [minmax(16px, 1.6fr) minmax(26px, auto)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (1) should be [minmax(20px, 2fr) minmax(30px, auto)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (2) should be [minmax(30px, 3fr) minmax(40px, auto)\]] + expected: FAIL + + [CSS Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (-1) should be [minmax(0px, 0fr) minmax(10px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0) should be [minmax(10px, 1fr) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0.4) should be [minmax(14px, 1.4fr) minmax(24px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0.6) should be [minmax(16px, 1.6fr) minmax(26px, auto)\]] + expected: FAIL + + [CSS Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (1) should be [minmax(20px, 2fr) minmax(30px, auto)\]] + expected: FAIL + + [CSS Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (2) should be [minmax(30px, 3fr) minmax(40px, auto)\]] + expected: FAIL + + [Web Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (-1) should be [minmax(0px, 0fr) minmax(10px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0) should be [minmax(10px, 1fr) minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0.4) should be [minmax(14px, 1.4fr) minmax(24px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0.6) should be [minmax(16px, 1.6fr) minmax(26px, auto)\]] + expected: FAIL + + [Web Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (1) should be [minmax(20px, 2fr) minmax(30px, auto)\]] + expected: FAIL + + [Web Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (2) should be [minmax(30px, 3fr) minmax(40px, auto)\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (-1) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0.4) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0.6) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (1) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (2) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (-1) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0.4) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0.6) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (1) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (2) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (-1) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0.4) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0.6) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (1) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (2) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (-1) should be [10px 10px 10px\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0) should be [10px 10px 10px\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0.4) should be [10px 10px 10px\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0.6) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (1) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (2) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (-1) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0.4) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0.6) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (1) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (2) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (-1) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0.4) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0.6) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (1) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (2) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (-1) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0.4) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0.6) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (1) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (2) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (-1) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0.4) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0.6) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (1) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (2) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (-1) should be [fit-content(10px)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0) should be [fit-content(10px)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0.4) should be [fit-content(10px)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0.6) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (1) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (2) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (-1) should be [fit-content(10px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0) should be [fit-content(10px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0.4) should be [fit-content(10px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0.6) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (1) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (2) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (-1) should be [fit-content(10px)\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0) should be [fit-content(10px)\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0.4) should be [fit-content(10px)\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0.6) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (1) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (2) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (-1) should be [fit-content(10px)\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0) should be [fit-content(10px)\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0.4) should be [fit-content(10px)\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0.6) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (1) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (2) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [20px 30px 40px\] at (-1) should be [0px 10px 20px\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [20px 30px 40px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [20px 30px 40px\] at (0.4) should be [14px 24px 34px\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [20px 30px 40px\] at (0.6) should be [16px 26px 36px\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [20px 30px 40px\] at (1) should be [20px 30px 40px\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [20px 30px 40px\] at (2) should be [30px 40px 50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [20px 30px 40px\] at (-1) should be [0px 10px 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [20px 30px 40px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [20px 30px 40px\] at (0.4) should be [14px 24px 34px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [20px 30px 40px\] at (0.6) should be [16px 26px 36px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [20px 30px 40px\] at (1) should be [20px 30px 40px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [20px 30px 40px\] at (2) should be [30px 40px 50px\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [20px 30px 40px\] at (-1) should be [0px 10px 20px\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [20px 30px 40px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [20px 30px 40px\] at (0.4) should be [14px 24px 34px\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [20px 30px 40px\] at (0.6) should be [16px 26px 36px\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [20px 30px 40px\] at (1) should be [20px 30px 40px\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [20px 30px 40px\] at (2) should be [30px 40px 50px\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [20px 30px 40px\] at (-1) should be [0px 10px 20px\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [20px 30px 40px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [20px 30px 40px\] at (0.4) should be [14px 24px 34px\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [20px 30px 40px\] at (0.6) should be [16px 26px 36px\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [20px 30px 40px\] at (1) should be [20px 30px 40px\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [20px 30px 40px\] at (2) should be [30px 40px 50px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.6) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.6) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (-0.3) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.3) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.6) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (-0.3) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.3) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.6) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.6) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.6) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.6) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.6) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (-0.3) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.3) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.6) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (-0.3) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.3) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.6) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.6) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.6) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (-0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.6) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (-0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.6) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (-0.3) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.3) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.6) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (-0.3) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.3) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.6) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (-0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.6) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [Web Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (-0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [Web Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [Web Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [Web Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [Web Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.6) should be [repeat(4, 40px)\]] + expected: FAIL + + [Web Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1) should be [repeat(4, 40px)\]] + expected: FAIL + + [Web Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (-1) should be [0fr repeat(2, 1fr auto 20px) 0fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0) should be [1fr repeat(2, 2fr auto 30px) 1fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0.4) should be [1.4fr repeat(2, 2.4fr auto 34px) 1.4fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0.6) should be [1.6fr repeat(2, 2.6fr 30px 36px) 1.6fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (1) should be [2fr repeat(2, 3fr 30px 40px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (2) should be [3fr repeat(2, 4fr 30px 50px) 3fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (-1) should be [0fr repeat(2, 1fr auto 20px) 0fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0) should be [1fr repeat(2, 2fr auto 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0.4) should be [1.4fr repeat(2, 2.4fr auto 34px) 1.4fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0.6) should be [1.6fr repeat(2, 2.6fr 30px 36px) 1.6fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (1) should be [2fr repeat(2, 3fr 30px 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (2) should be [3fr repeat(2, 4fr 30px 50px) 3fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (-1) should be [0fr repeat(2, 1fr auto 20px) 0fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0) should be [1fr repeat(2, 2fr auto 30px) 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0.4) should be [1.4fr repeat(2, 2.4fr auto 34px) 1.4fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0.6) should be [1.6fr repeat(2, 2.6fr 30px 36px) 1.6fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (1) should be [2fr repeat(2, 3fr 30px 40px) 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (2) should be [3fr repeat(2, 4fr 30px 50px) 3fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (-1) should be [0fr repeat(2, 1fr auto 20px) 0fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0) should be [1fr repeat(2, 2fr auto 30px) 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0.4) should be [1.4fr repeat(2, 2.4fr auto 34px) 1.4fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0.6) should be [1.6fr repeat(2, 2.6fr 30px 36px) 1.6fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (1) should be [2fr repeat(2, 3fr 30px 40px) 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (2) should be [3fr repeat(2, 4fr 30px 50px) 3fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.6) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.6) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (-0.3) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.3) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.6) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (-0.3) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.3) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.6) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.6) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.6) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.6) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.6) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (-0.3) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.3) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.6) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (-0.3) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.3) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.6) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.6) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.6) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.6) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.6) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (-0.3) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.3) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.6) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (-0.3) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.3) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.6) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.6) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.6) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-neutral-keyframe-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-neutral-keyframe-001.html.ini new file mode 100644 index 00000000000..183ca3cb243 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-neutral-keyframe-001.html.ini @@ -0,0 +1,3 @@ +[grid-template-columns-neutral-keyframe-001.html] + [Invalidate the result for the neutral keyframe if the value of the changes.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-neutral-keyframe-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-neutral-keyframe-002.html.ini new file mode 100644 index 00000000000..7562ca277a0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-neutral-keyframe-002.html.ini @@ -0,0 +1,3 @@ +[grid-template-columns-neutral-keyframe-002.html] + [Invalidate the result for the neutral keyframe if the type of changes.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-neutral-keyframe-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-neutral-keyframe-003.html.ini new file mode 100644 index 00000000000..4c0bcd0581d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-neutral-keyframe-003.html.ini @@ -0,0 +1,3 @@ +[grid-template-columns-neutral-keyframe-003.html] + [Invalidate the result for the neutral keyframe if the size of the list changes.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-neutral-keyframe-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-neutral-keyframe-004.html.ini new file mode 100644 index 00000000000..cb0607375d3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-columns-neutral-keyframe-004.html.ini @@ -0,0 +1,3 @@ +[grid-template-columns-neutral-keyframe-004.html] + [Invalidate the result for the neutral keyframe if the named lines change.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-composition.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-composition.html.ini new file mode 100644 index 00000000000..f073cb7ced7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-composition.html.ini @@ -0,0 +1,285 @@ +[grid-template-rows-composition.html] + [Compositing: property underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (-0.3) should be [120px calc(130px + 4%)\]] + expected: FAIL + + [Compositing: property underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (0) should be [150px calc(100px + 10%)\]] + expected: FAIL + + [Compositing: property underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (0.5) should be [200px calc(50px + 20%)\]] + expected: FAIL + + [Compositing: property underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (1) should be [250px 30%\]] + expected: FAIL + + [Compositing: property underlying [50px 10%\] from add [100px 100px\] to add [200px 20%\] at (1.5) should be [300px calc(-50px + 40%)\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (-0.5) should be [1.5fr 3.5fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (0) should be [2fr 3fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (0.5) should be [2.5fr 2.5fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (1) should be [3fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 2fr\] to add [2fr 1fr\] at (1.5) should be [3.5fr 1.5fr\]] + expected: FAIL + + [Compositing: property underlying [50px\] from add [100px\] to replace [200px\] at (-0.3) should be [135px\]] + expected: FAIL + + [Compositing: property underlying [50px\] from add [100px\] to replace [200px\] at (0) should be [150px\]] + expected: FAIL + + [Compositing: property underlying [50px\] from add [100px\] to replace [200px\] at (0.5) should be [175px\]] + expected: FAIL + + [Compositing: property underlying [50px\] from add [100px\] to replace [200px\] at (1) should be [200px\]] + expected: FAIL + + [Compositing: property underlying [50px\] from add [100px\] to replace [200px\] at (1.5) should be [225px\]] + expected: FAIL + + [Compositing: property underlying [1fr\] from add [1fr\] to replace [3fr\] at (-0.5) should be [1.5fr\]] + expected: FAIL + + [Compositing: property underlying [1fr\] from add [1fr\] to replace [3fr\] at (0) should be [2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr\] from add [1fr\] to replace [3fr\] at (0.5) should be [2.5fr\]] + expected: FAIL + + [Compositing: property underlying [1fr\] from add [1fr\] to replace [3fr\] at (1) should be [3fr\]] + expected: FAIL + + [Compositing: property underlying [1fr\] from add [1fr\] to replace [3fr\] at (1.5) should be [3.5fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (-0.5) should be [1fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (0) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (0.5) should be [3fr auto\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (1) should be [4fr auto\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [3fr auto\] at (1.5) should be [5fr auto\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (-0.5) should be [1fr auto\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (0) should be [2fr auto\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (0.5) should be [3fr 4fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (1) should be [4fr 4fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr auto\] to add [3fr 3fr\] at (1.5) should be [5fr 4fr\]] + expected: FAIL + + [Compositing: property underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (-0.5) should be [1fr 0fr\]] + expected: FAIL + + [Compositing: property underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (0) should be [2fr 1fr\]] + expected: FAIL + + [Compositing: property underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (0.5) should be [3fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (1) should be [4fr 3fr\]] + expected: FAIL + + [Compositing: property underlying [1fr auto\] from add [1fr 1fr\] to add [3fr 3fr\] at (1.5) should be [5fr 4fr\]] + expected: FAIL + + [Compositing: property underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (-0.3) should be [0.7fr repeat(2, 0.4fr 24px) 1.4fr\]] + expected: FAIL + + [Compositing: property underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (0) should be [1fr repeat(2, 1fr 30px) 2fr\]] + expected: FAIL + + [Compositing: property underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (0.5) should be [1.5fr repeat(2, 2fr 40px) 3fr\]] + expected: FAIL + + [Compositing: property underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (1) should be [2fr repeat(2, 3fr 50px) 4fr\]] + expected: FAIL + + [Compositing: property underlying [0fr repeat(2, 0fr 10px) 1fr\] from add [1fr repeat(2, 1fr 20px) 1fr\] to add [2fr repeat(2, 3fr 40px) 3fr\] at (1.5) should be [2.5fr repeat(2, 4fr 60px) 5fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (-0.5) should be [1fr [ a b \] 1fr [d\]\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (0) should be [2fr [ a b \] 2fr [d\]\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (0.5) should be [3fr [c\] 3fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (1) should be [4fr [c\] 4fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr [a b\] 1fr [d\]\] to add [3fr [c\] 3fr\] at (1.5) should be [5fr [c\] 5fr\]] + expected: FAIL + + [Compositing: property underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (-0.5) should be [fit-content(5px) fit-content(40px)\]] + expected: FAIL + + [Compositing: property underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (0) should be [fit-content(10px) fit-content(40px)\]] + expected: FAIL + + [Compositing: property underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (0.5) should be [fit-content(15px) max-content\]] + expected: FAIL + + [Compositing: property underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (1) should be [fit-content(20px) max-content\]] + expected: FAIL + + [Compositing: property underlying [fit-content(5px) fit-content(20px)\] from add [fit-content(5px) fit-content(20px)\] to add [fit-content(15px) max-content\] at (1.5) should be [fit-content(25px) max-content\]] + expected: FAIL + + [Compositing: property underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (-0.5) should be [minmax(5px, 1fr) minmax(10px, 4fr)\]] + expected: FAIL + + [Compositing: property underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (0) should be [minmax(10px, 2fr) minmax(20px, 4fr)\]] + expected: FAIL + + [Compositing: property underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (0.5) should be [minmax(15px, 3fr) minmax(30px, auto)\]] + expected: FAIL + + [Compositing: property underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (1) should be [minmax(20px, 4fr) minmax(40px, auto)\]] + expected: FAIL + + [Compositing: property underlying [minmax(5px, 1fr) minmax(10px, 2fr)\] from add [minmax(5px, 1fr) minmax(10px, 2fr)\] to add [minmax(15px, 3fr) minmax(30px, auto)\] at (1.5) should be [minmax(25px, 5fr) minmax(50px, auto)\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (-0.5) should be [none\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (0) should be [none\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (0.3) should be [none\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (0.5) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (0.7) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (1) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [none\] to add [1fr 1fr\] at (1.5) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (-0.5) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (0) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (0.3) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (0.5) should be [none\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (0.7) should be [none\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (1) should be [none\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr\] from add [1fr 1fr\] to add [none\] at (1.5) should be [none\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (-0.5) should be [2fr 2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (0) should be [2fr 2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (0.3) should be [2fr 2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (0.5) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (0.7) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (1) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [1fr 1fr 1fr\] from add [1fr 1fr 1fr\] to add [2fr 2fr\] at (1.5) should be [2fr 2fr\]] + expected: FAIL + + [Compositing: property underlying [10px 20px 30px\] from add [15px 4px\] to add [30px 3px\] at (-0.5) should be [7.5px 4.5px\]] + expected: FAIL + + [Compositing: property underlying [10px 20px 30px\] from add [15px 4px\] to add [30px 3px\] at (0) should be [15px 4px\]] + expected: FAIL + + [Compositing: property underlying [10px 20px 30px\] from add [15px 4px\] to add [30px 3px\] at (0.5) should be [22.5px 3.5px\]] + expected: FAIL + + [Compositing: property underlying [10px 20px 30px\] from add [15px 4px\] to add [30px 3px\] at (1) should be [30px 3px\]] + expected: FAIL + + [Compositing: property underlying [10px 20px 30px\] from add [15px 4px\] to add [30px 3px\] at (1.5) should be [37.5px 2.5px\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(3, 3fr 50px)\] at (-0.5) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(3, 3fr 50px)\] at (0) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(3, 3fr 50px)\] at (0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(3, 3fr 50px)\] at (0.5) should be [repeat(3, 3fr 50px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(3, 3fr 50px)\] at (0.7) should be [repeat(3, 3fr 50px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(3, 3fr 50px)\] at (1) should be [repeat(3, 3fr 50px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(3, 3fr 50px)\] at (1.5) should be [repeat(3, 3fr 50px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(2, 3fr)\] at (-0.5) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(2, 3fr)\] at (0) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(2, 3fr)\] at (0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(2, 3fr)\] at (0.5) should be [repeat(2, 3fr)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(2, 3fr)\] at (0.7) should be [repeat(2, 3fr)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(2, 3fr)\] at (1) should be [repeat(2, 3fr)\]] + expected: FAIL + + [Compositing: property underlying [undefined\] from add [repeat(2, 2fr 30px)\] to add [repeat(2, 3fr)\] at (1.5) should be [repeat(2, 3fr)\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-interpolation.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-interpolation.html.ini new file mode 100644 index 00000000000..26d7f9deb8d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-interpolation.html.ini @@ -0,0 +1,2052 @@ +[grid-template-rows-interpolation.html] + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (-0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.6) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (-0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.6) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (-0.3) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.3) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.6) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (-0.3) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.3) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.6) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (-0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.6) should be [2fr 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1) should be [2fr 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1.5) should be [2fr 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (-0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.5) should be [2fr 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (0.6) should be [2fr 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1) should be [2fr 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr 2fr\] at (1.5) should be [2fr 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (-0.3) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (0.3) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (-0.3) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (0.3) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px 20px 30px\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px\] at (-0.3) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px\] at (0) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px\] at (0.3) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px\] at (-0.3) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px\] at (0) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px\] at (0.3) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px\] at (-0.3) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px\] at (0.3) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px\] at (-0.3) should be [10px 20px 30px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px\] at (0.3) should be [10px 20px 30px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (-0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (0.5) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (0.6) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (1) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (1.5) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (-0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (0.5) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (0.6) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (1) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr 1fr 1fr\] to [none\] at (1.5) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [none\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [none\] at (0) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [none\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [none\] at (0.5) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [none\] at (0.6) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [none\] at (1) should be [none\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [none\] at (1.5) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [none\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [none\] at (0) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [none\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [none\] at (0.5) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [none\] at (0.6) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [none\] at (1) should be [none\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [none\] at (1.5) should be [none\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [none\] at (-0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [none\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [none\] at (0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [none\] at (0.5) should be [none\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [none\] at (0.6) should be [none\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [none\] at (1) should be [none\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [none\] at (1.5) should be [none\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [none\] at (-0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [none\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [none\] at (0.3) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [none\] at (0.5) should be [none\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [none\] at (0.6) should be [none\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [none\] at (1) should be [none\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [none\] at (1.5) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px 30px\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px 30px\] at (0) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px 30px\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [none\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px 30px\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px 30px\] at (0) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px 30px\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [20px 30px\] at (-0.3) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [20px 30px\] at (0) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [20px 30px\] at (0.3) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [20px 30px\] at (-0.3) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [20px 30px\] at (0) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [20px 30px\] at (0.3) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px 30px\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px 30px\] at (0) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px 30px\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [CSS Animations: property from [none\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px 30px\] at (-0.3) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px 30px\] at (0) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px 30px\] at (0.3) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px 30px\] at (0.5) should be [20px 30px\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px 30px\] at (0.6) should be [20px 30px\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px 30px\] at (1) should be [20px 30px\]] + expected: FAIL + + [Web Animations: property from [none\] to [20px 30px\] at (1.5) should be [20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px 40px\] at (-1) should be [0px 10px 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px 40px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px 40px\] at (0.4) should be [14px 24px 34px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px 40px\] at (0.6) should be [16px 26px 36px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px 40px\] at (1) should be [20px 30px 40px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20px 30px 40px\] at (2) should be [30px 40px 50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px 40px\] at (-1) should be [0px 10px 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px 40px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px 40px\] at (0.4) should be [14px 24px 34px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px 40px\] at (0.6) should be [16px 26px 36px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px 40px\] at (1) should be [20px 30px 40px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20px 30px 40px\] at (2) should be [30px 40px 50px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (-1) should be [0px 10px 20px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (0.4) should be [14px 24px 34px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (0.6) should be [16px 26px 36px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (1) should be [20px 30px 40px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (2) should be [30px 40px 50px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (-1) should be [0px 10px 20px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (0.4) should be [14px 24px 34px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (0.6) should be [16px 26px 36px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (1) should be [20px 30px 40px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20px 30px 40px\] at (2) should be [30px 40px 50px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20% 30% 40px\] at (-1) should be [calc(20px + -20%) calc(40px + -30%) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20% 30% 40px\] at (0) should be [calc(10px + 0%) calc(20px + 0%) 30px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20% 30% 40px\] at (0.4) should be [calc(6px + 8%) calc(12px + 12%) 34px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20% 30% 40px\] at (0.6) should be [calc(4px + 12%) calc(8px + 18%) 36px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20% 30% 40px\] at (1) should be [20% 30% 40px\]] + expected: FAIL + + [CSS Transitions: property from [10px 20px 30px\] to [20% 30% 40px\] at (2) should be [calc(-10px + 40%) calc(-20px + 60%) 50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20% 30% 40px\] at (-1) should be [calc(20px + -20%) calc(40px + -30%) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20% 30% 40px\] at (0) should be [calc(10px + 0%) calc(20px + 0%) 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20% 30% 40px\] at (0.4) should be [calc(6px + 8%) calc(12px + 12%) 34px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20% 30% 40px\] at (0.6) should be [calc(4px + 12%) calc(8px + 18%) 36px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20% 30% 40px\] at (1) should be [20% 30% 40px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 20px 30px\] to [20% 30% 40px\] at (2) should be [calc(-10px + 40%) calc(-20px + 60%) 50px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (-1) should be [calc(20px + -20%) calc(40px + -30%) 20px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (0) should be [calc(10px + 0%) calc(20px + 0%) 30px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (0.4) should be [calc(6px + 8%) calc(12px + 12%) 34px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (0.6) should be [calc(4px + 12%) calc(8px + 18%) 36px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (1) should be [20% 30% 40px\]] + expected: FAIL + + [CSS Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (2) should be [calc(-10px + 40%) calc(-20px + 60%) 50px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (-1) should be [calc(20px + -20%) calc(40px + -30%) 20px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (0) should be [calc(10px + 0%) calc(20px + 0%) 30px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (0.4) should be [calc(6px + 8%) calc(12px + 12%) 34px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (0.6) should be [calc(4px + 12%) calc(8px + 18%) 36px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (1) should be [20% 30% 40px\]] + expected: FAIL + + [Web Animations: property from [10px 20px 30px\] to [20% 30% 40px\] at (2) should be [calc(-10px + 40%) calc(-20px + 60%) 50px\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (-1) should be [0fr 1fr 0fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0.4) should be [1.4fr 1fr 1.4fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0.6) should be [1.6fr auto 1.6fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (1) should be [2fr auto 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (2) should be [3fr auto 3fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (-1) should be [0fr 1fr 0fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0.4) should be [1.4fr 1fr 1.4fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0.6) should be [1.6fr auto 1.6fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (1) should be [2fr auto 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (2) should be [3fr auto 3fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (-1) should be [0fr 1fr 0fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0.4) should be [1.4fr 1fr 1.4fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0.6) should be [1.6fr auto 1.6fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (1) should be [2fr auto 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (2) should be [3fr auto 3fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (-1) should be [0fr 1fr 0fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0.4) should be [1.4fr 1fr 1.4fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (0.6) should be [1.6fr auto 1.6fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (1) should be [2fr auto 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [2fr auto 2fr\] at (2) should be [3fr auto 3fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (-1) should be [0fr [a b\] 1fr [d\] 0fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0) should be [1fr [a b\] 1fr [d\] 1fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0.4) should be [1.4fr [a b\] 1fr [d\] 1.4fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0.6) should be [1.6fr [c\] auto 1.6fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (1) should be [2fr [c\] auto 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (2) should be [3fr [c\] auto 3fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (-1) should be [0fr [a b\] 1fr [d\] 0fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0) should be [1fr [a b\] 1fr [d\] 1fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0.4) should be [1.4fr [a b\] 1fr [d\] 1.4fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0.6) should be [1.6fr [c\] auto 1.6fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (1) should be [2fr [c\] auto 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (2) should be [3fr [c\] auto 3fr\]] + expected: FAIL + + [CSS Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (-1) should be [0fr [a b\] 1fr [d\] 0fr\]] + expected: FAIL + + [CSS Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0) should be [1fr [a b\] 1fr [d\] 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0.4) should be [1.4fr [a b\] 1fr [d\] 1.4fr\]] + expected: FAIL + + [CSS Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0.6) should be [1.6fr [c\] auto 1.6fr\]] + expected: FAIL + + [CSS Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (1) should be [2fr [c\] auto 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (2) should be [3fr [c\] auto 3fr\]] + expected: FAIL + + [Web Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (-1) should be [0fr [a b\] 1fr [d\] 0fr\]] + expected: FAIL + + [Web Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0) should be [1fr [a b\] 1fr [d\] 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0.4) should be [1.4fr [a b\] 1fr [d\] 1.4fr\]] + expected: FAIL + + [Web Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (0.6) should be [1.6fr [c\] auto 1.6fr\]] + expected: FAIL + + [Web Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (1) should be [2fr [c\] auto 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr [a b\] 1fr [d\] 1fr\] to [2fr [c\] auto 2fr\] at (2) should be [3fr [c\] auto 3fr\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (-1) should be [fit-content(0px) fit-content(20px)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0) should be [fit-content(10px) fit-content(20px)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0.4) should be [fit-content(14px) fit-content(20px)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0.6) should be [fit-content(16px) max-content\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (1) should be [fit-content(20px) max-content\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (2) should be [fit-content(30px) max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (-1) should be [fit-content(0px) fit-content(20px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0) should be [fit-content(10px) fit-content(20px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0.4) should be [fit-content(14px) fit-content(20px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0.6) should be [fit-content(16px) max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (1) should be [fit-content(20px) max-content\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (2) should be [fit-content(30px) max-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (-1) should be [fit-content(0px) fit-content(20px)\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0) should be [fit-content(10px) fit-content(20px)\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0.4) should be [fit-content(14px) fit-content(20px)\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0.6) should be [fit-content(16px) max-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (1) should be [fit-content(20px) max-content\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (2) should be [fit-content(30px) max-content\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (-1) should be [fit-content(0px) fit-content(20px)\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0) should be [fit-content(10px) fit-content(20px)\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0.4) should be [fit-content(14px) fit-content(20px)\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (0.6) should be [fit-content(16px) max-content\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (1) should be [fit-content(20px) max-content\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px) fit-content(20px)\] to [fit-content(20px) max-content\] at (2) should be [fit-content(30px) max-content\]] + expected: FAIL + + [CSS Transitions: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (-1) should be [minmax(0px, 0fr) minmax(10px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0) should be [minmax(10px, 1fr) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0.4) should be [minmax(14px, 1.4fr) minmax(24px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0.6) should be [minmax(16px, 1.6fr) minmax(26px, auto)\]] + expected: FAIL + + [CSS Transitions: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (1) should be [minmax(20px, 2fr) minmax(30px, auto)\]] + expected: FAIL + + [CSS Transitions: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (2) should be [minmax(30px, 3fr) minmax(40px, auto)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (-1) should be [minmax(0px, 0fr) minmax(10px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0) should be [minmax(10px, 1fr) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0.4) should be [minmax(14px, 1.4fr) minmax(24px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0.6) should be [minmax(16px, 1.6fr) minmax(26px, auto)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (1) should be [minmax(20px, 2fr) minmax(30px, auto)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (2) should be [minmax(30px, 3fr) minmax(40px, auto)\]] + expected: FAIL + + [CSS Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (-1) should be [minmax(0px, 0fr) minmax(10px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0) should be [minmax(10px, 1fr) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0.4) should be [minmax(14px, 1.4fr) minmax(24px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0.6) should be [minmax(16px, 1.6fr) minmax(26px, auto)\]] + expected: FAIL + + [CSS Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (1) should be [minmax(20px, 2fr) minmax(30px, auto)\]] + expected: FAIL + + [CSS Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (2) should be [minmax(30px, 3fr) minmax(40px, auto)\]] + expected: FAIL + + [Web Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (-1) should be [minmax(0px, 0fr) minmax(10px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0) should be [minmax(10px, 1fr) minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0.4) should be [minmax(14px, 1.4fr) minmax(24px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (0.6) should be [minmax(16px, 1.6fr) minmax(26px, auto)\]] + expected: FAIL + + [Web Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (1) should be [minmax(20px, 2fr) minmax(30px, auto)\]] + expected: FAIL + + [Web Animations: property from [minmax(10px, 1fr) minmax(20px, 2fr)\] to [minmax(20px, 2fr) minmax(30px, auto)\] at (2) should be [minmax(30px, 3fr) minmax(40px, auto)\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (-1) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0.4) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0.6) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (1) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (2) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (-1) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0.4) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0.6) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (1) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (2) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (-1) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0.4) should be [10px 10px 10px\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0.6) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (1) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (2) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (-1) should be [10px 10px 10px\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0) should be [10px 10px 10px\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0.4) should be [10px 10px 10px\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (0.6) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (1) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [10px 10px 10px\] to [1fr fit-content(20px) minmax(20px, 2fr)\] at (2) should be [1fr fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (-1) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0.4) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0.6) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (1) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (2) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (-1) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0.4) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0.6) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (1) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (2) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (-1) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0.4) should be [1fr 1fr 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0.6) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (1) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (2) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (-1) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0.4) should be [1fr 1fr 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (0.6) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (1) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [1fr 1fr 1fr\] to [20px fit-content(20px) minmax(20px, 2fr)\] at (2) should be [20px fit-content(20px) minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (-1) should be [fit-content(10px)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0) should be [fit-content(10px)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0.4) should be [fit-content(10px)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0.6) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (1) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (2) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (-1) should be [fit-content(10px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0) should be [fit-content(10px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0.4) should be [fit-content(10px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0.6) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (1) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (2) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (-1) should be [fit-content(10px)\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0) should be [fit-content(10px)\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0.4) should be [fit-content(10px)\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0.6) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (1) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (2) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (-1) should be [fit-content(10px)\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0) should be [fit-content(10px)\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0.4) should be [fit-content(10px)\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (0.6) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (1) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [Web Animations: property from [fit-content(10px)\] to [minmax(20px, 2fr)\] at (2) should be [minmax(20px, 2fr)\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [20px 30px 40px\] at (-1) should be [0px 10px 20px\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [20px 30px 40px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [20px 30px 40px\] at (0.4) should be [14px 24px 34px\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [20px 30px 40px\] at (0.6) should be [16px 26px 36px\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [20px 30px 40px\] at (1) should be [20px 30px 40px\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [20px 30px 40px\] at (2) should be [30px 40px 50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [20px 30px 40px\] at (-1) should be [0px 10px 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [20px 30px 40px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [20px 30px 40px\] at (0.4) should be [14px 24px 34px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [20px 30px 40px\] at (0.6) should be [16px 26px 36px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [20px 30px 40px\] at (1) should be [20px 30px 40px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [20px 30px 40px\] at (2) should be [30px 40px 50px\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [20px 30px 40px\] at (-1) should be [0px 10px 20px\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [20px 30px 40px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [20px 30px 40px\] at (0.4) should be [14px 24px 34px\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [20px 30px 40px\] at (0.6) should be [16px 26px 36px\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [20px 30px 40px\] at (1) should be [20px 30px 40px\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [20px 30px 40px\] at (2) should be [30px 40px 50px\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [20px 30px 40px\] at (-1) should be [0px 10px 20px\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [20px 30px 40px\] at (0) should be [10px 20px 30px\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [20px 30px 40px\] at (0.4) should be [14px 24px 34px\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [20px 30px 40px\] at (0.6) should be [16px 26px 36px\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [20px 30px 40px\] at (1) should be [20px 30px 40px\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [20px 30px 40px\] at (2) should be [30px 40px 50px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.6) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.6) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (-0.3) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.3) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.6) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (-0.3) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.3) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.6) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.6) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (0.6) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(2, 3fr 40px 50px) 2fr\] at (1.5) should be [2fr repeat(2, 3fr 40px 50px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.6) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.6) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (-0.3) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.3) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.6) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (-0.3) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.3) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.6) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.6) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (-0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.3) should be [1fr repeat(2, 2fr 30px) 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (0.6) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr 30px) 1fr\] to [2fr repeat(3, 3fr 40px) 2fr\] at (1.5) should be [2fr repeat(3, 3fr 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (-0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.6) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (-0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.6) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (-0.3) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.3) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.6) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (-0.3) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.3) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.6) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (-0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.6) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [Web Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (-0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [Web Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [Web Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.3) should be [repeat(2, 2fr 30px)\]] + expected: FAIL + + [Web Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [Web Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (0.6) should be [repeat(4, 40px)\]] + expected: FAIL + + [Web Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1) should be [repeat(4, 40px)\]] + expected: FAIL + + [Web Animations: property from [repeat(2, 2fr 30px)\] to [repeat(4, 40px)\] at (1.5) should be [repeat(4, 40px)\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (-1) should be [0fr repeat(2, 1fr auto 20px) 0fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0) should be [1fr repeat(2, 2fr auto 30px) 1fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0.4) should be [1.4fr repeat(2, 2.4fr auto 34px) 1.4fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0.6) should be [1.6fr repeat(2, 2.6fr 30px 36px) 1.6fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (1) should be [2fr repeat(2, 3fr 30px 40px) 2fr\]] + expected: FAIL + + [CSS Transitions: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (2) should be [3fr repeat(2, 4fr 30px 50px) 3fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (-1) should be [0fr repeat(2, 1fr auto 20px) 0fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0) should be [1fr repeat(2, 2fr auto 30px) 1fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0.4) should be [1.4fr repeat(2, 2.4fr auto 34px) 1.4fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0.6) should be [1.6fr repeat(2, 2.6fr 30px 36px) 1.6fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (1) should be [2fr repeat(2, 3fr 30px 40px) 2fr\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (2) should be [3fr repeat(2, 4fr 30px 50px) 3fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (-1) should be [0fr repeat(2, 1fr auto 20px) 0fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0) should be [1fr repeat(2, 2fr auto 30px) 1fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0.4) should be [1.4fr repeat(2, 2.4fr auto 34px) 1.4fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0.6) should be [1.6fr repeat(2, 2.6fr 30px 36px) 1.6fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (1) should be [2fr repeat(2, 3fr 30px 40px) 2fr\]] + expected: FAIL + + [CSS Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (2) should be [3fr repeat(2, 4fr 30px 50px) 3fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (-1) should be [0fr repeat(2, 1fr auto 20px) 0fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0) should be [1fr repeat(2, 2fr auto 30px) 1fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0.4) should be [1.4fr repeat(2, 2.4fr auto 34px) 1.4fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (0.6) should be [1.6fr repeat(2, 2.6fr 30px 36px) 1.6fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (1) should be [2fr repeat(2, 3fr 30px 40px) 2fr\]] + expected: FAIL + + [Web Animations: property from [1fr repeat(2, 2fr auto 30px) 1fr\] to [2fr repeat(2, 3fr 30px 40px) 2fr\] at (2) should be [3fr repeat(2, 4fr 30px 50px) 3fr\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.6) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.6) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (-0.3) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.3) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.6) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (-0.3) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.3) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.6) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.6) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (0.6) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px 20px repeat(auto-fill, minmax(30px, 1fr))\] at (1.5) should be [20px 20px repeat(auto-fill, minmax(30px, 1fr))\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.6) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.6) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (-0.3) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.3) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.6) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (-0.3) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.3) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.6) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.6) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (0.6) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\] at (1.5) should be [20px repeat(auto-fit, minmax(30px, 1fr)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.6) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.6) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (-0.3) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.3) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.6) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (-0.3) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.3) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.6) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.6) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [CSS Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (-0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.3) should be [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (0.6) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL + + [Web Animations: property from [10px repeat(auto-fill, minmax(25px, 1fr)) 10px\] to [20px repeat(auto-fill, minmax(35px, auto)) 20px\] at (1.5) should be [20px repeat(auto-fill, minmax(35px, auto)) 20px\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-neutral-keyframe-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-neutral-keyframe-001.html.ini new file mode 100644 index 00000000000..98522f30675 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-neutral-keyframe-001.html.ini @@ -0,0 +1,3 @@ +[grid-template-rows-neutral-keyframe-001.html] + [Invalidate the result for the neutral keyframe if the value of the changes.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-neutral-keyframe-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-neutral-keyframe-002.html.ini new file mode 100644 index 00000000000..e947c7a7a4f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-neutral-keyframe-002.html.ini @@ -0,0 +1,3 @@ +[grid-template-rows-neutral-keyframe-002.html] + [Invalidate the result for the neutral keyframe if the type of changes.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-neutral-keyframe-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-neutral-keyframe-003.html.ini new file mode 100644 index 00000000000..e19968a3e66 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-neutral-keyframe-003.html.ini @@ -0,0 +1,3 @@ +[grid-template-rows-neutral-keyframe-003.html] + [Invalidate the result for the neutral keyframe if the size of the list changes.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-neutral-keyframe-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-neutral-keyframe-004.html.ini new file mode 100644 index 00000000000..7d568f8290a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/animation/grid-template-rows-neutral-keyframe-004.html.ini @@ -0,0 +1,3 @@ +[grid-template-rows-neutral-keyframe-004.html] + [Invalidate the result for the neutral keyframe if the named lines change.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/child-border-box-and-max-content-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/child-border-box-and-max-content-001.html.ini new file mode 100644 index 00000000000..e0f197868b8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/child-border-box-and-max-content-001.html.ini @@ -0,0 +1,2 @@ +[child-border-box-and-max-content-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/child-border-box-and-max-content-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/child-border-box-and-max-content-002.html.ini new file mode 100644 index 00000000000..796f0aaa788 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/child-border-box-and-max-content-002.html.ini @@ -0,0 +1,2 @@ +[child-border-box-and-max-content-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/dynamic-grid-with-auto-fill.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/dynamic-grid-with-auto-fill.html.ini new file mode 100644 index 00000000000..27f0cfef0e9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/dynamic-grid-with-auto-fill.html.ini @@ -0,0 +1,2 @@ +[dynamic-grid-with-auto-fill.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/dynamic-grid-within-flexbox.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/dynamic-grid-within-flexbox.html.ini new file mode 100644 index 00000000000..cfa4826e48f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/dynamic-grid-within-flexbox.html.ini @@ -0,0 +1,2 @@ +[dynamic-grid-within-flexbox.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/firefox-bug-1881495.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/firefox-bug-1881495.html.ini new file mode 100644 index 00000000000..5cf6aef4665 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/firefox-bug-1881495.html.ini @@ -0,0 +1,2 @@ +[firefox-bug-1881495.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-container-baseline-synthesized-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-container-baseline-synthesized-001.html.ini new file mode 100644 index 00000000000..4bf18d5d0b2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-container-baseline-synthesized-001.html.ini @@ -0,0 +1,2 @@ +[grid-container-baseline-synthesized-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-container-baseline-synthesized-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-container-baseline-synthesized-002.html.ini new file mode 100644 index 00000000000..b1f0ed70bf8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-container-baseline-synthesized-002.html.ini @@ -0,0 +1,2 @@ +[grid-container-baseline-synthesized-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-container-baseline-synthesized-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-container-baseline-synthesized-003.html.ini new file mode 100644 index 00000000000..30e114170b9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-container-baseline-synthesized-003.html.ini @@ -0,0 +1,2 @@ +[grid-container-baseline-synthesized-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-container-baseline-synthesized-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-container-baseline-synthesized-004.html.ini new file mode 100644 index 00000000000..6847ef99a24 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-container-baseline-synthesized-004.html.ini @@ -0,0 +1,2 @@ +[grid-container-baseline-synthesized-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/explicit-grid-size-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/explicit-grid-size-001.html.ini new file mode 100644 index 00000000000..1b6e951a0df --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/explicit-grid-size-001.html.ini @@ -0,0 +1,33 @@ +[explicit-grid-size-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-content-distribution-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-content-distribution-001.html.ini new file mode 100644 index 00000000000..be0c7119c01 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-content-distribution-001.html.ini @@ -0,0 +1,18 @@ +[flex-content-distribution-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-content-resolution-columns-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-content-resolution-columns-001.html.ini new file mode 100644 index 00000000000..484372fb8c0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-content-resolution-columns-001.html.ini @@ -0,0 +1,45 @@ +[flex-content-resolution-columns-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-content-resolution-columns-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-content-resolution-columns-002.html.ini new file mode 100644 index 00000000000..2005db50f31 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-content-resolution-columns-002.html.ini @@ -0,0 +1,33 @@ +[flex-content-resolution-columns-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.fillRect.worker.js.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-content-resolution-rows-001.html.ini similarity index 58% rename from tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.fillRect.worker.js.ini rename to tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-content-resolution-rows-001.html.ini index 0f37ae87455..df5eefd6462 100644 --- a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.fillRect.worker.js.ini +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-content-resolution-rows-001.html.ini @@ -1,78 +1,78 @@ -[2d.composite.grid.filter.no_shadow.fillRect.worker.html] - [2d] +[flex-content-resolution-rows-001.html] + [.grid 1] expected: FAIL - [2d 1] + [.grid 2] expected: FAIL - [2d 2] + [.grid 3] expected: FAIL - [2d 3] + [.grid 4] expected: FAIL - [2d 4] + [.grid 5] expected: FAIL - [2d 5] + [.grid 6] expected: FAIL - [2d 6] + [.grid 7] expected: FAIL - [2d 7] + [.grid 8] expected: FAIL - [2d 8] + [.grid 9] expected: FAIL - [2d 9] + [.grid 10] expected: FAIL - [2d 10] + [.grid 11] expected: FAIL - [2d 11] + [.grid 12] expected: FAIL - [2d 12] + [.grid 13] expected: FAIL - [2d 13] + [.grid 14] expected: FAIL - [2d 14] + [.grid 15] expected: FAIL - [2d 15] + [.grid 16] expected: FAIL - [2d 16] + [.grid 17] expected: FAIL - [2d 17] + [.grid 18] expected: FAIL - [2d 18] + [.grid 19] expected: FAIL - [2d 19] + [.grid 20] expected: FAIL - [2d 20] + [.grid 21] expected: FAIL - [2d 21] + [.grid 22] expected: FAIL - [2d 22] + [.grid 23] expected: FAIL - [2d 23] + [.grid 24] expected: FAIL - [2d 24] + [.grid 25] expected: FAIL - [2d 25] + [.grid 26] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-content-resolution-rows-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-content-resolution-rows-002.html.ini new file mode 100644 index 00000000000..676deba93c5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-content-resolution-rows-002.html.ini @@ -0,0 +1,63 @@ +[flex-content-resolution-rows-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-factor-sum-less-than-1-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-factor-sum-less-than-1-001.html.ini new file mode 100644 index 00000000000..3d5225868c8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-factor-sum-less-than-1-001.html.ini @@ -0,0 +1,12 @@ +[flex-factor-sum-less-than-1-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-item-grid-container-percentage-rows-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-item-grid-container-percentage-rows-001.html.ini new file mode 100644 index 00000000000..2a86fe70d0a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/flex-item-grid-container-percentage-rows-001.html.ini @@ -0,0 +1,2 @@ +[flex-item-grid-container-percentage-rows-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/fr-unit-with-percentage.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/fr-unit-with-percentage.html.ini new file mode 100644 index 00000000000..089b6068a1a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/fr-unit-with-percentage.html.ini @@ -0,0 +1,2 @@ +[fr-unit-with-percentage.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/fr-unit.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/fr-unit.html.ini new file mode 100644 index 00000000000..a6e7e27fa14 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/fr-unit.html.ini @@ -0,0 +1,2 @@ +[fr-unit.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-explicit-rows-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-explicit-rows-001.html.ini new file mode 100644 index 00000000000..9ca5b8b71d2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-explicit-rows-001.html.ini @@ -0,0 +1,3 @@ +[grid-auto-explicit-rows-001.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-fill-columns-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-fill-columns-001.html.ini new file mode 100644 index 00000000000..732f2599baf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-fill-columns-001.html.ini @@ -0,0 +1,99 @@ +[grid-auto-fill-columns-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-fill-rows-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-fill-rows-001.html.ini new file mode 100644 index 00000000000..590b484d291 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-fill-rows-001.html.ini @@ -0,0 +1,105 @@ +[grid-auto-fill-rows-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-fit-columns-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-fit-columns-001.html.ini new file mode 100644 index 00000000000..30fcc86cfa5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-fit-columns-001.html.ini @@ -0,0 +1,105 @@ +[grid-auto-fit-columns-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-fit-rows-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-fit-rows-001.html.ini new file mode 100644 index 00000000000..d375edf3dc6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-fit-rows-001.html.ini @@ -0,0 +1,99 @@ +[grid-auto-fit-rows-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-aspect-ratio-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-aspect-ratio-001.html.ini new file mode 100644 index 00000000000..636820c3dce --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-aspect-ratio-001.html.ini @@ -0,0 +1,2 @@ +[grid-auto-repeat-aspect-ratio-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-aspect-ratio-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-aspect-ratio-002.html.ini new file mode 100644 index 00000000000..5636e067299 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-aspect-ratio-002.html.ini @@ -0,0 +1,2 @@ +[grid-auto-repeat-aspect-ratio-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-dynamic-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-dynamic-002.html.ini new file mode 100644 index 00000000000..b509f80456b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-dynamic-002.html.ini @@ -0,0 +1,2 @@ +[grid-auto-repeat-dynamic-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-dynamic-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-dynamic-003.html.ini new file mode 100644 index 00000000000..4328b8d9a5c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-dynamic-003.html.ini @@ -0,0 +1,2 @@ +[grid-auto-repeat-dynamic-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-intrinsic-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-intrinsic-001.html.ini new file mode 100644 index 00000000000..a2852e33e84 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-intrinsic-001.html.ini @@ -0,0 +1,24 @@ +[grid-auto-repeat-intrinsic-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-max-size-001.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-max-size-001.tentative.html.ini new file mode 100644 index 00000000000..5187e488e93 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-max-size-001.tentative.html.ini @@ -0,0 +1,60 @@ +[grid-auto-repeat-max-size-001.tentative.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16: Percentage padding, min-content] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19: Percentage padding, max-content] + expected: FAIL + + [.grid 20] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-max-size-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-max-size-002.html.ini new file mode 100644 index 00000000000..97c343c253a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-max-size-002.html.ini @@ -0,0 +1,12 @@ +[grid-auto-repeat-max-size-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-max-size-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-max-size-001.html.ini new file mode 100644 index 00000000000..a3170ca7e6c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-max-size-001.html.ini @@ -0,0 +1,12 @@ +[grid-auto-repeat-min-max-size-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-size-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-size-001.html.ini new file mode 100644 index 00000000000..ca26a99d107 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-size-001.html.ini @@ -0,0 +1,36 @@ +[grid-auto-repeat-min-size-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-size-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-size-002.html.ini new file mode 100644 index 00000000000..322021d0784 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-size-002.html.ini @@ -0,0 +1,12 @@ +[grid-auto-repeat-min-size-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-size-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-size-003.html.ini new file mode 100644 index 00000000000..7cf8086d46c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-size-003.html.ini @@ -0,0 +1,3 @@ +[grid-auto-repeat-min-size-003.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-size-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-size-004.html.ini new file mode 100644 index 00000000000..1a5322676df --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-min-size-004.html.ini @@ -0,0 +1,3 @@ +[grid-auto-repeat-min-size-004.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-minmax.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-minmax.html.ini new file mode 100644 index 00000000000..821eeaaa354 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-minmax.html.ini @@ -0,0 +1,2 @@ +[grid-auto-repeat-minmax.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-001.html.ini new file mode 100644 index 00000000000..07fdcfd2d89 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-001.html.ini @@ -0,0 +1,2 @@ +[grid-auto-repeat-multiple-values-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-002.html.ini new file mode 100644 index 00000000000..dff55667834 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-002.html.ini @@ -0,0 +1,2 @@ +[grid-auto-repeat-multiple-values-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-003.html.ini new file mode 100644 index 00000000000..2b35667ed37 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-003.html.ini @@ -0,0 +1,2 @@ +[grid-auto-repeat-multiple-values-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-positioned-container-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-positioned-container-001.html.ini new file mode 100644 index 00000000000..0eb499e339f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-auto-repeat-positioned-container-001.html.ini @@ -0,0 +1,2 @@ +[grid-auto-repeat-positioned-container-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-change-auto-repeat-tracks.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-change-auto-repeat-tracks.html.ini new file mode 100644 index 00000000000..d2e620087ff --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-change-auto-repeat-tracks.html.ini @@ -0,0 +1,48 @@ +[grid-change-auto-repeat-tracks.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-change-fit-content-argument-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-change-fit-content-argument-001.html.ini new file mode 100644 index 00000000000..64d82750dee --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-change-fit-content-argument-001.html.ini @@ -0,0 +1,18 @@ +[grid-change-fit-content-argument-001.html] + [.grid 1] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-change-intrinsic-size-with-auto-repeat-tracks-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-change-intrinsic-size-with-auto-repeat-tracks-001.html.ini new file mode 100644 index 00000000000..67d68630066 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-change-intrinsic-size-with-auto-repeat-tracks-001.html.ini @@ -0,0 +1,24 @@ +[grid-change-intrinsic-size-with-auto-repeat-tracks-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-auto-repeat-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-auto-repeat-001.html.ini new file mode 100644 index 00000000000..2167323ce08 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-auto-repeat-001.html.ini @@ -0,0 +1,36 @@ +[grid-inline-auto-repeat-001.html] + ['autoFillColumns' with: grid-template-columns: repeat(auto-fill, 10px); and grid-template-rows: 20px;] + expected: FAIL + + ['autoFitColumns' with: grid-template-columns: repeat(auto-fit, 10px); and grid-template-rows: 20px;] + expected: FAIL + + ['autoFillRows' with: grid-template-columns: 20px; and grid-template-rows: repeat(auto-fill, 10px);] + expected: FAIL + + ['autoFitRows' with: grid-template-columns: 20px; and grid-template-rows: repeat(auto-fit, 10px);] + expected: FAIL + + ['autoFillColumns' with: grid-template-columns: repeat(auto-fill, 9px); and grid-template-rows: 20px;] + expected: FAIL + + ['autoFitColumns' with: grid-template-columns: repeat(auto-fit, 9px); and grid-template-rows: 20px;] + expected: FAIL + + ['autoFillRows' with: grid-template-columns: 20px; and grid-template-rows: repeat(auto-fill, 9px);] + expected: FAIL + + ['autoFitRows' with: grid-template-columns: 20px; and grid-template-rows: repeat(auto-fit, 9px);] + expected: FAIL + + ['autoFillColumns' with: grid-template-columns: repeat(auto-fill, 30px); and grid-template-rows: 20px;] + expected: FAIL + + ['autoFitColumns' with: grid-template-columns: repeat(auto-fit, 30px); and grid-template-rows: 20px;] + expected: FAIL + + ['autoFillRows' with: grid-template-columns: 20px; and grid-template-rows: repeat(auto-fill, 30px);] + expected: FAIL + + ['autoFitRows' with: grid-template-columns: 20px; and grid-template-rows: repeat(auto-fit, 30px);] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-flexible-lengths-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-flexible-lengths-001.html.ini new file mode 100644 index 00000000000..9388e1e2166 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-flexible-lengths-001.html.ini @@ -0,0 +1,186 @@ +[grid-inline-support-flexible-lengths-001.html] + ['emptyGrid' with: grid-template-columns: 1fr; and grid-template-rows: 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr; and grid-template-rows: 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 2fr; and grid-template-rows: 2fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 2fr; and grid-template-rows: 2fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 10fr; and grid-template-rows: 10fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 10fr; and grid-template-rows: 10fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 0.5fr; and grid-template-rows: 0.5fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 0.5fr; and grid-template-rows: 0.5fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: .5fr; and grid-template-rows: .5fr;] + expected: FAIL + + ['grid' with: grid-template-columns: .5fr; and grid-template-rows: .5fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: minmax(100px, 1fr); and grid-template-rows: minmax(100px, 1fr);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(100px, 1fr); and grid-template-rows: minmax(100px, 1fr);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: minmax(1fr, 1fr); and grid-template-rows: minmax(1fr, 1fr);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(1fr, 1fr); and grid-template-rows: minmax(1fr, 1fr);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 1fr 1fr; and grid-template-rows: 1fr 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr 1fr; and grid-template-rows: 1fr 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 0.25fr 0.75fr; and grid-template-rows: 0.25fr 0.75fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 0.25fr 0.75fr; and grid-template-rows: 0.25fr 0.75fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 1fr 2fr 1fr; and grid-template-rows: 1fr 2fr 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr 2fr 1fr; and grid-template-rows: 1fr 2fr 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: auto 1fr 4fr 3fr 2fr; and grid-template-rows: auto 1fr 4fr 3fr 2fr;] + expected: FAIL + + ['grid' with: grid-template-columns: auto 1fr 4fr 3fr 2fr; and grid-template-rows: auto 1fr 4fr 3fr 2fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 1fr 4fr 100px 3fr 2fr; and grid-template-rows: 1fr 4fr 100px 3fr 2fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr 4fr 100px 3fr 2fr; and grid-template-rows: 1fr 4fr 100px 3fr 2fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: auto 1fr; and grid-template-rows: auto 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: auto 1fr; and grid-template-rows: auto 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: max-content 1fr; and grid-template-rows: max-content 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: max-content 1fr; and grid-template-rows: max-content 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: min-content 1fr; and grid-template-rows: min-content 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: min-content 1fr; and grid-template-rows: min-content 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 1fr auto; and grid-template-rows: 1fr auto;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr auto; and grid-template-rows: 1fr auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 300px 1fr; and grid-template-rows: 200px 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 300px 1fr; and grid-template-rows: 200px 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 800px 1fr; and grid-template-rows: 600px 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 800px 1fr; and grid-template-rows: 600px 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 1000px 1fr; and grid-template-rows: 700px 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1000px 1fr; and grid-template-rows: 700px 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: calc(50px + 50%) 1fr; and grid-template-rows: calc(50px + 50%) 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: calc(50px + 50%) 1fr; and grid-template-rows: calc(50px + 50%) 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: minmax(100px, 300px) 1fr; and grid-template-rows: minmax(100px, 200px) 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(100px, 300px) 1fr; and grid-template-rows: minmax(100px, 200px) 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(4, 1fr); and grid-template-rows: repeat(4, 1fr);] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(4, 1fr); and grid-template-rows: repeat(4, 1fr);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] repeat(4, [b\] 1fr [c\]) [d\]; and grid-template-rows: [z\] repeat(4, [y\] 1fr) [x\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] repeat(4, [b\] 1fr [c\]) [d\]; and grid-template-rows: [z\] repeat(4, [y\] 1fr) [x\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: fr; and grid-template-rows: fr;] + expected: FAIL + + ['grid' with: grid-template-columns: fr; and grid-template-rows: fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 1 fr; and grid-template-rows: 1 fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1 fr; and grid-template-rows: 1 fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 1free-space; and grid-template-rows: 1free-space;] + expected: FAIL + + ['grid' with: grid-template-columns: 1free-space; and grid-template-rows: 1free-space;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: -2fr; and grid-template-rows: -2fr;] + expected: FAIL + + ['grid' with: grid-template-columns: -2fr; and grid-template-rows: -2fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 0,5fr; and grid-template-rows: 0,5fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 0,5fr; and grid-template-rows: 0,5fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: calc(1fr + 100px); and grid-template-rows: calc(1fr + 100px);] + expected: FAIL + + ['grid' with: grid-template-columns: calc(1fr + 100px); and grid-template-rows: calc(1fr + 100px);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: (1fr) auto; and grid-template-rows: (1fr) auto;] + expected: FAIL + + ['grid' with: grid-template-columns: (1fr) auto; and grid-template-rows: (1fr) auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: minmax(1fr, 1000px); and grid-template-rows: minmax(1fr, 700px);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(1fr, 1000px); and grid-template-rows: minmax(1fr, 700px);] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-grid-template-areas-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-grid-template-areas-001.html.ini new file mode 100644 index 00000000000..1cc462659b0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-grid-template-areas-001.html.ini @@ -0,0 +1,135 @@ +[grid-inline-support-grid-template-areas-001.html] + ['inline-grid' with: grid-template-areas: none;] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: ".";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "lower UPPER 10 -minus _low 1-st ©copy_right line¶";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a b";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a b" "c d";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a b" "c d";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a b""c d";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a b"\t"c d";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a b"\n"c d";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a b" "a b";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a a" "b b";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: ". a ." "b a c";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: ".. a ..." "b a c";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: ".a..." "b a c";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "head head" "nav main" "foot .";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "head head" "nav main" "foot ....";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "head head" "nav main" "foot.";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: ". header header ." "nav main main main" "nav footer footer .";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "... header header ...." "nav main main main" "nav footer footer ....";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "...header header...." "nav main main main" "nav footer footer....";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "title stats" "score stats" "board board" "ctrls ctrls";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "title board" "stats board" "score ctrls";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: ". a" "b a" ". a";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: ".. a" "b a" "... a";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "..a" "b a" ".a";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a a a" "b b b";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: ". ." "a a";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "... ...." "a a";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: a;] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a" "b c";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a b" "c" "d e";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a b c" "d e";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a b"-"c d";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a b" - "c d";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a b" . "c d";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a b a";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a" "b" "a";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a b" "b b";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "b a" "b b";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a b" "b a";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "a ." ". a";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: ",";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "10%";] + expected: FAIL + + ['inline-grid' with: grid-template-areas: "USD$";] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-grid-template-columns-rows-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-grid-template-columns-rows-001.html.ini new file mode 100644 index 00000000000..72d264082e8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-grid-template-columns-rows-001.html.ini @@ -0,0 +1,132 @@ +[grid-inline-support-grid-template-columns-rows-001.html] + ['emptyGrid' with: grid-template-columns: none; and grid-template-rows: none;] + expected: FAIL + + ['grid' with: grid-template-columns: none; and grid-template-rows: none;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: auto; and grid-template-rows: auto;] + expected: FAIL + + ['grid' with: grid-template-columns: auto; and grid-template-rows: auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 500px; and grid-template-rows: 300px;] + expected: FAIL + + ['grid' with: grid-template-columns: 500px; and grid-template-rows: 300px;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 40em; and grid-template-rows: 20em;] + expected: FAIL + + ['grid' with: grid-template-columns: 40em; and grid-template-rows: 20em;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 25%; and grid-template-rows: 50%;] + expected: FAIL + + ['grid' with: grid-template-columns: 25%; and grid-template-rows: 50%;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: calc(200px + 10%); and grid-template-rows: calc(25% + 50px);] + expected: FAIL + + ['grid' with: grid-template-columns: calc(200px + 10%); and grid-template-rows: calc(25% + 50px);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 1fr; and grid-template-rows: 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr; and grid-template-rows: 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: max-content; and grid-template-rows: max-content;] + expected: FAIL + + ['grid' with: grid-template-columns: max-content; and grid-template-rows: max-content;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: min-content; and grid-template-rows: min-content;] + expected: FAIL + + ['grid' with: grid-template-columns: min-content; and grid-template-rows: min-content;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: minmax(200px, 400px); and grid-template-rows: minmax(50px, 100px);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(200px, 400px); and grid-template-rows: minmax(50px, 100px);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: minmax(calc(10% + 200px), calc(800px - 20%)); and grid-template-rows: minmax(calc(20% + 50px), calc(600px - 10%));] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(calc(10% + 200px), calc(800px - 20%)); and grid-template-rows: minmax(calc(20% + 50px), calc(600px - 10%));] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 500px 200px 50px; and grid-template-rows: 100px 300px;] + expected: FAIL + + ['grid' with: grid-template-columns: 500px 200px 50px; and grid-template-rows: 100px 300px;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 40em 100px 15%; and grid-template-rows: 50px 20em 10%;] + expected: FAIL + + ['grid' with: grid-template-columns: 40em 100px 15%; and grid-template-rows: 50px 20em 10%;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 200px 1fr; and grid-template-rows: 1fr 100px;] + expected: FAIL + + ['grid' with: grid-template-columns: 200px 1fr; and grid-template-rows: 1fr 100px;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: auto 1fr; and grid-template-rows: auto 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: auto 1fr; and grid-template-rows: auto 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 1fr 3fr; and grid-template-rows: 2fr 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr 3fr; and grid-template-rows: 2fr 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: minmax(25px, 75px) 750px; and grid-template-rows: minmax(50px, 150px) 500px;] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(25px, 75px) 750px; and grid-template-rows: minmax(50px, 150px) 500px;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: min-content 1fr calc(20px + 10%) minmax(30em, 50em); and grid-template-rows: min-content 1fr calc(10% + 40px) minmax(3em, 5em);] + expected: FAIL + + ['grid' with: grid-template-columns: min-content 1fr calc(20px + 10%) minmax(30em, 50em); and grid-template-rows: min-content 1fr calc(10% + 40px) minmax(3em, 5em);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: foo; and grid-template-rows: bar;] + expected: FAIL + + ['grid' with: grid-template-columns: foo; and grid-template-rows: bar;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: auto none; and grid-template-rows: none auto;] + expected: FAIL + + ['grid' with: grid-template-columns: auto none; and grid-template-rows: none auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 100px, 200px; and grid-template-rows: 300px, 400px;] + expected: FAIL + + ['grid' with: grid-template-columns: 100px, 200px; and grid-template-rows: 300px, 400px;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: minmax(100px, 200px, 300px); and grid-template-rows: minmax(100px, 200px, 300px);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(100px, 200px, 300px); and grid-template-rows: minmax(100px, 200px, 300px);] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-named-grid-lines-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-named-grid-lines-001.html.ini new file mode 100644 index 00000000000..795cee45f73 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-named-grid-lines-001.html.ini @@ -0,0 +1,240 @@ +[grid-inline-support-named-grid-lines-001.html] + ['emptyGrid' with: grid-template-columns: [first\] auto [last\]; and grid-template-rows: [first\] auto [last\];] + expected: FAIL + + ['grid' with: grid-template-columns: [first\] auto [last\]; and grid-template-rows: [first\] auto [last\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [F1rst-L1_n3\] auto [L4st-L1_n3\]; and grid-template-rows: [F1rst-L1_n3\] auto [L4st-L1_n3\];] + expected: FAIL + + ['grid' with: grid-template-columns: [F1rst-L1_n3\] auto [L4st-L1_n3\]; and grid-template-rows: [F1rst-L1_n3\] auto [L4st-L1_n3\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [\] auto [ \]; and grid-template-rows: [ \] auto [\];] + expected: FAIL + + ['grid' with: grid-template-columns: [\] auto [ \]; and grid-template-rows: [ \] auto [\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [first\] auto; and grid-template-rows: [first\] auto;] + expected: FAIL + + ['grid' with: grid-template-columns: [first\] auto; and grid-template-rows: [first\] auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: auto [last\]; and grid-template-rows: auto [last\];] + expected: FAIL + + ['grid' with: grid-template-columns: auto [last\]; and grid-template-rows: auto [last\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [line\] auto [line\]; and grid-template-rows: [line\] auto [line\];] + expected: FAIL + + ['grid' with: grid-template-columns: [line\] auto [line\]; and grid-template-rows: [line\] auto [line\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [first line\] auto [last line\]; and grid-template-rows: [first line\] auto [last line\];] + expected: FAIL + + ['grid' with: grid-template-columns: [first line\] auto [last line\]; and grid-template-rows: [first line\] auto [last line\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] auto [b\] auto [c\]; and grid-template-rows: [a\] auto [b\] auto [c\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] auto [b\] auto [c\]; and grid-template-rows: [a\] auto [b\] auto [c\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: auto [b\] auto [c\]; and grid-template-rows: auto [b\] auto [c\];] + expected: FAIL + + ['grid' with: grid-template-columns: auto [b\] auto [c\]; and grid-template-rows: auto [b\] auto [c\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] auto auto [c\]; and grid-template-rows: [a\] auto auto [c\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] auto auto [c\]; and grid-template-rows: [a\] auto auto [c\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] auto [b\] auto; and grid-template-rows: [a\] auto [b\] auto;] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] auto [b\] auto; and grid-template-rows: [a\] auto [b\] auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] auto auto; and grid-template-rows: [a\] auto auto;] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] auto auto; and grid-template-rows: [a\] auto auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: auto [b\] auto; and grid-template-rows: auto [b\] auto;] + expected: FAIL + + ['grid' with: grid-template-columns: auto [b\] auto; and grid-template-rows: auto [b\] auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: auto auto [c\]; and grid-template-rows: auto auto [c\];] + expected: FAIL + + ['grid' with: grid-template-columns: auto auto [c\]; and grid-template-rows: auto auto [c\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] auto [a\] auto [a\]; and grid-template-rows: [a\] auto [a\] auto [a\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] auto [a\] auto [a\]; and grid-template-rows: [a\] auto [a\] auto [a\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a b c\] auto [a b c\] auto [a b c\]; and grid-template-rows: [a b c\] auto [a b c\] auto [a b c\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a b c\] auto [a b c\] auto [a b c\]; and grid-template-rows: [a b c\] auto [a b c\] auto [a b c\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] 40em [b\] 100px [c\] 15% [d\]; and grid-template-rows: [z\] 50px [y\] 20em [x\] 10% [w\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] 40em [b\] 100px [c\] 15% [d\]; and grid-template-rows: [z\] 50px [y\] 20em [x\] 10% [w\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] 200px [b\] 1fr [c\]; and grid-template-rows: [z\] 1fr [y\] 100px [x\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] 200px [b\] 1fr [c\]; and grid-template-rows: [z\] 1fr [y\] 100px [x\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] min-content [b\] 1fr [c\] calc(20px + 10%) [d\] minmax(30em, 50em) [e\]; and grid-template-rows: [z\] min-content [y\] 1fr [x\] calc(10% + 40px) [w\] minmax(3em, 5em) [v\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] min-content [b\] 1fr [c\] calc(20px + 10%) [d\] minmax(30em, 50em) [e\]; and grid-template-rows: [z\] min-content [y\] 1fr [x\] calc(10% + 40px) [w\] minmax(3em, 5em) [v\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\]; and grid-template-rows: [a\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\]; and grid-template-rows: [a\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a b\]; and grid-template-rows: [a b\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a b\]; and grid-template-rows: [a b\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] none [b\]; and grid-template-rows: [a\] none [b\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] none [b\]; and grid-template-rows: [a\] none [b\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] [b\]; and grid-template-rows: [a\] [b\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] [b\]; and grid-template-rows: [a\] [b\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: a auto b; and grid-template-rows: a auto b;] + expected: FAIL + + ['grid' with: grid-template-columns: a auto b; and grid-template-rows: a auto b;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: (a) auto (b); and grid-template-rows: (a) auto (b);] + expected: FAIL + + ['grid' with: grid-template-columns: (a) auto (b); and grid-template-rows: (a) auto (b);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 'a' auto 'b'; and grid-template-rows: 'a' auto 'b';] + expected: FAIL + + ['grid' with: grid-template-columns: 'a' auto 'b'; and grid-template-rows: 'a' auto 'b';] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: "a" auto "b"; and grid-template-rows: "a" auto "b";] + expected: FAIL + + ['grid' with: grid-template-columns: "a" auto "b"; and grid-template-rows: "a" auto "b";] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a, b\] auto [a, b\]; and grid-template-rows: [a, b\] auto [a, b\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a, b\] auto [a, b\]; and grid-template-rows: [a, b\] auto [a, b\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] [b\] auto [c d\] [e\]; and grid-template-rows: [a\] [b\] auto [c d\] [e\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] [b\] auto [c d\] [e\]; and grid-template-rows: [a\] [b\] auto [c d\] [e\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a [b\]\] auto [c\]; and grid-template-rows: [a [b\]\] auto [c\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a [b\]\] auto [c\]; and grid-template-rows: [a [b\]\] auto [c\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] auto [[b\]\]; and grid-template-rows: [a\] auto [[b\]\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] auto [[b\]\]; and grid-template-rows: [a\] auto [[b\]\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a auto [b\]; and grid-template-rows: [a auto [b\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a auto [b\]; and grid-template-rows: [a auto [b\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a 100px\] auto [b\]; and grid-template-rows: [a 100px\] auto [b\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a 100px\] auto [b\]; and grid-template-rows: [a 100px\] auto [b\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a 50%\] auto [b\]; and grid-template-rows: [a 50%\] auto [b\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a 50%\] auto [b\]; and grid-template-rows: [a 50%\] auto [b\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [5\] auto [10\]; and grid-template-rows: [5\] auto [10\];] + expected: FAIL + + ['grid' with: grid-template-columns: [5\] auto [10\]; and grid-template-rows: [5\] auto [10\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a.\] auto [b*\]; and grid-template-rows: [a.\] auto [b*\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a.\] auto [b*\]; and grid-template-rows: [a.\] auto [b*\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [#a\] auto [$b\]; and grid-template-rows: [#a\] auto [$b\];] + expected: FAIL + + ['grid' with: grid-template-columns: [#a\] auto [$b\]; and grid-template-rows: [#a\] auto [$b\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [initial\] auto; and grid-template-rows: [initial\] auto;] + expected: FAIL + + ['grid' with: grid-template-columns: [initial\] auto; and grid-template-rows: [initial\] auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [inherit\] auto; and grid-template-rows: [inherit\] auto;] + expected: FAIL + + ['grid' with: grid-template-columns: [inherit\] auto; and grid-template-rows: [inherit\] auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [default\] auto; and grid-template-rows: [default\] auto;] + expected: FAIL + + ['grid' with: grid-template-columns: [default\] auto; and grid-template-rows: [default\] auto;] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-repeat-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-repeat-001.html.ini new file mode 100644 index 00000000000..f467acb877c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-support-repeat-001.html.ini @@ -0,0 +1,120 @@ +[grid-inline-support-repeat-001.html] + ['emptyGrid' with: grid-template-columns: repeat(1, auto); and grid-template-rows: repeat(1, auto);] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(1, auto); and grid-template-rows: repeat(1, auto);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(2, auto); and grid-template-rows: repeat(2, auto);] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(2, auto); and grid-template-rows: repeat(2, auto);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(2, minmax(50px, calc(50px + 50%))); and grid-template-rows: repeat(2, minmax(50px, calc(50px + 50%)));] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(2, minmax(50px, calc(50px + 50%))); and grid-template-rows: repeat(2, minmax(50px, calc(50px + 50%)));] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(5, 10%); and grid-template-rows: repeat(5, 10%);] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(5, 10%); and grid-template-rows: repeat(5, 10%);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: max-content repeat(2, 25%) 1fr; and grid-template-rows: 100px repeat(2, 25%) 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: max-content repeat(2, 25%) 1fr; and grid-template-rows: max-content repeat(2, 25%) 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(2, min-content 50px); and grid-template-rows: repeat(2, min-content 50px);] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(2, min-content 50px); and grid-template-rows: repeat(2, min-content 50px);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(2, [a\] minmax(50px, 100px) [b\] 25em [c\]); and grid-template-rows: repeat(2, [a\] minmax(50px, 100px) [b\] 25em [c\]);] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(2, [a\] minmax(50px, 100px) [b\] 25em [c\]); and grid-template-rows: repeat(2, [a\] minmax(50px, 100px) [b\] 25em [c\]);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] repeat(2, auto [b\] 100px) [c\]; and grid-template-rows: [a\] repeat(2, auto [b\] 100px) [c\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] repeat(2, auto [b\] 100px) [c\]; and grid-template-rows: [a\] repeat(2, auto [b\] 100px) [c\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] auto repeat(2, [b\] 100px) [c\]; and grid-template-rows: [a\] auto repeat(2, [b\] 100px) [c\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] auto repeat(2, [b\] 100px) [c\]; and grid-template-rows: [a\] auto repeat(2, [b\] 100px) [c\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] repeat(2, auto [b\]) 100px [c\]; and grid-template-rows: [a\] repeat(2, auto [b\]) 100px [c\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] repeat(2, auto [b\]) 100px [c\]; and grid-template-rows: [a\] repeat(2, auto [b\]) 100px [c\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] repeat(2, [b\] 100px); and grid-template-rows: [a\] repeat(2, [b\] 100px);] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] repeat(2, [b\] 100px); and grid-template-rows: [a\] repeat(2, [b\] 100px);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] repeat(2, [b\] auto [c\]) [d\]; and grid-template-rows: [a\] repeat(2, [b\] auto [c\]) [d\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] repeat(2, [b\] auto [c\]) [d\]; and grid-template-rows: [a\] repeat(2, [b\] auto [c\]) [d\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] min-content repeat(2, [b\] 1fr [c\] calc(20px + 10%)) [d\] minmax(30em, 50em) [e\]; and grid-template-rows: [z\] min-content repeat(2, [y\] 1fr [x\] calc(10% + 40px)) [w\] minmax(3em, 5em) [v\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] min-content repeat(2, [b\] 1fr [c\] calc(20px + 10%)) [d\] minmax(30em, 50em) [e\]; and grid-template-rows: [z\] min-content repeat(2, [y\] 1fr [x\] calc(10% + 40px)) [w\] minmax(3em, 5em) [v\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(-1, auto); and grid-template-rows: repeat(-1, auto);] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(-1, auto); and grid-template-rows: repeat(-1, auto);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(auto, 2); and grid-template-rows: repeat(auto, 2);] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(auto, 2); and grid-template-rows: repeat(auto, 2);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat 2, auto; and grid-template-rows: repeat 2, auto;] + expected: FAIL + + ['grid' with: grid-template-columns: repeat 2, auto; and grid-template-rows: repeat 2, auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(2 auto); and grid-template-rows: repeat(2 auto);] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(2 auto); and grid-template-rows: repeat(2 auto);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 100px (repeat 2, auto); and grid-template-rows: (repeat 2, auto);] + expected: FAIL + + ['grid' with: grid-template-columns: 100px (repeat 2, auto); and grid-template-rows: (repeat 2, auto);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(2, 50px repeat(2, 100px)); and grid-template-rows: repeat(2, 50px repeat(2, 100px));] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(2, 50px repeat(2, 100px)); and grid-template-rows: repeat(2, 50px repeat(2, 100px));] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 100px repeat(2, [a\]); and grid-template-rows: 100px repeat(2, [a\]);] + expected: FAIL + + ['grid' with: grid-template-columns: 100px repeat(2, [a\]); and grid-template-rows: 100px repeat(2, [a\]);] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-template-columns-rows-resolved-values-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-template-columns-rows-resolved-values-001.html.ini new file mode 100644 index 00000000000..33f909bbe5c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-template-columns-rows-resolved-values-001.html.ini @@ -0,0 +1,114 @@ +[grid-inline-template-columns-rows-resolved-values-001.html] + ['grid' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + ['grid' with: grid-template-columns: auto auto; and grid-template-rows: ;] + expected: FAIL + + ['grid' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + ['grid' with: grid-template-columns: 100px 60px; and grid-template-rows: ;] + expected: FAIL + + ['grid' with: grid-template-columns: ; and grid-template-rows: 50px;] + expected: FAIL + + ['grid' with: grid-template-columns: ; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['grid' with: grid-template-columns: 60px; and grid-template-rows: 50px;] + expected: FAIL + + ['grid' with: grid-template-columns: 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['grid' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px;] + expected: FAIL + + ['grid' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: ;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px 50px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px 50px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: 60px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: 60px 50px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: auto auto;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: 50px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: 50px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px 70px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px 70px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: 60px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: 60px 70px;] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-template-columns-rows-resolved-values-001.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-template-columns-rows-resolved-values-001.tentative.html.ini new file mode 100644 index 00000000000..1347a6153ba --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-inline-template-columns-rows-resolved-values-001.tentative.html.ini @@ -0,0 +1,228 @@ +[grid-inline-template-columns-rows-resolved-values-001.tentative.html] + ['grid' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + ['grid' with: grid-template-columns: auto auto; and grid-template-rows: ;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: auto auto; and grid-template-rows: ;] + expected: FAIL + + ['grid' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + ['grid' with: grid-template-columns: 100px 60px; and grid-template-rows: ;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: 100px 60px; and grid-template-rows: ;] + expected: FAIL + + ['grid' with: grid-template-columns: ; and grid-template-rows: 50px;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: ; and grid-template-rows: 50px;] + expected: FAIL + + ['grid' with: grid-template-columns: ; and grid-template-rows: 50px 30px;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: ; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['grid' with: grid-template-columns: 60px; and grid-template-rows: 50px;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: 60px; and grid-template-rows: 50px;] + expected: FAIL + + ['grid' with: grid-template-columns: 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['grid' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px;] + expected: FAIL + + ['grid' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + [Children of 'gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + [Children of 'gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: ;] + expected: FAIL + + [Children of 'gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: ;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px;] + expected: FAIL + + [Children of 'gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px 50px;] + expected: FAIL + + [Children of 'gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px 50px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px;] + expected: FAIL + + [Children of 'gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px 50px;] + expected: FAIL + + [Children of 'gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px 50px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: 60px;] + expected: FAIL + + [Children of 'gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: 60px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: 60px 50px;] + expected: FAIL + + [Children of 'gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: 60px 50px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: auto auto;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: auto auto;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: ;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: 50px;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: 50px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: 50px 30px;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: 50px;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: 50px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + [Children of 'gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + [Children of 'gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: ;] + expected: FAIL + + [Children of 'gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px;] + expected: FAIL + + [Children of 'gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px 70px;] + expected: FAIL + + [Children of 'gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px 70px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px;] + expected: FAIL + + [Children of 'gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px 70px;] + expected: FAIL + + [Children of 'gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px 70px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: 60px;] + expected: FAIL + + [Children of 'gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: 60px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: 60px 70px;] + expected: FAIL + + [Children of 'gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: 60px 70px;] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-layout-auto-tracks.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-layout-auto-tracks.html.ini new file mode 100644 index 00000000000..d6c0951b7e1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-layout-auto-tracks.html.ini @@ -0,0 +1,2 @@ +[grid-layout-auto-tracks.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-layout-basic.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-layout-basic.html.ini new file mode 100644 index 00000000000..c8c0b297604 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-layout-basic.html.ini @@ -0,0 +1,2 @@ +[grid-layout-basic.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-layout-repeat-notation.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-layout-repeat-notation.html.ini new file mode 100644 index 00000000000..4f4b973fa03 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-layout-repeat-notation.html.ini @@ -0,0 +1,2 @@ +[grid-layout-repeat-notation.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-limits-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-limits-001.html.ini new file mode 100644 index 00000000000..31185201a37 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-limits-001.html.ini @@ -0,0 +1,6 @@ +[grid-limits-001.html] + [repeat(9999) should be supported in both axises] + expected: FAIL + + [Implicit grid should support lines [-10k, 10k\].] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-minimum-contribution-with-percentages.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-minimum-contribution-with-percentages.html.ini new file mode 100644 index 00000000000..73685e6f152 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-minimum-contribution-with-percentages.html.ini @@ -0,0 +1,48 @@ +[grid-minimum-contribution-with-percentages.html] + [auto - columns] + expected: FAIL + + [auto - rows] + expected: FAIL + + [min - columns] + expected: FAIL + + [min - rows] + expected: FAIL + + [max - columns] + expected: FAIL + + [max - rows] + expected: FAIL + + [size - columns] + expected: FAIL + + [size - rows] + expected: FAIL + + [min max - columns] + expected: FAIL + + [min max - rows] + expected: FAIL + + [min size - columns] + expected: FAIL + + [min size - rows] + expected: FAIL + + [max size - columns] + expected: FAIL + + [max size - rows] + expected: FAIL + + [min max size - columns] + expected: FAIL + + [min max size - rows] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-percentage-rows-indefinite-height-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-percentage-rows-indefinite-height-001.html.ini new file mode 100644 index 00000000000..bfb06f353c3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-percentage-rows-indefinite-height-001.html.ini @@ -0,0 +1,312 @@ +[grid-percentage-rows-indefinite-height-001.html] + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL + + [.grid 61] + expected: FAIL + + [.grid 62] + expected: FAIL + + [.grid 63] + expected: FAIL + + [.grid 64] + expected: FAIL + + [.grid 65] + expected: FAIL + + [.grid 66] + expected: FAIL + + [.grid 67] + expected: FAIL + + [.grid 68] + expected: FAIL + + [.grid 69] + expected: FAIL + + [.grid 70] + expected: FAIL + + [.grid 71] + expected: FAIL + + [.grid 72] + expected: FAIL + + [.grid 74] + expected: FAIL + + [.grid 75] + expected: FAIL + + [.grid 76] + expected: FAIL + + [.grid 77] + expected: FAIL + + [.grid 78] + expected: FAIL + + [.grid 80] + expected: FAIL + + [.grid 81] + expected: FAIL + + [.grid 82] + expected: FAIL + + [.grid 83] + expected: FAIL + + [.grid 84] + expected: FAIL + + [.grid 86] + expected: FAIL + + [.grid 87] + expected: FAIL + + [.grid 88] + expected: FAIL + + [.grid 89] + expected: FAIL + + [.grid 90] + expected: FAIL + + [.grid 92] + expected: FAIL + + [.grid 93] + expected: FAIL + + [.grid 94] + expected: FAIL + + [.grid 95] + expected: FAIL + + [.grid 96] + expected: FAIL + + [.grid 98] + expected: FAIL + + [.grid 99] + expected: FAIL + + [.grid 100] + expected: FAIL + + [.grid 101] + expected: FAIL + + [.grid 102] + expected: FAIL + + [.grid 104] + expected: FAIL + + [.grid 105] + expected: FAIL + + [.grid 106] + expected: FAIL + + [.grid 107] + expected: FAIL + + [.grid 108] + expected: FAIL + + [.grid 110] + expected: FAIL + + [.grid 111] + expected: FAIL + + [.grid 112] + expected: FAIL + + [.grid 113] + expected: FAIL + + [.grid 114] + expected: FAIL + + [.grid 116] + expected: FAIL + + [.grid 117] + expected: FAIL + + [.grid 118] + expected: FAIL + + [.grid 119] + expected: FAIL + + [.grid 120] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-percentage-rows-indefinite-height-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-percentage-rows-indefinite-height-002.html.ini new file mode 100644 index 00000000000..0df005234cf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-percentage-rows-indefinite-height-002.html.ini @@ -0,0 +1,12 @@ +[grid-percentage-rows-indefinite-height-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-repeat-max-width-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-repeat-max-width-001.html.ini new file mode 100644 index 00000000000..9fdc3e2c723 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-repeat-max-width-001.html.ini @@ -0,0 +1,2 @@ +[grid-repeat-max-width-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-shorthand-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-shorthand-001.html.ini new file mode 100644 index 00000000000..116eb8d405c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-shorthand-001.html.ini @@ -0,0 +1,6 @@ +[grid-shorthand-001.html] + [Check gutter properties initial values] + expected: FAIL + + [Check gutter properties after setting 'grid' shorthand] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-flexible-lengths-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-flexible-lengths-001.html.ini new file mode 100644 index 00000000000..d382a520cb5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-flexible-lengths-001.html.ini @@ -0,0 +1,186 @@ +[grid-support-flexible-lengths-001.html] + ['emptyGrid' with: grid-template-columns: 1fr; and grid-template-rows: 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr; and grid-template-rows: 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 2fr; and grid-template-rows: 2fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 2fr; and grid-template-rows: 2fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 10fr; and grid-template-rows: 10fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 10fr; and grid-template-rows: 10fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 0.5fr; and grid-template-rows: 0.5fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 0.5fr; and grid-template-rows: 0.5fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: .5fr; and grid-template-rows: .5fr;] + expected: FAIL + + ['grid' with: grid-template-columns: .5fr; and grid-template-rows: .5fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: minmax(100px, 1fr); and grid-template-rows: minmax(100px, 1fr);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(100px, 1fr); and grid-template-rows: minmax(100px, 1fr);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: minmax(1fr, 1fr); and grid-template-rows: minmax(1fr, 1fr);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(1fr, 1fr); and grid-template-rows: minmax(1fr, 1fr);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 1fr 1fr; and grid-template-rows: 1fr 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr 1fr; and grid-template-rows: 1fr 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 0.25fr 0.75fr; and grid-template-rows: 0.25fr 0.75fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 0.25fr 0.75fr; and grid-template-rows: 0.25fr 0.75fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 1fr 2fr 1fr; and grid-template-rows: 1fr 2fr 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr 2fr 1fr; and grid-template-rows: 1fr 2fr 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: auto 1fr 4fr 3fr 2fr; and grid-template-rows: auto 1fr 4fr 3fr 2fr;] + expected: FAIL + + ['grid' with: grid-template-columns: auto 1fr 4fr 3fr 2fr; and grid-template-rows: auto 1fr 4fr 3fr 2fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 1fr 4fr 100px 3fr 2fr; and grid-template-rows: 1fr 4fr 100px 3fr 2fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr 4fr 100px 3fr 2fr; and grid-template-rows: 1fr 4fr 100px 3fr 2fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: auto 1fr; and grid-template-rows: auto 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: auto 1fr; and grid-template-rows: auto 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: max-content 1fr; and grid-template-rows: max-content 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: max-content 1fr; and grid-template-rows: max-content 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: min-content 1fr; and grid-template-rows: min-content 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: min-content 1fr; and grid-template-rows: min-content 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 1fr auto; and grid-template-rows: 1fr auto;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr auto; and grid-template-rows: 1fr auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 300px 1fr; and grid-template-rows: 200px 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 300px 1fr; and grid-template-rows: 200px 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 800px 1fr; and grid-template-rows: 600px 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 800px 1fr; and grid-template-rows: 600px 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 1000px 1fr; and grid-template-rows: 700px 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1000px 1fr; and grid-template-rows: 700px 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: calc(50px + 50%) 1fr; and grid-template-rows: calc(50px + 50%) 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: calc(50px + 50%) 1fr; and grid-template-rows: calc(50px + 50%) 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: minmax(100px, 300px) 1fr; and grid-template-rows: minmax(100px, 200px) 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(100px, 300px) 1fr; and grid-template-rows: minmax(100px, 200px) 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(4, 1fr); and grid-template-rows: repeat(4, 1fr);] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(4, 1fr); and grid-template-rows: repeat(4, 1fr);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] repeat(4, [b\] 1fr [c\]) [d\]; and grid-template-rows: [z\] repeat(4, [y\] 1fr) [x\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] repeat(4, [b\] 1fr [c\]) [d\]; and grid-template-rows: [z\] repeat(4, [y\] 1fr) [x\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: fr; and grid-template-rows: fr;] + expected: FAIL + + ['grid' with: grid-template-columns: fr; and grid-template-rows: fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 1 fr; and grid-template-rows: 1 fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1 fr; and grid-template-rows: 1 fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 1free-space; and grid-template-rows: 1free-space;] + expected: FAIL + + ['grid' with: grid-template-columns: 1free-space; and grid-template-rows: 1free-space;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: -2fr; and grid-template-rows: -2fr;] + expected: FAIL + + ['grid' with: grid-template-columns: -2fr; and grid-template-rows: -2fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 0,5fr; and grid-template-rows: 0,5fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 0,5fr; and grid-template-rows: 0,5fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: calc(1fr + 100px); and grid-template-rows: calc(1fr + 100px);] + expected: FAIL + + ['grid' with: grid-template-columns: calc(1fr + 100px); and grid-template-rows: calc(1fr + 100px);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: (1fr) auto; and grid-template-rows: (1fr) auto;] + expected: FAIL + + ['grid' with: grid-template-columns: (1fr) auto; and grid-template-rows: (1fr) auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: minmax(1fr, 1000px); and grid-template-rows: minmax(1fr, 700px);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(1fr, 1000px); and grid-template-rows: minmax(1fr, 700px);] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-grid-template-areas-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-grid-template-areas-001.html.ini new file mode 100644 index 00000000000..3b53069d041 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-grid-template-areas-001.html.ini @@ -0,0 +1,135 @@ +[grid-support-grid-template-areas-001.html] + ['grid' with: grid-template-areas: none;] + expected: FAIL + + ['grid' with: grid-template-areas: "a";] + expected: FAIL + + ['grid' with: grid-template-areas: ".";] + expected: FAIL + + ['grid' with: grid-template-areas: "lower UPPER 10 -minus _low 1-st ©copy_right line¶";] + expected: FAIL + + ['grid' with: grid-template-areas: "a b";] + expected: FAIL + + ['grid' with: grid-template-areas: "a b" "c d";] + expected: FAIL + + ['grid' with: grid-template-areas: "a b" "c d";] + expected: FAIL + + ['grid' with: grid-template-areas: "a b""c d";] + expected: FAIL + + ['grid' with: grid-template-areas: "a b"\t"c d";] + expected: FAIL + + ['grid' with: grid-template-areas: "a b"\n"c d";] + expected: FAIL + + ['grid' with: grid-template-areas: "a b" "a b";] + expected: FAIL + + ['grid' with: grid-template-areas: "a a" "b b";] + expected: FAIL + + ['grid' with: grid-template-areas: ". a ." "b a c";] + expected: FAIL + + ['grid' with: grid-template-areas: ".. a ..." "b a c";] + expected: FAIL + + ['grid' with: grid-template-areas: ".a..." "b a c";] + expected: FAIL + + ['grid' with: grid-template-areas: "head head" "nav main" "foot .";] + expected: FAIL + + ['grid' with: grid-template-areas: "head head" "nav main" "foot ....";] + expected: FAIL + + ['grid' with: grid-template-areas: "head head" "nav main" "foot.";] + expected: FAIL + + ['grid' with: grid-template-areas: ". header header ." "nav main main main" "nav footer footer .";] + expected: FAIL + + ['grid' with: grid-template-areas: "... header header ...." "nav main main main" "nav footer footer ....";] + expected: FAIL + + ['grid' with: grid-template-areas: "...header header...." "nav main main main" "nav footer footer....";] + expected: FAIL + + ['grid' with: grid-template-areas: "title stats" "score stats" "board board" "ctrls ctrls";] + expected: FAIL + + ['grid' with: grid-template-areas: "title board" "stats board" "score ctrls";] + expected: FAIL + + ['grid' with: grid-template-areas: ". a" "b a" ". a";] + expected: FAIL + + ['grid' with: grid-template-areas: ".. a" "b a" "... a";] + expected: FAIL + + ['grid' with: grid-template-areas: "..a" "b a" ".a";] + expected: FAIL + + ['grid' with: grid-template-areas: "a a a" "b b b";] + expected: FAIL + + ['grid' with: grid-template-areas: ". ." "a a";] + expected: FAIL + + ['grid' with: grid-template-areas: "... ...." "a a";] + expected: FAIL + + ['grid' with: grid-template-areas: a;] + expected: FAIL + + ['grid' with: grid-template-areas: "a" "b c";] + expected: FAIL + + ['grid' with: grid-template-areas: "a b" "c" "d e";] + expected: FAIL + + ['grid' with: grid-template-areas: "a b c" "d e";] + expected: FAIL + + ['grid' with: grid-template-areas: "a b"-"c d";] + expected: FAIL + + ['grid' with: grid-template-areas: "a b" - "c d";] + expected: FAIL + + ['grid' with: grid-template-areas: "a b" . "c d";] + expected: FAIL + + ['grid' with: grid-template-areas: "a b a";] + expected: FAIL + + ['grid' with: grid-template-areas: "a" "b" "a";] + expected: FAIL + + ['grid' with: grid-template-areas: "a b" "b b";] + expected: FAIL + + ['grid' with: grid-template-areas: "b a" "b b";] + expected: FAIL + + ['grid' with: grid-template-areas: "a b" "b a";] + expected: FAIL + + ['grid' with: grid-template-areas: "a ." ". a";] + expected: FAIL + + ['grid' with: grid-template-areas: ",";] + expected: FAIL + + ['grid' with: grid-template-areas: "10%";] + expected: FAIL + + ['grid' with: grid-template-areas: "USD$";] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-grid-template-columns-rows-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-grid-template-columns-rows-001.html.ini new file mode 100644 index 00000000000..d716d9394e5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-grid-template-columns-rows-001.html.ini @@ -0,0 +1,132 @@ +[grid-support-grid-template-columns-rows-001.html] + ['emptyGrid' with: grid-template-columns: none; and grid-template-rows: none;] + expected: FAIL + + ['grid' with: grid-template-columns: none; and grid-template-rows: none;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: auto; and grid-template-rows: auto;] + expected: FAIL + + ['grid' with: grid-template-columns: auto; and grid-template-rows: auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 500px; and grid-template-rows: 300px;] + expected: FAIL + + ['grid' with: grid-template-columns: 500px; and grid-template-rows: 300px;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 40em; and grid-template-rows: 20em;] + expected: FAIL + + ['grid' with: grid-template-columns: 40em; and grid-template-rows: 20em;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 25%; and grid-template-rows: 50%;] + expected: FAIL + + ['grid' with: grid-template-columns: 25%; and grid-template-rows: 50%;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: calc(200px + 10%); and grid-template-rows: calc(25% + 50px);] + expected: FAIL + + ['grid' with: grid-template-columns: calc(200px + 10%); and grid-template-rows: calc(25% + 50px);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 1fr; and grid-template-rows: 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr; and grid-template-rows: 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: max-content; and grid-template-rows: max-content;] + expected: FAIL + + ['grid' with: grid-template-columns: max-content; and grid-template-rows: max-content;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: min-content; and grid-template-rows: min-content;] + expected: FAIL + + ['grid' with: grid-template-columns: min-content; and grid-template-rows: min-content;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: minmax(200px, 400px); and grid-template-rows: minmax(50px, 100px);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(200px, 400px); and grid-template-rows: minmax(50px, 100px);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: minmax(calc(10% + 200px), calc(800px - 20%)); and grid-template-rows: minmax(calc(20% + 50px), calc(600px - 10%));] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(calc(10% + 200px), calc(800px - 20%)); and grid-template-rows: minmax(calc(20% + 50px), calc(600px - 10%));] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 500px 200px 50px; and grid-template-rows: 100px 300px;] + expected: FAIL + + ['grid' with: grid-template-columns: 500px 200px 50px; and grid-template-rows: 100px 300px;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 40em 100px 15%; and grid-template-rows: 50px 20em 10%;] + expected: FAIL + + ['grid' with: grid-template-columns: 40em 100px 15%; and grid-template-rows: 50px 20em 10%;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 200px 1fr; and grid-template-rows: 1fr 100px;] + expected: FAIL + + ['grid' with: grid-template-columns: 200px 1fr; and grid-template-rows: 1fr 100px;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: auto 1fr; and grid-template-rows: auto 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: auto 1fr; and grid-template-rows: auto 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 1fr 3fr; and grid-template-rows: 2fr 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr 3fr; and grid-template-rows: 2fr 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: minmax(25px, 75px) 750px; and grid-template-rows: minmax(50px, 150px) 500px;] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(25px, 75px) 750px; and grid-template-rows: minmax(50px, 150px) 500px;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: min-content 1fr calc(20px + 10%) minmax(30em, 50em); and grid-template-rows: min-content 1fr calc(10% + 40px) minmax(3em, 5em);] + expected: FAIL + + ['grid' with: grid-template-columns: min-content 1fr calc(20px + 10%) minmax(30em, 50em); and grid-template-rows: min-content 1fr calc(10% + 40px) minmax(3em, 5em);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: foo; and grid-template-rows: bar;] + expected: FAIL + + ['grid' with: grid-template-columns: foo; and grid-template-rows: bar;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: auto none; and grid-template-rows: none auto;] + expected: FAIL + + ['grid' with: grid-template-columns: auto none; and grid-template-rows: none auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 100px, 200px; and grid-template-rows: 300px, 400px;] + expected: FAIL + + ['grid' with: grid-template-columns: 100px, 200px; and grid-template-rows: 300px, 400px;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: minmax(100px, 200px, 300px); and grid-template-rows: minmax(100px, 200px, 300px);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(100px, 200px, 300px); and grid-template-rows: minmax(100px, 200px, 300px);] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-named-grid-lines-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-named-grid-lines-001.html.ini new file mode 100644 index 00000000000..57bbcd3c40a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-named-grid-lines-001.html.ini @@ -0,0 +1,240 @@ +[grid-support-named-grid-lines-001.html] + ['emptyGrid' with: grid-template-columns: [first\] auto [last\]; and grid-template-rows: [first\] auto [last\];] + expected: FAIL + + ['grid' with: grid-template-columns: [first\] auto [last\]; and grid-template-rows: [first\] auto [last\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [F1rst-L1_n3\] auto [L4st-L1_n3\]; and grid-template-rows: [F1rst-L1_n3\] auto [L4st-L1_n3\];] + expected: FAIL + + ['grid' with: grid-template-columns: [F1rst-L1_n3\] auto [L4st-L1_n3\]; and grid-template-rows: [F1rst-L1_n3\] auto [L4st-L1_n3\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [\] auto [ \]; and grid-template-rows: [ \] auto [\];] + expected: FAIL + + ['grid' with: grid-template-columns: [\] auto [ \]; and grid-template-rows: [ \] auto [\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [first\] auto; and grid-template-rows: [first\] auto;] + expected: FAIL + + ['grid' with: grid-template-columns: [first\] auto; and grid-template-rows: [first\] auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: auto [last\]; and grid-template-rows: auto [last\];] + expected: FAIL + + ['grid' with: grid-template-columns: auto [last\]; and grid-template-rows: auto [last\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [line\] auto [line\]; and grid-template-rows: [line\] auto [line\];] + expected: FAIL + + ['grid' with: grid-template-columns: [line\] auto [line\]; and grid-template-rows: [line\] auto [line\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [first line\] auto [last line\]; and grid-template-rows: [first line\] auto [last line\];] + expected: FAIL + + ['grid' with: grid-template-columns: [first line\] auto [last line\]; and grid-template-rows: [first line\] auto [last line\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] auto [b\] auto [c\]; and grid-template-rows: [a\] auto [b\] auto [c\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] auto [b\] auto [c\]; and grid-template-rows: [a\] auto [b\] auto [c\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: auto [b\] auto [c\]; and grid-template-rows: auto [b\] auto [c\];] + expected: FAIL + + ['grid' with: grid-template-columns: auto [b\] auto [c\]; and grid-template-rows: auto [b\] auto [c\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] auto auto [c\]; and grid-template-rows: [a\] auto auto [c\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] auto auto [c\]; and grid-template-rows: [a\] auto auto [c\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] auto [b\] auto; and grid-template-rows: [a\] auto [b\] auto;] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] auto [b\] auto; and grid-template-rows: [a\] auto [b\] auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] auto auto; and grid-template-rows: [a\] auto auto;] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] auto auto; and grid-template-rows: [a\] auto auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: auto [b\] auto; and grid-template-rows: auto [b\] auto;] + expected: FAIL + + ['grid' with: grid-template-columns: auto [b\] auto; and grid-template-rows: auto [b\] auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: auto auto [c\]; and grid-template-rows: auto auto [c\];] + expected: FAIL + + ['grid' with: grid-template-columns: auto auto [c\]; and grid-template-rows: auto auto [c\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] auto [a\] auto [a\]; and grid-template-rows: [a\] auto [a\] auto [a\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] auto [a\] auto [a\]; and grid-template-rows: [a\] auto [a\] auto [a\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a b c\] auto [a b c\] auto [a b c\]; and grid-template-rows: [a b c\] auto [a b c\] auto [a b c\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a b c\] auto [a b c\] auto [a b c\]; and grid-template-rows: [a b c\] auto [a b c\] auto [a b c\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] 40em [b\] 100px [c\] 15% [d\]; and grid-template-rows: [z\] 50px [y\] 20em [x\] 10% [w\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] 40em [b\] 100px [c\] 15% [d\]; and grid-template-rows: [z\] 50px [y\] 20em [x\] 10% [w\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] 200px [b\] 1fr [c\]; and grid-template-rows: [z\] 1fr [y\] 100px [x\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] 200px [b\] 1fr [c\]; and grid-template-rows: [z\] 1fr [y\] 100px [x\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] min-content [b\] 1fr [c\] calc(20px + 10%) [d\] minmax(30em, 50em) [e\]; and grid-template-rows: [z\] min-content [y\] 1fr [x\] calc(10% + 40px) [w\] minmax(3em, 5em) [v\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] min-content [b\] 1fr [c\] calc(20px + 10%) [d\] minmax(30em, 50em) [e\]; and grid-template-rows: [z\] min-content [y\] 1fr [x\] calc(10% + 40px) [w\] minmax(3em, 5em) [v\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\]; and grid-template-rows: [a\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\]; and grid-template-rows: [a\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a b\]; and grid-template-rows: [a b\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a b\]; and grid-template-rows: [a b\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] none [b\]; and grid-template-rows: [a\] none [b\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] none [b\]; and grid-template-rows: [a\] none [b\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] [b\]; and grid-template-rows: [a\] [b\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] [b\]; and grid-template-rows: [a\] [b\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: a auto b; and grid-template-rows: a auto b;] + expected: FAIL + + ['grid' with: grid-template-columns: a auto b; and grid-template-rows: a auto b;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: (a) auto (b); and grid-template-rows: (a) auto (b);] + expected: FAIL + + ['grid' with: grid-template-columns: (a) auto (b); and grid-template-rows: (a) auto (b);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 'a' auto 'b'; and grid-template-rows: 'a' auto 'b';] + expected: FAIL + + ['grid' with: grid-template-columns: 'a' auto 'b'; and grid-template-rows: 'a' auto 'b';] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: "a" auto "b"; and grid-template-rows: "a" auto "b";] + expected: FAIL + + ['grid' with: grid-template-columns: "a" auto "b"; and grid-template-rows: "a" auto "b";] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a, b\] auto [a, b\]; and grid-template-rows: [a, b\] auto [a, b\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a, b\] auto [a, b\]; and grid-template-rows: [a, b\] auto [a, b\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] [b\] auto [c d\] [e\]; and grid-template-rows: [a\] [b\] auto [c d\] [e\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] [b\] auto [c d\] [e\]; and grid-template-rows: [a\] [b\] auto [c d\] [e\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a [b\]\] auto [c\]; and grid-template-rows: [a [b\]\] auto [c\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a [b\]\] auto [c\]; and grid-template-rows: [a [b\]\] auto [c\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] auto [[b\]\]; and grid-template-rows: [a\] auto [[b\]\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] auto [[b\]\]; and grid-template-rows: [a\] auto [[b\]\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a auto [b\]; and grid-template-rows: [a auto [b\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a auto [b\]; and grid-template-rows: [a auto [b\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a 100px\] auto [b\]; and grid-template-rows: [a 100px\] auto [b\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a 100px\] auto [b\]; and grid-template-rows: [a 100px\] auto [b\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a 50%\] auto [b\]; and grid-template-rows: [a 50%\] auto [b\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a 50%\] auto [b\]; and grid-template-rows: [a 50%\] auto [b\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [5\] auto [10\]; and grid-template-rows: [5\] auto [10\];] + expected: FAIL + + ['grid' with: grid-template-columns: [5\] auto [10\]; and grid-template-rows: [5\] auto [10\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a.\] auto [b*\]; and grid-template-rows: [a.\] auto [b*\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a.\] auto [b*\]; and grid-template-rows: [a.\] auto [b*\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [#a\] auto [$b\]; and grid-template-rows: [#a\] auto [$b\];] + expected: FAIL + + ['grid' with: grid-template-columns: [#a\] auto [$b\]; and grid-template-rows: [#a\] auto [$b\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [initial\] auto; and grid-template-rows: [initial\] auto;] + expected: FAIL + + ['grid' with: grid-template-columns: [initial\] auto; and grid-template-rows: [initial\] auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [inherit\] auto; and grid-template-rows: [inherit\] auto;] + expected: FAIL + + ['grid' with: grid-template-columns: [inherit\] auto; and grid-template-rows: [inherit\] auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [default\] auto; and grid-template-rows: [default\] auto;] + expected: FAIL + + ['grid' with: grid-template-columns: [default\] auto; and grid-template-rows: [default\] auto;] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-named-grid-lines-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-named-grid-lines-002.html.ini new file mode 100644 index 00000000000..433542d206d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-named-grid-lines-002.html.ini @@ -0,0 +1,2 @@ +[grid-support-named-grid-lines-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-named-grid-lines-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-named-grid-lines-003.html.ini new file mode 100644 index 00000000000..31dac385fcc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-named-grid-lines-003.html.ini @@ -0,0 +1,2 @@ +[grid-support-named-grid-lines-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-repeat-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-repeat-001.html.ini new file mode 100644 index 00000000000..5d1cb160c3f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-repeat-001.html.ini @@ -0,0 +1,120 @@ +[grid-support-repeat-001.html] + ['emptyGrid' with: grid-template-columns: repeat(1, auto); and grid-template-rows: repeat(1, auto);] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(1, auto); and grid-template-rows: repeat(1, auto);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(2, auto); and grid-template-rows: repeat(2, auto);] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(2, auto); and grid-template-rows: repeat(2, auto);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(2, minmax(50px, calc(50px + 50%))); and grid-template-rows: repeat(2, minmax(50px, calc(50px + 50%)));] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(2, minmax(50px, calc(50px + 50%))); and grid-template-rows: repeat(2, minmax(50px, calc(50px + 50%)));] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(5, 10%); and grid-template-rows: repeat(5, 10%);] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(5, 10%); and grid-template-rows: repeat(5, 10%);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: max-content repeat(2, 25%) 1fr; and grid-template-rows: 100px repeat(2, 25%) 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: max-content repeat(2, 25%) 1fr; and grid-template-rows: max-content repeat(2, 25%) 1fr;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(2, min-content 50px); and grid-template-rows: repeat(2, min-content 50px);] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(2, min-content 50px); and grid-template-rows: repeat(2, min-content 50px);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(2, [a\] minmax(50px, 100px) [b\] 25em [c\]); and grid-template-rows: repeat(2, [a\] minmax(50px, 100px) [b\] 25em [c\]);] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(2, [a\] minmax(50px, 100px) [b\] 25em [c\]); and grid-template-rows: repeat(2, [a\] minmax(50px, 100px) [b\] 25em [c\]);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] repeat(2, auto [b\] 100px) [c\]; and grid-template-rows: [a\] repeat(2, auto [b\] 100px) [c\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] repeat(2, auto [b\] 100px) [c\]; and grid-template-rows: [a\] repeat(2, auto [b\] 100px) [c\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] auto repeat(2, [b\] 100px) [c\]; and grid-template-rows: [a\] auto repeat(2, [b\] 100px) [c\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] auto repeat(2, [b\] 100px) [c\]; and grid-template-rows: [a\] auto repeat(2, [b\] 100px) [c\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] repeat(2, auto [b\]) 100px [c\]; and grid-template-rows: [a\] repeat(2, auto [b\]) 100px [c\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] repeat(2, auto [b\]) 100px [c\]; and grid-template-rows: [a\] repeat(2, auto [b\]) 100px [c\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] repeat(2, [b\] 100px); and grid-template-rows: [a\] repeat(2, [b\] 100px);] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] repeat(2, [b\] 100px); and grid-template-rows: [a\] repeat(2, [b\] 100px);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] repeat(2, [b\] auto [c\]) [d\]; and grid-template-rows: [a\] repeat(2, [b\] auto [c\]) [d\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] repeat(2, [b\] auto [c\]) [d\]; and grid-template-rows: [a\] repeat(2, [b\] auto [c\]) [d\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: [a\] min-content repeat(2, [b\] 1fr [c\] calc(20px + 10%)) [d\] minmax(30em, 50em) [e\]; and grid-template-rows: [z\] min-content repeat(2, [y\] 1fr [x\] calc(10% + 40px)) [w\] minmax(3em, 5em) [v\];] + expected: FAIL + + ['grid' with: grid-template-columns: [a\] min-content repeat(2, [b\] 1fr [c\] calc(20px + 10%)) [d\] minmax(30em, 50em) [e\]; and grid-template-rows: [z\] min-content repeat(2, [y\] 1fr [x\] calc(10% + 40px)) [w\] minmax(3em, 5em) [v\];] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(-1, auto); and grid-template-rows: repeat(-1, auto);] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(-1, auto); and grid-template-rows: repeat(-1, auto);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(auto, 2); and grid-template-rows: repeat(auto, 2);] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(auto, 2); and grid-template-rows: repeat(auto, 2);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat 2, auto; and grid-template-rows: repeat 2, auto;] + expected: FAIL + + ['grid' with: grid-template-columns: repeat 2, auto; and grid-template-rows: repeat 2, auto;] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(2 auto); and grid-template-rows: repeat(2 auto);] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(2 auto); and grid-template-rows: repeat(2 auto);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 100px (repeat 2, auto); and grid-template-rows: (repeat 2, auto);] + expected: FAIL + + ['grid' with: grid-template-columns: 100px (repeat 2, auto); and grid-template-rows: (repeat 2, auto);] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: repeat(2, 50px repeat(2, 100px)); and grid-template-rows: repeat(2, 50px repeat(2, 100px));] + expected: FAIL + + ['grid' with: grid-template-columns: repeat(2, 50px repeat(2, 100px)); and grid-template-rows: repeat(2, 50px repeat(2, 100px));] + expected: FAIL + + ['emptyGrid' with: grid-template-columns: 100px repeat(2, [a\]); and grid-template-rows: 100px repeat(2, [a\]);] + expected: FAIL + + ['grid' with: grid-template-columns: 100px repeat(2, [a\]); and grid-template-rows: 100px repeat(2, [a\]);] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-repeat-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-repeat-002.html.ini new file mode 100644 index 00000000000..8519b979c37 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-support-repeat-002.html.ini @@ -0,0 +1,21 @@ +[grid-support-repeat-002.html] + [grid-template-columns: repeat(-1, auto); and grid-template-rows: repeat(-1, auto);] + expected: FAIL + + [grid-template-columns: repeat(auto, 2); and grid-template-rows: repeat(auto, 2);] + expected: FAIL + + [grid-template-columns: repeat 2, auto; and grid-template-rows: repeat 2, auto;] + expected: FAIL + + [grid-template-columns: repeat(2 auto); and grid-template-rows: repeat(2 auto);] + expected: FAIL + + [grid-template-columns: 100px (repeat 2, auto); and grid-template-rows: 100px (repeat 2, auto);] + expected: FAIL + + [grid-template-columns: repeat(2, 50px repeat(2, 100px)); and grid-template-rows: repeat(2, 50px repeat(2, 100px));] + expected: FAIL + + [grid-template-columns: 100px repeat(2, [a\]); and grid-template-rows: 100px repeat(2, [a\]);] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-template-columns-rows-changes-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-template-columns-rows-changes-001.html.ini new file mode 100644 index 00000000000..66b2078e5e0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-template-columns-rows-changes-001.html.ini @@ -0,0 +1,63 @@ +[grid-template-columns-rows-changes-001.html] + [#constrainedGrid 1] + expected: FAIL + + [#constrainedGrid 2] + expected: FAIL + + [#constrainedGrid 3] + expected: FAIL + + [#constrainedGrid 4] + expected: FAIL + + [#constrainedGrid 5] + expected: FAIL + + [#constrainedGrid 6] + expected: FAIL + + [#constrainedGridUndefinedHeight 7] + expected: FAIL + + [#constrainedGridUndefinedHeight 8] + expected: FAIL + + [#constrainedGridUndefinedHeight 9] + expected: FAIL + + [#constrainedGridUndefinedHeight 10] + expected: FAIL + + [#constrainedGridUndefinedHeight 11] + expected: FAIL + + [#constrainedGridUndefinedHeight 12] + expected: FAIL + + [#unconstrainedGrid 13] + expected: FAIL + + [#unconstrainedGrid 14] + expected: FAIL + + [#unconstrainedGrid 15] + expected: FAIL + + [#unconstrainedGrid 16] + expected: FAIL + + [#unconstrainedGrid 17] + expected: FAIL + + [#unconstrainedGrid 18] + expected: FAIL + + [#unconstrainedGrid 19] + expected: FAIL + + [#unconstrainedGrid 20] + expected: FAIL + + [#unconstrainedGrid 21] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-template-columns-rows-resolved-values-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-template-columns-rows-resolved-values-001.html.ini new file mode 100644 index 00000000000..9bbf21b7206 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-template-columns-rows-resolved-values-001.html.ini @@ -0,0 +1,114 @@ +[grid-template-columns-rows-resolved-values-001.html] + ['grid' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + ['grid' with: grid-template-columns: auto auto; and grid-template-rows: ;] + expected: FAIL + + ['grid' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + ['grid' with: grid-template-columns: 100px 60px; and grid-template-rows: ;] + expected: FAIL + + ['grid' with: grid-template-columns: ; and grid-template-rows: 50px;] + expected: FAIL + + ['grid' with: grid-template-columns: ; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['grid' with: grid-template-columns: 60px; and grid-template-rows: 50px;] + expected: FAIL + + ['grid' with: grid-template-columns: 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['grid' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px;] + expected: FAIL + + ['grid' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: ;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px 50px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px 50px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: 60px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: 60px 50px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: auto auto;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: 50px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: 50px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px 70px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px 70px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: 60px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: 60px 70px;] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-template-columns-rows-resolved-values-001.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-template-columns-rows-resolved-values-001.tentative.html.ini new file mode 100644 index 00000000000..5f3f5713208 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-definition/grid-template-columns-rows-resolved-values-001.tentative.html.ini @@ -0,0 +1,228 @@ +[grid-template-columns-rows-resolved-values-001.tentative.html] + ['grid' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + ['grid' with: grid-template-columns: auto auto; and grid-template-rows: ;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: auto auto; and grid-template-rows: ;] + expected: FAIL + + ['grid' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + ['grid' with: grid-template-columns: 100px 60px; and grid-template-rows: ;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: 100px 60px; and grid-template-rows: ;] + expected: FAIL + + ['grid' with: grid-template-columns: ; and grid-template-rows: 50px;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: ; and grid-template-rows: 50px;] + expected: FAIL + + ['grid' with: grid-template-columns: ; and grid-template-rows: 50px 30px;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: ; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['grid' with: grid-template-columns: 60px; and grid-template-rows: 50px;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: 60px; and grid-template-rows: 50px;] + expected: FAIL + + ['grid' with: grid-template-columns: 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['grid' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px;] + expected: FAIL + + ['grid' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + [Children of 'grid' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + [Children of 'gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + [Children of 'gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: ;] + expected: FAIL + + [Children of 'gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: ;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px;] + expected: FAIL + + [Children of 'gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px 50px;] + expected: FAIL + + [Children of 'gridItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px 50px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px;] + expected: FAIL + + [Children of 'gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px 50px;] + expected: FAIL + + [Children of 'gridItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px 50px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: 60px;] + expected: FAIL + + [Children of 'gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: 60px;] + expected: FAIL + + ['gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: 60px 50px;] + expected: FAIL + + [Children of 'gridItemsPositions' with: grid-template-columns: 60px 50px; and grid-template-rows: 60px 50px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: auto auto;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: auto auto;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: ;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: 50px;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: 50px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: 50px 30px;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: ; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: 50px;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: 50px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px;] + expected: FAIL + + ['gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + [Children of 'gridAutoFlowColumn' with: grid-template-columns: 100px 60px; and grid-template-rows: 50px 30px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + [Children of 'gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + [Children of 'gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: ;] + expected: FAIL + + [Children of 'gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: ;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px;] + expected: FAIL + + [Children of 'gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px 70px;] + expected: FAIL + + [Children of 'gridAutoFlowColumnItemsPositions' with: grid-template-columns: ; and grid-template-rows: 60px 70px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px;] + expected: FAIL + + [Children of 'gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px 70px;] + expected: FAIL + + [Children of 'gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px; and grid-template-rows: 60px 70px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: 60px;] + expected: FAIL + + [Children of 'gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: 60px;] + expected: FAIL + + ['gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: 60px 70px;] + expected: FAIL + + [Children of 'gridAutoFlowColumnItemsPositions' with: grid-template-columns: 60px 70px; and grid-template-rows: 60px 70px;] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-important.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-important.html.ini new file mode 100644 index 00000000000..b0608e5a7d7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-important.html.ini @@ -0,0 +1,3 @@ +[grid-important.html] + [CSS Grid: !important flag parsing] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-in-table-cell-with-img.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-in-table-cell-with-img.html.ini new file mode 100644 index 00000000000..48f316e2b3d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-in-table-cell-with-img.html.ini @@ -0,0 +1,2 @@ +[grid-in-table-cell-with-img.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/anonymous-grid-item-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/anonymous-grid-item-001.html.ini new file mode 100644 index 00000000000..e3a33ce7895 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/anonymous-grid-item-001.html.ini @@ -0,0 +1,2 @@ +[anonymous-grid-item-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-001.html.ini new file mode 100644 index 00000000000..1ad29e41fed --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-001.html.ini @@ -0,0 +1,2 @@ +[aspect-ratio-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-002.html.ini new file mode 100644 index 00000000000..6101b394b0a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-002.html.ini @@ -0,0 +1,2 @@ +[aspect-ratio-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-003.html.ini new file mode 100644 index 00000000000..c7f59630547 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-003.html.ini @@ -0,0 +1,2 @@ +[aspect-ratio-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-004.html.ini new file mode 100644 index 00000000000..f0aa608d5d2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-004.html.ini @@ -0,0 +1,2 @@ +[aspect-ratio-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-005.html.ini new file mode 100644 index 00000000000..04914089239 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/aspect-ratio-005.html.ini @@ -0,0 +1,2 @@ +[aspect-ratio-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/explicitly-sized-grid-item-as-table.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/explicitly-sized-grid-item-as-table.html.ini new file mode 100644 index 00000000000..1ab12e926a9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/explicitly-sized-grid-item-as-table.html.ini @@ -0,0 +1,2 @@ +[explicitly-sized-grid-item-as-table.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-auto-margin-and-replaced-item-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-auto-margin-and-replaced-item-001.html.ini new file mode 100644 index 00000000000..8c0fc3310eb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-auto-margin-and-replaced-item-001.html.ini @@ -0,0 +1,2 @@ +[grid-auto-margin-and-replaced-item-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-automatic-minimum-intrinsic-aspect-ratio-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-automatic-minimum-intrinsic-aspect-ratio-001.html.ini new file mode 100644 index 00000000000..ad4ec3c061b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-automatic-minimum-intrinsic-aspect-ratio-001.html.ini @@ -0,0 +1,42 @@ +[grid-automatic-minimum-intrinsic-aspect-ratio-001.html] + [.container 1] + expected: FAIL + + [.container 2] + expected: FAIL + + [.container 3] + expected: FAIL + + [.container 4] + expected: FAIL + + [.container 5] + expected: FAIL + + [.container 6] + expected: FAIL + + [.container 7] + expected: FAIL + + [.container 8] + expected: FAIL + + [.container 9] + expected: FAIL + + [.container 10] + expected: FAIL + + [.container 11] + expected: FAIL + + [.container 12] + expected: FAIL + + [.container 13] + expected: FAIL + + [.container 14] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-img-item-percent-max-height-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-img-item-percent-max-height-001.html.ini new file mode 100644 index 00000000000..0554ac3743f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-img-item-percent-max-height-001.html.ini @@ -0,0 +1,2 @@ +[grid-img-item-percent-max-height-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-items-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-items-001.html.ini new file mode 100644 index 00000000000..96c1b44cd9b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-items-001.html.ini @@ -0,0 +1,2 @@ +[grid-inline-items-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-items-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-items-002.html.ini new file mode 100644 index 00000000000..dc21d534b81 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-items-002.html.ini @@ -0,0 +1,2 @@ +[grid-inline-items-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-items-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-items-003.html.ini new file mode 100644 index 00000000000..a2ec6237a49 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-items-003.html.ini @@ -0,0 +1,2 @@ +[grid-inline-items-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-items-inline-blocks-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-items-inline-blocks-001.html.ini new file mode 100644 index 00000000000..1f097be803a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-items-inline-blocks-001.html.ini @@ -0,0 +1,2 @@ +[grid-inline-items-inline-blocks-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-001.html.ini new file mode 100644 index 00000000000..45cf6fc0460 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-001.html.ini @@ -0,0 +1,2 @@ +[grid-inline-z-axis-ordering-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-002.html.ini new file mode 100644 index 00000000000..4ff1ef0fe2d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-002.html.ini @@ -0,0 +1,2 @@ +[grid-inline-z-axis-ordering-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-003.html.ini new file mode 100644 index 00000000000..837fbd2a8c1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-003.html.ini @@ -0,0 +1,2 @@ +[grid-inline-z-axis-ordering-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-004.html.ini new file mode 100644 index 00000000000..fd41d4c1a42 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-004.html.ini @@ -0,0 +1,2 @@ +[grid-inline-z-axis-ordering-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-005.html.ini new file mode 100644 index 00000000000..293ed0639f2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-005.html.ini @@ -0,0 +1,2 @@ +[grid-inline-z-axis-ordering-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-001.html.ini new file mode 100644 index 00000000000..eb2233d3700 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-001.html.ini @@ -0,0 +1,2 @@ +[grid-inline-z-axis-ordering-overlapped-items-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-002.html.ini new file mode 100644 index 00000000000..cb9905e7a27 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-002.html.ini @@ -0,0 +1,2 @@ +[grid-inline-z-axis-ordering-overlapped-items-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-003.html.ini new file mode 100644 index 00000000000..f3a786abf7b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-003.html.ini @@ -0,0 +1,2 @@ +[grid-inline-z-axis-ordering-overlapped-items-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-004.html.ini new file mode 100644 index 00000000000..03f883fbceb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-004.html.ini @@ -0,0 +1,2 @@ +[grid-inline-z-axis-ordering-overlapped-items-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-005.html.ini new file mode 100644 index 00000000000..f89f4e9cfbe --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-005.html.ini @@ -0,0 +1,2 @@ +[grid-inline-z-axis-ordering-overlapped-items-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-006.html.ini new file mode 100644 index 00000000000..479e338b1fd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-inline-z-axis-ordering-overlapped-items-006.html.ini @@ -0,0 +1,2 @@ +[grid-inline-z-axis-ordering-overlapped-items-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-containing-block-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-containing-block-001.html.ini new file mode 100644 index 00000000000..a63e6010c69 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-containing-block-001.html.ini @@ -0,0 +1,2 @@ +[grid-item-containing-block-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-containing-block-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-containing-block-002.html.ini new file mode 100644 index 00000000000..e34679de092 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-containing-block-002.html.ini @@ -0,0 +1,2 @@ +[grid-item-containing-block-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-containing-block-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-containing-block-003.html.ini new file mode 100644 index 00000000000..6b5b4599316 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-containing-block-003.html.ini @@ -0,0 +1,2 @@ +[grid-item-containing-block-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-containing-block-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-containing-block-004.html.ini new file mode 100644 index 00000000000..279ac5a1a7a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-containing-block-004.html.ini @@ -0,0 +1,2 @@ +[grid-item-containing-block-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-dynamic-min-contribution-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-dynamic-min-contribution-001.html.ini new file mode 100644 index 00000000000..8c97ea60744 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-dynamic-min-contribution-001.html.ini @@ -0,0 +1,6 @@ +[grid-item-dynamic-min-contribution-001.html] + [Minimum size: auto] + expected: FAIL + + [Minimum size: 0%] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-inline-contribution-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-inline-contribution-001.html.ini new file mode 100644 index 00000000000..4e419a0a4ea --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-inline-contribution-001.html.ini @@ -0,0 +1,2 @@ +[grid-item-inline-contribution-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-inline-contribution-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-inline-contribution-002.html.ini new file mode 100644 index 00000000000..9612d9da81e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-inline-contribution-002.html.ini @@ -0,0 +1,2 @@ +[grid-item-inline-contribution-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-inline-contribution-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-inline-contribution-003.html.ini new file mode 100644 index 00000000000..4556846a007 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-inline-contribution-003.html.ini @@ -0,0 +1,2 @@ +[grid-item-inline-contribution-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-min-auto-size-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-min-auto-size-001.html.ini new file mode 100644 index 00000000000..06161eb11d0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-min-auto-size-001.html.ini @@ -0,0 +1,6 @@ +[grid-item-min-auto-size-001.html] + [Computed min-width/min-height of specified auto inside display:none which would otherwise have been a grid item.] + expected: FAIL + + [Computed min-width/min-height of specified auto with display:none which would otherwise have been a grid item.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-overflow-auto-max-height-percentage.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-overflow-auto-max-height-percentage.html.ini new file mode 100644 index 00000000000..683d0fd8254 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-overflow-auto-max-height-percentage.html.ini @@ -0,0 +1,2 @@ +[grid-item-overflow-auto-max-height-percentage.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-percentage-sizes-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-percentage-sizes-001.html.ini new file mode 100644 index 00000000000..647d8b276b7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-percentage-sizes-001.html.ini @@ -0,0 +1,2 @@ +[grid-item-percentage-sizes-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-percentage-sizes-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-percentage-sizes-002.html.ini new file mode 100644 index 00000000000..13413a66329 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-percentage-sizes-002.html.ini @@ -0,0 +1,2 @@ +[grid-item-percentage-sizes-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-percentage-sizes-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-percentage-sizes-003.html.ini new file mode 100644 index 00000000000..dca16720afa --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-item-percentage-sizes-003.html.ini @@ -0,0 +1,2 @@ +[grid-item-percentage-sizes-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-001.html.ini new file mode 100644 index 00000000000..e51c666f6fd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-001.html.ini @@ -0,0 +1,2 @@ +[grid-items-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-002.html.ini new file mode 100644 index 00000000000..b21bb7ba631 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-002.html.ini @@ -0,0 +1,2 @@ +[grid-items-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-003.html.ini new file mode 100644 index 00000000000..c7663fd15e6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-003.html.ini @@ -0,0 +1,2 @@ +[grid-items-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-contribution-negative-margins.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-contribution-negative-margins.html.ini new file mode 100644 index 00000000000..ae6a5ad0492 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-contribution-negative-margins.html.ini @@ -0,0 +1,2 @@ +[grid-items-contribution-negative-margins.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-inline-blocks-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-inline-blocks-001.html.ini new file mode 100644 index 00000000000..1c0bb4bc56b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-inline-blocks-001.html.ini @@ -0,0 +1,2 @@ +[grid-items-inline-blocks-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-height-orthogonal-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-height-orthogonal-001.html.ini new file mode 100644 index 00000000000..f8ac39b8ca9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-height-orthogonal-001.html.ini @@ -0,0 +1,138 @@ +[grid-items-minimum-height-orthogonal-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-001.html.ini new file mode 100644 index 00000000000..99a7857e1d5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-001.html.ini @@ -0,0 +1,132 @@ +[grid-items-minimum-width-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-002.html.ini new file mode 100644 index 00000000000..1567b31d2ac --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-002.html.ini @@ -0,0 +1,132 @@ +[grid-items-minimum-width-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001.html.ini new file mode 100644 index 00000000000..c563eecc6a1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001.html.ini @@ -0,0 +1,138 @@ +[grid-items-minimum-width-orthogonal-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-002.html.ini new file mode 100644 index 00000000000..3d377ea3f09 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-002.html.ini @@ -0,0 +1,132 @@ +[grid-items-minimum-width-orthogonal-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-001.html.ini new file mode 100644 index 00000000000..cd029fedab3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-001.html.ini @@ -0,0 +1,132 @@ +[grid-items-minimum-width-vertical-lr-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-002.html.ini new file mode 100644 index 00000000000..1fe35ffc308 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-002.html.ini @@ -0,0 +1,132 @@ +[grid-items-minimum-width-vertical-lr-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-001.html.ini new file mode 100644 index 00000000000..5548d804463 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-001.html.ini @@ -0,0 +1,132 @@ +[grid-items-minimum-width-vertical-rl-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-002.html.ini new file mode 100644 index 00000000000..85644ee52a1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-002.html.ini @@ -0,0 +1,132 @@ +[grid-items-minimum-width-vertical-rl-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-001.html.ini new file mode 100644 index 00000000000..491c2f72def --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-001.html.ini @@ -0,0 +1,24 @@ +[grid-items-percentage-margins-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-002.html.ini new file mode 100644 index 00000000000..040eabfe51b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-002.html.ini @@ -0,0 +1,24 @@ +[grid-items-percentage-margins-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-003.html.ini new file mode 100644 index 00000000000..4b6a967b39d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-003.html.ini @@ -0,0 +1,2 @@ +[grid-items-percentage-margins-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-004.html.ini new file mode 100644 index 00000000000..a89715d83d7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-004.html.ini @@ -0,0 +1,2 @@ +[grid-items-percentage-margins-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-005.html.ini new file mode 100644 index 00000000000..9a5bf5f1dcf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-005.html.ini @@ -0,0 +1,2 @@ +[grid-items-percentage-margins-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-006.html.ini new file mode 100644 index 00000000000..6a02f497463 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-006.html.ini @@ -0,0 +1,2 @@ +[grid-items-percentage-margins-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-007.html.ini new file mode 100644 index 00000000000..48caed70d82 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-007.html.ini @@ -0,0 +1,2 @@ +[grid-items-percentage-margins-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-011.html.ini new file mode 100644 index 00000000000..32658aa2367 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-011.html.ini @@ -0,0 +1,2 @@ +[grid-items-percentage-margins-011.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-012.html.ini new file mode 100644 index 00000000000..28ba9596cf2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-012.html.ini @@ -0,0 +1,2 @@ +[grid-items-percentage-margins-012.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-013.html.ini new file mode 100644 index 00000000000..f0a3edc218b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-013.html.ini @@ -0,0 +1,2 @@ +[grid-items-percentage-margins-013.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-014.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-014.html.ini new file mode 100644 index 00000000000..3dc02145d4d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-014.html.ini @@ -0,0 +1,2 @@ +[grid-items-percentage-margins-014.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001.html.ini new file mode 100644 index 00000000000..1f8f6dc96e6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001.html.ini @@ -0,0 +1,24 @@ +[grid-items-percentage-margins-vertical-lr-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002.html.ini new file mode 100644 index 00000000000..91ffce31bda --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002.html.ini @@ -0,0 +1,24 @@ +[grid-items-percentage-margins-vertical-lr-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-001.html.ini new file mode 100644 index 00000000000..9dd4647245d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-001.html.ini @@ -0,0 +1,24 @@ +[grid-items-percentage-margins-vertical-rl-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-002.html.ini new file mode 100644 index 00000000000..b17421c7019 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-002.html.ini @@ -0,0 +1,24 @@ +[grid-items-percentage-margins-vertical-rl-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-001.html.ini new file mode 100644 index 00000000000..ffd7434b8b9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-001.html.ini @@ -0,0 +1,24 @@ +[grid-items-percentage-paddings-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-002.html.ini new file mode 100644 index 00000000000..bd32df56ea8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-002.html.ini @@ -0,0 +1,24 @@ +[grid-items-percentage-paddings-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-003.html.ini new file mode 100644 index 00000000000..b1295db7783 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-003.html.ini @@ -0,0 +1,2 @@ +[grid-items-percentage-paddings-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-007.html.ini new file mode 100644 index 00000000000..eb700638775 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-007.html.ini @@ -0,0 +1,2 @@ +[grid-items-percentage-paddings-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-011.html.ini new file mode 100644 index 00000000000..d23c4e05ace --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-011.html.ini @@ -0,0 +1,2 @@ +[grid-items-percentage-paddings-011.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-015.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-015.html.ini new file mode 100644 index 00000000000..098c6d886d9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-015.html.ini @@ -0,0 +1,3 @@ +[grid-items-percentage-paddings-015.html] + [#target 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001.html.ini new file mode 100644 index 00000000000..c6bdfbb5952 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001.html.ini @@ -0,0 +1,24 @@ +[grid-items-percentage-paddings-vertical-lr-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002.html.ini new file mode 100644 index 00000000000..8fc11469626 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002.html.ini @@ -0,0 +1,24 @@ +[grid-items-percentage-paddings-vertical-lr-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-001.html.ini new file mode 100644 index 00000000000..7b80dac6529 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-001.html.ini @@ -0,0 +1,24 @@ +[grid-items-percentage-paddings-vertical-rl-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002.html.ini new file mode 100644 index 00000000000..b85c11265ec --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002.html.ini @@ -0,0 +1,24 @@ +[grid-items-percentage-paddings-vertical-rl-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-relative-offsets-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-relative-offsets-001.html.ini new file mode 100644 index 00000000000..f3c56105525 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-relative-offsets-001.html.ini @@ -0,0 +1,18 @@ +[grid-items-relative-offsets-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-relative-offsets-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-relative-offsets-002.html.ini new file mode 100644 index 00000000000..f266fcf3e5f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-relative-offsets-002.html.ini @@ -0,0 +1,18 @@ +[grid-items-relative-offsets-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-sizing-alignment-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-sizing-alignment-001.html.ini new file mode 100644 index 00000000000..6aa3cfc911a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-items-sizing-alignment-001.html.ini @@ -0,0 +1,2 @@ +[grid-items-sizing-alignment-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-layout-grid-in-grid.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-layout-grid-in-grid.html.ini new file mode 100644 index 00000000000..eab0fc3d12d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-layout-grid-in-grid.html.ini @@ -0,0 +1,2 @@ +[grid-layout-grid-in-grid.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-layout-z-order-a.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-layout-z-order-a.html.ini new file mode 100644 index 00000000000..64b4b2b480e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-layout-z-order-a.html.ini @@ -0,0 +1,2 @@ +[grid-layout-z-order-a.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-layout-z-order-b.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-layout-z-order-b.html.ini new file mode 100644 index 00000000000..7573aba43fd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-layout-z-order-b.html.ini @@ -0,0 +1,2 @@ +[grid-layout-z-order-b.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-001.html.ini new file mode 100644 index 00000000000..53781d73ba6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-001.html.ini @@ -0,0 +1,2 @@ +[grid-minimum-size-grid-items-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-002.html.ini new file mode 100644 index 00000000000..e05644ef8c7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-002.html.ini @@ -0,0 +1,2 @@ +[grid-minimum-size-grid-items-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-007.html.ini new file mode 100644 index 00000000000..33ebeaa4e01 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-007.html.ini @@ -0,0 +1,2 @@ +[grid-minimum-size-grid-items-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-009.html.ini new file mode 100644 index 00000000000..9994c1da6eb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-009.html.ini @@ -0,0 +1,2 @@ +[grid-minimum-size-grid-items-009.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-010.html.ini new file mode 100644 index 00000000000..6d4319f4757 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-010.html.ini @@ -0,0 +1,2 @@ +[grid-minimum-size-grid-items-010.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-011.html.ini new file mode 100644 index 00000000000..5473b6be5df --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-011.html.ini @@ -0,0 +1,2 @@ +[grid-minimum-size-grid-items-011.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-012.html.ini new file mode 100644 index 00000000000..503edb1d7f1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-012.html.ini @@ -0,0 +1,2 @@ +[grid-minimum-size-grid-items-012.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-013.html.ini new file mode 100644 index 00000000000..348afd25e36 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-013.html.ini @@ -0,0 +1,2 @@ +[grid-minimum-size-grid-items-013.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-014.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-014.html.ini new file mode 100644 index 00000000000..e249de5021f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-014.html.ini @@ -0,0 +1,2 @@ +[grid-minimum-size-grid-items-014.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-015.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-015.html.ini new file mode 100644 index 00000000000..24857c2ef55 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-015.html.ini @@ -0,0 +1,2 @@ +[grid-minimum-size-grid-items-015.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-016.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-016.html.ini new file mode 100644 index 00000000000..4f6b18e9d54 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-016.html.ini @@ -0,0 +1,2 @@ +[grid-minimum-size-grid-items-016.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-017.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-017.html.ini new file mode 100644 index 00000000000..082ce4ead37 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-017.html.ini @@ -0,0 +1,2 @@ +[grid-minimum-size-grid-items-017.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-018.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-018.html.ini new file mode 100644 index 00000000000..54e244fa0d8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-018.html.ini @@ -0,0 +1,2 @@ +[grid-minimum-size-grid-items-018.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-019.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-019.html.ini new file mode 100644 index 00000000000..3117a50db74 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-019.html.ini @@ -0,0 +1,2 @@ +[grid-minimum-size-grid-items-019.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-020.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-020.html.ini new file mode 100644 index 00000000000..6e1d4445741 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-020.html.ini @@ -0,0 +1,2 @@ +[grid-minimum-size-grid-items-020.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-021.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-021.html.ini new file mode 100644 index 00000000000..df9c49100ba --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-021.html.ini @@ -0,0 +1,216 @@ +[grid-minimum-size-grid-items-021.html] + [grid-1.width] + expected: FAIL + + [grid-1.height] + expected: FAIL + + [grid-1.gridTemplateColumns] + expected: FAIL + + [grid-1.gridTemplateRows] + expected: FAIL + + [grid-2.gridTemplateColumns] + expected: FAIL + + [grid-2.gridTemplateRows] + expected: FAIL + + [grid-3.height] + expected: FAIL + + [grid-3.gridTemplateColumns] + expected: FAIL + + [grid-3.gridTemplateRows] + expected: FAIL + + [grid-4.gridTemplateColumns] + expected: FAIL + + [grid-4.gridTemplateRows] + expected: FAIL + + [grid-5.height] + expected: FAIL + + [grid-5.gridTemplateColumns] + expected: FAIL + + [grid-5.gridTemplateRows] + expected: FAIL + + [img-5.width] + expected: FAIL + + [img-5.height] + expected: FAIL + + [grid-6.gridTemplateColumns] + expected: FAIL + + [grid-6.gridTemplateRows] + expected: FAIL + + [img-6.width] + expected: FAIL + + [img-6.height] + expected: FAIL + + [grid-7.width] + expected: FAIL + + [grid-7.height] + expected: FAIL + + [grid-7.gridTemplateColumns] + expected: FAIL + + [grid-7.gridTemplateRows] + expected: FAIL + + [grid-8.gridTemplateColumns] + expected: FAIL + + [grid-8.gridTemplateRows] + expected: FAIL + + [grid-9.height] + expected: FAIL + + [grid-9.gridTemplateColumns] + expected: FAIL + + [grid-9.gridTemplateRows] + expected: FAIL + + [grid-10.gridTemplateColumns] + expected: FAIL + + [grid-10.gridTemplateRows] + expected: FAIL + + [grid-11.height] + expected: FAIL + + [grid-11.gridTemplateColumns] + expected: FAIL + + [grid-11.gridTemplateRows] + expected: FAIL + + [img-11.width] + expected: FAIL + + [img-11.height] + expected: FAIL + + [grid-12.gridTemplateColumns] + expected: FAIL + + [grid-12.gridTemplateRows] + expected: FAIL + + [img-12.width] + expected: FAIL + + [img-12.height] + expected: FAIL + + [grid-13.width] + expected: FAIL + + [grid-13.height] + expected: FAIL + + [grid-13.gridTemplateColumns] + expected: FAIL + + [grid-13.gridTemplateRows] + expected: FAIL + + [grid-14.gridTemplateColumns] + expected: FAIL + + [grid-14.gridTemplateRows] + expected: FAIL + + [grid-15.height] + expected: FAIL + + [grid-15.gridTemplateColumns] + expected: FAIL + + [grid-15.gridTemplateRows] + expected: FAIL + + [grid-16.gridTemplateColumns] + expected: FAIL + + [grid-16.gridTemplateRows] + expected: FAIL + + [grid-17.height] + expected: FAIL + + [grid-17.gridTemplateColumns] + expected: FAIL + + [grid-17.gridTemplateRows] + expected: FAIL + + [grid-18.gridTemplateColumns] + expected: FAIL + + [grid-18.gridTemplateRows] + expected: FAIL + + [grid-19.width] + expected: FAIL + + [grid-19.height] + expected: FAIL + + [grid-19.gridTemplateColumns] + expected: FAIL + + [grid-19.gridTemplateRows] + expected: FAIL + + [grid-20.gridTemplateColumns] + expected: FAIL + + [grid-20.gridTemplateRows] + expected: FAIL + + [grid-21.height] + expected: FAIL + + [grid-21.gridTemplateColumns] + expected: FAIL + + [grid-21.gridTemplateRows] + expected: FAIL + + [grid-22.gridTemplateColumns] + expected: FAIL + + [grid-22.gridTemplateRows] + expected: FAIL + + [grid-23.height] + expected: FAIL + + [grid-23.gridTemplateColumns] + expected: FAIL + + [grid-23.gridTemplateRows] + expected: FAIL + + [grid-24.gridTemplateColumns] + expected: FAIL + + [grid-24.gridTemplateRows] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-022.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-022.html.ini new file mode 100644 index 00000000000..10085606732 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-022.html.ini @@ -0,0 +1,135 @@ +[grid-minimum-size-grid-items-022.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-023.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-023.html.ini new file mode 100644 index 00000000000..4b7e6e7334b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-023.html.ini @@ -0,0 +1,180 @@ +[grid-minimum-size-grid-items-023.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-024.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-024.html.ini new file mode 100644 index 00000000000..1c1dd104aa2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-024.html.ini @@ -0,0 +1,135 @@ +[grid-minimum-size-grid-items-024.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-025.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-025.html.ini new file mode 100644 index 00000000000..99fff3ad6f8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-minimum-size-grid-items-025.html.ini @@ -0,0 +1,180 @@ +[grid-minimum-size-grid-items-025.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL + + [.grid 25] + expected: FAIL + + [.grid 26] + expected: FAIL + + [.grid 27] + expected: FAIL + + [.grid 28] + expected: FAIL + + [.grid 29] + expected: FAIL + + [.grid 30] + expected: FAIL + + [.grid 31] + expected: FAIL + + [.grid 32] + expected: FAIL + + [.grid 33] + expected: FAIL + + [.grid 34] + expected: FAIL + + [.grid 35] + expected: FAIL + + [.grid 36] + expected: FAIL + + [.grid 37] + expected: FAIL + + [.grid 38] + expected: FAIL + + [.grid 39] + expected: FAIL + + [.grid 40] + expected: FAIL + + [.grid 41] + expected: FAIL + + [.grid 42] + expected: FAIL + + [.grid 43] + expected: FAIL + + [.grid 44] + expected: FAIL + + [.grid 45] + expected: FAIL + + [.grid 46] + expected: FAIL + + [.grid 47] + expected: FAIL + + [.grid 48] + expected: FAIL + + [.grid 49] + expected: FAIL + + [.grid 50] + expected: FAIL + + [.grid 51] + expected: FAIL + + [.grid 52] + expected: FAIL + + [.grid 53] + expected: FAIL + + [.grid 54] + expected: FAIL + + [.grid 55] + expected: FAIL + + [.grid 56] + expected: FAIL + + [.grid 57] + expected: FAIL + + [.grid 58] + expected: FAIL + + [.grid 59] + expected: FAIL + + [.grid 60] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-size-with-orthogonal-child-dynamic.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-size-with-orthogonal-child-dynamic.html.ini new file mode 100644 index 00000000000..81213664b94 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-size-with-orthogonal-child-dynamic.html.ini @@ -0,0 +1,2 @@ +[grid-size-with-orthogonal-child-dynamic.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-001.html.ini new file mode 100644 index 00000000000..3a9b399710f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-001.html.ini @@ -0,0 +1,2 @@ +[grid-z-axis-ordering-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-002.html.ini new file mode 100644 index 00000000000..3702bfaad3d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-002.html.ini @@ -0,0 +1,2 @@ +[grid-z-axis-ordering-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-003.html.ini new file mode 100644 index 00000000000..0a3c12ac1bf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-003.html.ini @@ -0,0 +1,2 @@ +[grid-z-axis-ordering-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-004.html.ini new file mode 100644 index 00000000000..221e23ddb98 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-004.html.ini @@ -0,0 +1,2 @@ +[grid-z-axis-ordering-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-005.html.ini new file mode 100644 index 00000000000..43014f76ca9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-005.html.ini @@ -0,0 +1,2 @@ +[grid-z-axis-ordering-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-001.html.ini new file mode 100644 index 00000000000..98556a4a8ca --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-001.html.ini @@ -0,0 +1,2 @@ +[grid-z-axis-ordering-overlapped-items-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-002.html.ini new file mode 100644 index 00000000000..c947cd0caf8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-002.html.ini @@ -0,0 +1,2 @@ +[grid-z-axis-ordering-overlapped-items-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-003.html.ini new file mode 100644 index 00000000000..80644b4df38 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-003.html.ini @@ -0,0 +1,2 @@ +[grid-z-axis-ordering-overlapped-items-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-004.html.ini new file mode 100644 index 00000000000..c6498b7b9c0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-004.html.ini @@ -0,0 +1,2 @@ +[grid-z-axis-ordering-overlapped-items-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-005.html.ini new file mode 100644 index 00000000000..c214befe848 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-005.html.ini @@ -0,0 +1,2 @@ +[grid-z-axis-ordering-overlapped-items-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-006.html.ini new file mode 100644 index 00000000000..b4f85a68692 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-006.html.ini @@ -0,0 +1,2 @@ +[grid-z-axis-ordering-overlapped-items-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/percentage-margin-dynamic.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/percentage-margin-dynamic.html.ini new file mode 100644 index 00000000000..778674628bc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/percentage-margin-dynamic.html.ini @@ -0,0 +1,2 @@ +[percentage-margin-dynamic.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/percentage-size-replaced-subitems-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/percentage-size-replaced-subitems-001.html.ini new file mode 100644 index 00000000000..133e02f86e6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/percentage-size-replaced-subitems-001.html.ini @@ -0,0 +1,2 @@ +[percentage-size-replaced-subitems-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/percentage-size-subitems-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/percentage-size-subitems-001.html.ini new file mode 100644 index 00000000000..737426ab549 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/percentage-size-subitems-001.html.ini @@ -0,0 +1,2 @@ +[percentage-size-subitems-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/percentage-size-subitems-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/percentage-size-subitems-002.html.ini new file mode 100644 index 00000000000..f5817fbecc7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/percentage-size-subitems-002.html.ini @@ -0,0 +1,2 @@ +[percentage-size-subitems-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-001.html.ini new file mode 100644 index 00000000000..5c831df5045 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-001.html.ini @@ -0,0 +1,2 @@ +[replaced-element-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-002.html.ini new file mode 100644 index 00000000000..9be1a75b5c6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-002.html.ini @@ -0,0 +1,2 @@ +[replaced-element-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-007.html.ini new file mode 100644 index 00000000000..397bca2e36d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-007.html.ini @@ -0,0 +1,2 @@ +[replaced-element-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-010.html.ini new file mode 100644 index 00000000000..5306fd2e947 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-010.html.ini @@ -0,0 +1,2 @@ +[replaced-element-010.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-011.html.ini new file mode 100644 index 00000000000..873bd786ed2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-011.html.ini @@ -0,0 +1,2 @@ +[replaced-element-011.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-012.html.ini new file mode 100644 index 00000000000..f0f4f86b8fd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-012.html.ini @@ -0,0 +1,2 @@ +[replaced-element-012.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-013.html.ini new file mode 100644 index 00000000000..e31d7aaca38 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/replaced-element-013.html.ini @@ -0,0 +1,2 @@ +[replaced-element-013.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/whitespace-in-grid-item-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/whitespace-in-grid-item-001.html.ini new file mode 100644 index 00000000000..2cc0e5f26ce --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-items/whitespace-in-grid-item-001.html.ini @@ -0,0 +1,2 @@ +[whitespace-in-grid-item-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-layout-properties.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-layout-properties.html.ini new file mode 100644 index 00000000000..c50d8b963f7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-layout-properties.html.ini @@ -0,0 +1,420 @@ +[grid-layout-properties.html] + [display: grid] + expected: FAIL + + [display: inline-grid] + expected: FAIL + + [grid-template-columns] + expected: FAIL + + [grid-template-columns.initial] + expected: FAIL + + [grid-template-columns.none] + expected: FAIL + + [grid-template-columns.] + expected: FAIL + + [grid-template-columns..auto] + expected: FAIL + + [grid-template-columns...] + expected: FAIL + + [grid-template-columns...] + expected: FAIL + + [grid-template-columns...] + expected: FAIL + + [grid-template-columns...min-content] + expected: FAIL + + [grid-template-columns...max-content] + expected: FAIL + + [grid-template-columns...minmax()] + expected: FAIL + + [grid-template-columns.reset] + expected: FAIL + + [grid-template-rows] + expected: FAIL + + [grid-template-rows.initial] + expected: FAIL + + [grid-template-rows.none] + expected: FAIL + + [grid-template-rows.] + expected: FAIL + + [grid-template-rows..auto] + expected: FAIL + + [grid-template-rows...] + expected: FAIL + + [grid-template-rows...] + expected: FAIL + + [grid-template-rows...] + expected: FAIL + + [grid-template-rows...min-content] + expected: FAIL + + [grid-template-rows...max-content] + expected: FAIL + + [grid-template-rows...minmax()] + expected: FAIL + + [grid-template-rows.reset] + expected: FAIL + + [grid-template-areas] + expected: FAIL + + [grid-template-areas.initial] + expected: FAIL + + [grid-template-areas.none] + expected: FAIL + + [grid-template-areas.+] + expected: FAIL + + [grid-template-areas.reset] + expected: FAIL + + [grid-template] + expected: FAIL + + [grid-template.initial] + expected: FAIL + + [grid-template.none] + expected: FAIL + + [grid-template. / ] + expected: FAIL + + [grid-template.] + expected: FAIL + + [grid-template.+] + expected: FAIL + + [grid-template.+] + expected: FAIL + + [grid-template.reset] + expected: FAIL + + [grid-auto-columns] + expected: FAIL + + [grid-auto-columns.initial] + expected: FAIL + + [grid-auto-columns..auto] + expected: FAIL + + [grid-auto-columns...] + expected: FAIL + + [grid-auto-columns...] + expected: FAIL + + [grid-auto-columns...] + expected: FAIL + + [grid-auto-columns...min-content] + expected: FAIL + + [grid-auto-columns...max-content] + expected: FAIL + + [grid-auto-columns...minmax()] + expected: FAIL + + [grid-auto-columns.reset] + expected: FAIL + + [grid-auto-rows] + expected: FAIL + + [grid-auto-rows.initial] + expected: FAIL + + [grid-auto-rows..auto] + expected: FAIL + + [grid-auto-rows...] + expected: FAIL + + [grid-auto-rows...] + expected: FAIL + + [grid-auto-rows...] + expected: FAIL + + [grid-auto-rows...min-content] + expected: FAIL + + [grid-auto-rows...max-content] + expected: FAIL + + [grid-auto-rows...minmax()] + expected: FAIL + + [grid-auto-rows.reset] + expected: FAIL + + [grid-auto-flow] + expected: FAIL + + [grid-auto-flow.initial] + expected: FAIL + + [grid-auto-flow.row] + expected: FAIL + + [grid-auto-flow.column] + expected: FAIL + + [grid-auto-flow.dense] + expected: FAIL + + [grid-auto-flow.row dense] + expected: FAIL + + [grid-auto-flow.column dense] + expected: FAIL + + [grid-auto-flow.reset] + expected: FAIL + + [grid-row-start] + expected: FAIL + + [grid-row-start.initial] + expected: FAIL + + [grid-row-start.auto] + expected: FAIL + + [grid-row-start.] + expected: FAIL + + [grid-row-start.] + expected: FAIL + + [grid-row-start. ] + expected: FAIL + + [grid-row-start.span ] + expected: FAIL + + [grid-row-start.span ] + expected: FAIL + + [grid-row-start.span ] + expected: FAIL + + [grid-row-start.reset] + expected: FAIL + + [grid-column-start] + expected: FAIL + + [grid-column-start.initial] + expected: FAIL + + [grid-column-start.auto] + expected: FAIL + + [grid-column-start.] + expected: FAIL + + [grid-column-start.] + expected: FAIL + + [grid-column-start. ] + expected: FAIL + + [grid-column-start.span ] + expected: FAIL + + [grid-column-start.span ] + expected: FAIL + + [grid-column-start.span ] + expected: FAIL + + [grid-column-start.reset] + expected: FAIL + + [grid-row-end] + expected: FAIL + + [grid-row-end.initial] + expected: FAIL + + [grid-row-end.auto] + expected: FAIL + + [grid-row-end.] + expected: FAIL + + [grid-row-end.] + expected: FAIL + + [grid-row-end. ] + expected: FAIL + + [grid-row-end.span ] + expected: FAIL + + [grid-row-end.span ] + expected: FAIL + + [grid-row-end.span ] + expected: FAIL + + [grid-row-end.reset] + expected: FAIL + + [grid-column-end] + expected: FAIL + + [grid-column-end.initial] + expected: FAIL + + [grid-column-end.auto] + expected: FAIL + + [grid-column-end.] + expected: FAIL + + [grid-column-end.] + expected: FAIL + + [grid-column-end. ] + expected: FAIL + + [grid-column-end.span ] + expected: FAIL + + [grid-column-end.span ] + expected: FAIL + + [grid-column-end.span ] + expected: FAIL + + [grid-column-end.reset] + expected: FAIL + + [grid-column] + expected: FAIL + + [grid-column.initial] + expected: FAIL + + [grid-column.auto] + expected: FAIL + + [grid-column.] + expected: FAIL + + [grid-column. start] + expected: FAIL + + [grid-column.] + expected: FAIL + + [grid-column. ] + expected: FAIL + + [grid-column.span ] + expected: FAIL + + [grid-column.span ] + expected: FAIL + + [grid-column.span ] + expected: FAIL + + [grid-column.reset] + expected: FAIL + + [grid-row] + expected: FAIL + + [grid-row.initial] + expected: FAIL + + [grid-row.auto] + expected: FAIL + + [grid-row.] + expected: FAIL + + [grid-row. start] + expected: FAIL + + [grid-row.] + expected: FAIL + + [grid-row. ] + expected: FAIL + + [grid-row.span ] + expected: FAIL + + [grid-row.span ] + expected: FAIL + + [grid-row.span ] + expected: FAIL + + [grid-row.reset] + expected: FAIL + + [grid-area] + expected: FAIL + + [grid-area.initial] + expected: FAIL + + [grid-area.auto] + expected: FAIL + + [grid-area.] + expected: FAIL + + [grid-area. start] + expected: FAIL + + [grid-area.] + expected: FAIL + + [grid-area. ] + expected: FAIL + + [grid-area.span ] + expected: FAIL + + [grid-area.span ] + expected: FAIL + + [grid-area.span ] + expected: FAIL + + [grid-area.reset] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/compute-intrinsic-widths-scrollbar-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/compute-intrinsic-widths-scrollbar-001.html.ini new file mode 100644 index 00000000000..87eb0d44f90 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/compute-intrinsic-widths-scrollbar-001.html.ini @@ -0,0 +1,6 @@ +[compute-intrinsic-widths-scrollbar-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/display-grid.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/display-grid.html.ini new file mode 100644 index 00000000000..5ca965e132c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/display-grid.html.ini @@ -0,0 +1,2 @@ +[display-grid.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/display-inline-grid.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/display-inline-grid.html.ini new file mode 100644 index 00000000000..fbcdadc5696 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/display-inline-grid.html.ini @@ -0,0 +1,2 @@ +[display-inline-grid.html] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.fillRect.worker.js.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-box-sizing-001.html.ini similarity index 58% rename from tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.fillRect.worker.js.ini rename to tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-box-sizing-001.html.ini index 958c1fb9bea..7f1fc8f5a91 100644 --- a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.fillRect.worker.js.ini +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-box-sizing-001.html.ini @@ -1,78 +1,72 @@ -[2d.composite.grid.filter.shadow.fillRect.worker.html] - [2d] +[grid-box-sizing-001.html] + [.grid 1] expected: FAIL - [2d 1] + [.grid 2] expected: FAIL - [2d 2] + [.grid 3] expected: FAIL - [2d 3] + [.grid 4] expected: FAIL - [2d 4] + [.grid 5] expected: FAIL - [2d 5] + [.grid 6] expected: FAIL - [2d 6] + [.grid 7] expected: FAIL - [2d 7] + [.grid 8] expected: FAIL - [2d 8] + [.grid 9] expected: FAIL - [2d 9] + [.grid 10] expected: FAIL - [2d 10] + [.grid 11] expected: FAIL - [2d 11] + [.grid 12] expected: FAIL - [2d 12] + [.grid 13] expected: FAIL - [2d 13] + [.grid 14] expected: FAIL - [2d 14] + [.grid 15] expected: FAIL - [2d 15] + [.grid 16] expected: FAIL - [2d 16] + [.grid 17] expected: FAIL - [2d 17] + [.grid 18] expected: FAIL - [2d 18] + [.grid 19] expected: FAIL - [2d 19] + [.grid 20] expected: FAIL - [2d 20] + [.grid 21] expected: FAIL - [2d 21] + [.grid 22] expected: FAIL - [2d 22] + [.grid 23] expected: FAIL - [2d 23] - expected: FAIL - - [2d 24] - expected: FAIL - - [2d 25] + [.grid 24] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-button-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-button-001.html.ini new file mode 100644 index 00000000000..5d1f6c12f76 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-button-001.html.ini @@ -0,0 +1,6 @@ +[grid-button-001.html] + [[data-expected-width\] 1] + expected: FAIL + + [[data-expected-width\] 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-margin-border-padding-scrollbar-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-margin-border-padding-scrollbar-001.html.ini new file mode 100644 index 00000000000..7e1d0e0bfae --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-margin-border-padding-scrollbar-001.html.ini @@ -0,0 +1,48 @@ +[grid-container-margin-border-padding-scrollbar-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-scrollbar-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-scrollbar-001.html.ini new file mode 100644 index 00000000000..01d9498d63e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-scrollbar-001.html.ini @@ -0,0 +1,2 @@ +[grid-container-scrollbar-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-scrollbar-vertical-lr-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-scrollbar-vertical-lr-001.html.ini new file mode 100644 index 00000000000..02bab1ab17f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-scrollbar-vertical-lr-001.html.ini @@ -0,0 +1,2 @@ +[grid-container-scrollbar-vertical-lr-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-scrollbar-vertical-rl-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-scrollbar-vertical-rl-001.html.ini new file mode 100644 index 00000000000..b873019dd02 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-scrollbar-vertical-rl-001.html.ini @@ -0,0 +1,2 @@ +[grid-container-scrollbar-vertical-rl-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-scrollbars-sizing-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-scrollbars-sizing-002.html.ini new file mode 100644 index 00000000000..65f447695c9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-scrollbars-sizing-002.html.ini @@ -0,0 +1,2 @@ +[grid-container-scrollbars-sizing-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-sizing-constraints-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-sizing-constraints-001.html.ini new file mode 100644 index 00000000000..2c285a92a5b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-container-sizing-constraints-001.html.ini @@ -0,0 +1,45 @@ +[grid-container-sizing-constraints-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-display-grid-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-display-grid-001.html.ini new file mode 100644 index 00000000000..ed6ec496501 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-display-grid-001.html.ini @@ -0,0 +1,2 @@ +[grid-display-grid-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-display-inline-grid-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-display-inline-grid-001.html.ini new file mode 100644 index 00000000000..788df95eebc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-display-inline-grid-001.html.ini @@ -0,0 +1,2 @@ +[grid-display-inline-grid-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-float-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-float-002.html.ini new file mode 100644 index 00000000000..665d2d54938 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-float-002.html.ini @@ -0,0 +1,3 @@ +[grid-float-002.html] + [.container 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-floats-no-intrude-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-floats-no-intrude-001.html.ini new file mode 100644 index 00000000000..bf75afbdee0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-floats-no-intrude-001.html.ini @@ -0,0 +1,2 @@ +[grid-floats-no-intrude-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-floats-no-intrude-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-floats-no-intrude-002.html.ini new file mode 100644 index 00000000000..d5f69932c21 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-floats-no-intrude-002.html.ini @@ -0,0 +1,2 @@ +[grid-floats-no-intrude-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-gutters-and-flex-content-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-gutters-and-flex-content-001.html.ini new file mode 100644 index 00000000000..6ba87481cde --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-gutters-and-flex-content-001.html.ini @@ -0,0 +1,24 @@ +[grid-gutters-and-flex-content-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-gutters-and-tracks-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-gutters-and-tracks-001.html.ini new file mode 100644 index 00000000000..129b20ed2ad --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-gutters-and-tracks-001.html.ini @@ -0,0 +1,51 @@ +[grid-gutters-and-tracks-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-gutters-as-percentage-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-gutters-as-percentage-001.html.ini new file mode 100644 index 00000000000..07aacd6059c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-gutters-as-percentage-001.html.ini @@ -0,0 +1,48 @@ +[grid-gutters-as-percentage-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-inline-floats-no-intrude-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-inline-floats-no-intrude-001.html.ini new file mode 100644 index 00000000000..de624aacf44 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-inline-floats-no-intrude-001.html.ini @@ -0,0 +1,2 @@ +[grid-inline-floats-no-intrude-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-inline-margins-no-collapse-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-inline-margins-no-collapse-001.html.ini new file mode 100644 index 00000000000..0bc470fac77 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-inline-margins-no-collapse-001.html.ini @@ -0,0 +1,2 @@ +[grid-inline-margins-no-collapse-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-item-accepts-first-letter-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-item-accepts-first-letter-001.html.ini new file mode 100644 index 00000000000..116bf6ed4fe --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-item-accepts-first-letter-001.html.ini @@ -0,0 +1,6 @@ +[grid-item-accepts-first-letter-001.html] + [.grid,.inline-grid 1] + expected: FAIL + + [.grid,.inline-grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-item-accepts-first-line-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-item-accepts-first-line-001.html.ini new file mode 100644 index 00000000000..7238cbdfc01 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-item-accepts-first-line-001.html.ini @@ -0,0 +1,6 @@ +[grid-item-accepts-first-line-001.html] + [.grid,.inline-grid 1] + expected: FAIL + + [.grid,.inline-grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-item-hit-test.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-item-hit-test.html.ini new file mode 100644 index 00000000000..2c02e66e5a2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-item-hit-test.html.ini @@ -0,0 +1,3 @@ +[grid-item-hit-test.html] + [grid-item-hit-test] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-margins-no-collapse-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-margins-no-collapse-001.html.ini new file mode 100644 index 00000000000..e679221faca --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-margins-no-collapse-001.html.ini @@ -0,0 +1,2 @@ +[grid-margins-no-collapse-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-margins-no-collapse-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-margins-no-collapse-002.html.ini new file mode 100644 index 00000000000..547383e95b8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-margins-no-collapse-002.html.ini @@ -0,0 +1,2 @@ +[grid-margins-no-collapse-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-min-max-height-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-min-max-height-001.html.ini new file mode 100644 index 00000000000..9922b9e77a7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-min-max-height-001.html.ini @@ -0,0 +1,6 @@ +[grid-min-max-height-001.html] + [.grid 2] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-size-shrink-to-fit-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-size-shrink-to-fit-001.html.ini new file mode 100644 index 00000000000..67233e4812d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-size-shrink-to-fit-001.html.ini @@ -0,0 +1,12 @@ +[grid-size-shrink-to-fit-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-support-display-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-support-display-001.html.ini new file mode 100644 index 00000000000..9e5e6dbfd1d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-model/grid-support-display-001.html.ini @@ -0,0 +1,18 @@ +[grid-support-display-001.html] + [Test style display 'grid'] + expected: FAIL + + [Test style display 'inline-grid'] + expected: FAIL + + [Test CSS display 'grid'] + expected: FAIL + + [Test CSS display 'inline-grid'] + expected: FAIL + + [Test JavaScript display 'grid'] + expected: FAIL + + [Test JavaScript display 'inline-grid'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-tracks-fractional-fr.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-tracks-fractional-fr.html.ini new file mode 100644 index 00000000000..a9c61b6bd1e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-tracks-fractional-fr.html.ini @@ -0,0 +1,3 @@ +[grid-tracks-fractional-fr.html] + [Tests fractional fr-units which should multiply to whole numbers.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-tracks-stretched-with-different-flex-factors-sum.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-tracks-stretched-with-different-flex-factors-sum.html.ini new file mode 100644 index 00000000000..d8fc97024c0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-tracks-stretched-with-different-flex-factors-sum.html.ini @@ -0,0 +1,6 @@ +[grid-tracks-stretched-with-different-flex-factors-sum.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-with-aspect-ratio-uses-content-box-height-for-track-sizing.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-with-aspect-ratio-uses-content-box-height-for-track-sizing.html.ini new file mode 100644 index 00000000000..be001036d18 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-with-aspect-ratio-uses-content-box-height-for-track-sizing.html.ini @@ -0,0 +1,2 @@ +[grid-with-aspect-ratio-uses-content-box-height-for-track-sizing.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-with-dynamic-img.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-with-dynamic-img.html.ini new file mode 100644 index 00000000000..bd5f7c04c7c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-with-dynamic-img.html.ini @@ -0,0 +1,2 @@ +[grid-with-dynamic-img.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-with-orthogonal-child-within-flexbox.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-with-orthogonal-child-within-flexbox.html.ini new file mode 100644 index 00000000000..2a5641ef46d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-with-orthogonal-child-within-flexbox.html.ini @@ -0,0 +1,2 @@ +[grid-with-orthogonal-child-within-flexbox.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-within-flexbox-definite-change.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-within-flexbox-definite-change.html.ini new file mode 100644 index 00000000000..16a6aa12262 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-within-flexbox-definite-change.html.ini @@ -0,0 +1,2 @@ +[grid-within-flexbox-definite-change.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/grid-within-flexbox-indefinite.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/grid-within-flexbox-indefinite.html.ini new file mode 100644 index 00000000000..de8dbad9c0d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/grid-within-flexbox-indefinite.html.ini @@ -0,0 +1,2 @@ +[grid-within-flexbox-indefinite.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/implicit-grids/grid-support-grid-auto-columns-rows-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/implicit-grids/grid-support-grid-auto-columns-rows-001.html.ini new file mode 100644 index 00000000000..fe71193b1a8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/implicit-grids/grid-support-grid-auto-columns-rows-001.html.ini @@ -0,0 +1,2 @@ +[grid-support-grid-auto-columns-rows-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/implicit-grids/grid-support-grid-auto-columns-rows-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/implicit-grids/grid-support-grid-auto-columns-rows-002.html.ini new file mode 100644 index 00000000000..471709d5fa3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/implicit-grids/grid-support-grid-auto-columns-rows-002.html.ini @@ -0,0 +1,2 @@ +[grid-support-grid-auto-columns-rows-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/implicit-grids/grid-support-grid-auto-columns-rows-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/implicit-grids/grid-support-grid-auto-columns-rows-003.html.ini new file mode 100644 index 00000000000..bee2c618937 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/implicit-grids/grid-support-grid-auto-columns-rows-003.html.ini @@ -0,0 +1,2 @@ +[grid-support-grid-auto-columns-rows-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/inheritance.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/inheritance.html.ini new file mode 100644 index 00000000000..4929af8ef09 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/inheritance.html.ini @@ -0,0 +1,60 @@ +[inheritance.html] + [Property grid-auto-columns has initial value auto] + expected: FAIL + + [Property grid-auto-columns does not inherit] + expected: FAIL + + [Property grid-auto-flow has initial value row] + expected: FAIL + + [Property grid-auto-flow does not inherit] + expected: FAIL + + [Property grid-auto-rows has initial value auto] + expected: FAIL + + [Property grid-auto-rows does not inherit] + expected: FAIL + + [Property grid-column-end has initial value auto] + expected: FAIL + + [Property grid-column-end does not inherit] + expected: FAIL + + [Property grid-column-start has initial value auto] + expected: FAIL + + [Property grid-column-start does not inherit] + expected: FAIL + + [Property grid-row-end has initial value auto] + expected: FAIL + + [Property grid-row-end does not inherit] + expected: FAIL + + [Property grid-row-start has initial value auto] + expected: FAIL + + [Property grid-row-start does not inherit] + expected: FAIL + + [Property grid-template-areas has initial value none] + expected: FAIL + + [Property grid-template-areas does not inherit] + expected: FAIL + + [Property grid-template-columns has initial value none] + expected: FAIL + + [Property grid-template-columns does not inherit] + expected: FAIL + + [Property grid-template-rows has initial value none] + expected: FAIL + + [Property grid-template-rows does not inherit] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-001.html.ini new file mode 100644 index 00000000000..1f566e37a3d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-001.html.ini @@ -0,0 +1,144 @@ +[baseline-alignment-affects-intrinsic-size-001.html] + [#grid1-auto-auto 1] + expected: FAIL + + [#grid2-auto-auto 2] + expected: FAIL + + [#grid3-auto-auto 3] + expected: FAIL + + [#grid4-auto-auto 4] + expected: FAIL + + [#grid1-auto-min-content 5] + expected: FAIL + + [#grid2-auto-min-content 6] + expected: FAIL + + [#grid3-auto-min-content 7] + expected: FAIL + + [#grid4-auto-min-content 8] + expected: FAIL + + [#grid1-auto-max-content 9] + expected: FAIL + + [#grid2-auto-max-content 10] + expected: FAIL + + [#grid3-auto-max-content 11] + expected: FAIL + + [#grid4-auto-max-content 12] + expected: FAIL + + [#grid1-min-content-auto 13] + expected: FAIL + + [#grid2-min-content-auto 14] + expected: FAIL + + [#grid3-min-content-auto 15] + expected: FAIL + + [#grid4-min-content-auto 16] + expected: FAIL + + [#grid1-min-content-min-content 17] + expected: FAIL + + [#grid2-min-content-min-content 18] + expected: FAIL + + [#grid3-min-content-min-content 19] + expected: FAIL + + [#grid4-min-content-min-content 20] + expected: FAIL + + [#grid1-min-content-max-content 21] + expected: FAIL + + [#grid2-min-content-max-content 22] + expected: FAIL + + [#grid3-min-content-max-content 23] + expected: FAIL + + [#grid4-min-content-max-content 24] + expected: FAIL + + [#grid1-max-content-auto 25] + expected: FAIL + + [#grid2-max-content-auto 26] + expected: FAIL + + [#grid3-max-content-auto 27] + expected: FAIL + + [#grid4-max-content-auto 28] + expected: FAIL + + [#grid1-max-content-min-content 29] + expected: FAIL + + [#grid2-max-content-min-content 30] + expected: FAIL + + [#grid3-max-content-min-content 31] + expected: FAIL + + [#grid4-max-content-min-content 32] + expected: FAIL + + [#grid1-max-content-max-content 33] + expected: FAIL + + [#grid2-max-content-max-content 34] + expected: FAIL + + [#grid3-max-content-max-content 35] + expected: FAIL + + [#grid4-max-content-max-content 36] + expected: FAIL + + [#grid1-0px-auto 37] + expected: FAIL + + [#grid2-0px-auto 38] + expected: FAIL + + [#grid3-0px-auto 39] + expected: FAIL + + [#grid4-0px-auto 40] + expected: FAIL + + [#grid1-0px-min-content 41] + expected: FAIL + + [#grid2-0px-min-content 42] + expected: FAIL + + [#grid3-0px-min-content 43] + expected: FAIL + + [#grid4-0px-min-content 44] + expected: FAIL + + [#grid1-0px-max-content 45] + expected: FAIL + + [#grid2-0px-max-content 46] + expected: FAIL + + [#grid3-0px-max-content 47] + expected: FAIL + + [#grid4-0px-max-content 48] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-002.html.ini new file mode 100644 index 00000000000..128551a288d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-002.html.ini @@ -0,0 +1,144 @@ +[baseline-alignment-affects-intrinsic-size-002.html] + [#grid1-auto-auto 1] + expected: FAIL + + [#grid2-auto-auto 2] + expected: FAIL + + [#grid3-auto-auto 3] + expected: FAIL + + [#grid4-auto-auto 4] + expected: FAIL + + [#grid1-auto-min-content 5] + expected: FAIL + + [#grid2-auto-min-content 6] + expected: FAIL + + [#grid3-auto-min-content 7] + expected: FAIL + + [#grid4-auto-min-content 8] + expected: FAIL + + [#grid1-auto-max-content 9] + expected: FAIL + + [#grid2-auto-max-content 10] + expected: FAIL + + [#grid3-auto-max-content 11] + expected: FAIL + + [#grid4-auto-max-content 12] + expected: FAIL + + [#grid1-min-content-auto 13] + expected: FAIL + + [#grid2-min-content-auto 14] + expected: FAIL + + [#grid3-min-content-auto 15] + expected: FAIL + + [#grid4-min-content-auto 16] + expected: FAIL + + [#grid1-min-content-min-content 17] + expected: FAIL + + [#grid2-min-content-min-content 18] + expected: FAIL + + [#grid3-min-content-min-content 19] + expected: FAIL + + [#grid4-min-content-min-content 20] + expected: FAIL + + [#grid1-min-content-max-content 21] + expected: FAIL + + [#grid2-min-content-max-content 22] + expected: FAIL + + [#grid3-min-content-max-content 23] + expected: FAIL + + [#grid4-min-content-max-content 24] + expected: FAIL + + [#grid1-max-content-auto 25] + expected: FAIL + + [#grid2-max-content-auto 26] + expected: FAIL + + [#grid3-max-content-auto 27] + expected: FAIL + + [#grid4-max-content-auto 28] + expected: FAIL + + [#grid1-max-content-min-content 29] + expected: FAIL + + [#grid2-max-content-min-content 30] + expected: FAIL + + [#grid3-max-content-min-content 31] + expected: FAIL + + [#grid4-max-content-min-content 32] + expected: FAIL + + [#grid1-max-content-max-content 33] + expected: FAIL + + [#grid2-max-content-max-content 34] + expected: FAIL + + [#grid3-max-content-max-content 35] + expected: FAIL + + [#grid4-max-content-max-content 36] + expected: FAIL + + [#grid1-0px-auto 37] + expected: FAIL + + [#grid2-0px-auto 38] + expected: FAIL + + [#grid3-0px-auto 39] + expected: FAIL + + [#grid4-0px-auto 40] + expected: FAIL + + [#grid1-0px-min-content 41] + expected: FAIL + + [#grid2-0px-min-content 42] + expected: FAIL + + [#grid3-0px-min-content 43] + expected: FAIL + + [#grid4-0px-min-content 44] + expected: FAIL + + [#grid1-0px-max-content 45] + expected: FAIL + + [#grid2-0px-max-content 46] + expected: FAIL + + [#grid3-0px-max-content 47] + expected: FAIL + + [#grid4-0px-max-content 48] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-003.html.ini new file mode 100644 index 00000000000..25434de386c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-003.html.ini @@ -0,0 +1,72 @@ +[baseline-alignment-affects-intrinsic-size-003.html] + [#grid1-auto-auto 1] + expected: FAIL + + [#grid2-auto-auto 2] + expected: FAIL + + [#grid1-auto-min-content 3] + expected: FAIL + + [#grid2-auto-min-content 4] + expected: FAIL + + [#grid1-auto-max-content 5] + expected: FAIL + + [#grid2-auto-max-content 6] + expected: FAIL + + [#grid1-min-content-auto 7] + expected: FAIL + + [#grid2-min-content-auto 8] + expected: FAIL + + [#grid1-min-content-min-content 9] + expected: FAIL + + [#grid2-min-content-min-content 10] + expected: FAIL + + [#grid1-min-content-max-content 11] + expected: FAIL + + [#grid2-min-content-max-content 12] + expected: FAIL + + [#grid1-max-content-auto 13] + expected: FAIL + + [#grid2-max-content-auto 14] + expected: FAIL + + [#grid1-max-content-min-content 15] + expected: FAIL + + [#grid2-max-content-min-content 16] + expected: FAIL + + [#grid1-max-content-max-content 17] + expected: FAIL + + [#grid2-max-content-max-content 18] + expected: FAIL + + [#grid1-0px-auto 19] + expected: FAIL + + [#grid2-0px-auto 20] + expected: FAIL + + [#grid1-0px-min-content 21] + expected: FAIL + + [#grid2-0px-min-content 22] + expected: FAIL + + [#grid1-0px-max-content 23] + expected: FAIL + + [#grid2-0px-max-content 24] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-004.html.ini new file mode 100644 index 00000000000..6bb706ae1be --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-004.html.ini @@ -0,0 +1,72 @@ +[baseline-alignment-affects-intrinsic-size-004.html] + [#grid1-auto-auto 1] + expected: FAIL + + [#grid2-auto-auto 2] + expected: FAIL + + [#grid1-auto-min-content 3] + expected: FAIL + + [#grid2-auto-min-content 4] + expected: FAIL + + [#grid1-auto-max-content 5] + expected: FAIL + + [#grid2-auto-max-content 6] + expected: FAIL + + [#grid1-min-content-auto 7] + expected: FAIL + + [#grid2-min-content-auto 8] + expected: FAIL + + [#grid1-min-content-min-content 9] + expected: FAIL + + [#grid2-min-content-min-content 10] + expected: FAIL + + [#grid1-min-content-max-content 11] + expected: FAIL + + [#grid2-min-content-max-content 12] + expected: FAIL + + [#grid1-max-content-auto 13] + expected: FAIL + + [#grid2-max-content-auto 14] + expected: FAIL + + [#grid1-max-content-min-content 15] + expected: FAIL + + [#grid2-max-content-min-content 16] + expected: FAIL + + [#grid1-max-content-max-content 17] + expected: FAIL + + [#grid2-max-content-max-content 18] + expected: FAIL + + [#grid1-0px-auto 19] + expected: FAIL + + [#grid2-0px-auto 20] + expected: FAIL + + [#grid1-0px-min-content 21] + expected: FAIL + + [#grid2-0px-min-content 22] + expected: FAIL + + [#grid1-0px-max-content 23] + expected: FAIL + + [#grid2-0px-max-content 24] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-005.html.ini new file mode 100644 index 00000000000..4557521639e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-005.html.ini @@ -0,0 +1,72 @@ +[baseline-alignment-affects-intrinsic-size-005.html] + [#grid1-auto-auto 1] + expected: FAIL + + [#grid2-auto-auto 2] + expected: FAIL + + [#grid1-auto-min-content 3] + expected: FAIL + + [#grid2-auto-min-content 4] + expected: FAIL + + [#grid1-auto-max-content 5] + expected: FAIL + + [#grid2-auto-max-content 6] + expected: FAIL + + [#grid1-min-content-auto 7] + expected: FAIL + + [#grid2-min-content-auto 8] + expected: FAIL + + [#grid1-min-content-min-content 9] + expected: FAIL + + [#grid2-min-content-min-content 10] + expected: FAIL + + [#grid1-min-content-max-content 11] + expected: FAIL + + [#grid2-min-content-max-content 12] + expected: FAIL + + [#grid1-max-content-auto 13] + expected: FAIL + + [#grid2-max-content-auto 14] + expected: FAIL + + [#grid1-max-content-min-content 15] + expected: FAIL + + [#grid2-max-content-min-content 16] + expected: FAIL + + [#grid1-max-content-max-content 17] + expected: FAIL + + [#grid2-max-content-max-content 18] + expected: FAIL + + [#grid1-0px-auto 19] + expected: FAIL + + [#grid2-0px-auto 20] + expected: FAIL + + [#grid1-0px-min-content 21] + expected: FAIL + + [#grid2-0px-min-content 22] + expected: FAIL + + [#grid1-0px-max-content 23] + expected: FAIL + + [#grid2-0px-max-content 24] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-006.html.ini new file mode 100644 index 00000000000..d49d72d8c35 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-006.html.ini @@ -0,0 +1,72 @@ +[baseline-alignment-affects-intrinsic-size-006.html] + [#grid1-auto-auto 1] + expected: FAIL + + [#grid2-auto-auto 2] + expected: FAIL + + [#grid1-auto-min-content 3] + expected: FAIL + + [#grid2-auto-min-content 4] + expected: FAIL + + [#grid1-auto-max-content 5] + expected: FAIL + + [#grid2-auto-max-content 6] + expected: FAIL + + [#grid1-min-content-auto 7] + expected: FAIL + + [#grid2-min-content-auto 8] + expected: FAIL + + [#grid1-min-content-min-content 9] + expected: FAIL + + [#grid2-min-content-min-content 10] + expected: FAIL + + [#grid1-min-content-max-content 11] + expected: FAIL + + [#grid2-min-content-max-content 12] + expected: FAIL + + [#grid1-max-content-auto 13] + expected: FAIL + + [#grid2-max-content-auto 14] + expected: FAIL + + [#grid1-max-content-min-content 15] + expected: FAIL + + [#grid2-max-content-min-content 16] + expected: FAIL + + [#grid1-max-content-max-content 17] + expected: FAIL + + [#grid2-max-content-max-content 18] + expected: FAIL + + [#grid1-0px-auto 19] + expected: FAIL + + [#grid2-0px-auto 20] + expected: FAIL + + [#grid1-0px-min-content 21] + expected: FAIL + + [#grid2-0px-min-content 22] + expected: FAIL + + [#grid1-0px-max-content 23] + expected: FAIL + + [#grid2-0px-max-content 24] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-and-intrinsic-sizes-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-and-intrinsic-sizes-001.html.ini new file mode 100644 index 00000000000..1803657031c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-and-intrinsic-sizes-001.html.ini @@ -0,0 +1,21 @@ +[flex-and-intrinsic-sizes-001.html] + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-and-intrinsic-sizes-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-and-intrinsic-sizes-002.html.ini new file mode 100644 index 00000000000..9ea03631ebf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-and-intrinsic-sizes-002.html.ini @@ -0,0 +1,2 @@ +[flex-and-intrinsic-sizes-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-sizing-columns-min-max-width-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-sizing-columns-min-max-width-001.html.ini new file mode 100644 index 00000000000..85dd7ca14b8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-sizing-columns-min-max-width-001.html.ini @@ -0,0 +1,36 @@ +[flex-sizing-columns-min-max-width-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-sizing-rows-indefinite-height.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-sizing-rows-indefinite-height.html.ini new file mode 100644 index 00000000000..f60d85c2234 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-sizing-rows-indefinite-height.html.ini @@ -0,0 +1,2 @@ +[flex-sizing-rows-indefinite-height.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-sizing-rows-min-max-height-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-sizing-rows-min-max-height-001.html.ini new file mode 100644 index 00000000000..464114f1070 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-sizing-rows-min-max-height-001.html.ini @@ -0,0 +1,36 @@ +[flex-sizing-rows-min-max-height-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-tracks-with-fractional-size.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-tracks-with-fractional-size.html.ini new file mode 100644 index 00000000000..20b3dd531e5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/flex-tracks-with-fractional-size.html.ini @@ -0,0 +1,2 @@ +[flex-tracks-with-fractional-size.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-001.html.ini new file mode 100644 index 00000000000..f36383ab789 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-001.html.ini @@ -0,0 +1,2 @@ +[grid-as-flex-item-should-not-shrink-to-fit-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-002.html.ini new file mode 100644 index 00000000000..01e19347ff9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-002.html.ini @@ -0,0 +1,2 @@ +[grid-as-flex-item-should-not-shrink-to-fit-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-003.html.ini new file mode 100644 index 00000000000..f5ef6b7191c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-003.html.ini @@ -0,0 +1,2 @@ +[grid-as-flex-item-should-not-shrink-to-fit-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-004.html.ini new file mode 100644 index 00000000000..2acccff409d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-004.html.ini @@ -0,0 +1,2 @@ +[grid-as-flex-item-should-not-shrink-to-fit-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-005.html.ini new file mode 100644 index 00000000000..c91429d8133 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-005.html.ini @@ -0,0 +1,2 @@ +[grid-as-flex-item-should-not-shrink-to-fit-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-006.html.ini new file mode 100644 index 00000000000..3339eee25ce --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-006.html.ini @@ -0,0 +1,2 @@ +[grid-as-flex-item-should-not-shrink-to-fit-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-007.html.ini new file mode 100644 index 00000000000..12a326d9678 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-007.html.ini @@ -0,0 +1,2 @@ +[grid-as-flex-item-should-not-shrink-to-fit-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-008.html.ini new file mode 100644 index 00000000000..df8aa5e738c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-as-flex-item-should-not-shrink-to-fit-008.html.ini @@ -0,0 +1,2 @@ +[grid-as-flex-item-should-not-shrink-to-fit-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-automatic-minimum-for-auto-columns-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-automatic-minimum-for-auto-columns-001.html.ini new file mode 100644 index 00000000000..841d24fde34 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-automatic-minimum-for-auto-columns-001.html.ini @@ -0,0 +1,12 @@ +[grid-automatic-minimum-for-auto-columns-001.html] + [Check that min-width is honored when sizing auto columns.] + expected: FAIL + + [Check that min-width is honored when sizing auto columns and spanning grid items.] + expected: FAIL + + [Check the interactions between width and min-width and auto tracks.] + expected: FAIL + + [Check that borders and paddings are considering when computing min sizes.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-container-percentage-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-container-percentage-001.html.ini new file mode 100644 index 00000000000..f2e92e24cad --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-container-percentage-001.html.ini @@ -0,0 +1,54 @@ +[grid-container-percentage-001.html] + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-container-percentage-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-container-percentage-002.html.ini new file mode 100644 index 00000000000..86c1903e253 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-container-percentage-002.html.ini @@ -0,0 +1,69 @@ +[grid-container-percentage-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL + + [.grid 17] + expected: FAIL + + [.grid 18] + expected: FAIL + + [.grid 19] + expected: FAIL + + [.grid 20] + expected: FAIL + + [.grid 21] + expected: FAIL + + [.grid 22] + expected: FAIL + + [.grid 23] + expected: FAIL + + [.grid 24] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-002.html.ini new file mode 100644 index 00000000000..9564f061c1e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-002.html.ini @@ -0,0 +1,3 @@ +[grid-content-distribution-must-account-for-track-sizing-002.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-003.html.ini new file mode 100644 index 00000000000..4de8176e90b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-003.html.ini @@ -0,0 +1,3 @@ +[grid-content-distribution-must-account-for-track-sizing-003.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-004.html.ini new file mode 100644 index 00000000000..2f618c421db --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-004.html.ini @@ -0,0 +1,3 @@ +[grid-content-distribution-must-account-for-track-sizing-004.html] + [.grid 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-find-fr-size-gutters-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-find-fr-size-gutters-001.html.ini new file mode 100644 index 00000000000..14d46278447 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-find-fr-size-gutters-001.html.ini @@ -0,0 +1,48 @@ +[grid-find-fr-size-gutters-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL + + [.grid 13] + expected: FAIL + + [.grid 14] + expected: FAIL + + [.grid 15] + expected: FAIL + + [.grid 16] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-find-fr-size-gutters-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-find-fr-size-gutters-002.html.ini new file mode 100644 index 00000000000..623c5855cd6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-find-fr-size-gutters-002.html.ini @@ -0,0 +1,18 @@ +[grid-find-fr-size-gutters-002.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-find-fr-size-restart-algorithm.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-find-fr-size-restart-algorithm.html.ini new file mode 100644 index 00000000000..b454160557b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-find-fr-size-restart-algorithm.html.ini @@ -0,0 +1,2 @@ +[grid-find-fr-size-restart-algorithm.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-fit-content-percentage.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-fit-content-percentage.html.ini new file mode 100644 index 00000000000..c6e3c070ff9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-fit-content-percentage.html.ini @@ -0,0 +1,60 @@ +[grid-fit-content-percentage.html] + [fit-content(0%); min-width: 0px] + expected: FAIL + + [fit-content(50%); min-width: 0px] + expected: FAIL + + [fit-content(75%); min-width: 0px] + expected: FAIL + + [fit-content(100%); min-width: 0px] + expected: FAIL + + [fit-content(150%); min-width: 0px] + expected: FAIL + + [fit-content(calc(0px + 0%)); min-width: 0px] + expected: FAIL + + [fit-content(calc(0px + 50%)); min-width: 0px] + expected: FAIL + + [fit-content(calc(0px + 75%)); min-width: 0px] + expected: FAIL + + [fit-content(calc(0px + 100%)); min-width: 0px] + expected: FAIL + + [fit-content(calc(0px + 150%)); min-width: 0px] + expected: FAIL + + [fit-content(0%); min-width: auto] + expected: FAIL + + [fit-content(50%); min-width: auto] + expected: FAIL + + [fit-content(75%); min-width: auto] + expected: FAIL + + [fit-content(100%); min-width: auto] + expected: FAIL + + [fit-content(150%); min-width: auto] + expected: FAIL + + [fit-content(calc(0px + 0%)); min-width: auto] + expected: FAIL + + [fit-content(calc(0px + 50%)); min-width: auto] + expected: FAIL + + [fit-content(calc(0px + 75%)); min-width: auto] + expected: FAIL + + [fit-content(calc(0px + 100%)); min-width: auto] + expected: FAIL + + [fit-content(calc(0px + 150%)); min-width: auto] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-001.html.ini new file mode 100644 index 00000000000..793ac284517 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-001.html.ini @@ -0,0 +1,90 @@ +[grid-flex-track-intrinsic-sizes-001.html] + ['grid' with: grid-template-columns: 0fr; and grid-template-rows: 0fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr; and grid-template-rows: 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 2fr; and grid-template-rows: 2fr;] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(0, 0fr); and grid-template-rows: minmax(0, 0fr);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(0, .5fr); and grid-template-rows: minmax(0, .5fr);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(0, 1fr); and grid-template-rows: minmax(0, 1fr);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(0, 2fr); and grid-template-rows: minmax(0, 2fr);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(75px, 1fr); and grid-template-rows: minmax(75px, 1fr);] + expected: FAIL + + ['grid' with: grid-template-columns: 0fr 0fr; and grid-template-rows: 0fr 0fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 0fr 1fr; and grid-template-rows: 0fr 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr 0fr; and grid-template-rows: 1fr 0fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr 1fr; and grid-template-rows: 1fr 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr 3fr; and grid-template-rows: 1fr 3fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 0fr 0fr 1fr; and grid-template-rows: 0fr 0fr 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(0, 0fr) minmax(0, 0fr); and grid-template-rows: minmax(0, 0fr) minmax(0, 0fr);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(0, 0fr) minmax(0, 1fr); and grid-template-rows: minmax(0, 0fr) minmax(0, 1fr);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(15px, 0fr) minmax(0, 1fr); and grid-template-rows: minmax(15px, 0fr) minmax(0, 1fr);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(20px, 1fr) minmax(0, 1fr); and grid-template-rows: minmax(20px, 1fr) minmax(0, 1fr);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(30px, 1fr) minmax(0, 1fr); and grid-template-rows: minmax(30px, 1fr) minmax(0, 1fr);] + expected: FAIL + + ['grid' with: grid-template-columns: 0fr minmax(0, 0fr); and grid-template-rows: 0fr minmax(0, 0fr);] + expected: FAIL + + ['grid' with: grid-template-columns: 0fr minmax(0, 1fr); and grid-template-rows: 0fr minmax(0, 1fr);] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr minmax(0, 1fr); and grid-template-rows: 1fr minmax(0, 1fr);] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr minmax(25px, 1fr); and grid-template-rows: 1fr minmax(25px, 1fr);] + expected: FAIL + + ['grid' with: grid-template-columns: 0fr auto; and grid-template-rows: 0fr auto;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr auto; and grid-template-rows: 1fr auto;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr max-content; and grid-template-rows: 1fr max-content;] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(0, 0fr) auto; and grid-template-rows: minmax(0, 0fr) auto;] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(0, 1fr) auto; and grid-template-rows: minmax(0, 1fr) auto;] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(25px, 0fr) auto; and grid-template-rows: minmax(25px, 0fr) auto;] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(25px, 1fr) auto; and grid-template-rows: minmax(25px, 1fr) auto;] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-002.html.ini new file mode 100644 index 00000000000..1518f246042 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-002.html.ini @@ -0,0 +1,15 @@ +[grid-flex-track-intrinsic-sizes-002.html] + ['grid' with: grid-template-columns: 1fr auto auto auto; and grid-template-rows: 1fr auto auto auto;] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(0, 1fr) auto auto auto; and grid-template-rows: minmax(0, 1fr) auto auto auto;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr 1fr 1fr 1fr; and grid-template-rows: 1fr 1fr 1fr 1fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr 1fr 1fr 4fr; and grid-template-rows: 1fr 1fr 1fr 4fr;] + expected: FAIL + + ['grid' with: grid-template-columns: 1fr 1fr 1fr; and grid-template-rows: 1fr 1fr 1fr;] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-003.html.ini new file mode 100644 index 00000000000..82bb050a252 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-003.html.ini @@ -0,0 +1,306 @@ +[grid-flex-track-intrinsic-sizes-003.html] + [auto min item 'grid' with: grid-template-columns: 0fr; and grid-template-rows: 0fr;] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: 1fr; and grid-template-rows: 1fr;] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: 2fr; and grid-template-rows: 2fr;] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: minmax(0, 0fr); and grid-template-rows: minmax(0, 0fr);] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: minmax(0, .5fr); and grid-template-rows: minmax(0, .5fr);] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: minmax(0, 1fr); and grid-template-rows: minmax(0, 1fr);] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: minmax(0, 2fr); and grid-template-rows: minmax(0, 2fr);] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: minmax(75px, 1fr); and grid-template-rows: minmax(75px, 1fr);] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: 0fr 0fr; and grid-template-rows: 0fr 0fr;] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: 0fr 1fr; and grid-template-rows: 0fr 1fr;] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: 1fr 0fr; and grid-template-rows: 1fr 0fr;] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: 1fr 1fr; and grid-template-rows: 1fr 1fr;] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: 1fr 3fr; and grid-template-rows: 1fr 3fr;] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: 0fr 0fr 1fr; and grid-template-rows: 0fr 0fr 1fr;] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: minmax(0, 0fr) minmax(0, 0fr); and grid-template-rows: minmax(0, 0fr) minmax(0, 0fr);] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: minmax(0, 0fr) minmax(0, 1fr); and grid-template-rows: minmax(0, 0fr) minmax(0, 1fr);] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: minmax(15px, 0fr) minmax(0, 1fr); and grid-template-rows: minmax(15px, 0fr) minmax(0, 1fr);] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: minmax(20px, 1fr) minmax(0, 1fr); and grid-template-rows: minmax(20px, 1fr) minmax(0, 1fr);] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: minmax(40px, 1fr) minmax(0, 1fr); and grid-template-rows: minmax(40px, 1fr) minmax(0, 1fr);] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: 0fr minmax(0, 0fr); and grid-template-rows: 0fr minmax(0, 0fr);] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: 0fr minmax(0, 1fr); and grid-template-rows: 0fr minmax(0, 1fr);] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: 1fr minmax(0, 1fr); and grid-template-rows: 1fr minmax(0, 1fr);] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: 1fr minmax(25px, 1fr); and grid-template-rows: 1fr minmax(25px, 1fr);] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: 0fr min-content; and grid-template-rows: 0fr min-content;] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: 0fr auto; and grid-template-rows: 0fr auto;] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: 0.5fr auto; and grid-template-rows: 0.5fr auto;] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: 1fr auto; and grid-template-rows: 1fr auto;] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: 1fr max-content; and grid-template-rows: 1fr max-content;] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: 1fr min-content; and grid-template-rows: 1fr min-content;] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: minmax(0, 0fr) min-content; and grid-template-rows: minmax(0, 0fr) min-content;] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: minmax(0, 0fr) auto; and grid-template-rows: minmax(0, 0fr) auto;] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: minmax(0, 1fr) auto; and grid-template-rows: minmax(0, 1fr) auto;] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: minmax(25px, 0fr) auto; and grid-template-rows: minmax(25px, 0fr) auto;] + expected: FAIL + + [auto min item 'grid' with: grid-template-columns: minmax(25px, 1fr) auto; and grid-template-rows: minmax(25px, 1fr) auto;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: 0fr; and grid-template-rows: 0fr;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: 1fr; and grid-template-rows: 1fr;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: 2fr; and grid-template-rows: 2fr;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: minmax(0, 0fr); and grid-template-rows: minmax(0, 0fr);] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: minmax(0, .5fr); and grid-template-rows: minmax(0, .5fr);] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: minmax(0, 1fr); and grid-template-rows: minmax(0, 1fr);] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: minmax(0, 2fr); and grid-template-rows: minmax(0, 2fr);] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: minmax(75px, 1fr); and grid-template-rows: minmax(75px, 1fr);] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: 0fr 0fr; and grid-template-rows: 0fr 0fr;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: 0fr 1fr; and grid-template-rows: 0fr 1fr;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: 1fr 0fr; and grid-template-rows: 1fr 0fr;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: 1fr 1fr; and grid-template-rows: 1fr 1fr;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: 1fr 3fr; and grid-template-rows: 1fr 3fr;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: 0fr 0fr 1fr; and grid-template-rows: 0fr 0fr 1fr;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: minmax(0, 0fr) minmax(0, 0fr); and grid-template-rows: minmax(0, 0fr) minmax(0, 0fr);] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: minmax(0, 0fr) minmax(0, 1fr); and grid-template-rows: minmax(0, 0fr) minmax(0, 1fr);] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: minmax(15px, 0fr) minmax(0, 1fr); and grid-template-rows: minmax(15px, 0fr) minmax(0, 1fr);] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: minmax(20px, 1fr) minmax(0, 1fr); and grid-template-rows: minmax(20px, 1fr) minmax(0, 1fr);] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: minmax(40px, 1fr) minmax(0, 1fr); and grid-template-rows: minmax(40px, 1fr) minmax(0, 1fr);] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: 0fr minmax(0, 0fr); and grid-template-rows: 0fr minmax(0, 0fr);] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: 0fr minmax(0, 1fr); and grid-template-rows: 0fr minmax(0, 1fr);] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: 1fr minmax(0, 1fr); and grid-template-rows: 1fr minmax(0, 1fr);] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: 1fr minmax(25px, 1fr); and grid-template-rows: 1fr minmax(25px, 1fr);] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: 0fr min-content; and grid-template-rows: 0fr min-content;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: 0fr auto; and grid-template-rows: 0fr auto;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: 0.5fr auto; and grid-template-rows: 0.5fr auto;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: 1fr auto; and grid-template-rows: 1fr auto;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: 1fr max-content; and grid-template-rows: 1fr max-content;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: 1fr min-content; and grid-template-rows: 1fr min-content;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: minmax(0, 0fr) min-content; and grid-template-rows: minmax(0, 0fr) min-content;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: minmax(0, 0fr) auto; and grid-template-rows: minmax(0, 0fr) auto;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: minmax(0, 1fr) auto; and grid-template-rows: minmax(0, 1fr) auto;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: minmax(25px, 0fr) auto; and grid-template-rows: minmax(25px, 0fr) auto;] + expected: FAIL + + [min-content min item 'grid' with: grid-template-columns: minmax(25px, 1fr) auto; and grid-template-rows: minmax(25px, 1fr) auto;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: 0fr; and grid-template-rows: 0fr;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: 1fr; and grid-template-rows: 1fr;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: 2fr; and grid-template-rows: 2fr;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: minmax(0, 0fr); and grid-template-rows: minmax(0, 0fr);] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: minmax(0, .5fr); and grid-template-rows: minmax(0, .5fr);] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: minmax(0, 1fr); and grid-template-rows: minmax(0, 1fr);] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: minmax(0, 2fr); and grid-template-rows: minmax(0, 2fr);] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: minmax(75px, 1fr); and grid-template-rows: minmax(75px, 1fr);] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: 0fr 0fr; and grid-template-rows: 0fr 0fr;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: 0fr 1fr; and grid-template-rows: 0fr 1fr;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: 1fr 0fr; and grid-template-rows: 1fr 0fr;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: 1fr 1fr; and grid-template-rows: 1fr 1fr;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: 1fr 3fr; and grid-template-rows: 1fr 3fr;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: 0fr 0fr 1fr; and grid-template-rows: 0fr 0fr 1fr;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: minmax(0, 0fr) minmax(0, 0fr); and grid-template-rows: minmax(0, 0fr) minmax(0, 0fr);] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: minmax(0, 0fr) minmax(0, 1fr); and grid-template-rows: minmax(0, 0fr) minmax(0, 1fr);] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: minmax(15px, 0fr) minmax(0, 1fr); and grid-template-rows: minmax(15px, 0fr) minmax(0, 1fr);] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: minmax(20px, 1fr) minmax(0, 1fr); and grid-template-rows: minmax(20px, 1fr) minmax(0, 1fr);] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: minmax(40px, 1fr) minmax(0, 1fr); and grid-template-rows: minmax(40px, 1fr) minmax(0, 1fr);] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: 0fr minmax(0, 0fr); and grid-template-rows: 0fr minmax(0, 0fr);] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: 0fr minmax(0, 1fr); and grid-template-rows: 0fr minmax(0, 1fr);] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: 1fr minmax(0, 1fr); and grid-template-rows: 1fr minmax(0, 1fr);] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: 1fr minmax(25px, 1fr); and grid-template-rows: 1fr minmax(25px, 1fr);] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: 0fr min-content; and grid-template-rows: 0fr min-content;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: 0fr auto; and grid-template-rows: 0fr auto;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: 0.5fr auto; and grid-template-rows: 0.5fr auto;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: 1fr auto; and grid-template-rows: 1fr auto;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: 1fr max-content; and grid-template-rows: 1fr max-content;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: 1fr min-content; and grid-template-rows: 1fr min-content;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: minmax(0, 0fr) min-content; and grid-template-rows: minmax(0, 0fr) min-content;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: minmax(0, 0fr) auto; and grid-template-rows: minmax(0, 0fr) auto;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: minmax(0, 1fr) auto; and grid-template-rows: minmax(0, 1fr) auto;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: minmax(25px, 0fr) auto; and grid-template-rows: minmax(25px, 0fr) auto;] + expected: FAIL + + [50px min item 'grid' with: grid-template-columns: minmax(25px, 1fr) auto; and grid-template-rows: minmax(25px, 1fr) auto;] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-intrinsic-size-dynamic-block-size.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-intrinsic-size-dynamic-block-size.html.ini new file mode 100644 index 00000000000..5eb93e94106 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-intrinsic-size-dynamic-block-size.html.ini @@ -0,0 +1,2 @@ +[grid-intrinsic-size-dynamic-block-size.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items.html.ini new file mode 100644 index 00000000000..a1c9f935857 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items.html.ini @@ -0,0 +1,21 @@ +[grid-intrinsic-size-with-orthogonal-items.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-intrinsic-track-sizes-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-intrinsic-track-sizes-001.html.ini new file mode 100644 index 00000000000..774b634befc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-intrinsic-track-sizes-001.html.ini @@ -0,0 +1,93 @@ +[grid-intrinsic-track-sizes-001.html] + ['grid' with: grid-template-columns: auto; and grid-template-rows: auto;] + expected: FAIL + + ['grid' with: grid-template-columns: min-content; and grid-template-rows: min-content;] + expected: FAIL + + ['grid' with: grid-template-columns: max-content; and grid-template-rows: max-content;] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(0, auto); and grid-template-rows: minmax(0, auto);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(0, min-content); and grid-template-rows: minmax(0, min-content);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(0, max-content); and grid-template-rows: minmax(0, max-content);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(auto, 10px); and grid-template-rows: minmax(auto, 10px);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(min-content, 10px); and grid-template-rows: minmax(min-content, 10px);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(max-content, 10px); and grid-template-rows: minmax(max-content, 10px);] + expected: FAIL + + ['grid' with: grid-template-columns: auto auto; and grid-template-rows: auto auto;] + expected: FAIL + + ['grid' with: grid-template-columns: min-content min-content; and grid-template-rows: min-content min-content;] + expected: FAIL + + ['grid' with: grid-template-columns: max-content max-content; and grid-template-rows: max-content max-content;] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(0, auto) minmax(0, auto); and grid-template-rows: minmax(0, auto) minmax(0, auto);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(0, min-content) minmax(0, min-content); and grid-template-rows: minmax(0, min-content) minmax(0, min-content);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(0, max-content) minmax(0, max-content); and grid-template-rows: minmax(0, max-content) minmax(0, max-content);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(auto, 4px) minmax(auto, 4px); and grid-template-rows: minmax(auto, 4px) minmax(auto, 4px);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(auto, 10px) minmax(auto, 10px); and grid-template-rows: minmax(auto, 10px) minmax(auto, 10px);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(min-content, 10px) minmax(min-content, 10px); and grid-template-rows: minmax(min-content, 10px) minmax(min-content, 10px);] + expected: FAIL + + ['grid' with: grid-template-columns: minmax(max-content, 10px) minmax(max-content, 10px); and grid-template-rows: minmax(max-content, 10px) minmax(max-content, 10px);] + expected: FAIL + + ['grid' with: grid-template-columns: 20px auto; and grid-template-rows: 20px auto;] + expected: FAIL + + ['grid' with: grid-template-columns: 20px min-content; and grid-template-rows: 20px min-content;] + expected: FAIL + + ['grid' with: grid-template-columns: 20px max-content; and grid-template-rows: 20px max-content;] + expected: FAIL + + ['grid' with: grid-template-columns: 20px minmax(0, auto); and grid-template-rows: 20px minmax(0, auto);] + expected: FAIL + + ['grid' with: grid-template-columns: 20px minmax(0, min-content); and grid-template-rows: 20px minmax(0, min-content);] + expected: FAIL + + ['grid' with: grid-template-columns: 20px minmax(0, max-content); and grid-template-rows: 20px minmax(0, max-content);] + expected: FAIL + + ['grid' with: grid-template-columns: 20px minmax(auto, 30px); and grid-template-rows: 20px minmax(auto, 30px);] + expected: FAIL + + ['grid' with: grid-template-columns: 20px minmax(min-content, 6px); and grid-template-rows: 20px minmax(min-content, 6px);] + expected: FAIL + + ['grid' with: grid-template-columns: 20px minmax(min-content, 40px); and grid-template-rows: 20px minmax(min-content, 40px);] + expected: FAIL + + ['grid' with: grid-template-columns: 20px minmax(max-content, 6px); and grid-template-rows: 20px minmax(max-content, 6px);] + expected: FAIL + + ['grid' with: grid-template-columns: 20px minmax(max-content, 30px); and grid-template-rows: 20px minmax(max-content, 30px);] + expected: FAIL + + ['grid' with: grid-template-columns: max-content min-content; and grid-template-rows: max-content min-content;] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-001.html.ini new file mode 100644 index 00000000000..c1da7487f09 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-001.html.ini @@ -0,0 +1,12 @@ +[grid-item-margin-auto-columns-rows-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-vertical-lr-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-vertical-lr-001.html.ini new file mode 100644 index 00000000000..80311ac8bcb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-vertical-lr-001.html.ini @@ -0,0 +1,12 @@ +[grid-item-margin-auto-columns-rows-vertical-lr-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-vertical-rl-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-vertical-rl-001.html.ini new file mode 100644 index 00000000000..f7cf2d3a8d9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-item-margin-auto-columns-rows-vertical-rl-001.html.ini @@ -0,0 +1,12 @@ +[grid-item-margin-auto-columns-rows-vertical-rl-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-layout-free-space-unit.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-layout-free-space-unit.html.ini new file mode 100644 index 00000000000..c76787069f7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-layout-free-space-unit.html.ini @@ -0,0 +1,2 @@ +[grid-layout-free-space-unit.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-lr.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-lr.html.ini new file mode 100644 index 00000000000..750ff0a5217 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-lr.html.ini @@ -0,0 +1,18 @@ +[grid-minimum-contribution-baseline-shim-vertical-lr.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl.html.ini new file mode 100644 index 00000000000..589e172ed59 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl.html.ini @@ -0,0 +1,18 @@ +[grid-minimum-contribution-baseline-shim-vertical-rl.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim.html.ini new file mode 100644 index 00000000000..6d4606b6ee9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim.html.ini @@ -0,0 +1,18 @@ +[grid-minimum-contribution-baseline-shim.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-stretch-respects-min-size-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-stretch-respects-min-size-001.html.ini new file mode 100644 index 00000000000..aa55293cecf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-stretch-respects-min-size-001.html.ini @@ -0,0 +1,2 @@ +[grid-stretch-respects-min-size-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-template-flexible-rerun-track-sizing.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-template-flexible-rerun-track-sizing.html.ini new file mode 100644 index 00000000000..f19d99ad3b3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/layout-algorithm/grid-template-flexible-rerun-track-sizing.html.ini @@ -0,0 +1,2 @@ +[grid-template-flexible-rerun-track-sizing.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/baseline/masonry-grid-item-content-baseline-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/baseline/masonry-grid-item-content-baseline-001.html.ini new file mode 100644 index 00000000000..7078073a7df --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/baseline/masonry-grid-item-content-baseline-001.html.ini @@ -0,0 +1,2 @@ +[masonry-grid-item-content-baseline-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/fragmentation/masonry-fragmentation-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/fragmentation/masonry-fragmentation-001.html.ini new file mode 100644 index 00000000000..9e49213d4bc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/fragmentation/masonry-fragmentation-001.html.ini @@ -0,0 +1,2 @@ +[masonry-fragmentation-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/fragmentation/masonry-fragmentation-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/fragmentation/masonry-fragmentation-002.html.ini new file mode 100644 index 00000000000..7747720553d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/fragmentation/masonry-fragmentation-002.html.ini @@ -0,0 +1,2 @@ +[masonry-fragmentation-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/grid-placement/masonry-grid-placement-named-lines-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/grid-placement/masonry-grid-placement-named-lines-001.html.ini new file mode 100644 index 00000000000..6ebf12a9d25 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/grid-placement/masonry-grid-placement-named-lines-001.html.ini @@ -0,0 +1,2 @@ +[masonry-grid-placement-named-lines-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/grid-placement/masonry-grid-placement-named-lines-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/grid-placement/masonry-grid-placement-named-lines-002.html.ini new file mode 100644 index 00000000000..3883a104e47 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/grid-placement/masonry-grid-placement-named-lines-002.html.ini @@ -0,0 +1,2 @@ +[masonry-grid-placement-named-lines-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001.html.ini new file mode 100644 index 00000000000..012289f6a7e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-001.html.ini @@ -0,0 +1,2 @@ +[masonry-intrinsic-sizing-cols-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002.html.ini new file mode 100644 index 00000000000..940420a5436 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-002.html.ini @@ -0,0 +1,2 @@ +[masonry-intrinsic-sizing-cols-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003.html.ini new file mode 100644 index 00000000000..ac7d8f7f360 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-003.html.ini @@ -0,0 +1,2 @@ +[masonry-intrinsic-sizing-cols-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004.html.ini new file mode 100644 index 00000000000..708663e0a3a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-004.html.ini @@ -0,0 +1,2 @@ +[masonry-intrinsic-sizing-cols-004.html] + 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 new file mode 100644 index 00000000000..781501edeb9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-cols-005.html.ini @@ -0,0 +1,2 @@ +[masonry-intrinsic-sizing-cols-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001.html.ini new file mode 100644 index 00000000000..c3653e71b26 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-001.html.ini @@ -0,0 +1,2 @@ +[masonry-intrinsic-sizing-rows-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002.html.ini new file mode 100644 index 00000000000..a7fcdc1be58 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-002.html.ini @@ -0,0 +1,2 @@ +[masonry-intrinsic-sizing-rows-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003.html.ini new file mode 100644 index 00000000000..240ecc4895e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-003.html.ini @@ -0,0 +1,2 @@ +[masonry-intrinsic-sizing-rows-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004.html.ini new file mode 100644 index 00000000000..6c1d6c94a10 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-004.html.ini @@ -0,0 +1,2 @@ +[masonry-intrinsic-sizing-rows-004.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 new file mode 100644 index 00000000000..c7b67627fb1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-001.html.ini @@ -0,0 +1,2 @@ +[masonry-item-placement-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-002.html.ini new file mode 100644 index 00000000000..cdbc3f3a729 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-002.html.ini @@ -0,0 +1,2 @@ +[masonry-item-placement-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-004.html.ini new file mode 100644 index 00000000000..43f04ec6190 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-004.html.ini @@ -0,0 +1,2 @@ +[masonry-item-placement-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-005.html.ini new file mode 100644 index 00000000000..b710e020188 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-005.html.ini @@ -0,0 +1,2 @@ +[masonry-item-placement-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/masonry-columns-item-containing-block-is-grid-content-width.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/masonry-columns-item-containing-block-is-grid-content-width.html.ini new file mode 100644 index 00000000000..bdaebf582b2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/masonry-columns-item-containing-block-is-grid-content-width.html.ini @@ -0,0 +1,2 @@ +[masonry-columns-item-containing-block-is-grid-content-width.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/masonry-grid-template-columns-computed-withcontent.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/masonry-grid-template-columns-computed-withcontent.html.ini new file mode 100644 index 00000000000..9dd30715c6b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/masonry-grid-template-columns-computed-withcontent.html.ini @@ -0,0 +1,84 @@ +[masonry-grid-template-columns-computed-withcontent.html] + [Property grid-template-rows value 'masonry'] + expected: FAIL + + [Property grid-template-columns value 'none'] + expected: FAIL + + [Property grid-template-columns value '20%'] + expected: FAIL + + [Property grid-template-columns value 'calc(-0.5em + 10px)'] + expected: FAIL + + [Property grid-template-columns value 'calc(0.5em + 10px)'] + expected: FAIL + + [Property grid-template-columns value 'calc(30% + 40px)'] + expected: FAIL + + [Property grid-template-columns value '5fr'] + expected: FAIL + + [Property grid-template-columns value 'min-content'] + expected: FAIL + + [Property grid-template-columns value 'max-content'] + expected: FAIL + + [Property grid-template-columns value 'auto'] + expected: FAIL + + [Property grid-template-columns value 'minmax(10px, auto)'] + expected: FAIL + + [Property grid-template-columns value 'minmax(20%, max-content)'] + expected: FAIL + + [Property grid-template-columns value 'minmax(min-content, calc(-0.5em + 10px))'] + expected: FAIL + + [Property grid-template-columns value 'minmax(auto, 0)'] + expected: FAIL + + [Property grid-template-columns value 'fit-content(70px)'] + expected: FAIL + + [Property grid-template-columns value 'fit-content(20%)'] + expected: FAIL + + [Property grid-template-columns value 'fit-content(calc(-0.5em + 10px))'] + expected: FAIL + + [Property grid-template-columns value 'repeat(1, 10px)'] + expected: FAIL + + [Property grid-template-columns value 'repeat(1, [one two\] 20%)'] + expected: FAIL + + [Property grid-template-columns value 'repeat(2, minmax(10px, auto))'] + expected: FAIL + + [Property grid-template-columns value 'repeat(2, fit-content(20%) [three four\] 30px 40px [five six\])'] + expected: FAIL + + [Property grid-template-columns value 'min-content repeat(5, minmax(10px, auto))'] + expected: FAIL + + [Property grid-template-columns value '[\] 150px [\] 1fr [\]'] + expected: FAIL + + [Property grid-template-columns value 'repeat(auto-fill, 200px)'] + expected: FAIL + + [Property grid-template-columns value 'repeat(auto-fit, [one\] 20%)'] + expected: FAIL + + [Property grid-template-columns value 'repeat(auto-fill, minmax(100px, 5fr) [two\])'] + expected: FAIL + + [Property grid-template-columns value 'repeat(auto-fit, [three\] minmax(max-content, 6em) [four\])'] + expected: FAIL + + [Property grid-template-columns value '[one\] repeat(2, minmax(50px, auto)) [two\] 30px [three\] repeat(auto-fill, 10px) 40px [four five\] repeat(2, minmax(200px, auto)) [six\]'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/order/masonry-order-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/order/masonry-order-001.html.ini new file mode 100644 index 00000000000..3346f33548e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/order/masonry-order-001.html.ini @@ -0,0 +1,2 @@ +[masonry-order-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/order/masonry-order-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/order/masonry-order-002.html.ini new file mode 100644 index 00000000000..93e7786887e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/order/masonry-order-002.html.ini @@ -0,0 +1,2 @@ +[masonry-order-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/parsing/masonry-parsing.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/parsing/masonry-parsing.html.ini new file mode 100644 index 00000000000..752ff7a66da --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/parsing/masonry-parsing.html.ini @@ -0,0 +1,120 @@ +[masonry-parsing.html] + [e.style['grid-template-columns'\] = "masonry" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "masonry" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "masonry / masonry" should set grid-template-areas] + expected: FAIL + + [e.style['grid-template'\] = "masonry / masonry" should set grid-template-columns] + expected: FAIL + + [e.style['grid-template'\] = "masonry / masonry" should set grid-template-rows] + expected: FAIL + + [e.style['grid-template'\] = "masonry / masonry" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-template'\] = "masonry / subgrid [foo\]" should set grid-template-areas] + expected: FAIL + + [e.style['grid-template'\] = "masonry / subgrid [foo\]" should set grid-template-columns] + expected: FAIL + + [e.style['grid-template'\] = "masonry / subgrid [foo\]" should set grid-template-rows] + expected: FAIL + + [e.style['grid-template'\] = "masonry / subgrid [foo\]" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-template'\] = "10px / masonry" should set grid-template-areas] + expected: FAIL + + [e.style['grid-template'\] = "10px / masonry" should set grid-template-columns] + expected: FAIL + + [e.style['grid-template'\] = "10px / masonry" should set grid-template-rows] + expected: FAIL + + [e.style['grid-template'\] = "10px / masonry" should not set unrelated longhands] + expected: FAIL + + [e.style['grid'\] = "masonry / masonry" should set grid-auto-columns] + expected: FAIL + + [e.style['grid'\] = "masonry / masonry" should set grid-auto-flow] + expected: FAIL + + [e.style['grid'\] = "masonry / masonry" should set grid-auto-rows] + expected: FAIL + + [e.style['grid'\] = "masonry / masonry" should set grid-template-areas] + expected: FAIL + + [e.style['grid'\] = "masonry / masonry" should set grid-template-columns] + expected: FAIL + + [e.style['grid'\] = "masonry / masonry" should set grid-template-rows] + expected: FAIL + + [e.style['grid'\] = "masonry / masonry" should not set unrelated longhands] + expected: FAIL + + [e.style['grid'\] = "masonry / subgrid [foo\]" should set grid-auto-columns] + expected: FAIL + + [e.style['grid'\] = "masonry / subgrid [foo\]" should set grid-auto-flow] + expected: FAIL + + [e.style['grid'\] = "masonry / subgrid [foo\]" should set grid-auto-rows] + expected: FAIL + + [e.style['grid'\] = "masonry / subgrid [foo\]" should set grid-template-areas] + expected: FAIL + + [e.style['grid'\] = "masonry / subgrid [foo\]" should set grid-template-columns] + expected: FAIL + + [e.style['grid'\] = "masonry / subgrid [foo\]" should set grid-template-rows] + expected: FAIL + + [e.style['grid'\] = "masonry / subgrid [foo\]" should not set unrelated longhands] + expected: FAIL + + [e.style['grid'\] = "10px / masonry" should set grid-auto-columns] + expected: FAIL + + [e.style['grid'\] = "10px / masonry" should set grid-auto-flow] + expected: FAIL + + [e.style['grid'\] = "10px / masonry" should set grid-auto-rows] + expected: FAIL + + [e.style['grid'\] = "10px / masonry" should set grid-template-areas] + expected: FAIL + + [e.style['grid'\] = "10px / masonry" should set grid-template-columns] + expected: FAIL + + [e.style['grid'\] = "10px / masonry" should set grid-template-rows] + expected: FAIL + + [e.style['grid'\] = "10px / masonry" should not set unrelated longhands] + expected: FAIL + + [e.style['masonry-auto-flow'\] = "pack" should set the property value] + expected: FAIL + + [e.style['masonry-auto-flow'\] = "pack ordered" should set the property value] + expected: FAIL + + [e.style['masonry-auto-flow'\] = "ordered next" should set the property value] + expected: FAIL + + [e.style['masonry-auto-flow'\] = "next definite-first" should set the property value] + expected: FAIL + + [e.style['masonry-auto-flow'\] = "definite-first pack" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/subgrid/masonry-subgrid-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/subgrid/masonry-subgrid-001.html.ini new file mode 100644 index 00000000000..48a9453dca7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/masonry/tentative/subgrid/masonry-subgrid-001.html.ini @@ -0,0 +1,2 @@ +[masonry-subgrid-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-area-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-area-computed.html.ini new file mode 100644 index 00000000000..f557f4ab1fd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-area-computed.html.ini @@ -0,0 +1,90 @@ +[grid-area-computed.html] + [Property grid-area value 'auto / auto / auto / auto'] + expected: FAIL + + [Property grid-row value 'auto / auto'] + expected: FAIL + + [Property grid-column-end value 'auto'] + expected: FAIL + + [Property grid-row value '-zπ'] + expected: FAIL + + [Property grid-row-start value 'AZ'] + expected: FAIL + + [Property grid-column-start value '-_π'] + expected: FAIL + + [Property grid-row-end value '_9'] + expected: FAIL + + [Property grid-area value '1 / 90 -a- / auto / auto'] + expected: FAIL + + [Property grid-row value '2 az / auto'] + expected: FAIL + + [Property grid-column value '9 / -19 zA'] + expected: FAIL + + [Property grid-row-start value '-19'] + expected: FAIL + + [Property grid-row-start value '9 -Z_'] + expected: FAIL + + [Property grid-column-start value '-44 Z'] + expected: FAIL + + [Property grid-row-end value '1 -πA'] + expected: FAIL + + [Property grid-column-end value '5 π_'] + expected: FAIL + + [Property grid-area value 'span 2 i / auto / auto / auto'] + expected: FAIL + + [Property grid-row value 'span 2 / auto'] + expected: FAIL + + [Property grid-column-start value 'span 1 i'] + expected: FAIL + + [Property grid-row-start value 'span 1'] + expected: FAIL + + [Property grid-row-end value 'span 2 i'] + expected: FAIL + + [Property grid-column-end value 'span 2'] + expected: FAIL + + [Property grid-row-start value 'span i'] + expected: FAIL + + [Property grid-row value 'span i / auto'] + expected: FAIL + + [Property grid-area value 'auto / i / auto / i'] + expected: FAIL + + [Property grid-area value 'auto / i / 2 j'] + expected: FAIL + + [Property grid-area value 'auto / i / 2 j / span 3 k'] + expected: FAIL + + [Property grid-row value 'auto / i'] + expected: FAIL + + [Property grid-column value '2 j / span 3 k'] + expected: FAIL + + [Property grid-column-end value '\\31st'] + expected: FAIL + + [Property grid-column-end value '\\31 st'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-area-shorthand.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-area-shorthand.html.ini new file mode 100644 index 00000000000..806247c3dd6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-area-shorthand.html.ini @@ -0,0 +1,159 @@ +[grid-area-shorthand.html] + [e.style['grid-area'\] = "auto" should set grid-column-end] + expected: FAIL + + [e.style['grid-area'\] = "auto" should set grid-column-start] + expected: FAIL + + [e.style['grid-area'\] = "auto" should set grid-row-end] + expected: FAIL + + [e.style['grid-area'\] = "auto" should set grid-row-start] + expected: FAIL + + [e.style['grid-area'\] = "auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-area'\] = "--a" should set grid-column-end] + expected: FAIL + + [e.style['grid-area'\] = "--a" should set grid-column-start] + expected: FAIL + + [e.style['grid-area'\] = "--a" should set grid-row-end] + expected: FAIL + + [e.style['grid-area'\] = "--a" should set grid-row-start] + expected: FAIL + + [e.style['grid-area'\] = "--a" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-area'\] = "a / b" should set grid-column-end] + expected: FAIL + + [e.style['grid-area'\] = "a / b" should set grid-column-start] + expected: FAIL + + [e.style['grid-area'\] = "a / b" should set grid-row-end] + expected: FAIL + + [e.style['grid-area'\] = "a / b" should set grid-row-start] + expected: FAIL + + [e.style['grid-area'\] = "a / b" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-area'\] = "a / b / c" should set grid-column-end] + expected: FAIL + + [e.style['grid-area'\] = "a / b / c" should set grid-column-start] + expected: FAIL + + [e.style['grid-area'\] = "a / b / c" should set grid-row-end] + expected: FAIL + + [e.style['grid-area'\] = "a / b / c" should set grid-row-start] + expected: FAIL + + [e.style['grid-area'\] = "a / b / c" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-area'\] = "a / b / c / d" should set grid-column-end] + expected: FAIL + + [e.style['grid-area'\] = "a / b / c / d" should set grid-column-start] + expected: FAIL + + [e.style['grid-area'\] = "a / b / c / d" should set grid-row-end] + expected: FAIL + + [e.style['grid-area'\] = "a / b / c / d" should set grid-row-start] + expected: FAIL + + [e.style['grid-area'\] = "a / b / c / d" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-area'\] = "+90 -a- / 2 i span" should set grid-column-end] + expected: FAIL + + [e.style['grid-area'\] = "+90 -a- / 2 i span" should set grid-column-start] + expected: FAIL + + [e.style['grid-area'\] = "+90 -a- / 2 i span" should set grid-row-end] + expected: FAIL + + [e.style['grid-area'\] = "+90 -a- / 2 i span" should set grid-row-start] + expected: FAIL + + [e.style['grid-area'\] = "+90 -a- / 2 i span" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-area'\] = "1 / 2 / 3 / 4" should set grid-column-end] + expected: FAIL + + [e.style['grid-area'\] = "1 / 2 / 3 / 4" should set grid-column-start] + expected: FAIL + + [e.style['grid-area'\] = "1 / 2 / 3 / 4" should set grid-row-end] + expected: FAIL + + [e.style['grid-area'\] = "1 / 2 / 3 / 4" should set grid-row-start] + expected: FAIL + + [e.style['grid-area'\] = "1 / 2 / 3 / 4" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-row'\] = "auto" should set grid-row-end] + expected: FAIL + + [e.style['grid-row'\] = "auto" should set grid-row-start] + expected: FAIL + + [e.style['grid-row'\] = "auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-row'\] = "one / 2" should set grid-row-end] + expected: FAIL + + [e.style['grid-row'\] = "one / 2" should set grid-row-start] + expected: FAIL + + [e.style['grid-row'\] = "one / 2" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-row'\] = "1 two / four 3" should set grid-row-end] + expected: FAIL + + [e.style['grid-row'\] = "1 two / four 3" should set grid-row-start] + expected: FAIL + + [e.style['grid-row'\] = "1 two / four 3" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-column'\] = "5 span" should set grid-column-end] + expected: FAIL + + [e.style['grid-column'\] = "5 span" should set grid-column-start] + expected: FAIL + + [e.style['grid-column'\] = "5 span" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-column'\] = "1 / two" should set grid-column-end] + expected: FAIL + + [e.style['grid-column'\] = "1 / two" should set grid-column-start] + expected: FAIL + + [e.style['grid-column'\] = "1 / two" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-column'\] = "span 1 two / four 3 span" should set grid-column-end] + expected: FAIL + + [e.style['grid-column'\] = "span 1 two / four 3 span" should set grid-column-start] + expected: FAIL + + [e.style['grid-column'\] = "span 1 two / four 3 span" should not set unrelated longhands] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-area-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-area-valid.html.ini new file mode 100644 index 00000000000..303d66a2255 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-area-valid.html.ini @@ -0,0 +1,171 @@ +[grid-area-valid.html] + [e.style['grid-area'\] = "auto" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "auto / auto" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "auto / auto / auto" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "auto / auto / auto / auto" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "AuTo" should set the property value] + expected: FAIL + + [e.style['grid-row'\] = "auto" should set the property value] + expected: FAIL + + [e.style['grid-row'\] = "auto/auto" should set the property value] + expected: FAIL + + [e.style['grid-column-end'\] = "AuTo" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "--a" should set the property value] + expected: FAIL + + [e.style['grid-row'\] = "-zπ" should set the property value] + expected: FAIL + + [e.style['grid-row'\] = "-zπ/-zπ" should set the property value] + expected: FAIL + + [e.style['grid-row'\] = "i / i" should set the property value] + expected: FAIL + + [e.style['grid-row-start'\] = "AZ" should set the property value] + expected: FAIL + + [e.style['grid-column-start'\] = "-_π" should set the property value] + expected: FAIL + + [e.style['grid-row-end'\] = "_9" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "1" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "+90 -a-" should set the property value] + expected: FAIL + + [e.style['grid-row'\] = "az 2" should set the property value] + expected: FAIL + + [e.style['grid-column'\] = "9" should set the property value] + expected: FAIL + + [e.style['grid-column'\] = "-19 zA" should set the property value] + expected: FAIL + + [e.style['grid-column'\] = "-A0 33" should set the property value] + expected: FAIL + + [e.style['grid-row-start'\] = "-19" should set the property value] + expected: FAIL + + [e.style['grid-row-start'\] = "9 -Z_" should set the property value] + expected: FAIL + + [e.style['grid-column-start'\] = "+90" should set the property value] + expected: FAIL + + [e.style['grid-column-start'\] = "Z -44" should set the property value] + expected: FAIL + + [e.style['grid-row-end'\] = "1 -πA" should set the property value] + expected: FAIL + + [e.style['grid-column-end'\] = "π_ +5" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "span 2 i" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "i 2 SpAn" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "span 1 i" should set the property value] + expected: FAIL + + [e.style['grid-row'\] = "span 2" should set the property value] + expected: FAIL + + [e.style['grid-column'\] = "i SpAn" should set the property value] + expected: FAIL + + [e.style['grid-row-start'\] = "span i" should set the property value] + expected: FAIL + + [e.style['grid-column-start'\] = "SpAn i 2" should set the property value] + expected: FAIL + + [e.style['grid-row-end'\] = "2 i span" should set the property value] + expected: FAIL + + [e.style['grid-column-end'\] = "2 SpAn" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "auto / i" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "auto / i / auto / i" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "auto / i / auto / 2 i" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "1 / i / auto / i" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "1 / auto / auto / auto" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "1 / auto / i / auto" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "1 / j / i / k" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "1 / auto / 2 / auto" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "1 / i / 2 / auto" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "i / i / auto / auto" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "i / auto / i / auto" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "auto / i / 2 j" should set the property value] + expected: FAIL + + [e.style['grid-area'\] = "auto / i / 2 j / span 3 k" should set the property value] + expected: FAIL + + [e.style['grid-row'\] = "auto / i" should set the property value] + expected: FAIL + + [e.style['grid-row'\] = "i / auto" should set the property value] + expected: FAIL + + [e.style['grid-row'\] = "2 i / auto" should set the property value] + expected: FAIL + + [e.style['grid-row'\] = "1 / auto" should set the property value] + expected: FAIL + + [e.style['grid-column'\] = "2 j / span 3 k" should set the property value] + expected: FAIL + + [e.style['grid-column-end'\] = "\\\\31st" should set the property value] + expected: FAIL + + [e.style['grid-column-end'\] = "\\\\31 st" should set the property value] + expected: FAIL + + [e.style['grid-column'\] = "\\\\31st / \\\\31 st" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-columns-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-columns-computed.html.ini new file mode 100644 index 00000000000..a3880631c3c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-columns-computed.html.ini @@ -0,0 +1,75 @@ +[grid-auto-columns-computed.html] + [Property grid-auto-columns value '1px'] + expected: FAIL + + [Property grid-auto-columns value 'calc(10px + 0.5em)'] + expected: FAIL + + [Property grid-auto-columns value 'calc(10px - 0.5em)'] + expected: FAIL + + [Property grid-auto-columns value '4%'] + expected: FAIL + + [Property grid-auto-columns value '5fr'] + expected: FAIL + + [Property grid-auto-columns value 'min-content'] + expected: FAIL + + [Property grid-auto-columns value 'max-content'] + expected: FAIL + + [Property grid-auto-columns value 'auto'] + expected: FAIL + + [Property grid-auto-columns value 'minmax(1px, 5fr)'] + expected: FAIL + + [Property grid-auto-columns value 'minmax(calc(10px + 0.5em), max-content)'] + expected: FAIL + + [Property grid-auto-columns value 'minmax(calc(10px - 0.5em), max-content)'] + expected: FAIL + + [Property grid-auto-columns value 'minmax(4%, auto)'] + expected: FAIL + + [Property grid-auto-columns value 'minmax(min-content, calc(10px + 0.5em))'] + expected: FAIL + + [Property grid-auto-columns value 'minmax(auto, 4%)'] + expected: FAIL + + [Property grid-auto-columns value 'fit-content(1px)'] + expected: FAIL + + [Property grid-auto-columns value 'fit-content(calc(10px + 0.5em))'] + expected: FAIL + + [Property grid-auto-columns value 'fit-content(calc(10px - 0.5em))'] + expected: FAIL + + [Property grid-auto-columns value 'fit-content(4%)'] + expected: FAIL + + [Property grid-auto-columns value '0px'] + expected: FAIL + + [Property grid-auto-columns value '0%'] + expected: FAIL + + [Property grid-auto-columns value '0fr'] + expected: FAIL + + [Property grid-auto-columns value 'minmax(auto, 0%)'] + expected: FAIL + + [Property grid-auto-columns value 'fit-content(0px)'] + expected: FAIL + + [Property grid-auto-columns value '1px 2px 3px 0px'] + expected: FAIL + + [Property grid-auto-columns value 'fit-content(1px) minmax(2px, 3px) 4px'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-columns-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-columns-valid.html.ini new file mode 100644 index 00000000000..a56b39cea75 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-columns-valid.html.ini @@ -0,0 +1,90 @@ +[grid-auto-columns-valid.html] + [e.style['grid-auto-columns'\] = "1px" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "2em" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "calc(2em + 3ex)" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "4%" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "5fr" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "min-content" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "max-content" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "auto" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "auto /**/" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "minmax(1px, 5fr)" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "minmax(2em, min-content)" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "minmax(calc(2em + 3ex), max-content)" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "minmax(4%, auto)" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "minmax(5vmin, 1px)" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "minmax(min-content, 2em)" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "minmax(max-content, calc(2em + 3ex))" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "minmax(auto, 4%)" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "fit-content(1px)" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "fit-content(2em)" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "fit-content(calc(2em + 3ex))" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "fit-content(4%)" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "0px" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "0%" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "0fr" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "minmax(auto, 0%)" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "fit-content(0px)" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "auto auto" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "auto 10px" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "1px 2px 3px 0px" should set the property value] + expected: FAIL + + [e.style['grid-auto-columns'\] = "fit-content(1px) minmax(2px, 3px) 4px" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-flow-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-flow-computed.html.ini new file mode 100644 index 00000000000..0c2224162e7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-flow-computed.html.ini @@ -0,0 +1,21 @@ +[grid-auto-flow-computed.html] + [Property grid-auto-flow value 'row'] + expected: FAIL + + [Property grid-auto-flow value 'column'] + expected: FAIL + + [Property grid-auto-flow value 'row dense'] + expected: FAIL + + [Property grid-auto-flow value 'column dense'] + expected: FAIL + + [Property grid-auto-flow value 'dense row'] + expected: FAIL + + [Property grid-auto-flow value 'dense column'] + expected: FAIL + + [Property grid-auto-flow value 'dense'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-flow-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-flow-valid.html.ini new file mode 100644 index 00000000000..5285e75dd10 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-flow-valid.html.ini @@ -0,0 +1,21 @@ +[grid-auto-flow-valid.html] + [e.style['grid-auto-flow'\] = "row" should set the property value] + expected: FAIL + + [e.style['grid-auto-flow'\] = "column" should set the property value] + expected: FAIL + + [e.style['grid-auto-flow'\] = "row dense" should set the property value] + expected: FAIL + + [e.style['grid-auto-flow'\] = "dense row" should set the property value] + expected: FAIL + + [e.style['grid-auto-flow'\] = "dense" should set the property value] + expected: FAIL + + [e.style['grid-auto-flow'\] = "column dense" should set the property value] + expected: FAIL + + [e.style['grid-auto-flow'\] = "dense column" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-rows-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-rows-computed.html.ini new file mode 100644 index 00000000000..99fe2bc9857 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-rows-computed.html.ini @@ -0,0 +1,75 @@ +[grid-auto-rows-computed.html] + [Property grid-auto-rows value '1px'] + expected: FAIL + + [Property grid-auto-rows value 'calc(10px + 0.5em)'] + expected: FAIL + + [Property grid-auto-rows value 'calc(10px - 0.5em)'] + expected: FAIL + + [Property grid-auto-rows value '4%'] + expected: FAIL + + [Property grid-auto-rows value '5fr'] + expected: FAIL + + [Property grid-auto-rows value 'min-content'] + expected: FAIL + + [Property grid-auto-rows value 'max-content'] + expected: FAIL + + [Property grid-auto-rows value 'auto'] + expected: FAIL + + [Property grid-auto-rows value 'minmax(1px, 5fr)'] + expected: FAIL + + [Property grid-auto-rows value 'minmax(calc(10px + 0.5em), max-content)'] + expected: FAIL + + [Property grid-auto-rows value 'minmax(calc(10px - 0.5em), max-content)'] + expected: FAIL + + [Property grid-auto-rows value 'minmax(4%, auto)'] + expected: FAIL + + [Property grid-auto-rows value 'minmax(min-content, calc(10px + 0.5em))'] + expected: FAIL + + [Property grid-auto-rows value 'minmax(auto, 4%)'] + expected: FAIL + + [Property grid-auto-rows value 'fit-content(1px)'] + expected: FAIL + + [Property grid-auto-rows value 'fit-content(calc(10px + 0.5em))'] + expected: FAIL + + [Property grid-auto-rows value 'fit-content(calc(10px - 0.5em))'] + expected: FAIL + + [Property grid-auto-rows value 'fit-content(4%)'] + expected: FAIL + + [Property grid-auto-rows value '0px'] + expected: FAIL + + [Property grid-auto-rows value '0%'] + expected: FAIL + + [Property grid-auto-rows value '0fr'] + expected: FAIL + + [Property grid-auto-rows value 'minmax(auto, 0%)'] + expected: FAIL + + [Property grid-auto-rows value 'fit-content(0px)'] + expected: FAIL + + [Property grid-auto-rows value '1px 2px 3px 0px'] + expected: FAIL + + [Property grid-auto-rows value 'fit-content(1px) minmax(2px, 3px) 4px'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-rows-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-rows-valid.html.ini new file mode 100644 index 00000000000..22206611d37 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-auto-rows-valid.html.ini @@ -0,0 +1,90 @@ +[grid-auto-rows-valid.html] + [e.style['grid-auto-rows'\] = "1px" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "2em" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "calc(2em + 3ex)" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "4%" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "5fr" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "min-content" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "max-content" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "auto" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "auto /**/" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "minmax(1px, 5fr)" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "minmax(2em, min-content)" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "minmax(calc(2em + 3ex), max-content)" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "minmax(4%, auto)" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "minmax(5vmin, 1px)" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "minmax(min-content, 2em)" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "minmax(max-content, calc(2em + 3ex))" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "minmax(auto, 4%)" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "fit-content(1px)" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "fit-content(2em)" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "fit-content(calc(2em + 3ex))" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "fit-content(4%)" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "0px" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "0%" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "0fr" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "minmax(auto, 0%)" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "fit-content(0px)" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "auto auto" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "auto 10px" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "1px 2px 3px 0px" should set the property value] + expected: FAIL + + [e.style['grid-auto-rows'\] = "fit-content(1px) minmax(2px, 3px) 4px" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-column-shortest-serialization.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-column-shortest-serialization.html.ini new file mode 100644 index 00000000000..5213cc08bb9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-column-shortest-serialization.html.ini @@ -0,0 +1,48 @@ +[grid-column-shortest-serialization.html] + [Property grid-column value 'auto / auto'] + expected: FAIL + + [Property grid-column value 'auto'] + expected: FAIL + + [Property grid-column value '10 / auto'] + expected: FAIL + + [Property grid-column value '10'] + expected: FAIL + + [Property grid-column value '-10 / auto'] + expected: FAIL + + [Property grid-column value '-10'] + expected: FAIL + + [Property grid-column value 'first / first'] + expected: FAIL + + [Property grid-column value 'first'] + expected: FAIL + + [Property grid-column value 'span 2 / auto'] + expected: FAIL + + [Property grid-column value 'span 2'] + expected: FAIL + + [Property grid-column value '2 first / auto'] + expected: FAIL + + [Property grid-column value '2 first'] + expected: FAIL + + [Property grid-column value 'span first / auto'] + expected: FAIL + + [Property grid-column value 'span first'] + expected: FAIL + + [Property grid-column value 'span 2 first / auto'] + expected: FAIL + + [Property grid-column value 'span 2 first'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-column-shorthand.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-column-shorthand.html.ini new file mode 100644 index 00000000000..5d32982a494 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-column-shorthand.html.ini @@ -0,0 +1,144 @@ +[grid-column-shorthand.html] + [e.style['grid-column'\] = "auto / auto" should set grid-column-end] + expected: FAIL + + [e.style['grid-column'\] = "auto / auto" should set grid-column-start] + expected: FAIL + + [e.style['grid-column'\] = "auto / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-column'\] = "auto" should set grid-column-end] + expected: FAIL + + [e.style['grid-column'\] = "auto" should set grid-column-start] + expected: FAIL + + [e.style['grid-column'\] = "auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-column'\] = "10 / auto" should set grid-column-end] + expected: FAIL + + [e.style['grid-column'\] = "10 / auto" should set grid-column-start] + expected: FAIL + + [e.style['grid-column'\] = "10 / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-column'\] = "10" should set grid-column-end] + expected: FAIL + + [e.style['grid-column'\] = "10" should set grid-column-start] + expected: FAIL + + [e.style['grid-column'\] = "10" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-column'\] = "-10 / auto" should set grid-column-end] + expected: FAIL + + [e.style['grid-column'\] = "-10 / auto" should set grid-column-start] + expected: FAIL + + [e.style['grid-column'\] = "-10 / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-column'\] = "-10" should set grid-column-end] + expected: FAIL + + [e.style['grid-column'\] = "-10" should set grid-column-start] + expected: FAIL + + [e.style['grid-column'\] = "-10" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-column'\] = "span 2 / auto" should set grid-column-end] + expected: FAIL + + [e.style['grid-column'\] = "span 2 / auto" should set grid-column-start] + expected: FAIL + + [e.style['grid-column'\] = "span 2 / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-column'\] = "span 2" should set grid-column-end] + expected: FAIL + + [e.style['grid-column'\] = "span 2" should set grid-column-start] + expected: FAIL + + [e.style['grid-column'\] = "span 2" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-column'\] = "3 last / auto" should set grid-column-end] + expected: FAIL + + [e.style['grid-column'\] = "3 last / auto" should set grid-column-start] + expected: FAIL + + [e.style['grid-column'\] = "3 last / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-column'\] = "3 last" should set grid-column-end] + expected: FAIL + + [e.style['grid-column'\] = "3 last" should set grid-column-start] + expected: FAIL + + [e.style['grid-column'\] = "3 last" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-column'\] = "span first / auto" should set grid-column-end] + expected: FAIL + + [e.style['grid-column'\] = "span first / auto" should set grid-column-start] + expected: FAIL + + [e.style['grid-column'\] = "span first / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-column'\] = "span first" should set grid-column-end] + expected: FAIL + + [e.style['grid-column'\] = "span first" should set grid-column-start] + expected: FAIL + + [e.style['grid-column'\] = "span first" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-column'\] = "span 2 first / auto" should set grid-column-end] + expected: FAIL + + [e.style['grid-column'\] = "span 2 first / auto" should set grid-column-start] + expected: FAIL + + [e.style['grid-column'\] = "span 2 first / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-column'\] = "span 2 first" should set grid-column-end] + expected: FAIL + + [e.style['grid-column'\] = "span 2 first" should set grid-column-start] + expected: FAIL + + [e.style['grid-column'\] = "span 2 first" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-column'\] = "last / last" should set grid-column-end] + expected: FAIL + + [e.style['grid-column'\] = "last / last" should set grid-column-start] + expected: FAIL + + [e.style['grid-column'\] = "last / last" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-column'\] = "last" should set grid-column-end] + expected: FAIL + + [e.style['grid-column'\] = "last" should set grid-column-start] + expected: FAIL + + [e.style['grid-column'\] = "last" should not set unrelated longhands] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-columns-rows-get-set-multiple.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-columns-rows-get-set-multiple.html.ini new file mode 100644 index 00000000000..11fe6f35133 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-columns-rows-get-set-multiple.html.ini @@ -0,0 +1,120 @@ +[grid-columns-rows-get-set-multiple.html] + [Test getting grid-template-columns and grid-template-rows set through CSS for element 'gridWithFixedElement' : grid-template-columns = '7px 11px', grid-template-rows = '17px 2px'] + expected: FAIL + + [Test getting grid-template-columns and grid-template-rows set through CSS for element 'gridWithPercentElement' : grid-template-columns = '400px 800px', grid-template-rows = '150px 450px'] + expected: FAIL + + [Test getting grid-template-columns and grid-template-rows set through CSS for element 'gridWithPercentWithoutSize' : grid-template-columns = '3.5px 7px', grid-template-rows = '4px 12px'] + expected: FAIL + + [Test getting grid-template-columns and grid-template-rows set through CSS for element 'gridWithAutoElement' : grid-template-columns = '0px 17px', grid-template-rows = '0px 3px'] + expected: FAIL + + [Test getting grid-template-columns and grid-template-rows set through CSS for element 'gridWithEMElement' : grid-template-columns = '100px 120px', grid-template-rows = '150px 170px'] + expected: FAIL + + [Test getting grid-template-columns and grid-template-rows set through CSS for element 'gridWithThreeItems' : grid-template-columns = '15px 0px 100px', grid-template-rows = '120px 18px 0px'] + expected: FAIL + + [Test getting grid-template-columns and grid-template-rows set through CSS for element 'gridWithFitContentAndFitAvailable' : grid-template-columns = 'none', grid-template-rows = 'none'] + expected: FAIL + + [Test getting grid-template-columns and grid-template-rows set through CSS for element 'gridWithMinMaxContent' : grid-template-columns = '0px 0px', grid-template-rows = '0px 0px'] + expected: FAIL + + [Test getting grid-template-columns and grid-template-rows set through CSS for element 'gridWithMinMaxContentWithChildrenElement' : grid-template-columns = '7px 17px', grid-template-rows = '16px 3px'] + expected: FAIL + + [Test getting grid-template-columns and grid-template-rows set through CSS for element 'gridWithMinMaxAndFixed' : grid-template-columns = '240px 15px', grid-template-rows = '120px 210px'] + expected: FAIL + + [Test getting grid-template-columns and grid-template-rows set through CSS for element 'gridWithMinMaxAndMinMaxContent' : grid-template-columns = '240px 15px', grid-template-rows = '120px 210px'] + expected: FAIL + + [Test getting grid-template-columns and grid-template-rows set through CSS for element 'gridWithFractionFraction' : grid-template-columns = '320px 480px', grid-template-rows = '225px 375px'] + expected: FAIL + + [Test getting grid-template-columns and grid-template-rows set through CSS for element 'gridWithFractionMinMax' : grid-template-columns = '45px 755px', grid-template-rows = '586px 14px'] + expected: FAIL + + [Test getting grid-template-columns and grid-template-rows set through CSS for element 'gridWithCalcCalc' : grid-template-columns = '200px 100px', grid-template-rows = '150px 75px'] + expected: FAIL + + [Test getting grid-template-columns and grid-template-rows set through CSS for element 'gridWithCalcAndFixed' : grid-template-columns = '400px 80px', grid-template-rows = '88px 150px'] + expected: FAIL + + [Test getting grid-template-columns and grid-template-rows set through CSS for element 'gridWithCalcAndMinMax' : grid-template-columns = '190px 80px', grid-template-rows = '150px 53px'] + expected: FAIL + + [Test getting grid-template-columns and grid-template-rows set through CSS for element 'gridWithCalcInsideMinMax' : grid-template-columns = '400px 120px', grid-template-rows = '150px 175px'] + expected: FAIL + + [Test getting grid-template-columns and grid-template-rows set through CSS for element 'gridWithAutoInsideMinMax' : grid-template-columns = '0px 30px', grid-template-rows = '132px 60px'] + expected: FAIL + + [Test getting and setting grid-template-rows and grid-template-columns through JS: grid-template-columns = '18px 22px', element.style.gridTemplateColumns = '18px 22px', grid-template-rows = '66px 70px', element.style.gridTemplateRows = '66px 70px'] + expected: FAIL + + [Test getting and setting grid-template-rows and grid-template-columns through JS: grid-template-columns = '440px 640px', element.style.gridTemplateColumns = '55% 80%', grid-template-rows = '240px 378px', element.style.gridTemplateRows = '40% 63%'] + expected: FAIL + + [Test getting and setting grid-template-rows and grid-template-columns through JS: grid-template-columns = '0px 0px', element.style.gridTemplateColumns = 'auto auto', grid-template-rows = '0px 0px', element.style.gridTemplateRows = 'auto auto'] + expected: FAIL + + [Test getting and setting grid-template-rows and grid-template-columns through JS: grid-template-columns = '0px 160px 22px', element.style.gridTemplateColumns = 'auto 16em 22px', grid-template-rows = '336px 100px 0px', element.style.gridTemplateRows = '56% 10em auto'] + expected: FAIL + + [Test getting and setting grid-template-rows and grid-template-columns through JS: grid-template-columns = '160px 20px', element.style.gridTemplateColumns = '16em minmax(16px, 20px)', grid-template-rows = '90px 0px', element.style.gridTemplateRows = 'minmax(10%, 15%) auto'] + expected: FAIL + + [Test getting and setting grid-template-rows and grid-template-columns through JS: grid-template-columns = '160px 640px', element.style.gridTemplateColumns = '16em 2fr', grid-template-rows = '600px 0px', element.style.gridTemplateRows = '14fr auto'] + expected: FAIL + + [Test getting and setting grid-template-rows and grid-template-columns through JS: grid-template-columns = '25px 20px', element.style.gridTemplateColumns = 'calc(25px) calc(2em)', grid-template-rows = '0px 60px', element.style.gridTemplateRows = 'auto calc(10%)'] + expected: FAIL + + [Test getting and setting grid-template-rows and grid-template-columns through JS: grid-template-columns = '345px 92px', element.style.gridTemplateColumns = 'calc(25px + 40%) minmax(min-content, calc(10% + 12px))', grid-template-rows = '100px 0px', element.style.gridTemplateRows = 'minmax(calc(75% - 350px), max-content) auto'] + expected: FAIL + + [Test setting wrong/invalid values through CSS] + expected: FAIL + + [Test setting bad JS values: grid-template-columns = 'none auto', grid-template-rows = 'none auto'] + expected: FAIL + + [Test setting bad JS values: grid-template-columns = 'none 16em', grid-template-rows = 'none 56%'] + expected: FAIL + + [Test setting bad JS values: grid-template-columns = 'none none', grid-template-rows = 'none none'] + expected: FAIL + + [Test setting bad JS values: grid-template-columns = 'auto none', grid-template-rows = 'auto none'] + expected: FAIL + + [Test setting bad JS values: grid-template-columns = 'auto none 16em', grid-template-rows = 'auto 18em none'] + expected: FAIL + + [Test setting bad JS values: grid-template-columns = '-webkit-fit-content -webkit-fit-content', grid-template-rows = '-webkit-fit-available -webkit-fit-available'] + expected: FAIL + + [Test setting bad JS values: grid-template-columns = '-10px minmax(16px, 32px)', grid-template-rows = 'minmax(10%, 15%) -10vw'] + expected: FAIL + + [Test setting bad JS values: grid-template-columns = '10px minmax(16px, -1vw)', grid-template-rows = 'minmax(-1%, 15%) 10vw'] + expected: FAIL + + [Test setting bad JS values: grid-template-columns = '10px calc(16px 30px)', grid-template-rows = 'calc(25px + auto) 2em'] + expected: FAIL + + [Test setting bad JS values: grid-template-columns = 'minmax(min-content, calc() 250px', grid-template-rows = 'calc(2em('] + expected: FAIL + + [Test setting grid-template-columns and grid-template-rows to 'inherit' through JS] + expected: FAIL + + [Test the default value] + expected: FAIL + + [Test setting grid-template-columns and grid-template-rows to 'initial' through JS] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-content-sized-columns-resolution.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-content-sized-columns-resolution.html.ini new file mode 100644 index 00000000000..75a20a0c74d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-content-sized-columns-resolution.html.ini @@ -0,0 +1,126 @@ +[grid-content-sized-columns-resolution.html] + [Element 'gridMinContentFixedAndAuto' grid-template-columns value computes to '15px 75px'] + expected: FAIL + + [Element 'gridAutoAndAuto' grid-template-columns value computes to '45px 45px'] + expected: FAIL + + [Element 'gridMinContentAndMinContentFixed' grid-template-columns value computes to '20px 30px'] + expected: FAIL + + [Element 'gridMaxContentAndMinContent' grid-template-columns value computes to '70px 20px'] + expected: FAIL + + [Element 'gridFixedMinContentAndMaxContent' grid-template-columns value computes to '10px 80px'] + expected: FAIL + + [Element 'gridFixedMaxContentAndMinContent' grid-template-columns value computes to '60px 30px'] + expected: FAIL + + [Element 'gridMinContentAndMaxContentFixed' grid-template-columns value computes to '20px 70px'] + expected: FAIL + + [Element 'gridMaxContentFixedAndAuto' grid-template-columns value computes to '65px 25px'] + expected: FAIL + + [Element 'gridAutoMinContent' grid-template-columns value computes to '70px 20px'] + expected: FAIL + + [Element 'gridAutoMaxContent' grid-template-columns value computes to '20px 70px'] + expected: FAIL + + [Element 'gridMaxContentAndMinContentFixed' grid-template-columns value computes to '70px 20px'] + expected: FAIL + + [Element 'gridMaxContentAndMaxContentFixed' grid-template-columns value computes to '55px 35px'] + expected: FAIL + + [Element 'gridMinContentFixedAndAutoUnsortedConstrained' grid-template-columns value computes to '0px 40px'] + expected: FAIL + + [Element 'gridAutoAndAutoUnsortedConstrained' grid-template-columns value computes to '10px 30px'] + expected: FAIL + + [Element 'gridMinContentAndMinContentFixedUnsortedConstrained' grid-template-columns value computes to '0px 40px'] + expected: FAIL + + [Element 'gridMaxContentAndMinContentUnsortedConstrained' grid-template-columns value computes to '0px 70px'] + expected: FAIL + + [Element 'gridFixedMinContentAndMaxContentUnsortedConstrained' grid-template-columns value computes to '10px 70px'] + expected: FAIL + + [Element 'gridFixedMaxContentAndMinContentUnsortedConstrained' grid-template-columns value computes to '10px 40px'] + expected: FAIL + + [Element 'gridMinContentAndMaxContentFixedUnsortedConstrained' grid-template-columns value computes to '0px 90px'] + expected: FAIL + + [Element 'gridMaxContentFixedAndAutoUnsortedConstrained' grid-template-columns value computes to '10px 40px'] + expected: FAIL + + [Element 'gridAutoMinContentUnsortedConstrained' grid-template-columns value computes to '0px 60px'] + expected: FAIL + + [Element 'gridAutoMaxContentUnsortedConstrained' grid-template-columns value computes to '0px 90px'] + expected: FAIL + + [Element 'gridMaxContentAndMinContentFixedUnsortedConstrained' grid-template-columns value computes to '50px 40px'] + expected: FAIL + + [Element 'gridMaxContentAndMaxContentFixedUnsortedConstrained' grid-template-columns value computes to '40px 70px'] + expected: FAIL + + [Element 'gridMinContentFixedAndAutoUnsorted' grid-template-columns value computes to '15px 90px'] + expected: FAIL + + [Element 'gridAutoAndAutoUnsorted' grid-template-columns value computes to '60px 30px'] + expected: FAIL + + [Element 'gridMinContentAndMinContentFixedUnsorted' grid-template-columns value computes to '0px 40px'] + expected: FAIL + + [Element 'gridMaxContentAndMinContentUnsorted' grid-template-columns value computes to '0px 70px'] + expected: FAIL + + [Element 'gridFixedMinContentAndMaxContentUnsorted' grid-template-columns value computes to '10px 70px'] + expected: FAIL + + [Element 'gridFixedMaxContentAndMinContentUnsorted' grid-template-columns value computes to '50px 40px'] + expected: FAIL + + [Element 'gridMinContentAndMaxContentFixedUnsorted' grid-template-columns value computes to '0px 90px'] + expected: FAIL + + [Element 'gridMaxContentFixedAndAutoUnsorted' grid-template-columns value computes to '15px 70px'] + expected: FAIL + + [Element 'gridAutoMinContentUnsorted' grid-template-columns value computes to '50px 60px'] + expected: FAIL + + [Element 'gridAutoMaxContentUnsorted' grid-template-columns value computes to '0px 90px'] + expected: FAIL + + [Element 'gridMaxContentAndMinContentFixedUnsorted' grid-template-columns value computes to '50px 40px'] + expected: FAIL + + [Element 'gridMaxContentAndMaxContentFixedUnsorted' grid-template-columns value computes to '40px 70px'] + expected: FAIL + + [Element 'gridMinContentFixedAndAutoAboveLimits' grid-template-columns value computes to '15px 95px'] + expected: FAIL + + [Element 'gridMaxContentFixedAndAutoAboveLimits' grid-template-columns value computes to '15px 135px'] + expected: FAIL + + [Element 'gridMinContentFixedAndFixedFixedAndAuto' grid-template-columns value computes to '20px 20px 60px'] + expected: FAIL + + [Element 'gridAutoAndFixedFixedAndMaxContentFixed' grid-template-columns value computes to '110px 20px 20px'] + expected: FAIL + + [Element 'gridMaxContentAndMaxContentFixedAndMaxContent' grid-template-columns value computes to '70px 20px 50px'] + expected: FAIL + + [Element 'gridAutoAndMinContentFixedAndMinContent' grid-template-columns value computes to '55px 30px 65px'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-row-shortest-serialization.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-row-shortest-serialization.html.ini new file mode 100644 index 00000000000..51367366f6b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-row-shortest-serialization.html.ini @@ -0,0 +1,45 @@ +[grid-row-shortest-serialization.html] + [Property grid-row value 'auto / auto'] + expected: FAIL + + [Property grid-row value 'auto'] + expected: FAIL + + [Property grid-row value '10 / auto'] + expected: FAIL + + [Property grid-row value '10'] + expected: FAIL + + [Property grid-row value '-10 / auto'] + expected: FAIL + + [Property grid-row value '-10'] + expected: FAIL + + [Property grid-row value 'span 2 / auto'] + expected: FAIL + + [Property grid-row value 'span 2'] + expected: FAIL + + [Property grid-row value '3 last / auto'] + expected: FAIL + + [Property grid-row value '3 last'] + expected: FAIL + + [Property grid-row value 'span first / auto'] + expected: FAIL + + [Property grid-row value 'span first'] + expected: FAIL + + [Property grid-row value 'span 2 first / auto'] + expected: FAIL + + [Property grid-row value 'span 2 first'] + expected: FAIL + + [Property grid-row value 'last / last'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-row-shorthand.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-row-shorthand.html.ini new file mode 100644 index 00000000000..cf104a8bac2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-row-shorthand.html.ini @@ -0,0 +1,144 @@ +[grid-row-shorthand.html] + [e.style['grid-row'\] = "auto / auto" should set grid-row-end] + expected: FAIL + + [e.style['grid-row'\] = "auto / auto" should set grid-row-start] + expected: FAIL + + [e.style['grid-row'\] = "auto / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-row'\] = "auto" should set grid-row-end] + expected: FAIL + + [e.style['grid-row'\] = "auto" should set grid-row-start] + expected: FAIL + + [e.style['grid-row'\] = "auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-row'\] = "10 / auto" should set grid-row-end] + expected: FAIL + + [e.style['grid-row'\] = "10 / auto" should set grid-row-start] + expected: FAIL + + [e.style['grid-row'\] = "10 / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-row'\] = "10" should set grid-row-end] + expected: FAIL + + [e.style['grid-row'\] = "10" should set grid-row-start] + expected: FAIL + + [e.style['grid-row'\] = "10" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-row'\] = "-10 / auto" should set grid-row-end] + expected: FAIL + + [e.style['grid-row'\] = "-10 / auto" should set grid-row-start] + expected: FAIL + + [e.style['grid-row'\] = "-10 / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-row'\] = "-10" should set grid-row-end] + expected: FAIL + + [e.style['grid-row'\] = "-10" should set grid-row-start] + expected: FAIL + + [e.style['grid-row'\] = "-10" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-row'\] = "span 2 / auto" should set grid-row-end] + expected: FAIL + + [e.style['grid-row'\] = "span 2 / auto" should set grid-row-start] + expected: FAIL + + [e.style['grid-row'\] = "span 2 / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-row'\] = "span 2" should set grid-row-end] + expected: FAIL + + [e.style['grid-row'\] = "span 2" should set grid-row-start] + expected: FAIL + + [e.style['grid-row'\] = "span 2" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-row'\] = "3 last / auto" should set grid-row-end] + expected: FAIL + + [e.style['grid-row'\] = "3 last / auto" should set grid-row-start] + expected: FAIL + + [e.style['grid-row'\] = "3 last / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-row'\] = "3 last" should set grid-row-end] + expected: FAIL + + [e.style['grid-row'\] = "3 last" should set grid-row-start] + expected: FAIL + + [e.style['grid-row'\] = "3 last" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-row'\] = "span first / auto" should set grid-row-end] + expected: FAIL + + [e.style['grid-row'\] = "span first / auto" should set grid-row-start] + expected: FAIL + + [e.style['grid-row'\] = "span first / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-row'\] = "span first" should set grid-row-end] + expected: FAIL + + [e.style['grid-row'\] = "span first" should set grid-row-start] + expected: FAIL + + [e.style['grid-row'\] = "span first" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-row'\] = "span 2 first / auto" should set grid-row-end] + expected: FAIL + + [e.style['grid-row'\] = "span 2 first / auto" should set grid-row-start] + expected: FAIL + + [e.style['grid-row'\] = "span 2 first / auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-row'\] = "span 2 first" should set grid-row-end] + expected: FAIL + + [e.style['grid-row'\] = "span 2 first" should set grid-row-start] + expected: FAIL + + [e.style['grid-row'\] = "span 2 first" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-row'\] = "last / last" should set grid-row-end] + expected: FAIL + + [e.style['grid-row'\] = "last / last" should set grid-row-start] + expected: FAIL + + [e.style['grid-row'\] = "last / last" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-row'\] = "last" should set grid-row-end] + expected: FAIL + + [e.style['grid-row'\] = "last" should set grid-row-start] + expected: FAIL + + [e.style['grid-row'\] = "last" should not set unrelated longhands] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-shorthand-serialization.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-shorthand-serialization.html.ini new file mode 100644 index 00000000000..ba00bc04b8d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-shorthand-serialization.html.ini @@ -0,0 +1,363 @@ +[grid-shorthand-serialization.html] + [e.style.cssText = grid: auto-flow auto / 100px 100px should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow auto / 100px 100px should set grid-template-areas] + expected: FAIL + + [e.style.cssText = grid: auto-flow auto / 100px 100px; grid-template-areas: "one two" "three four" should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow auto / 100px 100px; grid-template-areas: "one two" "three four" should set grid-auto-flow] + expected: FAIL + + [e.style.cssText = grid: auto-flow auto / 100px 100px; grid-template-areas: "one two" "three four" should set grid-auto-rows] + expected: FAIL + + [e.style.cssText = grid: auto-flow auto / 100px 100px; grid-template-areas: "one two" "three four" should set grid-template-areas] + expected: FAIL + + [e.style.cssText = grid: 30px 40px / 50px 60px; grid-auto-flow: column should set grid] + expected: FAIL + + [e.style.cssText = grid: 30px 40px / 50px 60px; grid-auto-flow: column should set grid-auto-flow] + expected: FAIL + + [e.style.cssText = grid: 30px 40px / 50px 60px; grid-auto-flow: column should set grid-template] + expected: FAIL + + [cssText ('grid: 30px 40px / 50px 60px; grid-auto-flow: column') must contain 'grid-template: 30px 40px / 50px 60px;' in its serialization] + expected: FAIL + + [cssText ('grid: 30px 40px / 50px 60px; grid-auto-flow: column') must contain 'grid-auto-rows: auto;' in its serialization] + expected: FAIL + + [cssText ('grid: 30px 40px / 50px 60px; grid-auto-flow: column') must contain 'grid-auto-columns: auto;' in its serialization] + expected: FAIL + + [cssText ('grid: 30px 40px / 50px 60px; grid-auto-flow: column') must contain 'grid-auto-flow: column;' in its serialization] + expected: FAIL + + [e.style.cssText = grid: auto-flow / 10px; grid-template-rows: 20px should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow / 10px; grid-template-rows: 20px should set grid-template] + expected: FAIL + + [cssText ('grid: auto-flow / 10px; grid-template-rows: 20px') must contain 'grid: 20px / 10px;' in its serialization] + expected: FAIL + + [e.style.cssText = grid: auto-flow / 10px; grid-template-rows: repeat(2, 20px) should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow / 10px; grid-template-rows: repeat(2, 20px) should set grid-template-rows] + expected: FAIL + + [e.style.cssText = grid: auto-flow / 10px; grid-template-rows: repeat(2, 20px) repeat(3, 30px) should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow / 10px; grid-template-rows: repeat(2, 20px) repeat(3, 30px) should set grid-template-rows] + expected: FAIL + + [e.style.cssText = grid: auto-flow / 10px; grid-template-rows: repeat(auto-fill, 20px) should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow / 10px; grid-template-rows: repeat(auto-fill, 20px) should set grid-template-rows] + expected: FAIL + + [e.style.cssText = grid: auto-flow / 10px; grid-template-rows: repeat(auto-fit, 20px) should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow / 10px; grid-template-rows: repeat(auto-fit, 20px) should set grid-template-rows] + expected: FAIL + + [e.style.cssText = grid: 10px / auto; grid-template-columns: 20px should set grid] + expected: FAIL + + [e.style.cssText = grid: 10px / auto; grid-template-columns: 20px should set grid-template] + expected: FAIL + + [cssText ('grid: 10px / auto; grid-template-columns: 20px') must contain 'grid: 10px / 20px;' in its serialization] + expected: FAIL + + [e.style.cssText = grid: auto-flow / 10px; grid-template-columns: repeat(2, 20px) should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow / 10px; grid-template-columns: repeat(2, 20px) should set grid-template-columns] + expected: FAIL + + [e.style.cssText = grid: auto-flow / 10px; grid-template-columns: repeat(2, 20px) repeat(3, 30px) should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow / 10px; grid-template-columns: repeat(2, 20px) repeat(3, 30px) should set grid-template-columns] + expected: FAIL + + [e.style.cssText = grid: auto-flow / 10px; grid-template-columns: repeat(auto-fill, 20px) should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow / 10px; grid-template-columns: repeat(auto-fill, 20px) should set grid-template-columns] + expected: FAIL + + [e.style.cssText = grid: auto-flow / 10px; grid-template-columns: repeat(auto-fit, 20px) should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow / 10px; grid-template-columns: repeat(auto-fit, 20px) should set grid-template-columns] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / 2px; grid-auto-flow: inherit should set grid] + expected: FAIL + + [e.style.cssText = grid: 1px / 2px; grid-auto-flow: row should set grid] + expected: FAIL + + [e.style.cssText = grid: none / 2px; grid-auto-flow: row should set grid] + expected: FAIL + + [e.style.cssText = grid: 1px / 2px; grid-auto-columns: auto should set grid] + expected: FAIL + + [e.style.cssText = grid: 1px / 2px; grid-auto-rows: auto should set grid] + expected: FAIL + + [e.style.cssText = grid: 1px / auto-flow 2px; grid-auto-rows: auto should set grid] + expected: FAIL + + [e.style.cssText = grid: 1px / auto-flow; grid-auto-columns: auto should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / 2px; grid-auto-columns: auto should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-auto-columns: auto should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow dense / 2px; grid-auto-rows: auto should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / 2px; grid-auto-columns: 3px should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / 2px; grid-auto-columns: 3px should set grid-auto-columns] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / 2px; grid-auto-columns: 3px should set grid-auto-flow] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / 2px; grid-auto-columns: 3px should set grid-auto-rows] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / 2px; grid-auto-columns: 3px should set grid-template-columns] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / 2px; grid-auto-columns: 3px should set grid-template-rows] + expected: FAIL + + [e.style.cssText = grid: 1px / auto-flow 2px; grid-auto-rows: 3px should set grid] + expected: FAIL + + [e.style.cssText = grid: 1px / auto-flow 2px; grid-auto-rows: 3px should set grid-auto-columns] + expected: FAIL + + [e.style.cssText = grid: 1px / auto-flow 2px; grid-auto-rows: 3px should set grid-auto-flow] + expected: FAIL + + [e.style.cssText = grid: 1px / auto-flow 2px; grid-auto-rows: 3px should set grid-auto-rows] + expected: FAIL + + [e.style.cssText = grid: 1px / auto-flow 2px; grid-auto-rows: 3px should set grid-template-columns] + expected: FAIL + + [e.style.cssText = grid: 1px / auto-flow 2px; grid-auto-rows: 3px should set grid-template-rows] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: 3px should set grid] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: 3px should set grid-auto-columns] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: 3px should set grid-auto-flow] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: 3px should set grid-auto-rows] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: 3px should set grid-template-columns] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: 3px should set grid-template-rows] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: repeat(2, 3px) should set grid] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: repeat(2, 3px) should set grid-auto-columns] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: repeat(2, 3px) should set grid-auto-flow] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: repeat(2, 3px) should set grid-auto-rows] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: repeat(2, 3px) should set grid-template-columns] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: repeat(2, 3px) should set grid-template-rows] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: repeat(auto-fill, 3px) should set grid] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: repeat(auto-fill, 3px) should set grid-auto-columns] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: repeat(auto-fill, 3px) should set grid-auto-flow] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: repeat(auto-fill, 3px) should set grid-auto-rows] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: repeat(auto-fill, 3px) should set grid-template-columns] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: repeat(auto-fill, 3px) should set grid-template-rows] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: repeat(auto-fit, 3px) should set grid] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: repeat(auto-fit, 3px) should set grid-auto-columns] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: repeat(auto-fit, 3px) should set grid-auto-flow] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: repeat(auto-fit, 3px) should set grid-auto-rows] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: repeat(auto-fit, 3px) should set grid-template-columns] + expected: FAIL + + [e.style.cssText = grid: none / auto-flow 1px; grid-template-columns: repeat(auto-fit, 3px) should set grid-template-rows] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: 3px should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: 3px should set grid-auto-columns] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: 3px should set grid-auto-flow] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: 3px should set grid-auto-rows] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: 3px should set grid-template-columns] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: 3px should set grid-template-rows] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: repeat(2, 3px) should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: repeat(2, 3px) should set grid-auto-columns] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: repeat(2, 3px) should set grid-auto-flow] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: repeat(2, 3px) should set grid-auto-rows] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: repeat(2, 3px) should set grid-template-columns] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: repeat(2, 3px) should set grid-template-rows] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: repeat(auto-fill, 3px) should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: repeat(auto-fill, 3px) should set grid-auto-columns] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: repeat(auto-fill, 3px) should set grid-auto-flow] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: repeat(auto-fill, 3px) should set grid-auto-rows] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: repeat(auto-fill, 3px) should set grid-template-columns] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: repeat(auto-fill, 3px) should set grid-template-rows] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: repeat(auto-fit, 3px) should set grid] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: repeat(auto-fit, 3px) should set grid-auto-columns] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: repeat(auto-fit, 3px) should set grid-auto-flow] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: repeat(auto-fit, 3px) should set grid-auto-rows] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: repeat(auto-fit, 3px) should set grid-template-columns] + expected: FAIL + + [e.style.cssText = grid: auto-flow 1px / none; grid-template-rows: repeat(auto-fit, 3px) should set grid-template-rows] + expected: FAIL + + [e.style.cssText = grid-template-rows: auto auto; grid-template-columns: repeat(2, 3px); grid-template-areas: "one two" "three four" should set grid] + expected: FAIL + + [e.style.cssText = grid-template-rows: auto auto; grid-template-columns: repeat(2, 3px); grid-template-areas: "one two" "three four" should set grid-template-areas] + expected: FAIL + + [e.style.cssText = grid-template-rows: auto auto; grid-template-columns: repeat(2, 3px); grid-template-areas: "one two" "three four" should set grid-template-columns] + expected: FAIL + + [e.style.cssText = grid-template-rows: auto auto; grid-template-columns: repeat(2, 3px); grid-template-areas: "one two" "three four" should set grid-template-rows] + expected: FAIL + + [e.style.cssText = grid-template-rows: auto auto; grid-template-columns: repeat(2, 1fr); grid-template-areas: "one two" "three four" should set grid] + expected: FAIL + + [e.style.cssText = grid-template-rows: auto auto; grid-template-columns: repeat(2, 1fr); grid-template-areas: "one two" "three four" should set grid-template-areas] + expected: FAIL + + [e.style.cssText = grid-template-rows: auto auto; grid-template-columns: repeat(2, 1fr); grid-template-areas: "one two" "three four" should set grid-template-columns] + expected: FAIL + + [e.style.cssText = grid-template-rows: auto auto; grid-template-columns: repeat(2, 1fr); grid-template-areas: "one two" "three four" should set grid-template-rows] + expected: FAIL + + [e.style.cssText = grid-template-rows: auto auto; grid-template-columns: repeat(auto-fill, 3px); grid-template-areas: "one two" "three four" should set grid] + expected: FAIL + + [e.style.cssText = grid-template-rows: auto auto; grid-template-columns: repeat(auto-fill, 3px); grid-template-areas: "one two" "three four" should set grid-template-areas] + expected: FAIL + + [e.style.cssText = grid-template-rows: auto auto; grid-template-columns: repeat(auto-fill, 3px); grid-template-areas: "one two" "three four" should set grid-template-columns] + expected: FAIL + + [e.style.cssText = grid-template-rows: auto auto; grid-template-columns: repeat(auto-fill, 3px); grid-template-areas: "one two" "three four" should set grid-template-rows] + expected: FAIL + + [e.style.cssText = grid-template-rows: auto auto; grid-template-columns: repeat(auto-fit, 3px); grid-template-areas: "one two" "three four" should set grid] + expected: FAIL + + [e.style.cssText = grid-template-rows: auto auto; grid-template-columns: repeat(auto-fit, 3px); grid-template-areas: "one two" "three four" should set grid-template-areas] + expected: FAIL + + [e.style.cssText = grid-template-rows: auto auto; grid-template-columns: repeat(auto-fit, 3px); grid-template-areas: "one two" "three four" should set grid-template-columns] + expected: FAIL + + [e.style.cssText = grid-template-rows: auto auto; grid-template-columns: repeat(auto-fit, 3px); grid-template-areas: "one two" "three four" should set grid-template-rows] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-shorthand-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-shorthand-valid.html.ini new file mode 100644 index 00000000000..ebfd9f31f66 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-shorthand-valid.html.ini @@ -0,0 +1,147 @@ +[grid-shorthand-valid.html] + [e.style['grid'\] = "none" should set the property value] + expected: FAIL + + [e.style['grid'\] = "none / none" should set the property value] + expected: FAIL + + [e.style['grid'\] = "auto / auto" should set the property value] + expected: FAIL + + [e.style['grid'\] = "none / [a\] 0px" should set the property value] + expected: FAIL + + [e.style['grid'\] = "none / [\] 0px" should set the property value] + expected: FAIL + + [e.style['grid'\] = "[a\] 10px / auto" should set the property value] + expected: FAIL + + [e.style['grid'\] = "[a\] 10px / none" should set the property value] + expected: FAIL + + [e.style['grid'\] = "[\] 10px [\] / [\] auto [\]" should set the property value] + expected: FAIL + + [e.style['grid'\] = "[a\] \\"a\\" 10px" should set the property value] + expected: FAIL + + [e.style['grid'\] = "[a\] \\"a\\" 10px [\]" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" 10px" should set the property value] + expected: FAIL + + [e.style['grid'\] = "[\] \\"a\\" 10px" should set the property value] + expected: FAIL + + [e.style['grid'\] = "[a\] \\"a\\" 10px [a\]" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\"" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" auto" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a a a\\"" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" / 10px" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" / 20%" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" / 5fr" should set the property value] + expected: FAIL + + [e.style['grid'\] = "[a\] \\"a\\"" should set the property value] + expected: FAIL + + [e.style['grid'\] = "[a\] \\"a\\" [a\]" should set the property value] + expected: FAIL + + [e.style['grid'\] = "[\] \\"a\\"" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" [\] [\] \\"b\\"" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" [\] \\"b\\"" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" [a\] [b\] \\"b\\"" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" [a\] \\"b\\"" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" / 0" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" 10px / 10px" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" [a\] \\"b\\" 10px" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" [a\] \\"b\\" 10px [a\]" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" [a\] [a\] \\"b\\" 10px" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" [a\] [\] \\"b\\" 10px" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" 10px [a\] \\"b\\" [a\]" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" [a\] \\"b\\" [a\]" should set the property value] + expected: FAIL + + [e.style['grid'\] = "[a\] \\"a\\" [a\] \\"b\\" [a\]" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" \\"a\\" [a\] \\"b\\" [a\]" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" [a\] \\"b\\" [a\] / 0" should set the property value] + expected: FAIL + + [e.style['grid'\] = "\\"a\\" \\"a\\" [a\] [a\] \\"b\\" / auto" should set the property value] + expected: FAIL + + [e.style['grid'\] = "100px / auto-flow dense 100px" should set the property value] + expected: FAIL + + [e.style['grid'\] = "auto-flow dense 1fr / 100px" should set the property value] + expected: FAIL + + [e.style['grid'\] = "100px / dense auto-flow 100px" should set the property value] + expected: FAIL + + [e.style['grid'\] = "dense auto-flow 1fr / 100px" should set the property value] + expected: FAIL + + [e.style['grid'\] = "100px / auto-flow 100px" should set the property value] + expected: FAIL + + [e.style['grid'\] = "auto-flow 1fr / 100px" should set the property value] + expected: FAIL + + [e.style['grid'\] = "none / auto-flow 100px" should set the property value] + expected: FAIL + + [e.style['grid'\] = "auto-flow 1fr / none" should set the property value] + expected: FAIL + + [e.style['grid'\] = "auto / auto-flow 100px" should set the property value] + expected: FAIL + + [e.style['grid'\] = "auto-flow 1fr / auto" should set the property value] + expected: FAIL + + [e.style['grid'\] = "1fr / 1fr" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-shorthand.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-shorthand.html.ini new file mode 100644 index 00000000000..2bbb927d3cb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-shorthand.html.ini @@ -0,0 +1,189 @@ +[grid-shorthand.html] + [e.style['grid'\] = "none" should set grid-auto-columns] + expected: FAIL + + [e.style['grid'\] = "none" should set grid-auto-flow] + expected: FAIL + + [e.style['grid'\] = "none" should set grid-auto-rows] + expected: FAIL + + [e.style['grid'\] = "none" should set grid-template-areas] + expected: FAIL + + [e.style['grid'\] = "none" should set grid-template-columns] + expected: FAIL + + [e.style['grid'\] = "none" should set grid-template-rows] + expected: FAIL + + [e.style['grid'\] = "none" should not set unrelated longhands] + expected: FAIL + + [e.style['grid'\] = "10px / 20%" should set grid-auto-columns] + expected: FAIL + + [e.style['grid'\] = "10px / 20%" should set grid-auto-flow] + expected: FAIL + + [e.style['grid'\] = "10px / 20%" should set grid-auto-rows] + expected: FAIL + + [e.style['grid'\] = "10px / 20%" should set grid-template-areas] + expected: FAIL + + [e.style['grid'\] = "10px / 20%" should set grid-template-columns] + expected: FAIL + + [e.style['grid'\] = "10px / 20%" should set grid-template-rows] + expected: FAIL + + [e.style['grid'\] = "10px / 20%" should not set unrelated longhands] + expected: FAIL + + [e.style['grid'\] = "none / 10px" should set grid-auto-columns] + expected: FAIL + + [e.style['grid'\] = "none / 10px" should set grid-auto-flow] + expected: FAIL + + [e.style['grid'\] = "none / 10px" should set grid-auto-rows] + expected: FAIL + + [e.style['grid'\] = "none / 10px" should set grid-template-areas] + expected: FAIL + + [e.style['grid'\] = "none / 10px" should set grid-template-columns] + expected: FAIL + + [e.style['grid'\] = "none / 10px" should set grid-template-rows] + expected: FAIL + + [e.style['grid'\] = "none / 10px" should not set unrelated longhands] + expected: FAIL + + [e.style['grid'\] = "fit-content(calc(-0.5em + 10px)) / fit-content(calc(0.5em + 10px))" should set grid-auto-columns] + expected: FAIL + + [e.style['grid'\] = "fit-content(calc(-0.5em + 10px)) / fit-content(calc(0.5em + 10px))" should set grid-auto-flow] + expected: FAIL + + [e.style['grid'\] = "fit-content(calc(-0.5em + 10px)) / fit-content(calc(0.5em + 10px))" should set grid-auto-rows] + expected: FAIL + + [e.style['grid'\] = "fit-content(calc(-0.5em + 10px)) / fit-content(calc(0.5em + 10px))" should set grid-template-areas] + expected: FAIL + + [e.style['grid'\] = "fit-content(calc(-0.5em + 10px)) / fit-content(calc(0.5em + 10px))" should set grid-template-columns] + expected: FAIL + + [e.style['grid'\] = "fit-content(calc(-0.5em + 10px)) / fit-content(calc(0.5em + 10px))" should set grid-template-rows] + expected: FAIL + + [e.style['grid'\] = "fit-content(calc(-0.5em + 10px)) / fit-content(calc(0.5em + 10px))" should not set unrelated longhands] + expected: FAIL + + [e.style['grid'\] = "[header-top\] \\"a a a\\" [header-bottom\] [main-top\] \\"b b b\\" 1fr [main-bottom\] / auto 1fr auto" should set grid-auto-columns] + expected: FAIL + + [e.style['grid'\] = "[header-top\] \\"a a a\\" [header-bottom\] [main-top\] \\"b b b\\" 1fr [main-bottom\] / auto 1fr auto" should set grid-auto-flow] + expected: FAIL + + [e.style['grid'\] = "[header-top\] \\"a a a\\" [header-bottom\] [main-top\] \\"b b b\\" 1fr [main-bottom\] / auto 1fr auto" should set grid-auto-rows] + expected: FAIL + + [e.style['grid'\] = "[header-top\] \\"a a a\\" [header-bottom\] [main-top\] \\"b b b\\" 1fr [main-bottom\] / auto 1fr auto" should set grid-template-areas] + expected: FAIL + + [e.style['grid'\] = "[header-top\] \\"a a a\\" [header-bottom\] [main-top\] \\"b b b\\" 1fr [main-bottom\] / auto 1fr auto" should set grid-template-columns] + expected: FAIL + + [e.style['grid'\] = "[header-top\] \\"a a a\\" [header-bottom\] [main-top\] \\"b b b\\" 1fr [main-bottom\] / auto 1fr auto" should set grid-template-rows] + expected: FAIL + + [e.style['grid'\] = "[header-top\] \\"a a a\\" [header-bottom\] [main-top\] \\"b b b\\" 1fr [main-bottom\] / auto 1fr auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid'\] = " \\"a a a\\" \\"b b b\\" 1fr/ auto 1fr auto" should set grid-auto-columns] + expected: FAIL + + [e.style['grid'\] = " \\"a a a\\" \\"b b b\\" 1fr/ auto 1fr auto" should set grid-auto-flow] + expected: FAIL + + [e.style['grid'\] = " \\"a a a\\" \\"b b b\\" 1fr/ auto 1fr auto" should set grid-auto-rows] + expected: FAIL + + [e.style['grid'\] = " \\"a a a\\" \\"b b b\\" 1fr/ auto 1fr auto" should set grid-template-areas] + expected: FAIL + + [e.style['grid'\] = " \\"a a a\\" \\"b b b\\" 1fr/ auto 1fr auto" should set grid-template-columns] + expected: FAIL + + [e.style['grid'\] = " \\"a a a\\" \\"b b b\\" 1fr/ auto 1fr auto" should set grid-template-rows] + expected: FAIL + + [e.style['grid'\] = " \\"a a a\\" \\"b b b\\" 1fr/ auto 1fr auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid'\] = " [\] \\"a a a\\" [\] [\] \\"b b b\\" 1fr [\] / [\] auto 1fr [\] auto [\]" should set grid-auto-columns] + expected: FAIL + + [e.style['grid'\] = " [\] \\"a a a\\" [\] [\] \\"b b b\\" 1fr [\] / [\] auto 1fr [\] auto [\]" should set grid-auto-flow] + expected: FAIL + + [e.style['grid'\] = " [\] \\"a a a\\" [\] [\] \\"b b b\\" 1fr [\] / [\] auto 1fr [\] auto [\]" should set grid-auto-rows] + expected: FAIL + + [e.style['grid'\] = " [\] \\"a a a\\" [\] [\] \\"b b b\\" 1fr [\] / [\] auto 1fr [\] auto [\]" should set grid-template-areas] + expected: FAIL + + [e.style['grid'\] = " [\] \\"a a a\\" [\] [\] \\"b b b\\" 1fr [\] / [\] auto 1fr [\] auto [\]" should set grid-template-columns] + expected: FAIL + + [e.style['grid'\] = " [\] \\"a a a\\" [\] [\] \\"b b b\\" 1fr [\] / [\] auto 1fr [\] auto [\]" should set grid-template-rows] + expected: FAIL + + [e.style['grid'\] = " [\] \\"a a a\\" [\] [\] \\"b b b\\" 1fr [\] / [\] auto 1fr [\] auto [\]" should not set unrelated longhands] + expected: FAIL + + [e.style['grid'\] = "10px / auto-flow dense 20px" should set grid-auto-columns] + expected: FAIL + + [e.style['grid'\] = "10px / auto-flow dense 20px" should set grid-auto-flow] + expected: FAIL + + [e.style['grid'\] = "10px / auto-flow dense 20px" should set grid-auto-rows] + expected: FAIL + + [e.style['grid'\] = "10px / auto-flow dense 20px" should set grid-template-areas] + expected: FAIL + + [e.style['grid'\] = "10px / auto-flow dense 20px" should set grid-template-columns] + expected: FAIL + + [e.style['grid'\] = "10px / auto-flow dense 20px" should set grid-template-rows] + expected: FAIL + + [e.style['grid'\] = "10px / auto-flow dense 20px" should not set unrelated longhands] + expected: FAIL + + [e.style['grid'\] = "auto-flow dense 30px / 40px" should set grid-auto-columns] + expected: FAIL + + [e.style['grid'\] = "auto-flow dense 30px / 40px" should set grid-auto-flow] + expected: FAIL + + [e.style['grid'\] = "auto-flow dense 30px / 40px" should set grid-auto-rows] + expected: FAIL + + [e.style['grid'\] = "auto-flow dense 30px / 40px" should set grid-template-areas] + expected: FAIL + + [e.style['grid'\] = "auto-flow dense 30px / 40px" should set grid-template-columns] + expected: FAIL + + [e.style['grid'\] = "auto-flow dense 30px / 40px" should set grid-template-rows] + expected: FAIL + + [e.style['grid'\] = "auto-flow dense 30px / 40px" should not set unrelated longhands] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-areas-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-areas-computed.html.ini new file mode 100644 index 00000000000..be39bc5afc0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-areas-computed.html.ini @@ -0,0 +1,27 @@ +[grid-template-areas-computed.html] + [Property grid-template-areas value 'none'] + expected: FAIL + + [Property grid-template-areas value '"first"'] + expected: FAIL + + [Property grid-template-areas value '"first second"'] + expected: FAIL + + [Property grid-template-areas value '"1st 2nd 3rd"'] + expected: FAIL + + [Property grid-template-areas value '"first second" "third fourth"'] + expected: FAIL + + [Property grid-template-areas value '"first second" "third ." "1st 2nd" "3rd 4th"'] + expected: FAIL + + [Property grid-template-areas value '" a \t b "'] + expected: FAIL + + [Property grid-template-areas value '"c\td"'] + expected: FAIL + + [Property grid-template-areas value '"first ..."'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-areas-one-cell.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-areas-one-cell.html.ini new file mode 100644 index 00000000000..3025564e3b7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-areas-one-cell.html.ini @@ -0,0 +1,12 @@ +[grid-template-areas-one-cell.html] + ["grid-template-areas: '';" should be invalid.] + expected: FAIL + + ["grid-template-areas: '' '';" should be invalid.] + expected: FAIL + + ["grid-template-areas: '$';" should be invalid.] + expected: FAIL + + ["grid-template-areas: ' ';" should be invalid.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-areas-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-areas-valid.html.ini new file mode 100644 index 00000000000..db5d9c76334 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-areas-valid.html.ini @@ -0,0 +1,27 @@ +[grid-template-areas-valid.html] + [e.style['grid-template-areas'\] = "none" should set the property value] + expected: FAIL + + [e.style['grid-template-areas'\] = "\\"first\\"" should set the property value] + expected: FAIL + + [e.style['grid-template-areas'\] = "\\"first second\\"" should set the property value] + expected: FAIL + + [e.style['grid-template-areas'\] = "\\"1st 2nd 3rd\\"" should set the property value] + expected: FAIL + + [e.style['grid-template-areas'\] = "\\"first second\\" \\"third fourth\\"" should set the property value] + expected: FAIL + + [e.style['grid-template-areas'\] = "\\"first second\\" \\"third .\\" \\"1st 2nd\\" \\"3rd 4th\\"" should set the property value] + expected: FAIL + + [e.style['grid-template-areas'\] = "\\" a \\t b \\"" should set the property value] + expected: FAIL + + [e.style['grid-template-areas'\] = "\\"c\\td\\"" should set the property value] + expected: FAIL + + [e.style['grid-template-areas'\] = "\\"first ...\\"" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-computed-implicit-track.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-computed-implicit-track.html.ini new file mode 100644 index 00000000000..0e861adc5cc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-computed-implicit-track.html.ini @@ -0,0 +1,72 @@ +[grid-template-columns-computed-implicit-track.html] + [Property grid-template-columns value 'none' computes to '10px'] + expected: FAIL + + [Property grid-template-columns value '1px' computes to '10px 1px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\]' computes to '10px 1px [a\]'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] 2px' computes to '10px 1px [a\] 2px'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px' computes to '10px [a\] 1px'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\]' computes to '10px [a\] 1px [b\]'] + expected: FAIL + + [Property grid-template-columns value '1px repeat(1, 2px) 3px' computes to '10px 1px 2px 3px'] + expected: FAIL + + [Property grid-template-columns value '1px repeat(auto-fill, 2px) 3px' computes to '10px 1px 2px 3px'] + expected: FAIL + + [Property grid-template-columns value '1px repeat(auto-fit, 2px) 3px' computes to '10px 1px 0px 3px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] repeat(1, 2px 3px) [b\] 4px' computes to '10px 1px [a\] 2px 3px [b\] 4px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] repeat(auto-fill, 2px 3px) [b\] 4px' computes to '10px 1px [a\] 2px 3px [b\] 4px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] repeat(auto-fit, 2px 3px) [b\] 4px' computes to '10px 1px [a\] 0px 0px [b\] 4px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] repeat(1, [b\] 2px [c\]) [d\] 3px' computes to '10px 1px [a b\] 2px [c d\] 3px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] repeat(auto-fill, [b\] 2px [c\]) [d\] 3px' computes to '10px 1px [a b\] 2px [c d\] 3px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] repeat(auto-fit, [b\] 2px [c\]) [d\] 3px' computes to '10px 1px [a b\] 0px [c d\] 3px'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px repeat(1, 2px [b\] 3px) 4px [d\]' computes to '10px [a\] 1px 2px [b\] 3px 4px [d\]'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]' computes to '10px [a\] 1px 2px [b\] 3px 4px [d\]'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]' computes to '10px [a\] 1px 0px [b\] 0px 4px [d\]'] + expected: FAIL + + [Property grid-template-columns value '100% [a\] repeat(1, [b\] 200% [c\]) [d\] 300%' computes to '10px 1px [a b\] 2px [c d\] 3px'] + expected: FAIL + + [Property grid-template-columns value '100% [a\] repeat(auto-fill, [b\] 200% [c\]) [d\] 300%' computes to '10px 1px [a b\] 2px [c d\] 3px'] + expected: FAIL + + [Property grid-template-columns value '100% [a\] repeat(auto-fit, [b\] 200% [c\]) [d\] 300%' computes to '10px 1px [a b\] 0px [c d\] 3px'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1em repeat(1, 2em [b\] 3em) 4em [d\]' computes to '10px [a\] 1px 2px [b\] 3px 4px [d\]'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1em repeat(auto-fill, 2em [b\] 3em) 4em [d\]' computes to '10px [a\] 1px 2px [b\] 3px 4px [d\]'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1em repeat(auto-fit, 2em [b\] 3em) 4em [d\]' computes to '10px [a\] 1px 0px [b\] 0px 4px [d\]'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-computed-nogrid.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-computed-nogrid.html.ini new file mode 100644 index 00000000000..b538cd273ef --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-computed-nogrid.html.ini @@ -0,0 +1,96 @@ +[grid-template-columns-computed-nogrid.html] + [Property grid-template-columns value 'none'] + expected: FAIL + + [Property grid-template-columns value '1px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\]'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] 2px'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\]'] + expected: FAIL + + [Property grid-template-columns value '1px repeat(1, 2px) 3px'] + expected: FAIL + + [Property grid-template-columns value '1px repeat(auto-fill, 2px) 3px'] + expected: FAIL + + [Property grid-template-columns value '1px repeat(auto-fit, 2px) 3px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] repeat(1, 2px 3px) [b\] 4px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] repeat(2, 2px 3px) [b\] 4px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] repeat(auto-fill, 2px 3px) [b\] 4px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] repeat(auto-fit, 2px 3px) [b\] 4px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] repeat(1, [b\] 2px [c\]) [d\] 3px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] repeat(auto-fill, [b\] 2px [c\]) [d\] 3px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] repeat(auto-fit, [b\] 2px [c\]) [d\] 3px'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px repeat(1, 2px [b\] 3px) 4px [d\]'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px 4px [d\]'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px repeat(auto-fill, 2px [b\] 3px) [d\] 4px'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]'] + expected: FAIL + + [Property grid-template-rows value '100% [a\] repeat(1, [b\] 200% [c\]) [d\] 300%'] + expected: FAIL + + [Property grid-template-rows value '100% [a\] repeat(auto-fill, [b\] 200% [c\]) [d\] 300%'] + expected: FAIL + + [Property grid-template-rows value '100% [a\] repeat(auto-fit, [b\] 200% [c\]) [d\] 300%'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1em repeat(1, 2em [b\] 3em) 4em [d\]'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1em repeat(auto-fill, 2em [b\] 3em) 4em [d\]'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1em repeat(auto-fit, 2em [b\] 3em) 4em [d\]'] + expected: FAIL + + [Property grid-template-columns value 'repeat(1, 2px [a\] 3px) [b\] repeat(auto-fill, [c\] 200% [d\]) [e\] 300%'] + expected: FAIL + + [Property grid-template-columns value '[a\] repeat(auto-fill, [b\] 200% [c\]) repeat(1, 2px [d\] 3px) [e\] 300%'] + expected: FAIL + + [Property grid-template-columns value 'repeat(1, [a\] 2px [b\] 3px) [b\] repeat(auto-fill, [c\] 200% [d\]) [e\] 300%'] + expected: FAIL + + [Property grid-template-columns value '[a\] repeat(auto-fill, [b\] 200% [c\]) repeat(1, 2px [d\] 3px [e\]) [f\] 300%'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b c\] repeat(auto-fill, [d\] 200% [e f\]) [g\] 2px repeat(1, 3px [d e\] 4px [e f\]) [g\] 300% [h\]'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-computed-withcontent.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-computed-withcontent.html.ini new file mode 100644 index 00000000000..ef169e1c74e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-computed-withcontent.html.ini @@ -0,0 +1,90 @@ +[grid-template-columns-computed-withcontent.html] + [Property grid-template-columns value 'none'] + expected: FAIL + + [Property grid-template-columns value '20%'] + expected: FAIL + + [Property grid-template-columns value 'calc(-0.5em + 10px)'] + expected: FAIL + + [Property grid-template-columns value 'calc(0.5em + 10px)'] + expected: FAIL + + [Property grid-template-columns value 'calc(30% + 40px)'] + expected: FAIL + + [Property grid-template-columns value '5fr'] + expected: FAIL + + [Property grid-template-columns value 'min-content'] + expected: FAIL + + [Property grid-template-columns value 'max-content'] + expected: FAIL + + [Property grid-template-columns value 'auto'] + expected: FAIL + + [Property grid-template-columns value 'minmax(10px, auto)'] + expected: FAIL + + [Property grid-template-columns value 'minmax(20%, max-content)'] + expected: FAIL + + [Property grid-template-columns value 'minmax(min-content, calc(-0.5em + 10px))'] + expected: FAIL + + [Property grid-template-columns value 'minmax(auto, 0)'] + expected: FAIL + + [Property grid-template-columns value 'fit-content(70px)'] + expected: FAIL + + [Property grid-template-columns value 'fit-content(20%)'] + expected: FAIL + + [Property grid-template-columns value 'fit-content(calc(-0.5em + 10px))'] + expected: FAIL + + [Property grid-template-columns value 'repeat(1, 10px)'] + expected: FAIL + + [Property grid-template-columns value 'repeat(1, [one two\] 20%)'] + expected: FAIL + + [Property grid-template-columns value 'repeat(2, minmax(10px, auto))'] + expected: FAIL + + [Property grid-template-columns value 'repeat(2, fit-content(20%) [three four\] 30px 40px [five six\])'] + expected: FAIL + + [Property grid-template-columns value 'min-content repeat(5, minmax(10px, auto))'] + expected: FAIL + + [Property grid-template-columns value '[\] 150px [\] 1fr [\]'] + expected: FAIL + + [Property grid-template-columns value 'repeat(auto-fill, 200px)'] + expected: FAIL + + [Property grid-template-columns value 'repeat(auto-fit, [one\] 20%)'] + expected: FAIL + + [Property grid-template-columns value 'repeat(auto-fill, minmax(100px, 5fr) [two\])'] + expected: FAIL + + [Property grid-template-columns value 'repeat(auto-fit, [three\] minmax(max-content, 6em) [four\])'] + expected: FAIL + + [Property grid-template-columns value '[a\] 21px [b\] repeat(auto-fill, [c\] 22px [d\] 23px [e\]) [f\] 24px [g\]'] + expected: FAIL + + [Property grid-template-columns value '[a\] 21px [b c\] repeat(auto-fill, [d e\] 22px [f g h\] 23px [i j k l\]) [m n\] 24px [o\]'] + expected: FAIL + + [Property grid-template-columns value '[a\] repeat(2, [b\] 20px [c d\] 21px [e f g\]) [h i\] repeat(auto-fit, [j\] 22px [k l m\] 23px [n o p q\]) [r s\]'] + expected: FAIL + + [Property grid-template-columns value '[one\] repeat(2, minmax(50px, auto)) [two\] 30px [three\] repeat(auto-fill, 10px) 40px [four five\] repeat(2, minmax(200px, auto)) [six\]'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-computed.html.ini new file mode 100644 index 00000000000..32563c53eee --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-computed.html.ini @@ -0,0 +1,72 @@ +[grid-template-columns-computed.html] + [Property grid-template-columns value 'none'] + expected: FAIL + + [Property grid-template-columns value '1px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\]'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] 2px'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\]'] + expected: FAIL + + [Property grid-template-columns value '1px repeat(1, 2px) 3px'] + expected: FAIL + + [Property grid-template-columns value '1px repeat(auto-fill, 2px) 3px'] + expected: FAIL + + [Property grid-template-columns value '1px repeat(auto-fit, 2px) 3px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] repeat(1, 2px 3px) [b\] 4px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] repeat(auto-fill, 2px 3px) [b\] 4px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] repeat(auto-fit, 2px 3px) [b\] 4px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] repeat(1, [b\] 2px [c\]) [d\] 3px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] repeat(auto-fill, [b\] 2px [c\]) [d\] 3px'] + expected: FAIL + + [Property grid-template-columns value '1px [a\] repeat(auto-fit, [b\] 2px [c\]) [d\] 3px'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px repeat(1, 2px [b\] 3px) 4px [d\]'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]'] + expected: FAIL + + [Property grid-template-columns value '100% [a\] repeat(1, [b\] 200% [c\]) [d\] 300%'] + expected: FAIL + + [Property grid-template-columns value '100% [a\] repeat(auto-fill, [b\] 200% [c\]) [d\] 300%'] + expected: FAIL + + [Property grid-template-columns value '100% [a\] repeat(auto-fit, [b\] 200% [c\]) [d\] 300%'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1em repeat(1, 2em [b\] 3em) 4em [d\]'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1em repeat(auto-fill, 2em [b\] 3em) 4em [d\]'] + expected: FAIL + + [Property grid-template-columns value '[a\] 1em repeat(auto-fit, 2em [b\] 3em) 4em [d\]'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-valid.html.ini new file mode 100644 index 00000000000..d4ce8a27c8f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-columns-valid.html.ini @@ -0,0 +1,102 @@ +[grid-template-columns-valid.html] + [e.style['grid-template-columns'\] = "none" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "10px" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "20%" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "calc(-0.5em + 10px)" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "calc(0.5em + 10px)" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "calc(30% + 40vw)" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "5fr" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "min-content" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "max-content" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "auto" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "minmax(10px, auto)" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "minmax(20%, max-content)" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "minmax(calc(-0.5em + 10px), min-content)" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "minmax(calc(0.5em + 10px), 5fr)" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "minmax(calc(30% + 40vw), 10px)" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "minmax(min-content, 20%)" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "minmax(max-content, calc(-0.5em + 10px))" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "minmax(auto, calc(0.5em + 10px))" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "fit-content(10px)" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "fit-content(20%)" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "fit-content(calc(-0.5em + 10px))" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "fit-content(calc(0.5em + 10px))" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "fit-content(calc(30% + 40vw))" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "repeat(1, [\] 10px [\])" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "repeat(1, [one two\] 20%)" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "repeat(2, minmax(10px, auto))" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "repeat(2, fit-content(20%) [three four\] 30px 40px [five six\])" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "min-content repeat(5, minmax(10px, auto))" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "[\] 150px [\] 1fr [\]" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "repeat(auto-fill, 10px)" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "repeat(auto-fit, [one\] 20%)" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "repeat(auto-fill, minmax(30px, 5fr) [two\])" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "repeat(auto-fit, [three\] minmax(max-content, 6em) [four\])" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "[one\] repeat(2, minmax(10px, auto)) [two\] 30px [three\] repeat(auto-fill, 10px) 40px [four five\] repeat(2, minmax(10px, auto)) [six\]" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-important.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-important.html.ini new file mode 100644 index 00000000000..abc7819936a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-important.html.ini @@ -0,0 +1,3 @@ +[grid-template-important.html] + [grid-template followed by !important] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-node-not-connected.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-node-not-connected.html.ini new file mode 100644 index 00000000000..6132cd2301b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-node-not-connected.html.ini @@ -0,0 +1,3 @@ +[grid-template-node-not-connected.html] + [grid-template-node-not-connected] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-001.html.ini new file mode 100644 index 00000000000..2508db25383 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-001.html.ini @@ -0,0 +1,36 @@ +[grid-template-repeat-auto-computed-withcontent-001.html] + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\]) [i\] 5px [k\] 6px [l m\] ' gridColumn = 3] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\]) [i\] 5px [k\] 6px [l m\] ' gridColumn = 4] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\]) [i\] 5px [k\] 6px [l m\] ' gridColumn = 5] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\]) [i\] 5px [k\] 6px [l m\] ' gridColumn = 6] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\]) [i\] 5px [k\] 6px [l m\] ' gridColumn = 4 / 5] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\]) [i\] 5px [k\] 6px [l m\] ' gridColumn = 4 / 6] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\]) [i\] 5px [k\] 6px [l m\] ' gridColumn = 3 / 6] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fill, [e f\] 3px [g\] 4px [h\]) [i\] 5px [k\] 6px [l m\] ' gridColumn = 3] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fill, [e f\] 3px [g\] 4px [h\]) [i\] 5px [k\] 6px [l m\] ' gridColumn = 4] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fill, [e f\] 3px [g\] 4px [h\]) [i\] 5px [k\] 6px [l m\] ' gridColumn = 5] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fill, [e f\] 3px [g\] 4px [h\]) [i\] 5px [k\] 6px [l m\] ' gridColumn = 4 / 7] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fill, [e f\] 3px [g\] 4px [h\]) [i\] 5px [k\] 6px [l m\] ' gridColumn = 3 / 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-002.html.ini new file mode 100644 index 00000000000..0bcf5472c81 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-002.html.ini @@ -0,0 +1,51 @@ +[grid-template-repeat-auto-computed-withcontent-002.html] + [Property grid-template-rows value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\] 5px [i j\]) [k\] 7px [k\] 8px [l m\]' gridRow = 3] + expected: FAIL + + [Property grid-template-rows value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\] 5px [i j\]) [k\] 7px [k\] 8px [l m\]' gridRow = 5] + expected: FAIL + + [Property grid-template-rows value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\] 5px [i j\]) [k\] 7px [k\] 8px [l m\]' gridRow = 3 / 8] + expected: FAIL + + [Property grid-template-rows value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\] 5px [i j\]) [k\] 7px [k\] 8px [l m\]' gridRow = 4 / span 2] + expected: FAIL + + [Property grid-template-rows value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\] 5px [i j\]) [k\] 7px [k\] 8px [l m\]' gridRow = 4 / 5] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\] 5px [i j\]) [k\] 7px [k\] 8px [l m\]' gridColumn = 3] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\] 5px [i j\]) [k\] 7px [k\] 8px [l m\]' gridColumn = 6] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\] 5px [i j\]) [k\] 7px [k\] 8px [l m\]' gridColumn = 3 / 8] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\] 5px [i j\]) [k\] 7px [k\] 8px [l m\]' gridColumn = 5 / span 2] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\] 5px [i j\]) [k\] 7px [k\] 8px [l m\]' gridColumn = 7 / span 2] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\] 5px [i j\]) [k\] 7px [k\] 8px [l m\]' gridColumn = 5 / 8] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\] 5px [i j\]) [k\] 7px [k\] 8px [l m\]' gridColumn = 8 / 10] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\]) [i j\] 7px [k\] 8px [l m\]' gridColumn = 3] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\]) [i j\] 7px [k\] 8px [l m\]' gridColumn = 6] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\]) [i j\] 7px [k\] 8px [l m\]' gridColumn = 3 / 8] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\]) [i j\] 7px [k\] 8px [l m\]' gridColumn = 6 / span 2] + expected: FAIL + + [Property grid-template-columns value '[a\] 1px [b\] 2px [c d\] repeat(auto-fit, [e f\] 3px [g\] 4px [h\]) [i j\] 7px [k\] 8px [l m\]' gridColumn = 5 / 10] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-computed-implicit-track.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-computed-implicit-track.html.ini new file mode 100644 index 00000000000..8c45e5df853 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-computed-implicit-track.html.ini @@ -0,0 +1,72 @@ +[grid-template-rows-computed-implicit-track.html] + [Property grid-template-rows value 'none' computes to '10px'] + expected: FAIL + + [Property grid-template-rows value '1px' computes to '10px 1px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\]' computes to '10px 1px [a\]'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] 2px' computes to '10px 1px [a\] 2px'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1px' computes to '10px [a\] 1px'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1px [b\]' computes to '10px [a\] 1px [b\]'] + expected: FAIL + + [Property grid-template-rows value '1px repeat(1, 2px) 3px' computes to '10px 1px 2px 3px'] + expected: FAIL + + [Property grid-template-rows value '1px repeat(auto-fill, 2px) 3px' computes to '10px 1px 2px 3px'] + expected: FAIL + + [Property grid-template-rows value '1px repeat(auto-fit, 2px) 3px' computes to '10px 1px 0px 3px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] repeat(1, 2px 3px) [b\] 4px' computes to '10px 1px [a\] 2px 3px [b\] 4px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] repeat(auto-fill, 2px 3px) [b\] 4px' computes to '10px 1px [a\] 2px 3px [b\] 4px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] repeat(auto-fit, 2px 3px) [b\] 4px' computes to '10px 1px [a\] 0px 0px [b\] 4px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] repeat(1, [b\] 2px [c\]) [d\] 3px' computes to '10px 1px [a b\] 2px [c d\] 3px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] repeat(auto-fill, [b\] 2px [c\]) [d\] 3px' computes to '10px 1px [a b\] 2px [c d\] 3px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] repeat(auto-fit, [b\] 2px [c\]) [d\] 3px' computes to '10px 1px [a b\] 0px [c d\] 3px'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1px repeat(1, 2px [b\] 3px) 4px [d\]' computes to '10px [a\] 1px 2px [b\] 3px 4px [d\]'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]' computes to '10px [a\] 1px 2px [b\] 3px 4px [d\]'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]' computes to '10px [a\] 1px 0px [b\] 0px 4px [d\]'] + expected: FAIL + + [Property grid-template-rows value '100% [a\] repeat(1, [b\] 200% [c\]) [d\] 300%' computes to '10px 1px [a b\] 2px [c d\] 3px'] + expected: FAIL + + [Property grid-template-rows value '100% [a\] repeat(auto-fill, [b\] 200% [c\]) [d\] 300%' computes to '10px 1px [a b\] 2px [c d\] 3px'] + expected: FAIL + + [Property grid-template-rows value '100% [a\] repeat(auto-fit, [b\] 200% [c\]) [d\] 300%' computes to '10px 1px [a b\] 0px [c d\] 3px'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1em repeat(1, 2em [b\] 3em) 4em [d\]' computes to '10px [a\] 1px 2px [b\] 3px 4px [d\]'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1em repeat(auto-fill, 2em [b\] 3em) 4em [d\]' computes to '10px [a\] 1px 2px [b\] 3px 4px [d\]'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1em repeat(auto-fit, 2em [b\] 3em) 4em [d\]' computes to '10px [a\] 1px 0px [b\] 0px 4px [d\]'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-computed-nogrid.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-computed-nogrid.html.ini new file mode 100644 index 00000000000..0ef106299f6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-computed-nogrid.html.ini @@ -0,0 +1,72 @@ +[grid-template-rows-computed-nogrid.html] + [Property grid-template-rows value 'none'] + expected: FAIL + + [Property grid-template-rows value '1px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\]'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] 2px'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1px'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1px [b\]'] + expected: FAIL + + [Property grid-template-rows value '1px repeat(1, 2px) 3px'] + expected: FAIL + + [Property grid-template-rows value '1px repeat(auto-fill, 2px) 3px'] + expected: FAIL + + [Property grid-template-rows value '1px repeat(auto-fit, 2px) 3px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] repeat(1, 2px 3px) [b\] 4px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] repeat(auto-fill, 2px 3px) [b\] 4px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] repeat(auto-fit, 2px 3px) [b\] 4px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] repeat(1, [b\] 2px [c\]) [d\] 3px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] repeat(auto-fill, [b\] 2px [c\]) [d\] 3px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] repeat(auto-fit, [b\] 2px [c\]) [d\] 3px'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1px repeat(1, 2px [b\] 3px) 4px [d\]'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]'] + expected: FAIL + + [Property grid-template-rows value '100% [a\] repeat(1, [b\] 200% [c\]) [d\] 300%'] + expected: FAIL + + [Property grid-template-rows value '100% [a\] repeat(auto-fill, [b\] 200% [c\]) [d\] 300%'] + expected: FAIL + + [Property grid-template-rows value '100% [a\] repeat(auto-fit, [b\] 200% [c\]) [d\] 300%'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1em repeat(1, 2em [b\] 3em) 4em [d\]'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1em repeat(auto-fill, 2em [b\] 3em) 4em [d\]'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1em repeat(auto-fit, 2em [b\] 3em) 4em [d\]'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-computed-withcontent.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-computed-withcontent.html.ini new file mode 100644 index 00000000000..410aa9af24a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-computed-withcontent.html.ini @@ -0,0 +1,81 @@ +[grid-template-rows-computed-withcontent.html] + [Property grid-template-rows value 'none'] + expected: FAIL + + [Property grid-template-rows value '20%'] + expected: FAIL + + [Property grid-template-rows value 'calc(-0.5em + 10px)'] + expected: FAIL + + [Property grid-template-rows value 'calc(0.5em + 10px)'] + expected: FAIL + + [Property grid-template-rows value 'calc(30% + 40px)'] + expected: FAIL + + [Property grid-template-rows value '5fr'] + expected: FAIL + + [Property grid-template-rows value 'min-content'] + expected: FAIL + + [Property grid-template-rows value 'max-content'] + expected: FAIL + + [Property grid-template-rows value 'auto'] + expected: FAIL + + [Property grid-template-rows value 'minmax(10px, auto)'] + expected: FAIL + + [Property grid-template-rows value 'minmax(20%, max-content)'] + expected: FAIL + + [Property grid-template-rows value 'minmax(min-content, calc(-0.5em + 10px))'] + expected: FAIL + + [Property grid-template-rows value 'minmax(auto, 0)'] + expected: FAIL + + [Property grid-template-rows value 'fit-content(70px)'] + expected: FAIL + + [Property grid-template-rows value 'fit-content(20%)'] + expected: FAIL + + [Property grid-template-rows value 'fit-content(calc(-0.5em + 10px))'] + expected: FAIL + + [Property grid-template-rows value 'repeat(1, 10px)'] + expected: FAIL + + [Property grid-template-rows value 'repeat(1, [one two\] 20%)'] + expected: FAIL + + [Property grid-template-rows value 'repeat(2, minmax(10px, auto))'] + expected: FAIL + + [Property grid-template-rows value 'repeat(2, fit-content(20%) [three four\] 30px 40px [five six\])'] + expected: FAIL + + [Property grid-template-rows value 'min-content repeat(5, minmax(10px, auto))'] + expected: FAIL + + [Property grid-template-rows value '[\] 150px [\] 1fr [\]'] + expected: FAIL + + [Property grid-template-rows value 'repeat(auto-fill, 200px)'] + expected: FAIL + + [Property grid-template-rows value 'repeat(auto-fit, [one\] 20%)'] + expected: FAIL + + [Property grid-template-rows value 'repeat(auto-fill, minmax(100px, 5fr) [two\])'] + expected: FAIL + + [Property grid-template-rows value 'repeat(auto-fit, [three\] minmax(max-content, 6em) [four\])'] + expected: FAIL + + [Property grid-template-rows value '[one\] repeat(2, minmax(50px, auto)) [two\] 30px [three\] repeat(auto-fill, 10px) 40px [four five\] repeat(2, minmax(200px, auto)) [six\]'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-computed.html.ini new file mode 100644 index 00000000000..7b42459d9d2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-computed.html.ini @@ -0,0 +1,72 @@ +[grid-template-rows-computed.html] + [Property grid-template-rows value 'none'] + expected: FAIL + + [Property grid-template-rows value '1px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\]'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] 2px'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1px'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1px [b\]'] + expected: FAIL + + [Property grid-template-rows value '1px repeat(1, 2px) 3px'] + expected: FAIL + + [Property grid-template-rows value '1px repeat(auto-fill, 2px) 3px'] + expected: FAIL + + [Property grid-template-rows value '1px repeat(auto-fit, 2px) 3px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] repeat(1, 2px 3px) [b\] 4px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] repeat(auto-fill, 2px 3px) [b\] 4px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] repeat(auto-fit, 2px 3px) [b\] 4px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] repeat(1, [b\] 2px [c\]) [d\] 3px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] repeat(auto-fill, [b\] 2px [c\]) [d\] 3px'] + expected: FAIL + + [Property grid-template-rows value '1px [a\] repeat(auto-fit, [b\] 2px [c\]) [d\] 3px'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1px repeat(1, 2px [b\] 3px) 4px [d\]'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]'] + expected: FAIL + + [Property grid-template-rows value '100% [a\] repeat(1, [b\] 200% [c\]) [d\] 300%'] + expected: FAIL + + [Property grid-template-rows value '100% [a\] repeat(auto-fill, [b\] 200% [c\]) [d\] 300%'] + expected: FAIL + + [Property grid-template-rows value '100% [a\] repeat(auto-fit, [b\] 200% [c\]) [d\] 300%'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1em repeat(1, 2em [b\] 3em) 4em [d\]'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1em repeat(auto-fill, 2em [b\] 3em) 4em [d\]'] + expected: FAIL + + [Property grid-template-rows value '[a\] 1em repeat(auto-fit, 2em [b\] 3em) 4em [d\]'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-valid.html.ini new file mode 100644 index 00000000000..e54295abcc5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-rows-valid.html.ini @@ -0,0 +1,102 @@ +[grid-template-rows-valid.html] + [e.style['grid-template-rows'\] = "none" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "10px" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "20%" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "calc(-0.5em + 10px)" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "calc(0.5em + 10px)" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "calc(30% + 40vw)" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "5fr" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "min-content" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "max-content" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "auto" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "minmax(10px, auto)" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "minmax(20%, max-content)" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "minmax(calc(-0.5em + 10px), min-content)" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "minmax(calc(0.5em + 10px), 5fr)" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "minmax(calc(30% + 40vw), 10px)" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "minmax(min-content, 20%)" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "minmax(max-content, calc(-0.5em + 10px))" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "minmax(auto, calc(0.5em + 10px))" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "fit-content(10px)" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "fit-content(20%)" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "fit-content(calc(-0.5em + 10px))" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "fit-content(calc(0.5em + 10px))" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "fit-content(calc(30% + 40vw))" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "repeat(1, [\] 10px [\])" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "repeat(1, [one two\] 20%)" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "repeat(2, minmax(10px, auto))" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "repeat(2, fit-content(20%) [three four\] 30px 40px [five six\])" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "min-content repeat(5, minmax(10px, auto))" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "[\] 150px [\] 1fr [\]" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "repeat(auto-fill, 10px)" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "repeat(auto-fit, [one\] 20%)" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "repeat(auto-fill, minmax(30px, 5fr) [two\])" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "repeat(auto-fit, [three\] minmax(max-content, 6em) [four\])" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "[one\] repeat(2, minmax(10px, auto)) [two\] 30px [three\] repeat(auto-fill, 10px) 40px [four five\] repeat(2, minmax(10px, auto)) [six\]" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-shorthand-areas-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-shorthand-areas-valid.html.ini new file mode 100644 index 00000000000..25e5fb05d24 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-shorthand-areas-valid.html.ini @@ -0,0 +1,15 @@ +[grid-template-shorthand-areas-valid.html] + [grid-template: none / 1px and "grid-template-areas: "a";" should be valid.] + expected: FAIL + + [grid-template: none / none and "grid-template-areas: "a";" should be valid.] + expected: FAIL + + [grid-template: auto / 1px and "grid-template-areas: "a a a";" should be valid.] + expected: FAIL + + [grid-template: auto / auto and "grid-template-areas: "a a a";" should be valid.] + expected: FAIL + + [grid-template: 10px 20px 30px / 40px 50px 60px 70px and "grid-template-areas: "a . b ." "c d . e" "f g h .";" should be valid.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-shorthand-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-shorthand-valid.html.ini new file mode 100644 index 00000000000..3096e65f0f7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-shorthand-valid.html.ini @@ -0,0 +1,120 @@ +[grid-template-shorthand-valid.html] + [e.style['grid-template'\] = "none" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "none / none" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "auto / auto" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "none / [a\] 0px" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "none / [\] 0px" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "[a\] 10px / auto" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "[a\] 10px / none" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "[\] 10px [\] / [\] auto [\]" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "[a\] \\"a\\" 10px" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "[a\] \\"a\\" 10px [\]" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" 10px" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "[\] \\"a\\" 10px" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "[a\] \\"a\\" 10px [a\]" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\"" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" auto" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a a a\\"" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" / 10px" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" / 20%" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" / 5fr" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "[a\] \\"a\\"" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "[a\] \\"a\\" [a\]" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "[\] \\"a\\"" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" [\] [\] \\"b\\"" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" [\] \\"b\\"" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" [a\] [b\] \\"b\\"" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" [a\] \\"b\\"" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" / 0" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" 10px / 10px" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" calc(100% - 10px) / calc(10px)" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" [a\] \\"b\\" 10px" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" [a\] \\"b\\" 10px [a\]" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" [a\] [a\] \\"b\\" 10px" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" [a\] [\] \\"b\\" 10px" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" 10px [a\] \\"b\\" [a\]" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" [a\] \\"b\\" [a\]" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "[a\] \\"a\\" [a\] \\"b\\" [a\]" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" \\"a\\" [a\] \\"b\\" [a\]" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" [a\] \\"b\\" [a\] / 0" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" \\"a\\" [a\] [a\] \\"b\\" / auto" should set the property value] + expected: FAIL + + [e.style['grid-template'\] = "\\"a\\" auto [a\] \\"b\\" auto [b\] / 10px" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-shorthand.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-shorthand.html.ini new file mode 100644 index 00000000000..6c167c77773 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/parsing/grid-template-shorthand.html.ini @@ -0,0 +1,72 @@ +[grid-template-shorthand.html] + [e.style['grid-template'\] = "none" should set grid-template-areas] + expected: FAIL + + [e.style['grid-template'\] = "none" should set grid-template-columns] + expected: FAIL + + [e.style['grid-template'\] = "none" should set grid-template-rows] + expected: FAIL + + [e.style['grid-template'\] = "none" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-template'\] = "10px / 20%" should set grid-template-areas] + expected: FAIL + + [e.style['grid-template'\] = "10px / 20%" should set grid-template-columns] + expected: FAIL + + [e.style['grid-template'\] = "10px / 20%" should set grid-template-rows] + expected: FAIL + + [e.style['grid-template'\] = "10px / 20%" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-template'\] = "fit-content(calc(-0.5em + 10px)) / fit-content(calc(0.5em + 10px))" should set grid-template-areas] + expected: FAIL + + [e.style['grid-template'\] = "fit-content(calc(-0.5em + 10px)) / fit-content(calc(0.5em + 10px))" should set grid-template-columns] + expected: FAIL + + [e.style['grid-template'\] = "fit-content(calc(-0.5em + 10px)) / fit-content(calc(0.5em + 10px))" should set grid-template-rows] + expected: FAIL + + [e.style['grid-template'\] = "fit-content(calc(-0.5em + 10px)) / fit-content(calc(0.5em + 10px))" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-template'\] = "[header-top\] \\"a a a\\" [header-bottom\] [main-top\] \\"b b b\\" 1fr [main-bottom\] / auto 1fr auto" should set grid-template-areas] + expected: FAIL + + [e.style['grid-template'\] = "[header-top\] \\"a a a\\" [header-bottom\] [main-top\] \\"b b b\\" 1fr [main-bottom\] / auto 1fr auto" should set grid-template-columns] + expected: FAIL + + [e.style['grid-template'\] = "[header-top\] \\"a a a\\" [header-bottom\] [main-top\] \\"b b b\\" 1fr [main-bottom\] / auto 1fr auto" should set grid-template-rows] + expected: FAIL + + [e.style['grid-template'\] = "[header-top\] \\"a a a\\" [header-bottom\] [main-top\] \\"b b b\\" 1fr [main-bottom\] / auto 1fr auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-template'\] = " \\"a a a\\" \\"b b b\\" 1fr/ auto 1fr auto" should set grid-template-areas] + expected: FAIL + + [e.style['grid-template'\] = " \\"a a a\\" \\"b b b\\" 1fr/ auto 1fr auto" should set grid-template-columns] + expected: FAIL + + [e.style['grid-template'\] = " \\"a a a\\" \\"b b b\\" 1fr/ auto 1fr auto" should set grid-template-rows] + expected: FAIL + + [e.style['grid-template'\] = " \\"a a a\\" \\"b b b\\" 1fr/ auto 1fr auto" should not set unrelated longhands] + expected: FAIL + + [e.style['grid-template'\] = " [\] \\"a a a\\" [\] [\] \\"b b b\\" 1fr [\] / [\] auto 1fr [\] auto [\]" should set grid-template-areas] + expected: FAIL + + [e.style['grid-template'\] = " [\] \\"a a a\\" [\] [\] \\"b b b\\" 1fr [\] / [\] auto 1fr [\] auto [\]" should set grid-template-columns] + expected: FAIL + + [e.style['grid-template'\] = " [\] \\"a a a\\" [\] [\] \\"b b b\\" 1fr [\] / [\] auto 1fr [\] auto [\]" should set grid-template-rows] + expected: FAIL + + [e.style['grid-template'\] = " [\] \\"a a a\\" [\] [\] \\"b b b\\" 1fr [\] / [\] auto 1fr [\] auto [\]" should not set unrelated longhands] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-auto-flow-sparse-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-auto-flow-sparse-001.html.ini new file mode 100644 index 00000000000..d61dcb9cec7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-auto-flow-sparse-001.html.ini @@ -0,0 +1,24 @@ +[grid-auto-flow-sparse-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-auto-placement-implicit-tracks-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-auto-placement-implicit-tracks-001.html.ini new file mode 100644 index 00000000000..f5fb14109a3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-auto-placement-implicit-tracks-001.html.ini @@ -0,0 +1,36 @@ +[grid-auto-placement-implicit-tracks-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL + + [.grid 7] + expected: FAIL + + [.grid 8] + expected: FAIL + + [.grid 9] + expected: FAIL + + [.grid 10] + expected: FAIL + + [.grid 11] + expected: FAIL + + [.grid 12] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-container-change-grid-tracks-recompute-child-positions-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-container-change-grid-tracks-recompute-child-positions-001.html.ini new file mode 100644 index 00000000000..506371ad7ad --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-container-change-grid-tracks-recompute-child-positions-001.html.ini @@ -0,0 +1,18 @@ +[grid-container-change-grid-tracks-recompute-child-positions-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL + + [.grid 5] + expected: FAIL + + [.grid 6] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-container-change-named-grid-recompute-child-positions-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-container-change-named-grid-recompute-child-positions-001.html.ini new file mode 100644 index 00000000000..9f7d8ce26f6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-container-change-named-grid-recompute-child-positions-001.html.ini @@ -0,0 +1,12 @@ +[grid-container-change-named-grid-recompute-child-positions-001.html] + [.grid 1] + expected: FAIL + + [.grid 2] + expected: FAIL + + [.grid 3] + expected: FAIL + + [.grid 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-layout-grid-span.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-layout-grid-span.html.ini new file mode 100644 index 00000000000..8c2854d38ee --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-layout-grid-span.html.ini @@ -0,0 +1,2 @@ +[grid-layout-grid-span.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-layout-lines-shorthands.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-layout-lines-shorthands.html.ini new file mode 100644 index 00000000000..4fdef1c5ec9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-layout-lines-shorthands.html.ini @@ -0,0 +1,2 @@ +[grid-layout-lines-shorthands.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-layout-lines.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-layout-lines.html.ini new file mode 100644 index 00000000000..996413eb08d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-layout-lines.html.ini @@ -0,0 +1,2 @@ +[grid-layout-lines.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-layout-placement-shorthands.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-layout-placement-shorthands.html.ini new file mode 100644 index 00000000000..16f1dbe48a4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-layout-placement-shorthands.html.ini @@ -0,0 +1,2 @@ +[grid-layout-placement-shorthands.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-items-spanning-multiple-rows-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-items-spanning-multiple-rows-001.html.ini new file mode 100644 index 00000000000..45e4763e55b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-items-spanning-multiple-rows-001.html.ini @@ -0,0 +1,2 @@ +[grid-placement-items-spanning-multiple-rows-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-items-spanning-multiple-rows-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-items-spanning-multiple-rows-002.html.ini new file mode 100644 index 00000000000..3a0055bf239 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-items-spanning-multiple-rows-002.html.ini @@ -0,0 +1,2 @@ +[grid-placement-items-spanning-multiple-rows-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-001.html.ini new file mode 100644 index 00000000000..dec14955805 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-001.html.ini @@ -0,0 +1,2 @@ +[grid-placement-using-named-grid-lines-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-002.html.ini new file mode 100644 index 00000000000..b57d92fd5f9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-002.html.ini @@ -0,0 +1,2 @@ +[grid-placement-using-named-grid-lines-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-003.html.ini new file mode 100644 index 00000000000..ed32e5e31dd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-003.html.ini @@ -0,0 +1,2 @@ +[grid-placement-using-named-grid-lines-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-004.html.ini new file mode 100644 index 00000000000..feaf1d48957 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-004.html.ini @@ -0,0 +1,2 @@ +[grid-placement-using-named-grid-lines-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-005.html.ini new file mode 100644 index 00000000000..344c45abc10 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-005.html.ini @@ -0,0 +1,2 @@ +[grid-placement-using-named-grid-lines-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-006.html.ini new file mode 100644 index 00000000000..bfd761d9be8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-006.html.ini @@ -0,0 +1,2 @@ +[grid-placement-using-named-grid-lines-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-007.html.ini new file mode 100644 index 00000000000..e454b6f1d2e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-007.html.ini @@ -0,0 +1,2 @@ +[grid-placement-using-named-grid-lines-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-008.html.ini new file mode 100644 index 00000000000..846ad9ee38b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-008.html.ini @@ -0,0 +1,2 @@ +[grid-placement-using-named-grid-lines-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-009.html.ini new file mode 100644 index 00000000000..0c449181721 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/placement/grid-placement-using-named-grid-lines-009.html.ini @@ -0,0 +1,2 @@ +[grid-placement-using-named-grid-lines-009.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/relative-grandchild.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/relative-grandchild.html.ini new file mode 100644 index 00000000000..fffc849e09d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/relative-grandchild.html.ini @@ -0,0 +1,2 @@ +[relative-grandchild.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/stretch-grid-item-text-input-overflow.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/stretch-grid-item-text-input-overflow.html.ini new file mode 100644 index 00000000000..bd1c9aafaba --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/stretch-grid-item-text-input-overflow.html.ini @@ -0,0 +1,2 @@ +[stretch-grid-item-text-input-overflow.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/abs-pos-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/abs-pos-002.html.ini new file mode 100644 index 00000000000..959f11477c2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/abs-pos-002.html.ini @@ -0,0 +1,2 @@ +[abs-pos-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/align-self-baseline-with-subgrid-mbp.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/align-self-baseline-with-subgrid-mbp.html.ini new file mode 100644 index 00000000000..1511cf803f7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/align-self-baseline-with-subgrid-mbp.html.ini @@ -0,0 +1,6 @@ +[align-self-baseline-with-subgrid-mbp.html] + [.first-baseline 1] + expected: FAIL + + [.first-baseline 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/alignment-in-subgridded-axes-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/alignment-in-subgridded-axes-001.html.ini new file mode 100644 index 00000000000..d9dd19648b2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/alignment-in-subgridded-axes-001.html.ini @@ -0,0 +1,48 @@ +[alignment-in-subgridded-axes-001.html] + [.item 1] + expected: FAIL + + [.item 2] + expected: FAIL + + [.item 3] + expected: FAIL + + [.item 4] + expected: FAIL + + [.item 5] + expected: FAIL + + [.item 6] + expected: FAIL + + [.item 7] + expected: FAIL + + [.item 8] + expected: FAIL + + [.item 9] + expected: FAIL + + [.item 10] + expected: FAIL + + [.item 11] + expected: FAIL + + [.item 12] + expected: FAIL + + [.item 13] + expected: FAIL + + [.item 14] + expected: FAIL + + [.item 15] + expected: FAIL + + [.item 16] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/auto-track-sizing-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/auto-track-sizing-004.html.ini new file mode 100644 index 00000000000..4d1e8824c17 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/auto-track-sizing-004.html.ini @@ -0,0 +1,2 @@ +[auto-track-sizing-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/baseline-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/baseline-001.html.ini new file mode 100644 index 00000000000..a190c9ea8ca --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/baseline-001.html.ini @@ -0,0 +1,2 @@ +[baseline-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/contribution-size-flex-tracks-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/contribution-size-flex-tracks-001.html.ini new file mode 100644 index 00000000000..b3d040ee0f3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/contribution-size-flex-tracks-001.html.ini @@ -0,0 +1,2 @@ +[contribution-size-flex-tracks-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/dynamic-min-content-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/dynamic-min-content-001.html.ini new file mode 100644 index 00000000000..dae9fbcca9e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/dynamic-min-content-001.html.ini @@ -0,0 +1,2 @@ +[dynamic-min-content-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/dynamic-min-content-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/dynamic-min-content-002.html.ini new file mode 100644 index 00000000000..8bf29439918 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/dynamic-min-content-002.html.ini @@ -0,0 +1,2 @@ +[dynamic-min-content-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/dynamic-min-content-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/dynamic-min-content-003.html.ini new file mode 100644 index 00000000000..bdf1d7b53d5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/dynamic-min-content-003.html.ini @@ -0,0 +1,2 @@ +[dynamic-min-content-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-001.html.ini new file mode 100644 index 00000000000..a9e1adde17f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-001.html.ini @@ -0,0 +1,2 @@ +[grid-gap-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-002.html.ini new file mode 100644 index 00000000000..c695be260be --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-002.html.ini @@ -0,0 +1,2 @@ +[grid-gap-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-003.html.ini new file mode 100644 index 00000000000..d73834ff3ce --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-003.html.ini @@ -0,0 +1,2 @@ +[grid-gap-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-007.html.ini new file mode 100644 index 00000000000..99ddb99bf17 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-007.html.ini @@ -0,0 +1,2 @@ +[grid-gap-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-008.html.ini new file mode 100644 index 00000000000..cc9f58e7588 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-008.html.ini @@ -0,0 +1,2 @@ +[grid-gap-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-009.html.ini new file mode 100644 index 00000000000..7e301180a2b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-009.html.ini @@ -0,0 +1,2 @@ +[grid-gap-009.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-010.html.ini new file mode 100644 index 00000000000..99d60f1e6ee --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-010.html.ini @@ -0,0 +1,2 @@ +[grid-gap-010.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-011.html.ini new file mode 100644 index 00000000000..93b521cda78 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-011.html.ini @@ -0,0 +1,2 @@ +[grid-gap-011.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-012.html.ini new file mode 100644 index 00000000000..1cd4ed1c1d2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-012.html.ini @@ -0,0 +1,2 @@ +[grid-gap-012.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-smaller-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-smaller-001.html.ini new file mode 100644 index 00000000000..817ac2b058e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-gap-smaller-001.html.ini @@ -0,0 +1,2 @@ +[grid-gap-smaller-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-template-computed-nogrid.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-template-computed-nogrid.html.ini new file mode 100644 index 00000000000..c9a6277a897 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-template-computed-nogrid.html.ini @@ -0,0 +1,150 @@ +[grid-template-computed-nogrid.html] + [Property grid-template-columns value 'subgrid [\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\] [b\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [\] [b\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\] [b\] [b\] [c\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\] [b c d\] [e f\] [e f\] [g\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a b c\] [d\] [e f\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(auto-fill, [c\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(auto-fill, [\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(auto-fill, [c\]) [g\] [h i\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\] repeat(auto-fill, [c\]) [g\] [h i\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a b\] repeat(auto-fill, [c\]) [g\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\] [b\] repeat(auto-fill, [c\]) [g h\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\] [b\] repeat(auto-fill, [c\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(auto-fill, [c d\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(auto-fill, [c d\]) [g\] [h i\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\] repeat(auto-fill, [c d\]) [g\] [h i\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a b\] repeat(auto-fill, [c d\]) [g\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\] [b\] repeat(auto-fill, [c d\]) [g h\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\] [b\] repeat(auto-fill, [c d\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(auto-fill, [c\] [d\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(auto-fill, [c\] [d\]) [g\] [h i\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\] repeat(auto-fill, [c\] [d\]) [g\] [h i\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a b\] repeat(auto-fill, [c\] [d\]) [g\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\] [b\] repeat(auto-fill, [c\] [d\]) [g h\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\] [b\] repeat(auto-fill, [c\] [d\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(auto-fill, [c\] [d e\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(auto-fill, [c\] [d e\]) [g\] [h i\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\] repeat(auto-fill, [c\] [d e\]) [g\] [h i\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a b\] repeat(auto-fill, [c\] [d e\]) [g\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\] [b\] repeat(auto-fill, [c\] [d e\]) [g h\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\] [b\] repeat(auto-fill, [c\] [d e\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\] repeat(2, [c\] [d e\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(1, [\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(2, [\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(2, [a\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(2, [a\] [\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(2, [\] [a\] [\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(2, [\] [\] [\]) repeat(auto-fill, [\] [\] [\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(1, [a b\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(2, [a b\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(1, [a\] [b\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(2, [a\] [b\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\] repeat(2, [b\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(2, [a\]) [b\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\] repeat(2, [b\] [c d\]) [e\]'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(2, [a b\]) repeat(auto-fill, [c\] [d e\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(auto-fill, [a\] [b c\]) repeat(2, [d e\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid repeat(2, [a b\]) repeat(auto-fill, [c\] [d e\]) repeat(2, [f g\])'] + expected: FAIL + + [Property grid-template-columns value 'subgrid [a\] [b c\] repeat(2, [d e\]) [f\] [g h\] repeat(auto-fill, [i\] [j k\]) [l\] repeat(2, [m n\]) [o\]'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-template-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-template-valid.html.ini new file mode 100644 index 00000000000..c67a86c38fb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/grid-template-valid.html.ini @@ -0,0 +1,114 @@ +[grid-template-valid.html] + [e.style['grid-template-rows'\] = "subgrid" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "subgrid [a\]" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "subgrid [a\] [b\]" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "subgrid [a\] [b\] [c\]" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "subgrid [\]" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "subgrid [a\] [b\] [\] [c\]" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "subgrid [\] [\] [\] [c\]" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "subgrid [\] [\] [\] [\]" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "subgrid repeat(auto-fill, [a\])" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "subgrid repeat(auto-fill, [\])" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "subgrid [a\] repeat(auto-fill, [b\])" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "subgrid [a\] repeat(auto-fill, [b\]) [c\]" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "subgrid [\] repeat(auto-fill, [\]) [\]" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "subgrid repeat(2, [a\])" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "subgrid repeat(2, [a\] [b\])" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "subgrid [a\] repeat(2, [b\])" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "subgrid [a\] repeat(2, [b\]) [c\]" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "subgrid [\] repeat(2, [\]) [\]" should set the property value] + expected: FAIL + + [e.style['grid-template-rows'\] = "subgrid [a\] repeat(2, [b\]) repeat(auto-fill, [c\]) [d\]" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "subgrid" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "subgrid [a\]" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "subgrid [a\] [b\]" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "subgrid [a\] [b\] [c\]" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "subgrid [\]" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "subgrid [a\] [b\] [\] [c\]" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "subgrid [\] [\] [\] [c\]" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "subgrid [\] [\] [\] [\]" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "subgrid repeat(auto-fill, [a\])" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "subgrid repeat(auto-fill, [\])" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "subgrid [a\] repeat(auto-fill, [b\])" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "subgrid [a\] repeat(auto-fill, [b\]) [c\]" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "subgrid [\] repeat(auto-fill, [\]) [\]" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "subgrid repeat(2, [a\])" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "subgrid repeat(2, [a\] [b\])" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "subgrid [a\] repeat(2, [b\])" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "subgrid [a\] repeat(2, [b\]) [c\]" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "subgrid [\] repeat(2, [\]) [\]" should set the property value] + expected: FAIL + + [e.style['grid-template-columns'\] = "subgrid [a\] repeat(2, [b\]) repeat(auto-fill, [c\]) [d\]" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/independent-formatting-context.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/independent-formatting-context.html.ini new file mode 100644 index 00000000000..e249501437b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/independent-formatting-context.html.ini @@ -0,0 +1,2 @@ +[independent-formatting-context.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/independent-tracks-from-parent-grid.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/independent-tracks-from-parent-grid.html.ini new file mode 100644 index 00000000000..3797183cdbd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/independent-tracks-from-parent-grid.html.ini @@ -0,0 +1,2 @@ +[independent-tracks-from-parent-grid.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/item-percentage-height-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/item-percentage-height-001.html.ini new file mode 100644 index 00000000000..4da55e1573a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/item-percentage-height-001.html.ini @@ -0,0 +1,2 @@ +[item-percentage-height-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-001.html.ini new file mode 100644 index 00000000000..fbfa0be6562 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-001.html.ini @@ -0,0 +1,2 @@ +[line-names-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-004.html.ini new file mode 100644 index 00000000000..2096ce9ab65 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-004.html.ini @@ -0,0 +1,2 @@ +[line-names-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-005.html.ini new file mode 100644 index 00000000000..4becd791199 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-005.html.ini @@ -0,0 +1,2 @@ +[line-names-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-007.html.ini new file mode 100644 index 00000000000..f1e78c47b35 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-007.html.ini @@ -0,0 +1,2 @@ +[line-names-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-013.html.ini new file mode 100644 index 00000000000..632e5331c4d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/line-names-013.html.ini @@ -0,0 +1,2 @@ +[line-names-013.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/overflow-hidden-does-not-prohibit-subgrid.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/overflow-hidden-does-not-prohibit-subgrid.html.ini new file mode 100644 index 00000000000..8fdfd06381a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/overflow-hidden-does-not-prohibit-subgrid.html.ini @@ -0,0 +1,2 @@ +[overflow-hidden-does-not-prohibit-subgrid.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/parent-repeat-auto-fit-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/parent-repeat-auto-fit-001.html.ini new file mode 100644 index 00000000000..e133dc715ee --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/parent-repeat-auto-fit-001.html.ini @@ -0,0 +1,2 @@ +[parent-repeat-auto-fit-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/percentage-track-sizing.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/percentage-track-sizing.html.ini new file mode 100644 index 00000000000..2aed68d4345 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/percentage-track-sizing.html.ini @@ -0,0 +1,2 @@ +[percentage-track-sizing.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/placement-invalidation-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/placement-invalidation-001.html.ini new file mode 100644 index 00000000000..63d7b70f25e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/placement-invalidation-001.html.ini @@ -0,0 +1,3 @@ +[placement-invalidation-001.html] + [#item 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/repeat-auto-fill-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/repeat-auto-fill-001.html.ini new file mode 100644 index 00000000000..e93046279bc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/repeat-auto-fill-001.html.ini @@ -0,0 +1,2 @@ +[repeat-auto-fill-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/repeat-auto-fill-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/repeat-auto-fill-006.html.ini new file mode 100644 index 00000000000..4724a4c5ba9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/repeat-auto-fill-006.html.ini @@ -0,0 +1,2 @@ +[repeat-auto-fill-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/repeat-auto-fill-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/repeat-auto-fill-008.html.ini new file mode 100644 index 00000000000..53b916095cf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/repeat-auto-fill-008.html.ini @@ -0,0 +1,2 @@ +[repeat-auto-fill-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/scrollbar-gutter-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/scrollbar-gutter-001.html.ini new file mode 100644 index 00000000000..94ccd377bb0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/scrollbar-gutter-001.html.ini @@ -0,0 +1,2 @@ +[scrollbar-gutter-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/scrollbar-gutter-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/scrollbar-gutter-002.html.ini new file mode 100644 index 00000000000..3c94744dc5c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/scrollbar-gutter-002.html.ini @@ -0,0 +1,2 @@ +[scrollbar-gutter-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-001.html.ini new file mode 100644 index 00000000000..e5d7ff25cae --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-001.html.ini @@ -0,0 +1,2 @@ +[standalone-axis-size-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-002.html.ini new file mode 100644 index 00000000000..f6b5d72d825 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-002.html.ini @@ -0,0 +1,2 @@ +[standalone-axis-size-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-003.html.ini new file mode 100644 index 00000000000..da9b0606ec4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-003.html.ini @@ -0,0 +1,2 @@ +[standalone-axis-size-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-004.html.ini new file mode 100644 index 00000000000..225744c4dec --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-004.html.ini @@ -0,0 +1,2 @@ +[standalone-axis-size-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-005.html.ini new file mode 100644 index 00000000000..81d207dd168 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-005.html.ini @@ -0,0 +1,2 @@ +[standalone-axis-size-005.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-006.html.ini new file mode 100644 index 00000000000..17642ff9d50 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-006.html.ini @@ -0,0 +1,2 @@ +[standalone-axis-size-006.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-007.html.ini new file mode 100644 index 00000000000..26909c36e7d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-007.html.ini @@ -0,0 +1,2 @@ +[standalone-axis-size-007.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-008.html.ini new file mode 100644 index 00000000000..74c20910c3a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-008.html.ini @@ -0,0 +1,2 @@ +[standalone-axis-size-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-009.html.ini new file mode 100644 index 00000000000..aba31a3b4de --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/standalone-axis-size-009.html.ini @@ -0,0 +1,2 @@ +[standalone-axis-size-009.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-001.html.ini new file mode 100644 index 00000000000..f4293eb2d8a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-001.html.ini @@ -0,0 +1,2 @@ +[subgrid-baseline-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-002.html.ini new file mode 100644 index 00000000000..e93ab475c91 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-002.html.ini @@ -0,0 +1,2 @@ +[subgrid-baseline-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-005.html.ini new file mode 100644 index 00000000000..fecd8ab0269 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-005.html.ini @@ -0,0 +1,36 @@ +[subgrid-baseline-005.html] + [.item 1] + expected: FAIL + + [.item 2] + expected: FAIL + + [.item 3] + expected: FAIL + + [.item 4] + expected: FAIL + + [.item 5] + expected: FAIL + + [.item 6] + expected: FAIL + + [.item 7] + expected: FAIL + + [.item 8] + expected: FAIL + + [.item 9] + expected: FAIL + + [.item 10] + expected: FAIL + + [.item 11] + expected: FAIL + + [.item 12] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-006.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-006.html.ini new file mode 100644 index 00000000000..adfaf6ceeb2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-006.html.ini @@ -0,0 +1,36 @@ +[subgrid-baseline-006.html] + [.item 1] + expected: FAIL + + [.item 2] + expected: FAIL + + [.item 3] + expected: FAIL + + [.item 4] + expected: FAIL + + [.item 5] + expected: FAIL + + [.item 6] + expected: FAIL + + [.item 7] + expected: FAIL + + [.item 8] + expected: FAIL + + [.item 9] + expected: FAIL + + [.item 10] + expected: FAIL + + [.item 11] + expected: FAIL + + [.item 12] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-007.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-007.html.ini new file mode 100644 index 00000000000..c361d75dead --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-007.html.ini @@ -0,0 +1,36 @@ +[subgrid-baseline-007.html] + [.item 1] + expected: FAIL + + [.item 2] + expected: FAIL + + [.item 3] + expected: FAIL + + [.item 4] + expected: FAIL + + [.item 5] + expected: FAIL + + [.item 6] + expected: FAIL + + [.item 7] + expected: FAIL + + [.item 8] + expected: FAIL + + [.item 9] + expected: FAIL + + [.item 10] + expected: FAIL + + [.item 11] + expected: FAIL + + [.item 12] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-008.html.ini new file mode 100644 index 00000000000..d10e03fc409 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-008.html.ini @@ -0,0 +1,36 @@ +[subgrid-baseline-008.html] + [.item 1] + expected: FAIL + + [.item 2] + expected: FAIL + + [.item 3] + expected: FAIL + + [.item 4] + expected: FAIL + + [.item 5] + expected: FAIL + + [.item 6] + expected: FAIL + + [.item 7] + expected: FAIL + + [.item 8] + expected: FAIL + + [.item 9] + expected: FAIL + + [.item 10] + expected: FAIL + + [.item 11] + expected: FAIL + + [.item 12] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-009.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-009.html.ini new file mode 100644 index 00000000000..ba9a6f1f9dc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-009.html.ini @@ -0,0 +1,36 @@ +[subgrid-baseline-009.html] + [.item 1] + expected: FAIL + + [.item 2] + expected: FAIL + + [.item 3] + expected: FAIL + + [.item 4] + expected: FAIL + + [.item 5] + expected: FAIL + + [.item 6] + expected: FAIL + + [.item 7] + expected: FAIL + + [.item 8] + expected: FAIL + + [.item 9] + expected: FAIL + + [.item 10] + expected: FAIL + + [.item 11] + expected: FAIL + + [.item 12] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-010.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-010.html.ini new file mode 100644 index 00000000000..4b30b9d2561 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-010.html.ini @@ -0,0 +1,6 @@ +[subgrid-baseline-010.html] + [.item 1] + expected: FAIL + + [.item 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-011.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-011.html.ini new file mode 100644 index 00000000000..f2255900f31 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-011.html.ini @@ -0,0 +1,6 @@ +[subgrid-baseline-011.html] + [.item 1] + expected: FAIL + + [.item 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-012.html.ini new file mode 100644 index 00000000000..59602ca238f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-baseline-012.html.ini @@ -0,0 +1,2 @@ +[subgrid-baseline-012.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-button.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-button.html.ini new file mode 100644 index 00000000000..a09197e1878 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-button.html.ini @@ -0,0 +1,2 @@ +[subgrid-button.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-item-block-size-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-item-block-size-001.html.ini new file mode 100644 index 00000000000..a31d6682f10 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-item-block-size-001.html.ini @@ -0,0 +1,2 @@ +[subgrid-item-block-size-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-no-items-on-edges-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-no-items-on-edges-002.html.ini new file mode 100644 index 00000000000..db26509d989 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-no-items-on-edges-002.html.ini @@ -0,0 +1,2 @@ +[subgrid-no-items-on-edges-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-stretch.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-stretch.html.ini new file mode 100644 index 00000000000..489a902dc48 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/subgrid-stretch.html.ini @@ -0,0 +1,2 @@ +[subgrid-stretch.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/writing-directions-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/writing-directions-001.html.ini new file mode 100644 index 00000000000..a1eb3461cd3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/writing-directions-001.html.ini @@ -0,0 +1,2 @@ +[writing-directions-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/writing-directions-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/writing-directions-003.html.ini new file mode 100644 index 00000000000..5c4b4b5a0e6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/subgrid/writing-directions-003.html.ini @@ -0,0 +1,2 @@ +[writing-directions-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/table-grid-item-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/table-grid-item-005.html.ini new file mode 100644 index 00000000000..9c914be7204 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/table-grid-item-005.html.ini @@ -0,0 +1,3 @@ +[table-grid-item-005.html] + [ grid items should fill their grid area] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-grid/whitespace-reattach.html.ini b/tests/wpt/meta-legacy-layout/css/css-grid/whitespace-reattach.html.ini new file mode 100644 index 00000000000..c3f962da8b2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-grid/whitespace-reattach.html.ini @@ -0,0 +1,2 @@ +[whitespace-reattach.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/overflow-video.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/overflow-video.html.ini deleted file mode 100644 index 1d0a9d754d6..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-overflow/overflow-video.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[overflow-video.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-position/position-absolute-replaced-minmax.html.ini b/tests/wpt/meta-legacy-layout/css/css-position/position-absolute-replaced-minmax.html.ini index 1d18cd98633..2a1431da4a4 100644 --- a/tests/wpt/meta-legacy-layout/css/css-position/position-absolute-replaced-minmax.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-position/position-absolute-replaced-minmax.html.ini @@ -1,58 +1,57 @@ [position-absolute-replaced-minmax.html] - expected: TIMEOUT [minmax replaced IMG svg 23] - expected: NOTRUN + expected: FAIL [minmax replaced IMG svg 24] - expected: NOTRUN + expected: FAIL [minmax replaced IMG svg 25] - expected: NOTRUN + expected: FAIL [minmax replaced IMG svg 26] - expected: NOTRUN + expected: FAIL [minmax replaced IMG svg 27] - expected: NOTRUN + expected: FAIL [minmax replaced IMG svg 28] - expected: NOTRUN + expected: FAIL [minmax replaced IMG svg 29] - expected: NOTRUN + expected: FAIL [minmax replaced IMG svg 30] - expected: NOTRUN + expected: FAIL [minmax replaced IMG svg 31] - expected: NOTRUN + expected: FAIL [minmax replaced IMG svg 32] - expected: NOTRUN + expected: FAIL [minmax replaced IMG svg 33] - expected: NOTRUN + expected: FAIL [minmax replaced IMG 34] - expected: NOTRUN + expected: FAIL [minmax replaced IMG 35] - expected: NOTRUN + expected: FAIL [minmax replaced IMG 36] - expected: NOTRUN + expected: FAIL [minmax replaced IMG 37] - expected: NOTRUN + expected: FAIL [minmax replaced IMG 38] - expected: NOTRUN + expected: FAIL [minmax replaced IMG 39] - expected: NOTRUN + expected: FAIL [minmax replaced IMG 40] - expected: NOTRUN + expected: FAIL [minmax replaced IMG 41] - expected: NOTRUN + expected: FAIL 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 new file mode 100644 index 00000000000..0303c3c39d8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-pseudo/parsing/the-select-arrow-pseudo-element.tentative.html.ini @@ -0,0 +1,18 @@ +[the-select-arrow-pseudo-element.tentative.html] + ["::select-arrow" should be a valid selector] + expected: FAIL + + ["*::select-arrow" should be a valid selector] + expected: FAIL + + ["foo.bar[baz\]::select-arrow" should be a valid selector] + expected: FAIL + + ["::select-arrow::marker" should be a valid selector] + expected: FAIL + + ["::slotted(*)::select-arrow" should be a valid selector] + expected: FAIL + + ["::part(foo)::select-arrow" should be a valid selector] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/aspect-ratio/replaced-element-035.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/aspect-ratio/replaced-element-035.html.ini new file mode 100644 index 00000000000..ae3371c1132 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/aspect-ratio/replaced-element-035.html.ini @@ -0,0 +1,2 @@ +[replaced-element-035.html] + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/aspect-ratio/replaced-element-043.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/aspect-ratio/replaced-element-043.html.ini new file mode 100644 index 00000000000..fc3cf39803e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/aspect-ratio/replaced-element-043.html.ini @@ -0,0 +1,288 @@ +[replaced-element-043.html] + [canvas 2] + expected: FAIL + + [canvas 3] + expected: FAIL + + [canvas 4] + expected: FAIL + + [canvas 5] + expected: FAIL + + [canvas 6] + expected: FAIL + + [canvas 8] + expected: FAIL + + [canvas 9] + expected: FAIL + + [canvas 10] + expected: FAIL + + [canvas 11] + expected: FAIL + + [canvas 12] + expected: FAIL + + [canvas 15] + expected: FAIL + + [canvas 16] + expected: FAIL + + [canvas 17] + expected: FAIL + + [canvas 18] + expected: FAIL + + [canvas 21] + expected: FAIL + + [canvas 22] + expected: FAIL + + [canvas 23] + expected: FAIL + + [canvas 24] + expected: FAIL + + [canvas 26] + expected: FAIL + + [canvas 27] + expected: FAIL + + [canvas 32] + expected: FAIL + + [canvas 33] + expected: FAIL + + [canvas 39] + expected: FAIL + + [canvas 40] + expected: FAIL + + [canvas 41] + expected: FAIL + + [canvas 42] + expected: FAIL + + [canvas 45] + expected: FAIL + + [canvas 46] + expected: FAIL + + [canvas 47] + expected: FAIL + + [canvas 48] + expected: FAIL + + [canvas 49] + expected: FAIL + + [canvas 50] + expected: FAIL + + [canvas 51] + expected: FAIL + + [canvas 52] + expected: FAIL + + [canvas 53] + expected: FAIL + + [canvas 54] + expected: FAIL + + [canvas 55] + expected: FAIL + + [canvas 56] + expected: FAIL + + [canvas 57] + expected: FAIL + + [canvas 58] + expected: FAIL + + [canvas 59] + expected: FAIL + + [canvas 60] + expected: FAIL + + [canvas 61] + expected: FAIL + + [canvas 62] + expected: FAIL + + [canvas 63] + expected: FAIL + + [canvas 64] + expected: FAIL + + [canvas 65] + expected: FAIL + + [canvas 66] + expected: FAIL + + [canvas 67] + expected: FAIL + + [canvas 68] + expected: FAIL + + [canvas 69] + expected: FAIL + + [canvas 70] + expected: FAIL + + [canvas 71] + expected: FAIL + + [canvas 72] + expected: FAIL + + [canvas 74] + expected: FAIL + + [canvas 75] + expected: FAIL + + [canvas 81] + expected: FAIL + + [canvas 89] + expected: FAIL + + [canvas 90] + expected: FAIL + + [canvas 95] + expected: FAIL + + [canvas 96] + expected: FAIL + + [canvas 102] + expected: FAIL + + [canvas 115] + expected: FAIL + + [canvas 116] + expected: FAIL + + [canvas 121] + expected: FAIL + + [canvas 122] + expected: FAIL + + [canvas 123] + expected: FAIL + + [canvas 124] + expected: FAIL + + [canvas 129] + expected: FAIL + + [canvas 130] + expected: FAIL + + [canvas 131] + expected: FAIL + + [canvas 132] + expected: FAIL + + [canvas 135] + expected: FAIL + + [canvas 136] + expected: FAIL + + [canvas 137] + expected: FAIL + + [canvas 138] + expected: FAIL + + [canvas 141] + expected: FAIL + + [canvas 142] + expected: FAIL + + [canvas 143] + expected: FAIL + + [canvas 144] + expected: FAIL + + [canvas 152] + expected: FAIL + + [canvas 153] + expected: FAIL + + [canvas 154] + expected: FAIL + + [canvas 155] + expected: FAIL + + [canvas 156] + expected: FAIL + + [canvas 158] + expected: FAIL + + [canvas 159] + expected: FAIL + + [canvas 160] + expected: FAIL + + [canvas 161] + expected: FAIL + + [canvas 162] + expected: FAIL + + [canvas 164] + expected: FAIL + + [canvas 165] + expected: FAIL + + [canvas 170] + expected: FAIL + + [canvas 171] + expected: FAIL + + [canvas 176] + expected: FAIL + + [canvas 177] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-size-fallback-video.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-size-fallback-video.html.ini new file mode 100644 index 00000000000..292fcbd5ebf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-size-fallback-video.html.ini @@ -0,0 +1,12 @@ +[intrinsic-size-fallback-video.html] + [.wrapper 1] + expected: FAIL + + [.wrapper 2] + expected: FAIL + + [.wrapper 3] + expected: FAIL + + [.wrapper 4] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/stretch/auto-margins-1.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/stretch/auto-margins-1.html.ini new file mode 100644 index 00000000000..5030c8126ba --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/stretch/auto-margins-1.html.ini @@ -0,0 +1,3 @@ +[auto-margins-1.html] + [[data-expected-width\] 2] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/stretch/indefinite-4.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/stretch/indefinite-4.html.ini new file mode 100644 index 00000000000..d0bd94e4cbe --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/stretch/indefinite-4.html.ini @@ -0,0 +1,3 @@ +[indefinite-4.html] + [[data-expected-client-height\] 1] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text-decor/text-shadow/text-shadow-emoji-transparent.html.ini b/tests/wpt/meta-legacy-layout/css/css-text-decor/text-shadow/text-shadow-emoji-transparent.html.ini new file mode 100644 index 00000000000..d77d728cf5b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text-decor/text-shadow/text-shadow-emoji-transparent.html.ini @@ -0,0 +1,2 @@ +[text-shadow-emoji-transparent.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-ignorable-1.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-ignorable-1.html.ini new file mode 100644 index 00000000000..d981ffe23af --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/line-breaking/segment-break-transformation-ignorable-1.html.ini @@ -0,0 +1,2 @@ +[segment-break-transformation-ignorable-1.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-values/attr-IACVT.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/attr-IACVT.html.ini new file mode 100644 index 00000000000..7d7e1ecd848 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-values/attr-IACVT.html.ini @@ -0,0 +1,3 @@ +[attr-IACVT.html] + [CSS Values Test: attr() IACVT] + expected: FAIL 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 2239863f502..4a56492d36e 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 @@ -38,9 +38,6 @@ [CSS Values and Units Test: attr 13] expected: FAIL - [CSS Values and Units Test: attr 14] - expected: FAIL - [CSS Values and Units Test: attr 18] expected: FAIL @@ -59,57 +56,6 @@ [CSS Values and Units Test: attr 38] expected: FAIL - [CSS Values and Units Test: attr 39] - expected: FAIL - - [CSS Values and Units Test: attr 40] - expected: FAIL - - [CSS Values and Units Test: attr 41] - expected: FAIL - - [CSS Values and Units Test: attr 42] - expected: FAIL - - [CSS Values and Units Test: attr 43] - expected: FAIL - - [CSS Values and Units Test: attr 44] - expected: FAIL - - [CSS Values and Units Test: attr 45] - expected: FAIL - - [CSS Values and Units Test: attr 46] - expected: FAIL - - [CSS Values and Units Test: attr 47] - expected: FAIL - - [CSS Values and Units Test: attr 48] - expected: FAIL - - [CSS Values and Units Test: attr 49] - expected: FAIL - - [CSS Values and Units Test: attr 50] - expected: FAIL - - [CSS Values and Units Test: attr 51] - expected: FAIL - - [CSS Values and Units Test: attr 52] - expected: FAIL - - [CSS Values and Units Test: attr 53] - expected: FAIL - - [CSS Values and Units Test: attr 54] - expected: FAIL - - [CSS Values and Units Test: attr 55] - expected: FAIL - [CSS Values and Units Test: attr 12] expected: FAIL @@ -122,21 +68,6 @@ [CSS Values and Units Test: attr 24] expected: FAIL - [CSS Values and Units Test: attr 56] - expected: FAIL - - [CSS Values and Units Test: attr 57] - expected: FAIL - - [CSS Values and Units Test: attr 58] - expected: FAIL - - [CSS Values and Units Test: attr 59] - expected: FAIL - - [CSS Values and Units Test: attr 60] - expected: FAIL - [CSS Values and Units Test: attr 15] expected: FAIL @@ -155,35 +86,32 @@ [CSS Values and Units Test: attr 27] expected: FAIL - [CSS Values and Units Test: attr 31] - expected: FAIL - [CSS Values and Units Test: attr 32] expected: FAIL - [CSS Values and Units Test: attr 61] - expected: FAIL - - [CSS Values and Units Test: attr 62] - expected: FAIL - - [CSS Values and Units Test: attr 63] - expected: FAIL - [CSS Values and Units Test: attr 74] expected: FAIL [CSS Values and Units Test: attr 75] expected: FAIL - [CSS Values and Units Test: attr 64] - expected: FAIL - - [CSS Values and Units Test: attr 65] - expected: FAIL - [CSS Values and Units Test: attr 76] expected: FAIL [CSS Values and Units Test: attr 77] expected: FAIL + + [CSS Values and Units Test: attr 22] + expected: FAIL + + [CSS Values and Units Test: attr 23] + expected: FAIL + + [CSS Values and Units Test: attr 30] + expected: FAIL + + [CSS Values and Units Test: attr 34] + expected: FAIL + + [CSS Values and Units Test: attr 35] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-values/attr-px-invalid-cast.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/attr-px-invalid-cast.html.ini deleted file mode 100644 index 8b08afba29a..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-values/attr-px-invalid-cast.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[attr-px-invalid-cast.html] - type: reftest - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-values/attr-px-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/attr-px-valid.html.ini deleted file mode 100644 index 64c11e5cead..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-values/attr-px-valid.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[attr-px-valid.html] - type: reftest - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-values/signs-abs-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/signs-abs-computed.html.ini index e2069e297af..ece49b5a44a 100644 --- a/tests/wpt/meta-legacy-layout/css/css-values/signs-abs-computed.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-values/signs-abs-computed.html.ini @@ -136,3 +136,66 @@ [sign(10px - 2em) should be used-value-equivalent to -1; fontSize=10px] expected: FAIL + + [calc(2.5 - sign(41px - 2em) / 2) should be used-value-equivalent to 2] + expected: FAIL + + [calc(2.5 - sign(40px - 2em) / 2) should be used-value-equivalent to 2.5] + expected: FAIL + + [calc(2.5 - sign(39px - 2em) / 2) should be used-value-equivalent to 3] + expected: FAIL + + [calc(3 + sign(42px - 2em)) should be used-value-equivalent to 4] + expected: FAIL + + [calc(3 + sign(40px - 2em)) should be used-value-equivalent to 3] + expected: FAIL + + [calc(3 + sign(38px - 2em)) should be used-value-equivalent to 2] + expected: FAIL + + [calc(90deg + 30deg * sign(42px - 2em)) should be used-value-equivalent to 120deg] + expected: FAIL + + [calc(90deg + 30deg * sign(40px - 2em)) should be used-value-equivalent to 90deg] + expected: FAIL + + [calc(90deg + 30deg * sign(38px - 2em)) should be used-value-equivalent to 60deg] + expected: FAIL + + [calc(5s + 15s * sign(42px - 2em)) should be used-value-equivalent to 20s] + expected: FAIL + + [calc(5s + 15s * sign(40px - 2em)) should be used-value-equivalent to 5s] + expected: FAIL + + [calc(5s + 15s * sign(38px - 2em)) should be used-value-equivalent to -10s] + expected: FAIL + + [calc(100dpi + 20dpi * sign(42px - 2em)) should be used-value-equivalent to 120dpi] + expected: FAIL + + [calc(100dpi + 20dpi * sign(40px - 2em)) should be used-value-equivalent to 100dpi] + expected: FAIL + + [calc(100dpi + 20dpi * sign(38px - 2em)) should be used-value-equivalent to 80dpi] + expected: FAIL + + [calc(3fr + 1fr * sign(42px - 2em)) should be used-value-equivalent to 4fr] + expected: FAIL + + [calc(3fr + 1fr * sign(40px - 2em)) should be used-value-equivalent to 3fr] + expected: FAIL + + [calc(3fr + 1fr * sign(38px - 2em)) should be used-value-equivalent to 2fr] + expected: FAIL + + [calc(2.5 - sign(33px - 2rem) / 2) should be used-value-equivalent to 2] + expected: FAIL + + [calc(2.5 - sign(32px - 2rem) / 2) should be used-value-equivalent to 2.5] + expected: FAIL + + [calc(2.5 - sign(31px - 2rem) / 2) should be used-value-equivalent to 3] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/cssom-view/DOMRectList.html.ini b/tests/wpt/meta-legacy-layout/css/cssom-view/DOMRectList.html.ini index 5d7bd71bd9c..7994572555c 100644 --- a/tests/wpt/meta-legacy-layout/css/cssom-view/DOMRectList.html.ini +++ b/tests/wpt/meta-legacy-layout/css/cssom-view/DOMRectList.html.ini @@ -1,7 +1,3 @@ [DOMRectList.html] - [Element getClientRects()] - expected: FAIL - [Range getClientRects()] expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/css/geometry/DOMRectList.html.ini b/tests/wpt/meta-legacy-layout/css/geometry/DOMRectList.html.ini index 7ea5f0b6856..d60b366db0d 100644 --- a/tests/wpt/meta-legacy-layout/css/geometry/DOMRectList.html.ini +++ b/tests/wpt/meta-legacy-layout/css/geometry/DOMRectList.html.ini @@ -1,12 +1,3 @@ [DOMRectList.html] - [DOMRectList item()] - expected: FAIL - [DOMRectList is not [NoInterfaceObject\]] expected: FAIL - - [DOMRectList is not [LegacyArrayClass\]] - expected: FAIL - - [DOMRectList is exposed] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/geometry/idlharness.any.js.ini b/tests/wpt/meta-legacy-layout/css/geometry/idlharness.any.js.ini index fe0192281ed..8a968b4eb6e 100644 --- a/tests/wpt/meta-legacy-layout/css/geometry/idlharness.any.js.ini +++ b/tests/wpt/meta-legacy-layout/css/geometry/idlharness.any.js.ini @@ -19,27 +19,12 @@ [DOMPointReadOnly interface: calling matrixTransform(optional DOMMatrixInit) on new DOMPoint() with too few arguments must throw TypeError] expected: FAIL - [DOMRectList interface: existence and properties of interface prototype object's "constructor" property] - expected: FAIL - - [DOMRectList interface: existence and properties of interface prototype object] - expected: FAIL - [DOMPointReadOnly interface: operation matrixTransform(optional DOMMatrixInit)] expected: FAIL [DOMRectList interface: [object DOMRect\] must inherit property "length" with the proper type] expected: FAIL - [DOMRectList interface: operation item(unsigned long)] - expected: FAIL - - [DOMRectList interface: existence and properties of interface object] - expected: FAIL - - [DOMRectList interface object name] - expected: FAIL - [DOMRectList interface: [object DOMRect\] must inherit property "item(unsigned long)" with the proper type] expected: FAIL @@ -52,9 +37,6 @@ [DOMPoint interface: legacy window alias] expected: FAIL - [DOMRectList interface object length] - expected: FAIL - [DOMMatrix interface: calling setMatrixValue(DOMString) on new DOMMatrix() with too few arguments must throw TypeError] expected: FAIL @@ -73,14 +55,8 @@ [DOMPointReadOnly interface: calling matrixTransform(optional DOMMatrixInit) on new DOMPointReadOnly() with too few arguments must throw TypeError] expected: FAIL - [DOMRectList interface: attribute length] - expected: FAIL - [DOMMatrix interface: legacy window alias] expected: FAIL [Stringification of [object DOMRect\]] expected: FAIL - - [DOMRectList interface: existence and properties of interface prototype object's @@unscopables property] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-always-matches-negated-first-of-type-when-ancestor-changes.html.ini b/tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-always-matches-negated-first-of-type-when-ancestor-changes.html.ini new file mode 100644 index 00000000000..d1cd1865181 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-always-matches-negated-first-of-type-when-ancestor-changes.html.ini @@ -0,0 +1,2 @@ +[negated-always-matches-negated-first-of-type-when-ancestor-changes.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-always-matches-negated-last-of-type-when-ancestor-changes.html.ini b/tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-always-matches-negated-last-of-type-when-ancestor-changes.html.ini new file mode 100644 index 00000000000..a22a798704c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-always-matches-negated-last-of-type-when-ancestor-changes.html.ini @@ -0,0 +1,2 @@ +[negated-always-matches-negated-last-of-type-when-ancestor-changes.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-is-never-matches-negated-first-of-type-when-ancestor-changes.html.ini b/tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-is-never-matches-negated-first-of-type-when-ancestor-changes.html.ini new file mode 100644 index 00000000000..27ecadf65ec --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-is-never-matches-negated-first-of-type-when-ancestor-changes.html.ini @@ -0,0 +1,2 @@ +[negated-is-never-matches-negated-first-of-type-when-ancestor-changes.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-is-never-matches-negated-last-of-type-when-ancestor-changes.html.ini b/tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-is-never-matches-negated-last-of-type-when-ancestor-changes.html.ini new file mode 100644 index 00000000000..254d5774e11 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-is-never-matches-negated-last-of-type-when-ancestor-changes.html.ini @@ -0,0 +1,2 @@ +[negated-is-never-matches-negated-last-of-type-when-ancestor-changes.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-negated-first-of-type-when-ancestor-changes.html.ini b/tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-negated-first-of-type-when-ancestor-changes.html.ini new file mode 100644 index 00000000000..ab06ad7b0cc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-negated-first-of-type-when-ancestor-changes.html.ini @@ -0,0 +1,2 @@ +[negated-negated-first-of-type-when-ancestor-changes.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-negated-last-of-type-when-ancestor-changes.html.ini b/tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-negated-last-of-type-when-ancestor-changes.html.ini new file mode 100644 index 00000000000..75d4f82effe --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/selectors/invalidation/negated-negated-last-of-type-when-ancestor-changes.html.ini @@ -0,0 +1,2 @@ +[negated-negated-last-of-type-when-ancestor-changes.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/custom-elements/ElementInternals-accessibility.tentative.html.ini b/tests/wpt/meta-legacy-layout/custom-elements/ElementInternals-accessibility.tentative.html.ini new file mode 100644 index 00000000000..e888efbcc55 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/custom-elements/ElementInternals-accessibility.tentative.html.ini @@ -0,0 +1,9 @@ +[ElementInternals-accessibility.tentative.html] + [ariaColIndexText is defined in ElementInternals] + expected: FAIL + + [ariaDescription is defined in ElementInternals] + expected: FAIL + + [ariaRowIndexText is defined in ElementInternals] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLMediaElement.html.ini b/tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLMediaElement.html.ini new file mode 100644 index 00000000000..4456e76a8d1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLMediaElement.html.ini @@ -0,0 +1,2 @@ +[HTMLMediaElement.html] + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/dom/abort/AbortSignal.any.js.ini b/tests/wpt/meta-legacy-layout/dom/abort/AbortSignal.any.js.ini index 477da6cc050..5c57b72c1c3 100644 --- a/tests/wpt/meta-legacy-layout/dom/abort/AbortSignal.any.js.ini +++ b/tests/wpt/meta-legacy-layout/dom/abort/AbortSignal.any.js.ini @@ -30,3 +30,7 @@ [AbortSignal timeouts fire in order] expected: FAIL + + +[AbortSignal.any.shadowrealm.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/dom/abort/event.any.js.ini b/tests/wpt/meta-legacy-layout/dom/abort/event.any.js.ini index d232779c742..0150f91cdc7 100644 --- a/tests/wpt/meta-legacy-layout/dom/abort/event.any.js.ini +++ b/tests/wpt/meta-legacy-layout/dom/abort/event.any.js.ini @@ -104,3 +104,7 @@ [AbortController.signal.reason returns the same DOMException] expected: FAIL + + +[event.any.shadowrealm.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/dom/abort/timeout-shadowrealm.any.js.ini b/tests/wpt/meta-legacy-layout/dom/abort/timeout-shadowrealm.any.js.ini new file mode 100644 index 00000000000..2a8e04706a9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/dom/abort/timeout-shadowrealm.any.js.ini @@ -0,0 +1,2 @@ +[timeout-shadowrealm.any.shadowrealm.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/dom/abort/timeout.any.js.ini b/tests/wpt/meta-legacy-layout/dom/abort/timeout.any.js.ini new file mode 100644 index 00000000000..624b6a502c3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/dom/abort/timeout.any.js.ini @@ -0,0 +1,20 @@ +[timeout.any.html] + [AbortSignal.timeout() returns a non-aborted signal] + expected: FAIL + + [Signal returned by AbortSignal.timeout() times out] + expected: FAIL + + [AbortSignal timeouts fire in order] + expected: FAIL + + +[timeout.any.worker.html] + [AbortSignal.timeout() returns a non-aborted signal] + expected: FAIL + + [Signal returned by AbortSignal.timeout() times out] + expected: FAIL + + [AbortSignal timeouts fire in order] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/dom/nodes/moveBefore/tentative/focus-within.html.ini b/tests/wpt/meta-legacy-layout/dom/nodes/moveBefore/tentative/focus-within.html.ini new file mode 100644 index 00000000000..e7448213aa1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/dom/nodes/moveBefore/tentative/focus-within.html.ini @@ -0,0 +1,15 @@ +[focus-within.html] + [focus-within should be updated when reparenting focused element directly] + expected: FAIL + + [focus-within should be updated when reparenting an element that has focus within] + expected: FAIL + + [focus-within should remain the same when moving to the same parent] + expected: FAIL + + [:focus-within should be eventually up to date when moving to an inert subtree] + expected: FAIL + + [:focus-within should be eventually up to date when moving to a subtree that would become inert via style] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-font-face.https.sub.tentative.html.ini b/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-font-face.https.sub.tentative.html.ini index f2eb0d19401..4a44664564d 100644 --- a/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-font-face.https.sub.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-font-face.https.sub.tentative.html.ini @@ -46,6 +46,3 @@ [sec-fetch-dest] expected: FAIL - - [sec-fetch-user] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/orb/tentative/known-mime-type.sub.any.js.ini b/tests/wpt/meta-legacy-layout/fetch/orb/tentative/known-mime-type.sub.any.js.ini index cae3ce43d64..70b6d37d61f 100644 --- a/tests/wpt/meta-legacy-layout/fetch/orb/tentative/known-mime-type.sub.any.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/orb/tentative/known-mime-type.sub.any.js.ini @@ -1,5 +1,5 @@ [known-mime-type.sub.any.html] - expected: ERROR + expected: CRASH [ORB should block opaque font/ttf] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/orb/tentative/nosniff.sub.any.js.ini b/tests/wpt/meta-legacy-layout/fetch/orb/tentative/nosniff.sub.any.js.ini index a38b187f919..70265456b06 100644 --- a/tests/wpt/meta-legacy-layout/fetch/orb/tentative/nosniff.sub.any.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/orb/tentative/nosniff.sub.any.js.ini @@ -1,5 +1,5 @@ [nosniff.sub.any.html] - expected: ERROR + expected: CRASH [ORB should block opaque text/plain with nosniff] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/orb/tentative/status.sub.any.js.ini b/tests/wpt/meta-legacy-layout/fetch/orb/tentative/status.sub.any.js.ini index c0940d7ac48..be205a8852c 100644 --- a/tests/wpt/meta-legacy-layout/fetch/orb/tentative/status.sub.any.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/orb/tentative/status.sub.any.js.ini @@ -13,7 +13,7 @@ [status.sub.any.html] - expected: ERROR + expected: CRASH [ORB should block opaque-response-blocklisted MIME type with status 206] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/range/general.window.js.ini b/tests/wpt/meta-legacy-layout/fetch/range/general.window.js.ini index 95069accc51..fc1c44e2e69 100644 --- a/tests/wpt/meta-legacy-layout/fetch/range/general.window.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/range/general.window.js.ini @@ -1,4 +1,5 @@ [general.window.html] + expected: CRASH [Untitled] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/security/dangling-markup/media.html.ini b/tests/wpt/meta-legacy-layout/fetch/security/dangling-markup/media.html.ini index 320b53d711f..bbe45433d58 100644 --- a/tests/wpt/meta-legacy-layout/fetch/security/dangling-markup/media.html.ini +++ b/tests/wpt/meta-legacy-layout/fetch/security/dangling-markup/media.html.ini @@ -1,4 +1,5 @@ [media.html] + expected: CRASH [Should not load audio with dangling markup in URL] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fullscreen/crashtests/chrome-1312699.html.ini b/tests/wpt/meta-legacy-layout/fullscreen/crashtests/chrome-1312699.html.ini deleted file mode 100644 index f1efc6d3c4c..00000000000 --- a/tests/wpt/meta-legacy-layout/fullscreen/crashtests/chrome-1312699.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[chrome-1312699.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/fullscreen/crashtests/content-visibility-crash.html.ini b/tests/wpt/meta-legacy-layout/fullscreen/crashtests/content-visibility-crash.html.ini deleted file mode 100644 index 03718ff93c2..00000000000 --- a/tests/wpt/meta-legacy-layout/fullscreen/crashtests/content-visibility-crash.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[content-visibility-crash.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/fullscreen/rendering/backdrop-iframe.html.ini b/tests/wpt/meta-legacy-layout/fullscreen/rendering/backdrop-iframe.html.ini deleted file mode 100644 index 70d926570da..00000000000 --- a/tests/wpt/meta-legacy-layout/fullscreen/rendering/backdrop-iframe.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[backdrop-iframe.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/fullscreen/rendering/backdrop-inherit.html.ini b/tests/wpt/meta-legacy-layout/fullscreen/rendering/backdrop-inherit.html.ini deleted file mode 100644 index 9de3b56d1e9..00000000000 --- a/tests/wpt/meta-legacy-layout/fullscreen/rendering/backdrop-inherit.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[backdrop-inherit.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/fullscreen/rendering/backdrop-object.html.ini b/tests/wpt/meta-legacy-layout/fullscreen/rendering/backdrop-object.html.ini deleted file mode 100644 index 46e7b6f55cd..00000000000 --- a/tests/wpt/meta-legacy-layout/fullscreen/rendering/backdrop-object.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[backdrop-object.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/fullscreen/rendering/fullscreen-root-fills-page.html.ini b/tests/wpt/meta-legacy-layout/fullscreen/rendering/fullscreen-root-fills-page.html.ini deleted file mode 100644 index cf9995f8551..00000000000 --- a/tests/wpt/meta-legacy-layout/fullscreen/rendering/fullscreen-root-fills-page.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[fullscreen-root-fills-page.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini index 5aef7ce66ce..324db3d9b35 100644 --- a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini +++ b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html.ini @@ -10,6 +10,3 @@ [load event does not fire on window.open('about:blank?foo')] expected: FAIL - - [load event does not fire on window.open('about:blank')] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini b/tests/wpt/meta-legacy-layout/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-legacy-layout/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-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini deleted file mode 100644 index 60a4fa51f8a..00000000000 --- a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[a-click.html] - [aElement.click() before the load event must NOT replace] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini new file mode 100644 index 00000000000..1f345b780e6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini new file mode 100644 index 00000000000..1f345b780e6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html.ini new file mode 100644 index 00000000000..a691585df81 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html.ini @@ -0,0 +1,2 @@ +[2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-xhtml.xhtml.ini b/tests/wpt/meta-legacy-layout/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-xhtml.xhtml.ini new file mode 100644 index 00000000000..2ecca02983f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements-xhtml.xhtml.ini @@ -0,0 +1,2 @@ +[document.getElementsByName-newelements-xhtml.xhtml] + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html.ini b/tests/wpt/meta-legacy-layout/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html.ini new file mode 100644 index 00000000000..4379437d183 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html.ini @@ -0,0 +1,2 @@ +[document.getElementsByName-newelements.html] + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini b/tests/wpt/meta-legacy-layout/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini index 6d5cdbdeea1..17d104192dc 100644 --- a/tests/wpt/meta-legacy-layout/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini +++ b/tests/wpt/meta-legacy-layout/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini @@ -1,4 +1,5 @@ [getter.html] + expected: CRASH [Trailing whitespace before hard line break removed ("
abc
def")] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/rendering/bidi-rendering/unicode-bidi-ua-rules.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/bidi-rendering/unicode-bidi-ua-rules.html.ini index 4349d4389f5..aae098c23ed 100644 --- a/tests/wpt/meta-legacy-layout/html/rendering/bidi-rendering/unicode-bidi-ua-rules.html.ini +++ b/tests/wpt/meta-legacy-layout/html/rendering/bidi-rendering/unicode-bidi-ua-rules.html.ini @@ -1,4 +1,5 @@ [unicode-bidi-ua-rules.html] + expected: CRASH [UA stylesheet rule for unicode-bidi, for ] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/rendering/dimension-attributes.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/dimension-attributes.html.ini index 37a4151ecbd..0b3d8c9fd7b 100644 --- a/tests/wpt/meta-legacy-layout/html/rendering/dimension-attributes.html.ini +++ b/tests/wpt/meta-legacy-layout/html/rendering/dimension-attributes.html.ini @@ -2978,120 +2978,6 @@ [ mapping to height property] expected: FAIL - [
[]AB
", expected: useBR ? "

AB
" - : [ - "

AB
", - "
\nAB
", - ], + : "
\nAB
", }, { initialInnerHTML: "
A[]B
", expected: useBR ? "
A
B
" - : [ - "
A
B
", - "
A\nB
", - ], + : "
A\nB
", }, { initialInnerHTML: "
AB[]
", expected: useBR ? "
AB

" - : [ - "
AB

", - "
AB\n\n
", - "
AB\n
", - ], + : "
AB\n\n
", }, { initialInnerHTML: "

[]AB

", - expected: useBR ? "


AB

" : ["


AB

", "

\nAB

"], + expected: useBR ? "


AB

" : "

\nAB

", }, { initialInnerHTML: "

A[]B

", - expected: useBR ? "

A
B

" : ["

A
B

", "

A\nB

"], + expected: useBR ? "

A
B

" : "

A\nB

", }, { initialInnerHTML: "

AB[]

", - expected: useBR ? "

AB

" : ["

AB

", "

AB\n\n

", "

AB\n

"], + expected: useBR ? "

AB

" : "

AB\n\n

", }, ]) { test(() => { diff --git a/tests/wpt/tests/editing/plaintext-only/insertParagraph.html b/tests/wpt/tests/editing/plaintext-only/insertParagraph.html index 429da8d134f..70cbdd1b368 100644 --- a/tests/wpt/tests/editing/plaintext-only/insertParagraph.html +++ b/tests/wpt/tests/editing/plaintext-only/insertParagraph.html @@ -36,7 +36,7 @@ addEventListener("load", () => { for (const data of [ { initialInnerHTML: "

[]AB

", - expected: useBR ? "


AB

" : ["


AB

", "

\n

AB

"], + expected: useBR ? "


AB

" : "

\n

AB

", }, { initialInnerHTML: "

A[]B

", @@ -44,7 +44,7 @@ addEventListener("load", () => { }, { initialInnerHTML: "

AB[]

", - expected: useBR ? "

AB


" : ["

AB


", "

AB

\n

"], + expected: useBR ? "

AB


" : "

AB

\n

", }, { initialInnerHTML: `

[]AB

`, @@ -54,28 +54,25 @@ addEventListener("load", () => { initialInnerHTML: `

[]AB

`, expected: useBR ? `


AB

` - : [`


AB

`, - `

\n

AB

`], + : `

\n

AB

`, }, { initialInnerHTML: `

[]AB

`, expected: useBR ? `


AB

` - : [`


AB

`, - `

\n

AB

`], + : `

\n

AB

`, }, { initialInnerHTML: `

[]AB

`, expected: useBR ? `


AB

` - : [`


AB

`, - `

\n

AB

`], + : `

\n

AB

`, }, { initialInnerHTML: "
  • []AB
", expected: useBR ? "

  • AB
" - : ["

  • AB
", "
  • \n
  • AB
"], + : "
  • \n
  • AB
", }, { initialInnerHTML: "
  • A[]B
", @@ -85,7 +82,7 @@ addEventListener("load", () => { initialInnerHTML: "
  • AB[]
", expected: useBR ? "
  • AB

" - : ["
  • AB

", "
  • AB
  • \n
"], + : "
  • AB
  • \n
", }, ]) { test(() => { diff --git a/tests/wpt/tests/editing/plaintext-only/insertText.html b/tests/wpt/tests/editing/plaintext-only/insertText.html index 664b9befb8d..4a3ef23bbbd 100644 --- a/tests/wpt/tests/editing/plaintext-only/insertText.html +++ b/tests/wpt/tests/editing/plaintext-only/insertText.html @@ -39,7 +39,7 @@ addEventListener("load", () => { initialInnerHTML: "{}
", insertText: " ", expected: collapseWhiteSpaces - ? (useBR ? ["
", " "] : ["
", " \n", " "]) + ? (useBR ? ["
", " "] : [" \n", " "]) : " ", }, { @@ -109,7 +109,7 @@ addEventListener("load", () => { // the empty paragraph should be wrapped in the . expected: useBR ? "


aAB

" - : ["


aAB

", "

\n

aAB

"], + : "

\n

aAB

", }, { initialInnerHTML: "

A[]B

", @@ -134,7 +134,7 @@ addEventListener("load", () => { insertText: "a", expected: useBR ? "


a

" - : ["


a

", "

\n

a

"], + : "

\n

a

", }, { initialInnerHTML: "

[]AB

", @@ -143,7 +143,7 @@ addEventListener("load", () => { insertText: "a", expected: useBR ? "


aAB

" - : ["


aAB

", "

\naAB

"], + : "

\naAB

", }, { initialInnerHTML: "

A[]B

", @@ -152,7 +152,7 @@ addEventListener("load", () => { insertText: "a", expected: useBR ? "

A
aB

" - : ["

A
aB

", "

A\naB

"], + : "

A\naB

", }, { initialInnerHTML: "

AB[]

", @@ -163,7 +163,7 @@ addEventListener("load", () => { // the placeholder line break (if there is) should be in . expected: useBR ? "

AB
a

" - : ["

AB
a

", "

AB\na

"], + : "

AB\na

", }, { initialInnerHTML: "

[AB]

", @@ -174,7 +174,7 @@ addEventListener("load", () => { // the placeholder line break (if there is) should be in . expected: useBR ? "


a

" - : ["


a

", "

\na

"], + : "

\na

", }, { initialInnerHTML: "

[AB]

", diff --git a/tests/wpt/tests/editing/plaintext-only/paste.https.html b/tests/wpt/tests/editing/plaintext-only/paste.https.html index 9081028732a..191a83ff8f0 100644 --- a/tests/wpt/tests/editing/plaintext-only/paste.https.html +++ b/tests/wpt/tests/editing/plaintext-only/paste.https.html @@ -163,9 +163,7 @@ addEventListener("load", () => { assert_in_array( editingHost.innerHTML, [ - "Aabc
defB", "Aabc\ndefB", - "A
abc
def
B", "A\nabc\ndef\nB", ], "Each paragraph should be pasted as a line" @@ -205,9 +203,7 @@ addEventListener("load", () => { assert_in_array( editingHost.innerHTML, [ - "Aabc
defB
", "Aabc\ndefB", - "A
abc
def
B
", "A\nabc\ndef\nB", ], "Each paragraph should be pasted as a line" @@ -247,9 +243,7 @@ addEventListener("load", () => { assert_in_array( editingHost.innerHTML, [ - "Aabc
defB", "Aabc\ndefB", - "A
abc
def
B", "A\nabc\ndef\nB", ], "Each paragraph should be pasted as a line" diff --git a/tests/wpt/tests/element-timing/cross-origin-element.sub.html b/tests/wpt/tests/element-timing/cross-origin-element.sub.html index 1052bf246d0..25a07a435e9 100644 --- a/tests/wpt/tests/element-timing/cross-origin-element.sub.html +++ b/tests/wpt/tests/element-timing/cross-origin-element.sub.html @@ -12,6 +12,7 @@ body { - - - - - - - - - diff --git a/tests/wpt/tests/element-timing/redirects-tao-star.html b/tests/wpt/tests/element-timing/redirects-tao-star.html deleted file mode 100644 index e5067d3d6bd..00000000000 --- a/tests/wpt/tests/element-timing/redirects-tao-star.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - -This test validates element timing information for cross-origin redirect chain images. - - - - - - - - - - diff --git a/tests/wpt/tests/fenced-frame/navigate-ancestor-nested-fenced-frame.https.html b/tests/wpt/tests/fenced-frame/navigate-ancestor-nested-fenced-frame.https.html index ec41fe87575..fb50be94fbc 100644 --- a/tests/wpt/tests/fenced-frame/navigate-ancestor-nested-fenced-frame.https.html +++ b/tests/wpt/tests/fenced-frame/navigate-ancestor-nested-fenced-frame.https.html @@ -2,13 +2,19 @@ Test navigating an ancestor frame from a nested fenced frame - + + + + + + - + + + + + + diff --git a/tests/wpt/tests/fenced-frame/navigate-ancestor-top-level-fenced-frame.https.html b/tests/wpt/tests/fenced-frame/navigate-ancestor-top-level-fenced-frame.https.html index 9907f25292c..bfce01094d5 100644 --- a/tests/wpt/tests/fenced-frame/navigate-ancestor-top-level-fenced-frame.https.html +++ b/tests/wpt/tests/fenced-frame/navigate-ancestor-top-level-fenced-frame.https.html @@ -2,8 +2,13 @@ Test navigating an ancestor frame from a fenced frame - + + + + + + diff --git a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-destination.https.html b/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-destination.https.html deleted file mode 100644 index f12849c8ec6..00000000000 --- a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-destination.https.html +++ /dev/null @@ -1,17 +0,0 @@ - - -Nested fenced frame named navigation helper - - diff --git a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-destination.https.html.headers b/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-destination.https.html.headers deleted file mode 100644 index 6247f6d6321..00000000000 --- a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-destination.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Supports-Loading-Mode: fenced-frame \ No newline at end of file diff --git a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-from-nested-fenced-frame.https.html b/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-from-nested-fenced-frame.https.html deleted file mode 100644 index 74800b969f7..00000000000 --- a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-from-nested-fenced-frame.https.html +++ /dev/null @@ -1,39 +0,0 @@ - -Navigate ancestor helper - - - - - - - diff --git a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-from-nested-fenced-frame.https.html.headers b/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-from-nested-fenced-frame.https.html.headers deleted file mode 100644 index 6247f6d6321..00000000000 --- a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-from-nested-fenced-frame.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Supports-Loading-Mode: fenced-frame \ No newline at end of file diff --git a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-from-nested-iframe.https.html b/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-from-nested-iframe.https.html deleted file mode 100644 index 63a0cca8b4f..00000000000 --- a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-from-nested-iframe.https.html +++ /dev/null @@ -1,38 +0,0 @@ - -Navigate ancestor helper from nested fenced frame - - - - - - - diff --git a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-from-nested-iframe.https.html.headers b/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-from-nested-iframe.https.html.headers deleted file mode 100644 index 6247f6d6321..00000000000 --- a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-from-nested-iframe.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Supports-Loading-Mode: fenced-frame \ No newline at end of file diff --git a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-helper.https.html b/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-helper.https.html deleted file mode 100644 index 71d55d4959b..00000000000 --- a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-helper.https.html +++ /dev/null @@ -1,29 +0,0 @@ - -Navigate ancestor helper - - - - - diff --git a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-helper.https.html.headers b/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-helper.https.html.headers deleted file mode 100644 index 6247f6d6321..00000000000 --- a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-helper.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Supports-Loading-Mode: fenced-frame \ No newline at end of file diff --git a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-helper.js b/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-helper.js index ade17c69f2c..6dfecb8bc5e 100644 --- a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-helper.js +++ b/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-helper.js @@ -1,28 +1,70 @@ - async function runNavigateAncestorTest(test_type, ancestor_type) { - // See documentation in `resources/navigate-ancestor-test-runner.https.html`. - // For each test type here, this document opens a new auxiliary window that - // runs the actual test. The tests in some way or another, direct a frame - // *inside* a fenced frame to navigate an ancestor frame via an - // . We need to run the real test in a new window - // so that if that window ends up navigating unexpectedly (because the fenced - // frame can accidentally navigated its embedder, for example) we can detect - // it from ths page, which never navigates away. - const navigate_ancestor_key = token(); - const navigate_ancestor_from_nested_key = token(); + // Set up a detector to check that the top-level page doesn't navigate away. + window.onbeforeunload = + e => { + assert_unreached( + `The top-level test runner document does not navigate when a ` + + `${test_type} navigates ${ancestor_type}`); + } - const win = window.open(generateURL( - "resources/navigate-ancestor-test-runner.https.html", - [navigate_ancestor_key, navigate_ancestor_from_nested_key])); - await new Promise(resolve => { - win.onload = resolve; - }); + let fenced_frame = await attachFencedFrameContext(); + await multiClick(10, 10, fenced_frame.element); - const pagehidePromise = new Promise(resolve => { - win.onpagehide = resolve; - }); + // This is the page that the inner frames will navigate to. + const [uuid, url] = generateRemoteContextURL([]); - await win.runTest(test_type, ancestor_type); - win.close(); - await pagehidePromise; + switch (test_type) { + case 'top-level fenced frame': + // This fenced frame will attempt to navigate its parent. It should end up + // navigating *itself* since it is a top-level browsing context. Just in + // case it accidentally navigates *this* frame, we have an + // `onbeforeunload` handler that will automatically fail the test before. + await fenced_frame.execute(async (url, ancestor_type) => { + window.executor.suspend(() => { + window[ancestor_type].location = url; + }); + }, [url, ancestor_type]); + // Ensure that a navigation took place via the `window.location` call. + fenced_frame.context_id = uuid; + await fenced_frame.execute(() => {}); + break; + case 'nested fenced frame': + await fenced_frame.execute(async (url, uuid, ancestor_type) => { + const inner_fenced_frame = await attachFencedFrameContext(); + await inner_fenced_frame.execute((url, ancestor_type) => { + window.executor.suspend(() => { + window[ancestor_type].location = url; + }); + }, [url, ancestor_type]); + // Ensure that a navigation took place via the `window.location` call. + inner_fenced_frame.context_id = uuid; + await inner_fenced_frame.execute(() => {}); + }, [url, uuid, ancestor_type]); + // Check that the root fenced frame did not unload. The test will time out + // if it did. + await fenced_frame.execute(() => {}); + break; + case 'nested iframe': + // When the iframe tries to navigate its ancestor frame, it should not + // navigate *this* frame, because the sandboxed navigation browsing + // context flag must be set in fenced frame trees. See: + // https://html.spec.whatwg.org/multipage/origin.html#sandboxed-navigation-browsing-context-flag + await fenced_frame.execute(async (url, ancestor_type) => { + const inner_iframe = await attachIFrameContext(); + await inner_iframe.execute((url, ancestor_type) => { + try { + window[ancestor_type].location = url; + assert_unreached( + 'The navigation from the nested iframe should ' + + 'not be successful.'); + } catch (error) { + assert_equals(error.name, 'SecurityError'); + } + }, [url, ancestor_type]); + }, [url, ancestor_type]); + // Check that the root fenced frame did not unload. The test will time out + // if it did. + await fenced_frame.execute(() => {}); + break; + } } diff --git a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-test-runner.https.html b/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-test-runner.https.html deleted file mode 100644 index ab81bd8dea1..00000000000 --- a/tests/wpt/tests/fenced-frame/resources/navigate-ancestor-test-runner.https.html +++ /dev/null @@ -1,83 +0,0 @@ - -Test navigating an ancestor frame from within a fenced frame - - - - - - - - - - - diff --git a/tests/wpt/tests/fledge/tentative/additional-bids.https.window.js b/tests/wpt/tests/fledge/tentative/additional-bids.https.window.js index 3ba0b49cbc0..9cddbaf065d 100644 --- a/tests/wpt/tests/fledge/tentative/additional-bids.https.window.js +++ b/tests/wpt/tests/fledge/tentative/additional-bids.https.window.js @@ -18,8 +18,8 @@ // which the `adAuctionHeaders=true` attribute is not specified. // - test that additional bids are not fetched using a Fetch request for which // `adAuctionHeaders: true` is not specified. -// - test that an additional bid with an incorrect auction nonce is not used -// included in an auction. Same for seller and top-level seller. +// - test that an additional bid with an incorrect seller and / or top-level +// seller is not used included in an auction. // - lots of tests for different types of malformed additional bids, e.g. // missing fields, malformed signature, invalid currency code, // missing joining origin for multiple negative interest groups, etc. @@ -149,6 +149,258 @@ subsetTest(promise_test, async test => { /*winningAdditionalBidId=*/'planes'); }, 'two valid additional bids from two distinct Fetch requests'); +// Single-seller auction with a single buyer who places a single additional +// bid with the wrong auctionNonce in the bid, causing the bid to fail. +subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + const auctionNonce = await navigator.createAuctionNonce(); + const auctionNonceInBid = crypto.randomUUID(); + const seller = SINGLE_SELLER_AUCTION_SELLER; + + const buyer = OTHER_ORIGIN1; + const additionalBid = additionalBidHelper.createAdditionalBid( + uuid, auctionNonce, seller, buyer, 'horses', 1.99); + additionalBidHelper.setBidAuctionNonceOverride( + additionalBid, auctionNonceInBid); + + await runAdditionalBidTestNoWinner( + test, uuid, [buyer], auctionNonce, + additionalBidHelper.fetchAdditionalBids(seller, [additionalBid]), + /*highestScoringOtherBid=*/0); +}, 'single valid additional bid with wrong auctionNonce in bid'); + +// Single-seller auction with a single buyer who places a single additional +// bid with no auctionNonce in the bid, causing the bid to fail. +subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + const auctionNonce = await navigator.createAuctionNonce(); + const seller = SINGLE_SELLER_AUCTION_SELLER; + + const buyer = OTHER_ORIGIN1; + const additionalBid = additionalBidHelper.createAdditionalBid( + uuid, auctionNonce, seller, buyer, 'horses', 1.99); + additionalBidHelper.removeAuctionNonceFromBid(additionalBid); + + await runAdditionalBidTestNoWinner( + test, uuid, [buyer], auctionNonce, + additionalBidHelper.fetchAdditionalBids(seller, [additionalBid]), + /*highestScoringOtherBid=*/0); +}, 'single valid additional bid with no auctionNonce in bid'); + +// Single-seller auction with a single buyer who places a single additional +// bid with auctionNonce and bidNonce in the bid (but no seller nonce), causing +// the bid to fail. +subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + const auctionNonce = await navigator.createAuctionNonce(); + const sellerNonce = crypto.randomUUID(); + const bidNonce = + await additionalBidHelper.computeBidNonce(auctionNonce, sellerNonce); + const seller = SINGLE_SELLER_AUCTION_SELLER; + const additionalBidOverrides = { + bidNonce: bidNonce, + }; + + const buyer = OTHER_ORIGIN1; + const additionalBid = additionalBidHelper.createAdditionalBid( + uuid, auctionNonce, seller, buyer, 'horses', 1.99, + /*additionalBidOverrides=*/ additionalBidOverrides); + + await runAdditionalBidTestNoWinner( + test, uuid, [buyer], auctionNonce, + additionalBidHelper.fetchAdditionalBids(seller, [additionalBid]), + /*highestScoringOtherBid=*/0); +}, 'single valid additional bid with auctionNonce and bidNonce in bid (but no seller nonce)'); + +// Single-seller auction with a single buyer who places a single additional +// bid that uses seller nonce / bidNonce. As the only bid, this wins. +subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + const auctionNonce = await navigator.createAuctionNonce(); + const sellerNonce = crypto.randomUUID(); + const bidNonce = + await additionalBidHelper.computeBidNonce(auctionNonce, sellerNonce); + const seller = SINGLE_SELLER_AUCTION_SELLER; + const additionalBidOverrides = { + bidNonce: bidNonce, + }; + + const buyer = OTHER_ORIGIN1; + const additionalBid = additionalBidHelper.createAdditionalBid( + uuid, auctionNonce, seller, buyer, 'horses', 1.99, + /*additionalBidOverrides=*/ additionalBidOverrides); + additionalBidHelper.setSellerNonce(additionalBid, sellerNonce); + additionalBidHelper.removeAuctionNonceFromBid(additionalBid); + + await runAdditionalBidTest( + test, uuid, [buyer], auctionNonce, + additionalBidHelper.fetchAdditionalBids(seller, [additionalBid]), + /*highestScoringOtherBid=*/0, + /*winningAdditionalBidId=*/'horses'); +}, 'single valid additional bid with seller nonce'); + +// Single-seller auction with a single buyer who places a single additional bid +// that uses seller nonce, but no bidNonce. Since the bidNonce is missing, there +// is no winner. +subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + const auctionNonce = await navigator.createAuctionNonce(); + const sellerNonce = crypto.randomUUID(); + const seller = SINGLE_SELLER_AUCTION_SELLER; + + const buyer = OTHER_ORIGIN1; + const additionalBid = additionalBidHelper.createAdditionalBid( + uuid, auctionNonce, seller, buyer, 'horses', 1.99); + additionalBidHelper.setSellerNonce(additionalBid, sellerNonce); + + await runAdditionalBidTestNoWinner( + test, uuid, [buyer], auctionNonce, + additionalBidHelper.fetchAdditionalBids(seller, [additionalBid]), + /*highestScoringOtherBid=*/0); +}, 'single additional bid with seller nonce with no bidNonce'); + +// Single-seller auction with a single buyer who places a single additional bid +// that uses seller nonce, but no bidNonce or auctionNonce. Since the bidNonce +// is missing, there is no winner. +subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + const auctionNonce = await navigator.createAuctionNonce(); + const sellerNonce = crypto.randomUUID(); + const seller = SINGLE_SELLER_AUCTION_SELLER; + + const buyer = OTHER_ORIGIN1; + const additionalBid = additionalBidHelper.createAdditionalBid( + uuid, auctionNonce, seller, buyer, 'horses', 1.99); + additionalBidHelper.setSellerNonce(additionalBid, sellerNonce); + additionalBidHelper.removeAuctionNonceFromBid(additionalBid); + + await runAdditionalBidTestNoWinner( + test, uuid, [buyer], auctionNonce, + additionalBidHelper.fetchAdditionalBids(seller, [additionalBid]), + /*highestScoringOtherBid=*/0); +}, 'single additional bid with seller nonce with no bidNonce or auctionNonce'); + +// Single-seller auction with a single buyer who places a single additional +// bid that uses seller nonce / bidNonce. Since the bidNonce is invalid there is +// no winner. +subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + const auctionNonce = await navigator.createAuctionNonce(); + const sellerNonce = crypto.randomUUID(); + // Intentionally use the wrong bidNonce, base64(sha256("incorrect")). + const bidNonce = 'ID01Nr1irTOscLfqPU9eELbVLr0Mt1goQaBTrrtxhqM='; + const seller = SINGLE_SELLER_AUCTION_SELLER; + const additionalBidOverrides = { + bidNonce: bidNonce, + }; + + const buyer = OTHER_ORIGIN1; + const additionalBid = additionalBidHelper.createAdditionalBid( + uuid, auctionNonce, seller, buyer, 'horses', 1.99, + /*additionalBidOverrides=*/ additionalBidOverrides); + additionalBidHelper.setSellerNonce(additionalBid, sellerNonce); + additionalBidHelper.removeAuctionNonceFromBid(additionalBid); + + await runAdditionalBidTestNoWinner( + test, uuid, [buyer], auctionNonce, + additionalBidHelper.fetchAdditionalBids(seller, [additionalBid]), + /*highestScoringOtherBid=*/0); +}, 'single invalid additional bid with seller nonce'); + +// Single-seller auction with a two buyers competing with additional bids, using +// seller nonce. +subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + const auctionNonce = await navigator.createAuctionNonce(); + const sellerNonce1 = crypto.randomUUID(); + const sellerNonce2 = crypto.randomUUID(); + const bidNonce1 = + await additionalBidHelper.computeBidNonce(auctionNonce, sellerNonce1); + const bidNonce2 = + await additionalBidHelper.computeBidNonce(auctionNonce, sellerNonce2); + const seller = SINGLE_SELLER_AUCTION_SELLER; + const additionalBidOverrides1 = { + bidNonce: bidNonce1, + }; + const additionalBidOverrides2 = { + bidNonce: bidNonce2, + }; + + const buyer1 = OTHER_ORIGIN1; + const additionalBid1 = additionalBidHelper.createAdditionalBid( + uuid, auctionNonce, seller, buyer1, 'horses', 1.99, + /*additionalBidOverrides=*/ additionalBidOverrides1); + additionalBidHelper.setSellerNonce(additionalBid1, sellerNonce1); + additionalBidHelper.removeAuctionNonceFromBid(additionalBid1); + + const buyer2 = OTHER_ORIGIN2; + const additionalBid2 = additionalBidHelper.createAdditionalBid( + uuid, auctionNonce, seller, buyer2, 'planes', 2.99, + /*additionalBidOverrides=*/ additionalBidOverrides2); + additionalBidHelper.setSellerNonce(additionalBid2, sellerNonce2); + additionalBidHelper.removeAuctionNonceFromBid(additionalBid2); + + await runAdditionalBidTest( + test, uuid, [buyer1, buyer2], auctionNonce, + additionalBidHelper.fetchAdditionalBids( + seller, [additionalBid1, additionalBid2]), + /*highestScoringOtherBid=*/1.99, + /*winningAdditionalBidId=*/'planes'); +}, 'two valid additional bids using seller nonce'); + +// Single-seller auction with a single buyer who places a single additional +// bid that uses seller nonce / bidNonce, but also auctionNonce in the bid. As +// exactly one of bidNonce / auctionNonce is allowed in the bid, this fails. +subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + const auctionNonce = await navigator.createAuctionNonce(); + const sellerNonce = crypto.randomUUID(); + const bidNonce = + await additionalBidHelper.computeBidNonce(auctionNonce, sellerNonce); + const seller = SINGLE_SELLER_AUCTION_SELLER; + const additionalBidOverrides = { + bidNonce: bidNonce, + }; + + const buyer = OTHER_ORIGIN1; + const additionalBid = additionalBidHelper.createAdditionalBid( + uuid, auctionNonce, seller, buyer, 'horses', 1.99, + /*additionalBidOverrides=*/ additionalBidOverrides); + additionalBidHelper.setSellerNonce(additionalBid, sellerNonce); + // Don't remove the auctionNonce from the bid. + + await runAdditionalBidTestNoWinner( + test, uuid, [buyer], auctionNonce, + additionalBidHelper.fetchAdditionalBids(seller, [additionalBid]), + /*highestScoringOtherBid=*/0); +}, 'single additional bid with seller nonce, but also with auctionNonce in bid'); + +// Single-seller auction with a single buyer who places a single additional +// bid with auctionNonce and bidNonce in the bid (with seller nonce), causing +// the bid to fail. +subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + const auctionNonce = await navigator.createAuctionNonce(); + const sellerNonce = crypto.randomUUID(); + const bidNonce = + await additionalBidHelper.computeBidNonce(auctionNonce, sellerNonce); + const seller = SINGLE_SELLER_AUCTION_SELLER; + const additionalBidOverrides = { + bidNonce: bidNonce, + }; + + const buyer = OTHER_ORIGIN1; + const additionalBid = additionalBidHelper.createAdditionalBid( + uuid, auctionNonce, seller, buyer, 'horses', 1.99, + /*additionalBidOverrides=*/ additionalBidOverrides); + additionalBidHelper.setSellerNonce(additionalBid, sellerNonce); + + await runAdditionalBidTestNoWinner( + test, uuid, [buyer], auctionNonce, + additionalBidHelper.fetchAdditionalBids(seller, [additionalBid]), + /*highestScoringOtherBid=*/0); +}, 'single valid additional bid with auctionNonce and bidNonce in bid (with seller nonce)'); + // Single-seller auction with a single additional bid. Because this additional // bid is filtered by negative targeting, this auction has no winner. subsetTest(promise_test, async test => { diff --git a/tests/wpt/tests/fledge/tentative/resources/additional-bids.py b/tests/wpt/tests/fledge/tentative/resources/additional-bids.py index 721909a0458..6c51d38a464 100644 --- a/tests/wpt/tests/fledge/tentative/resources/additional-bids.py +++ b/tests/wpt/tests/fledge/tentative/resources/additional-bids.py @@ -89,15 +89,28 @@ def main(request, response): # Each additional bid may have associated testMetadata. Remove this from # the additional bid and use it to adjust the behavior of this handler. test_metadata = additional_bid.pop("testMetadata", {}) - auction_nonce = additional_bid.get("auctionNonce", None) + seller_nonce = test_metadata.get("sellerNonce", None) + remove_auction_nonce_from_bid = test_metadata.get("removeAuctionNonceFromBid", False) + bid_auction_nonce_override = test_metadata.get("bidAuctionNonceOverride", None) + if remove_auction_nonce_from_bid: + auction_nonce = additional_bid.pop("auctionNonce", None) + else: + auction_nonce = additional_bid.get("auctionNonce", None) + if bid_auction_nonce_override: + additional_bid["auctionNonce"] = bid_auction_nonce_override if not auction_nonce: raise BadRequestError("Additional bid missing required 'auctionNonce' field") signed_additional_bid = _sign_additional_bid( json.dumps(additional_bid), test_metadata.get("secretKeysForValidSignatures", []), test_metadata.get("secretKeysForInvalidSignatures", [])) - additional_bid_header_value = (auction_nonce.encode("utf-8") + b":" + - base64.b64encode(signed_additional_bid.encode("utf-8"))) + if seller_nonce: + additional_bid_header_value = (auction_nonce.encode("utf-8") + b":" + + seller_nonce.encode("utf-8") + b":" + + base64.b64encode(signed_additional_bid.encode("utf-8"))) + else: + additional_bid_header_value = (auction_nonce.encode("utf-8") + b":" + + base64.b64encode(signed_additional_bid.encode("utf-8"))) response.headers.append(b"Ad-Auction-Additional-Bid", additional_bid_header_value) response.status = (200, b"OK") diff --git a/tests/wpt/tests/fledge/tentative/resources/fledge-util.sub.js b/tests/wpt/tests/fledge/tentative/resources/fledge-util.sub.js index 148613eef8d..6f16e5e1e8c 100644 --- a/tests/wpt/tests/fledge/tentative/resources/fledge-util.sub.js +++ b/tests/wpt/tests/fledge/tentative/resources/fledge-util.sub.js @@ -544,8 +544,10 @@ async function runReportTest(test, uuid, codeToInsert, expectedReportURLs, // - test/uuid: the test object and uuid from the test case (see generateUuid) // - buyers: array of strings, each a domain for a buyer participating in this // auction -// - actionNonce: string, the auction nonce for this auction, typically +// - auctionNonce: string, the auction nonce for this auction, typically // retrieved from a prior call to navigator.createAuctionNonce +// - additionalBidsPromise: promise resolving to undefined, to be resolved when +// the additional bids have been retrieved with fetch(). // - highestScoringOtherBid: the amount of the second-highest bid, // or zero if there's no second-highest bid // - winningAdditionalBidId: the label of the winning bid @@ -567,6 +569,25 @@ async function runAdditionalBidTest(test, uuid, buyers, auctionNonce, createBidderReportURL(uuid, winningAdditionalBidId)]); } +// Similar to runAdditionalBidTest(), but expects no winner. It takes the +// following arguments: +// - test/uuid: the test object and uuid from the test case (see generateUuid) +// - buyers: array of strings, each a domain for a buyer participating in this +// auction +// - auctionNonce: string, the auction nonce for this auction, typically +// retrieved from a prior call to navigator.createAuctionNonce +// - additionalBidsPromise: promise resolving to undefined, to be resolved when +// the additional bids have been retrieved with fetch(). +async function runAdditionalBidTestNoWinner( + test, uuid, buyers, auctionNonce, additionalBidsPromise) { + await runBasicFledgeTestExpectingNoWinner(test, uuid, { + interestGroupBuyers: buyers, + auctionNonce: auctionNonce, + additionalBids: additionalBidsPromise, + decisionLogicURL: createDecisionScriptURL(uuid) + }); +} + // Runs "script" in "child_window" via an eval call. The "child_window" must // have been created by calling "createFrame()" below. "param" is passed to the // context "script" is run in, so can be used to pass objects that @@ -812,6 +833,38 @@ let additionalBidHelper = function() { secretKeysForInvalidSignatures = secretKeys; } + // Sets the seller nonce that will be used in the server response. + function setSellerNonce(additionalBid, sellerNonce) { + getAndMaybeInitializeTestMetadata(additionalBid). + sellerNonce = sellerNonce; + } + + // Instructs the server to remove the auctionNonce from the bid, and only + // include it in the header. + function removeAuctionNonceFromBid(additionalBid) { + getAndMaybeInitializeTestMetadata(additionalBid). + removeAuctionNonceFromBid = true; + } + + // Instructs the server to use `bidAuctionNonceOverride` as the `auctionNonce` + // in the bid, even it doesn't match the auctionNonce in the header. Overrides + // the behavior of removeAuctionNonceFromBid(). + function setBidAuctionNonceOverride(additionalBid, bidAuctionNonceOverride) { + getAndMaybeInitializeTestMetadata(additionalBid). + bidAuctionNonceOverride = bidAuctionNonceOverride; + } + + // Takes the auctionNonce and sellerNonce as strings, and combines them with + // SHA256, returning the result as a base64 string. + async function computeBidNonce(auctionNonce, sellerNonce) { + // Compute the bidNonce as hashed bytes. + const combined_utf8 = new TextEncoder().encode(auctionNonce + sellerNonce); + const hashed = await crypto.subtle.digest('SHA-256',combined_utf8); + + // Convert the hashed bytes to base64. + return btoa(String.fromCharCode(...new Uint8Array(hashed))); + } + // Adds a single negative interest group to an additional bid, as described at: // https://github.com/WICG/turtledove/blob/main/FLEDGE.md#622-how-additional-bids-specify-their-negative-interest-groups function addNegativeInterestGroup(additionalBid, negativeInterestGroup) { @@ -846,6 +899,10 @@ let additionalBidHelper = function() { createAdditionalBid: createAdditionalBid, signWithSecretKeys: signWithSecretKeys, incorrectlySignWithSecretKeys: incorrectlySignWithSecretKeys, + setSellerNonce: setSellerNonce, + removeAuctionNonceFromBid: removeAuctionNonceFromBid, + setBidAuctionNonceOverride: setBidAuctionNonceOverride, + computeBidNonce: computeBidNonce, addNegativeInterestGroup: addNegativeInterestGroup, addNegativeInterestGroups: addNegativeInterestGroups, fetchAdditionalBids: fetchAdditionalBids 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 1d272fb59a8..7bbe4bbf008 100644 --- a/tests/wpt/tests/fledge/tentative/server-response.https.window.js +++ b/tests/wpt/tests/fledge/tentative/server-response.https.window.js @@ -19,6 +19,7 @@ // META: variant=?41-44 // META: variant=?45-48 // META: variant=?49-52 +// META: variant=?53-56 // These tests focus on the serverResponse field in AuctionConfig, e.g. // auctions involving bidding and auction services. @@ -1029,6 +1030,32 @@ subsetTest(promise_test, async test => { }); }, 'Hybrid B&A auction --- beacon reporting'); +///////////////////////////////////////////////////////////////////////////// +// updateIfOlderThanMs tests +// +// NOTE: Due to the lack of mock time in wpt, these test just exercise the code +// paths and ensure that no crash occurs -- they don't otherwise verify +// behavior. +///////////////////////////////////////////////////////////////////////////// + +subsetTest(promise_test, async test => { + await testWithMutatedServerResponse(test, /*expectSuccess=*/ true, msg => { + msg.updateGroups = { + [window.location.origin]: [ + {index: 2048, updateIfOlderThanMs: 1000}]}; + }); +}, 'Basic B&A auction - updateIfOlderThanMs - invalid index'); + + +subsetTest(promise_test, async test => { + await testWithMutatedServerResponse(test, /*expectSuccess=*/ true, msg => { + msg.updateGroups = { + [window.location.origin]: [ + {index: 0, updateIfOlderThanMs: 1000}, + {index: 1, updateIfOlderThanMs: 10000}]}; + }); +}, 'Basic B&A auction - updateIfOlderThanMs'); + /* Some things that are not currently tested that probably should be; this is not exhaustive, merely to keep track of things that come to mind as tests are written: diff --git a/tests/wpt/tests/focus/support/activeelement-after-calling-window-focus-middle.sub.html b/tests/wpt/tests/focus/support/activeelement-after-calling-window-focus-middle.sub.html index c5a0d60a71d..da5164e4252 100644 --- a/tests/wpt/tests/focus/support/activeelement-after-calling-window-focus-middle.sub.html +++ b/tests/wpt/tests/focus/support/activeelement-after-calling-window-focus-middle.sub.html @@ -2,7 +2,7 @@ Focus test middle document

Middle


- + - + diff --git a/tests/wpt/tests/focus/support/iframe-contentwindow-focus-with-different-site-intermediate-frame-middle.sub.html b/tests/wpt/tests/focus/support/iframe-contentwindow-focus-with-different-site-intermediate-frame-middle.sub.html index e3a5facf82e..c59e3ec703f 100644 --- a/tests/wpt/tests/focus/support/iframe-contentwindow-focus-with-different-site-intermediate-frame-middle.sub.html +++ b/tests/wpt/tests/focus/support/iframe-contentwindow-focus-with-different-site-intermediate-frame-middle.sub.html @@ -1,7 +1,7 @@ iframe.contentWindow.focus() with different-site intermediate frame middle - + - + diff --git a/tests/wpt/tests/focus/support/iframe-contentwindow-focus-with-same-as-top-intermediate-frame-middle.sub.html b/tests/wpt/tests/focus/support/iframe-contentwindow-focus-with-same-as-top-intermediate-frame-middle.sub.html index 747e1467466..a94a03101c5 100644 --- a/tests/wpt/tests/focus/support/iframe-contentwindow-focus-with-same-as-top-intermediate-frame-middle.sub.html +++ b/tests/wpt/tests/focus/support/iframe-contentwindow-focus-with-same-as-top-intermediate-frame-middle.sub.html @@ -1,7 +1,7 @@ iframe.contentWindow.focus() with same-as-top intermediate frame middle - + - + diff --git a/tests/wpt/tests/focus/support/iframe-focus-with-different-site-intermediate-frame-outer.sub.html b/tests/wpt/tests/focus/support/iframe-focus-with-different-site-intermediate-frame-outer.sub.html index 5e80410206d..299f3787b3a 100644 --- a/tests/wpt/tests/focus/support/iframe-focus-with-different-site-intermediate-frame-outer.sub.html +++ b/tests/wpt/tests/focus/support/iframe-focus-with-different-site-intermediate-frame-outer.sub.html @@ -19,4 +19,4 @@ window.onload = function() { }, 3000); } - + diff --git a/tests/wpt/tests/fullscreen/crashtests/chrome-1312699.html b/tests/wpt/tests/fullscreen/crashtests/chrome-1312699.html deleted file mode 100644 index c783b0d9cc9..00000000000 --- a/tests/wpt/tests/fullscreen/crashtests/chrome-1312699.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - diff --git a/tests/wpt/tests/fullscreen/crashtests/content-visibility-crash.html b/tests/wpt/tests/fullscreen/crashtests/content-visibility-crash.html deleted file mode 100644 index 63111d03e3f..00000000000 --- a/tests/wpt/tests/fullscreen/crashtests/content-visibility-crash.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - diff --git a/tests/wpt/tests/fullscreen/rendering/backdrop-green-ref.html b/tests/wpt/tests/fullscreen/rendering/backdrop-green-ref.html deleted file mode 100644 index 3126fe19426..00000000000 --- a/tests/wpt/tests/fullscreen/rendering/backdrop-green-ref.html +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/tests/wpt/tests/fullscreen/rendering/backdrop-iframe.html b/tests/wpt/tests/fullscreen/rendering/backdrop-iframe.html deleted file mode 100644 index dbdf9c841a4..00000000000 --- a/tests/wpt/tests/fullscreen/rendering/backdrop-iframe.html +++ /dev/null @@ -1,22 +0,0 @@ - - -::backdrop for a fullscreen iframe element - - - - - - - - diff --git a/tests/wpt/tests/fullscreen/rendering/backdrop-inherit.html b/tests/wpt/tests/fullscreen/rendering/backdrop-inherit.html deleted file mode 100644 index 3a38dc4c815..00000000000 --- a/tests/wpt/tests/fullscreen/rendering/backdrop-inherit.html +++ /dev/null @@ -1,27 +0,0 @@ - - -::backdrop inherits style from the fullscreen element - - - - - -
- diff --git a/tests/wpt/tests/fullscreen/rendering/backdrop-object-ref.html b/tests/wpt/tests/fullscreen/rendering/backdrop-object-ref.html deleted file mode 100644 index 6c7071a727d..00000000000 --- a/tests/wpt/tests/fullscreen/rendering/backdrop-object-ref.html +++ /dev/null @@ -1,14 +0,0 @@ - - -
diff --git a/tests/wpt/tests/fullscreen/rendering/backdrop-object.html b/tests/wpt/tests/fullscreen/rendering/backdrop-object.html deleted file mode 100644 index be285b76124..00000000000 --- a/tests/wpt/tests/fullscreen/rendering/backdrop-object.html +++ /dev/null @@ -1,23 +0,0 @@ - - -::backdrop for a fullscreen object element - - - - - - - - diff --git a/tests/wpt/tests/fullscreen/rendering/fullscreen-root-fills-page-ref.html b/tests/wpt/tests/fullscreen/rendering/fullscreen-root-fills-page-ref.html deleted file mode 100644 index b2bf13557a2..00000000000 --- a/tests/wpt/tests/fullscreen/rendering/fullscreen-root-fills-page-ref.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - diff --git a/tests/wpt/tests/fullscreen/rendering/fullscreen-root-fills-page.html b/tests/wpt/tests/fullscreen/rendering/fullscreen-root-fills-page.html deleted file mode 100644 index e2a6217346d..00000000000 --- a/tests/wpt/tests/fullscreen/rendering/fullscreen-root-fills-page.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - -
- - - - - diff --git a/tests/wpt/tests/generic-sensor/generic-sensor-iframe-tests.sub.js b/tests/wpt/tests/generic-sensor/generic-sensor-iframe-tests.sub.js index ed3415e66ec..277d5d0ea9b 100644 --- a/tests/wpt/tests/generic-sensor/generic-sensor-iframe-tests.sub.js +++ b/tests/wpt/tests/generic-sensor/generic-sensor-iframe-tests.sub.js @@ -96,7 +96,7 @@ function run_generic_sensor_iframe_tests(sensorData, readingData) { // Create cross-origin iframe and a sensor inside it. const iframe = document.createElement('iframe'); - iframe.allow = featurePolicies.join(';') + ';'; + iframe.allow = featurePolicies.join(';') + '; focus-without-user-activation;'; iframe.src = 'https://{{domains[www1]}}:{{ports[https][0]}}/generic-sensor/resources/iframe_sensor_handler.html'; const iframeLoadWatcher = new EventWatcher(t, iframe, 'load'); diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.filter.no_shadow.drawImage.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.filter.no_shadow.drawImage.html index 8e6b95ae221..acf9892ec37 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.filter.no_shadow.drawImage.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.filter.no_shadow.drawImage.html @@ -2,7 +2,7 @@ - + Canvas test: 2d.composite.grid.filter.no_shadow.drawImage

2d.composite.grid.filter.no_shadow.drawImage

@@ -19,7 +19,7 @@ const canvas = document.getElementById("canvas0"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -29,10 +29,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -51,7 +51,7 @@ const canvas = document.getElementById("canvas1"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -61,10 +61,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -83,7 +83,7 @@ const canvas = document.getElementById("canvas2"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -93,10 +93,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -115,7 +115,7 @@ const canvas = document.getElementById("canvas3"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -125,10 +125,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -147,7 +147,7 @@ const canvas = document.getElementById("canvas4"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -157,10 +157,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -179,7 +179,7 @@ const canvas = document.getElementById("canvas5"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -189,10 +189,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -211,7 +211,7 @@ const canvas = document.getElementById("canvas6"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -221,10 +221,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -243,7 +243,7 @@ const canvas = document.getElementById("canvas7"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -253,10 +253,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -275,7 +275,7 @@ const canvas = document.getElementById("canvas8"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -285,10 +285,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -307,7 +307,7 @@ const canvas = document.getElementById("canvas9"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -317,10 +317,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -339,7 +339,7 @@ const canvas = document.getElementById("canvas10"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -349,10 +349,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -371,7 +371,7 @@ const canvas = document.getElementById("canvas11"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -381,10 +381,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -403,7 +403,7 @@ const canvas = document.getElementById("canvas12"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -413,10 +413,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -435,7 +435,7 @@ const canvas = document.getElementById("canvas13"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -445,10 +445,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -467,7 +467,7 @@ const canvas = document.getElementById("canvas14"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -477,10 +477,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -499,7 +499,7 @@ const canvas = document.getElementById("canvas15"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -509,10 +509,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -531,7 +531,7 @@ const canvas = document.getElementById("canvas16"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -541,10 +541,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -563,7 +563,7 @@ const canvas = document.getElementById("canvas17"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -573,10 +573,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -595,7 +595,7 @@ const canvas = document.getElementById("canvas18"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -605,10 +605,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -627,7 +627,7 @@ const canvas = document.getElementById("canvas19"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -637,10 +637,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -659,7 +659,7 @@ const canvas = document.getElementById("canvas20"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -669,10 +669,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -691,7 +691,7 @@ const canvas = document.getElementById("canvas21"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -701,10 +701,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -723,7 +723,7 @@ const canvas = document.getElementById("canvas22"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -733,10 +733,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -755,7 +755,7 @@ const canvas = document.getElementById("canvas23"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -765,10 +765,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -787,7 +787,7 @@ const canvas = document.getElementById("canvas24"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -797,10 +797,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -819,7 +819,7 @@ const canvas = document.getElementById("canvas25"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -829,10 +829,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.filter.no_shadow.drawImage.png b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.filter.no_shadow.drawImage.png index 2318c1ec94e401b19677b4c4b5e7badff8cea77e..263ed6ecdd29143e3a572ec18811ca96f893e621 100644 GIT binary patch literal 2460 zcmb_d3sh5O9KVP{T0rM$3Gx_5M@o!Hgh5bKK?zb+A~w+66a``^7{bKCw$yw!$vlP| zk699U1`0?BV_aq-g4%dUINaPo#LdCR)lGICyW6@0^(+!Sr_;UXe)pXFJ?`)O{~q6w z_0bUya~8}20Kg&gv+x)Iuo*y~C9m0`UtCS31oUOM_49~uz-+nCfaNCvVD^T{@D;Ip ziqw*Ihl`Tk?H{tXC$1&mi}h=zH#BVdV4ufLUO<;yspo+~9(LhLw^EN#!r<3e!j7iB z|D8u8>l5b`?&Fxy*cBAXTTWo*Ip$kO%VtUzIlSwqz7$C4dF1)++DoIVQGadj$=jWZ z-11(2{Y zmw`9WFl;=R+t@C@{5VOF<|LLDRuud{)|cu9Lt%QvNPIhFk^-t1DN#& zU^B-Vm=S37FWutX>`%>zJ(kvbvcTiCB%{WkUi##BFpmGkCFEfrt~rk@Z)zi!#Dn^T z+FC-^p$(~l_HA581a5=y#n`0$CS<<@)Dk2#nz{~>rS+J_^o$2u$;MpnFx=0AN7?5f z!Rm4%%unXlJjx@ctP+@up5p!olzD!@%=bvZYwM@OI&}bPFCV)^sKZ|{=PH>j-ie+5 zSCm*x^ZHC#1GvmEnkvi@+8!%U?QlIb2KCont%J!OpXwiI!a=$Z*`C`$9aSIVPIih( z>v|!952kL>u#vnbfJ-w6yq!>g2jp*~qdkA+bmg@$ z`O?d?jJ26m@3O>AT}B~P<>b~B%C>|I;aAhPTN*4o%F&)7jY1iIUa21CtVQwEu2EU8 z`U+2bXe3>O^Dan^i>alooSd|M2wOB2wnZbB6&M$BVISYZ1^x2LCHcM8)RwxWdxS@s z)bq^F^8<=;viNW{X$AOl^72-dF!&G4GuoT|K$ zW{3G9+KN^uN01JdCv$aeEQ+IWM}xBo`Pdq;MP*Z&dxqz^3|}Wx_g&Xt|e9~JX4mB9ucUT3b6H|-*Dh&%Ez1XWp5 z{`GOhq&sE{_ZAteoCM#LPW1MR-HC-2!G`P7eh}44T+mds>{S%Xc!ihPt3t#zaIQH! zK$u9GV5ue(t>DaO#<4>DQidlwKN6~CeuN;gyKzB?D73k6EmZBU@$o{}oM`ynvEKv% zsyORXotCKz)GPQ@ZQWc&2gXCRw54cMNqnSGHd}w{1kq)(aZt>B>SHT76RAMz!G$f5 zZ#66TpH0~2Q-X9BXS(`k%k$^q8bqn{af#lEc+NR?KT7}=Rw8dFkH}$}?c7uSt&|e3 zK@aX0h2IzPvxiM=ZHZJsxu~HIMr3IXBL(R^~>+MzFPc{cF>UyCcs+F9D4n5S7 z5c`O__Ba)ep0cy0wF5aZXb&f-2a{FXROxc4Dj2$*$tgaE_?k3?UKqM2xDy<&H|h*o zT52ZB-y?m+mpFkDkAr9H$I>Op<~{OmuHHCoq^9%W&e{Lfqt9c>BHc3d#G14yIbBug zstgQ69%@7%{#Ar^#12u^$GQ5i^aCXpB8!Qr_LR4<-adi~_?8gTU>7YGh+sFA^xJ%T z=mtF)FxJb}=Vk1W|8(PD=(?6P@_UHx-5&8^T*y-Vv)Dre6V2fto}G!-&|XQaXBkiG zYWI2s|12?4!ET$+SGr#cqXEknFt5h$wE_B=*8cJXZ+|G+pAE~&-W|ob&f8?a;j2;YOU?*c~j3a yMpC!5*fe}t*FIb)KEc!2_SH=n0WT}_8!$176L+@J4VqyY7P%@q{K87ozP|x|yx|}K literal 2291 zcmdT_Yfuws6y1OY6$5sr6$KP(r{eektwI`k1Qi8p4OFqw0)il*U5dxw_2qOwr1S=_oKu8esP#y^;K)P%mO{zFlQQDdQ>F(^^ot^KSJ@=e@ z&YliH`@rYh%m)Af?&s^h3jkn!hHK4SGs7EOUD&sVn_2h{A8$Z!JTKRkQ2=1>FMi&e z15*n}1Sp){;icxI7yC}^M*G(1aQA#siwV2BRcP(C+2YF<>Du5`{;QnRV7@}@T&WG( zCo{aF@EM~d;XCUqh4Hl(j-Q~(VJic2^-ss;EYhr|9h(pN@z{1O9n1k2!J@Xd>CJe1j`*J1+f2W3#DY&OX z_&YteO@Z!P7v0>UUoo-i_|eJ@bfkjDTrZG_&RudZI7@4zBg;<|>!gmv)--$l#K4Z` zS}sF#_a|A3vj55;glpf3xuY*|gLJV?+H&Q+7F8)0lLnV{z4_&j)&X-?h5>T}-UV%@ z1r42*j(58GMRgD~mReQQ*|BC+c`P_l(AO5VuTlIpx1$j8efLFdB|p?>j|_WPMR=;C zPwINSSTwEyMv@Tz7L4wnSv=Rbcr&Xlj`{?DJ|QARk`}9ui6$(v^~AEfhFy?U(Q|4PQ#yR1m{;g}Myy4o zRULTDREyf%Bh0kU-Pks<@OI$yQqPD1-TGL--mW{M?PS;sdoCl={ zr0|AjzdM5(suE{uYTc-!A?7L+2j@DhgHj|ibtAk*L3s#jpHE1PZNDC*X>Gr4@|m3U zTB)FxqEUl16LJN2APRS#zOPTBh(+5r@ihe{wV(@$z6rZfri|U5q>61yYKA*ZYKl4y znkA}5MqtI5ORlF9L1F-sV?{%=KYXuZjWjW4dwS%{^8Zqeg3_hpLM(2dRCw!O#Kpg9->=Yoid#4eU8A%a9xf6ee1t#V6e$|1!c2QbDhQZ<$xqSmHZ@ZSvV zza`~2pS?^cV??10qWjJihg*CnkLuc&t?9yP>Zk8}NK zRmdcwg7J{3+r7gm2~6vcbnHMIm-%f&do#9#o%j - + Canvas test: 2d.composite.grid.filter.no_shadow.fillRect

2d.composite.grid.filter.no_shadow.fillRect

@@ -19,7 +19,7 @@ const canvas = document.getElementById("canvas0"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -29,10 +29,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -48,7 +48,7 @@ const canvas = document.getElementById("canvas1"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -58,10 +58,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -77,7 +77,7 @@ const canvas = document.getElementById("canvas2"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -87,10 +87,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -106,7 +106,7 @@ const canvas = document.getElementById("canvas3"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -116,10 +116,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -135,7 +135,7 @@ const canvas = document.getElementById("canvas4"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -145,10 +145,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -164,7 +164,7 @@ const canvas = document.getElementById("canvas5"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -174,10 +174,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -193,7 +193,7 @@ const canvas = document.getElementById("canvas6"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -203,10 +203,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -222,7 +222,7 @@ const canvas = document.getElementById("canvas7"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -232,10 +232,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -251,7 +251,7 @@ const canvas = document.getElementById("canvas8"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -261,10 +261,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -280,7 +280,7 @@ const canvas = document.getElementById("canvas9"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -290,10 +290,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -309,7 +309,7 @@ const canvas = document.getElementById("canvas10"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -319,10 +319,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -338,7 +338,7 @@ const canvas = document.getElementById("canvas11"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -348,10 +348,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -367,7 +367,7 @@ const canvas = document.getElementById("canvas12"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -377,10 +377,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -396,7 +396,7 @@ const canvas = document.getElementById("canvas13"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -406,10 +406,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -425,7 +425,7 @@ const canvas = document.getElementById("canvas14"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -435,10 +435,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -454,7 +454,7 @@ const canvas = document.getElementById("canvas15"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -464,10 +464,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -483,7 +483,7 @@ const canvas = document.getElementById("canvas16"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -493,10 +493,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -512,7 +512,7 @@ const canvas = document.getElementById("canvas17"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -522,10 +522,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -541,7 +541,7 @@ const canvas = document.getElementById("canvas18"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -551,10 +551,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -570,7 +570,7 @@ const canvas = document.getElementById("canvas19"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -580,10 +580,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -599,7 +599,7 @@ const canvas = document.getElementById("canvas20"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -609,10 +609,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -628,7 +628,7 @@ const canvas = document.getElementById("canvas21"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -638,10 +638,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -657,7 +657,7 @@ const canvas = document.getElementById("canvas22"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -667,10 +667,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -686,7 +686,7 @@ const canvas = document.getElementById("canvas23"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -696,10 +696,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -715,7 +715,7 @@ const canvas = document.getElementById("canvas24"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -725,10 +725,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -744,7 +744,7 @@ const canvas = document.getElementById("canvas25"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -754,10 +754,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.filter.no_shadow.fillRect.png b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.filter.no_shadow.fillRect.png index 2318c1ec94e401b19677b4c4b5e7badff8cea77e..263ed6ecdd29143e3a572ec18811ca96f893e621 100644 GIT binary patch literal 2460 zcmb_d3sh5O9KVP{T0rM$3Gx_5M@o!Hgh5bKK?zb+A~w+66a``^7{bKCw$yw!$vlP| zk699U1`0?BV_aq-g4%dUINaPo#LdCR)lGICyW6@0^(+!Sr_;UXe)pXFJ?`)O{~q6w z_0bUya~8}20Kg&gv+x)Iuo*y~C9m0`UtCS31oUOM_49~uz-+nCfaNCvVD^T{@D;Ip ziqw*Ihl`Tk?H{tXC$1&mi}h=zH#BVdV4ufLUO<;yspo+~9(LhLw^EN#!r<3e!j7iB z|D8u8>l5b`?&Fxy*cBAXTTWo*Ip$kO%VtUzIlSwqz7$C4dF1)++DoIVQGadj$=jWZ z-11(2{Y zmw`9WFl;=R+t@C@{5VOF<|LLDRuud{)|cu9Lt%QvNPIhFk^-t1DN#& zU^B-Vm=S37FWutX>`%>zJ(kvbvcTiCB%{WkUi##BFpmGkCFEfrt~rk@Z)zi!#Dn^T z+FC-^p$(~l_HA581a5=y#n`0$CS<<@)Dk2#nz{~>rS+J_^o$2u$;MpnFx=0AN7?5f z!Rm4%%unXlJjx@ctP+@up5p!olzD!@%=bvZYwM@OI&}bPFCV)^sKZ|{=PH>j-ie+5 zSCm*x^ZHC#1GvmEnkvi@+8!%U?QlIb2KCont%J!OpXwiI!a=$Z*`C`$9aSIVPIih( z>v|!952kL>u#vnbfJ-w6yq!>g2jp*~qdkA+bmg@$ z`O?d?jJ26m@3O>AT}B~P<>b~B%C>|I;aAhPTN*4o%F&)7jY1iIUa21CtVQwEu2EU8 z`U+2bXe3>O^Dan^i>alooSd|M2wOB2wnZbB6&M$BVISYZ1^x2LCHcM8)RwxWdxS@s z)bq^F^8<=;viNW{X$AOl^72-dF!&G4GuoT|K$ zW{3G9+KN^uN01JdCv$aeEQ+IWM}xBo`Pdq;MP*Z&dxqz^3|}Wx_g&Xt|e9~JX4mB9ucUT3b6H|-*Dh&%Ez1XWp5 z{`GOhq&sE{_ZAteoCM#LPW1MR-HC-2!G`P7eh}44T+mds>{S%Xc!ihPt3t#zaIQH! zK$u9GV5ue(t>DaO#<4>DQidlwKN6~CeuN;gyKzB?D73k6EmZBU@$o{}oM`ynvEKv% zsyORXotCKz)GPQ@ZQWc&2gXCRw54cMNqnSGHd}w{1kq)(aZt>B>SHT76RAMz!G$f5 zZ#66TpH0~2Q-X9BXS(`k%k$^q8bqn{af#lEc+NR?KT7}=Rw8dFkH}$}?c7uSt&|e3 zK@aX0h2IzPvxiM=ZHZJsxu~HIMr3IXBL(R^~>+MzFPc{cF>UyCcs+F9D4n5S7 z5c`O__Ba)ep0cy0wF5aZXb&f-2a{FXROxc4Dj2$*$tgaE_?k3?UKqM2xDy<&H|h*o zT52ZB-y?m+mpFkDkAr9H$I>Op<~{OmuHHCoq^9%W&e{Lfqt9c>BHc3d#G14yIbBug zstgQ69%@7%{#Ar^#12u^$GQ5i^aCXpB8!Qr_LR4<-adi~_?8gTU>7YGh+sFA^xJ%T z=mtF)FxJb}=Vk1W|8(PD=(?6P@_UHx-5&8^T*y-Vv)Dre6V2fto}G!-&|XQaXBkiG zYWI2s|12?4!ET$+SGr#cqXEknFt5h$wE_B=*8cJXZ+|G+pAE~&-W|ob&f8?a;j2;YOU?*c~j3a yMpC!5*fe}t*FIb)KEc!2_SH=n0WT}_8!$176L+@J4VqyY7P%@q{K87ozP|x|yx|}K literal 2291 zcmdT_Yfuws6y1OY6$5sr6$KP(r{eektwI`k1Qi8p4OFqw0)il*U5dxw_2qOwr1S=_oKu8esP#y^;K)P%mO{zFlQQDdQ>F(^^ot^KSJ@=e@ z&YliH`@rYh%m)Af?&s^h3jkn!hHK4SGs7EOUD&sVn_2h{A8$Z!JTKRkQ2=1>FMi&e z15*n}1Sp){;icxI7yC}^M*G(1aQA#siwV2BRcP(C+2YF<>Du5`{;QnRV7@}@T&WG( zCo{aF@EM~d;XCUqh4Hl(j-Q~(VJic2^-ss;EYhr|9h(pN@z{1O9n1k2!J@Xd>CJe1j`*J1+f2W3#DY&OX z_&YteO@Z!P7v0>UUoo-i_|eJ@bfkjDTrZG_&RudZI7@4zBg;<|>!gmv)--$l#K4Z` zS}sF#_a|A3vj55;glpf3xuY*|gLJV?+H&Q+7F8)0lLnV{z4_&j)&X-?h5>T}-UV%@ z1r42*j(58GMRgD~mReQQ*|BC+c`P_l(AO5VuTlIpx1$j8efLFdB|p?>j|_WPMR=;C zPwINSSTwEyMv@Tz7L4wnSv=Rbcr&Xlj`{?DJ|QARk`}9ui6$(v^~AEfhFy?U(Q|4PQ#yR1m{;g}Myy4o zRULTDREyf%Bh0kU-Pks<@OI$yQqPD1-TGL--mW{M?PS;sdoCl={ zr0|AjzdM5(suE{uYTc-!A?7L+2j@DhgHj|ibtAk*L3s#jpHE1PZNDC*X>Gr4@|m3U zTB)FxqEUl16LJN2APRS#zOPTBh(+5r@ihe{wV(@$z6rZfri|U5q>61yYKA*ZYKl4y znkA}5MqtI5ORlF9L1F-sV?{%=KYXuZjWjW4dwS%{^8Zqeg3_hpLM(2dRCw!O#Kpg9->=Yoid#4eU8A%a9xf6ee1t#V6e$|1!c2QbDhQZ<$xqSmHZ@ZSvV zza`~2pS?^cV??10qWjJihg*CnkLuc&t?9yP>Zk8}NK zRmdcwg7J{3+r7gm2~6vcbnHMIm-%f&do#9#o%j - + Canvas test: 2d.composite.grid.filter.no_shadow.pattern

2d.composite.grid.filter.no_shadow.pattern

@@ -19,7 +19,7 @@ const canvas = document.getElementById("canvas0"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -29,10 +29,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -52,7 +52,7 @@ const canvas = document.getElementById("canvas1"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -62,10 +62,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -85,7 +85,7 @@ const canvas = document.getElementById("canvas2"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -95,10 +95,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -118,7 +118,7 @@ const canvas = document.getElementById("canvas3"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -128,10 +128,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -151,7 +151,7 @@ const canvas = document.getElementById("canvas4"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -161,10 +161,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -184,7 +184,7 @@ const canvas = document.getElementById("canvas5"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -194,10 +194,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -217,7 +217,7 @@ const canvas = document.getElementById("canvas6"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -227,10 +227,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -250,7 +250,7 @@ const canvas = document.getElementById("canvas7"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -260,10 +260,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -283,7 +283,7 @@ const canvas = document.getElementById("canvas8"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -293,10 +293,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -316,7 +316,7 @@ const canvas = document.getElementById("canvas9"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -326,10 +326,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -349,7 +349,7 @@ const canvas = document.getElementById("canvas10"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -359,10 +359,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -382,7 +382,7 @@ const canvas = document.getElementById("canvas11"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -392,10 +392,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -415,7 +415,7 @@ const canvas = document.getElementById("canvas12"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -425,10 +425,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -448,7 +448,7 @@ const canvas = document.getElementById("canvas13"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -458,10 +458,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -481,7 +481,7 @@ const canvas = document.getElementById("canvas14"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -491,10 +491,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -514,7 +514,7 @@ const canvas = document.getElementById("canvas15"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -524,10 +524,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -547,7 +547,7 @@ const canvas = document.getElementById("canvas16"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -557,10 +557,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -580,7 +580,7 @@ const canvas = document.getElementById("canvas17"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -590,10 +590,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -613,7 +613,7 @@ const canvas = document.getElementById("canvas18"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -623,10 +623,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -646,7 +646,7 @@ const canvas = document.getElementById("canvas19"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -656,10 +656,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -679,7 +679,7 @@ const canvas = document.getElementById("canvas20"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -689,10 +689,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -712,7 +712,7 @@ const canvas = document.getElementById("canvas21"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -722,10 +722,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -745,7 +745,7 @@ const canvas = document.getElementById("canvas22"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -755,10 +755,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -778,7 +778,7 @@ const canvas = document.getElementById("canvas23"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -788,10 +788,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -811,7 +811,7 @@ const canvas = document.getElementById("canvas24"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -821,10 +821,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -844,7 +844,7 @@ const canvas = document.getElementById("canvas25"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -854,10 +854,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.filter.no_shadow.pattern.png b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.filter.no_shadow.pattern.png index 2318c1ec94e401b19677b4c4b5e7badff8cea77e..263ed6ecdd29143e3a572ec18811ca96f893e621 100644 GIT binary patch literal 2460 zcmb_d3sh5O9KVP{T0rM$3Gx_5M@o!Hgh5bKK?zb+A~w+66a``^7{bKCw$yw!$vlP| zk699U1`0?BV_aq-g4%dUINaPo#LdCR)lGICyW6@0^(+!Sr_;UXe)pXFJ?`)O{~q6w z_0bUya~8}20Kg&gv+x)Iuo*y~C9m0`UtCS31oUOM_49~uz-+nCfaNCvVD^T{@D;Ip ziqw*Ihl`Tk?H{tXC$1&mi}h=zH#BVdV4ufLUO<;yspo+~9(LhLw^EN#!r<3e!j7iB z|D8u8>l5b`?&Fxy*cBAXTTWo*Ip$kO%VtUzIlSwqz7$C4dF1)++DoIVQGadj$=jWZ z-11(2{Y zmw`9WFl;=R+t@C@{5VOF<|LLDRuud{)|cu9Lt%QvNPIhFk^-t1DN#& zU^B-Vm=S37FWutX>`%>zJ(kvbvcTiCB%{WkUi##BFpmGkCFEfrt~rk@Z)zi!#Dn^T z+FC-^p$(~l_HA581a5=y#n`0$CS<<@)Dk2#nz{~>rS+J_^o$2u$;MpnFx=0AN7?5f z!Rm4%%unXlJjx@ctP+@up5p!olzD!@%=bvZYwM@OI&}bPFCV)^sKZ|{=PH>j-ie+5 zSCm*x^ZHC#1GvmEnkvi@+8!%U?QlIb2KCont%J!OpXwiI!a=$Z*`C`$9aSIVPIih( z>v|!952kL>u#vnbfJ-w6yq!>g2jp*~qdkA+bmg@$ z`O?d?jJ26m@3O>AT}B~P<>b~B%C>|I;aAhPTN*4o%F&)7jY1iIUa21CtVQwEu2EU8 z`U+2bXe3>O^Dan^i>alooSd|M2wOB2wnZbB6&M$BVISYZ1^x2LCHcM8)RwxWdxS@s z)bq^F^8<=;viNW{X$AOl^72-dF!&G4GuoT|K$ zW{3G9+KN^uN01JdCv$aeEQ+IWM}xBo`Pdq;MP*Z&dxqz^3|}Wx_g&Xt|e9~JX4mB9ucUT3b6H|-*Dh&%Ez1XWp5 z{`GOhq&sE{_ZAteoCM#LPW1MR-HC-2!G`P7eh}44T+mds>{S%Xc!ihPt3t#zaIQH! zK$u9GV5ue(t>DaO#<4>DQidlwKN6~CeuN;gyKzB?D73k6EmZBU@$o{}oM`ynvEKv% zsyORXotCKz)GPQ@ZQWc&2gXCRw54cMNqnSGHd}w{1kq)(aZt>B>SHT76RAMz!G$f5 zZ#66TpH0~2Q-X9BXS(`k%k$^q8bqn{af#lEc+NR?KT7}=Rw8dFkH}$}?c7uSt&|e3 zK@aX0h2IzPvxiM=ZHZJsxu~HIMr3IXBL(R^~>+MzFPc{cF>UyCcs+F9D4n5S7 z5c`O__Ba)ep0cy0wF5aZXb&f-2a{FXROxc4Dj2$*$tgaE_?k3?UKqM2xDy<&H|h*o zT52ZB-y?m+mpFkDkAr9H$I>Op<~{OmuHHCoq^9%W&e{Lfqt9c>BHc3d#G14yIbBug zstgQ69%@7%{#Ar^#12u^$GQ5i^aCXpB8!Qr_LR4<-adi~_?8gTU>7YGh+sFA^xJ%T z=mtF)FxJb}=Vk1W|8(PD=(?6P@_UHx-5&8^T*y-Vv)Dre6V2fto}G!-&|XQaXBkiG zYWI2s|12?4!ET$+SGr#cqXEknFt5h$wE_B=*8cJXZ+|G+pAE~&-W|ob&f8?a;j2;YOU?*c~j3a yMpC!5*fe}t*FIb)KEc!2_SH=n0WT}_8!$176L+@J4VqyY7P%@q{K87ozP|x|yx|}K literal 2291 zcmdT_Yfuws6y1OY6$5sr6$KP(r{eektwI`k1Qi8p4OFqw0)il*U5dxw_2qOwr1S=_oKu8esP#y^;K)P%mO{zFlQQDdQ>F(^^ot^KSJ@=e@ z&YliH`@rYh%m)Af?&s^h3jkn!hHK4SGs7EOUD&sVn_2h{A8$Z!JTKRkQ2=1>FMi&e z15*n}1Sp){;icxI7yC}^M*G(1aQA#siwV2BRcP(C+2YF<>Du5`{;QnRV7@}@T&WG( zCo{aF@EM~d;XCUqh4Hl(j-Q~(VJic2^-ss;EYhr|9h(pN@z{1O9n1k2!J@Xd>CJe1j`*J1+f2W3#DY&OX z_&YteO@Z!P7v0>UUoo-i_|eJ@bfkjDTrZG_&RudZI7@4zBg;<|>!gmv)--$l#K4Z` zS}sF#_a|A3vj55;glpf3xuY*|gLJV?+H&Q+7F8)0lLnV{z4_&j)&X-?h5>T}-UV%@ z1r42*j(58GMRgD~mReQQ*|BC+c`P_l(AO5VuTlIpx1$j8efLFdB|p?>j|_WPMR=;C zPwINSSTwEyMv@Tz7L4wnSv=Rbcr&Xlj`{?DJ|QARk`}9ui6$(v^~AEfhFy?U(Q|4PQ#yR1m{;g}Myy4o zRULTDREyf%Bh0kU-Pks<@OI$yQqPD1-TGL--mW{M?PS;sdoCl={ zr0|AjzdM5(suE{uYTc-!A?7L+2j@DhgHj|ibtAk*L3s#jpHE1PZNDC*X>Gr4@|m3U zTB)FxqEUl16LJN2APRS#zOPTBh(+5r@ihe{wV(@$z6rZfri|U5q>61yYKA*ZYKl4y znkA}5MqtI5ORlF9L1F-sV?{%=KYXuZjWjW4dwS%{^8Zqeg3_hpLM(2dRCw!O#Kpg9->=Yoid#4eU8A%a9xf6ee1t#V6e$|1!c2QbDhQZ<$xqSmHZ@ZSvV zza`~2pS?^cV??10qWjJihg*CnkLuc&t?9yP>Zk8}NK zRmdcwg7J{3+r7gm2~6vcbnHMIm-%f&do#9#o%j - + Canvas test: 2d.composite.grid.filter.shadow.drawImage

2d.composite.grid.filter.shadow.drawImage

@@ -19,7 +19,7 @@ const canvas = document.getElementById("canvas0"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -29,12 +29,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -53,7 +53,7 @@ const canvas = document.getElementById("canvas1"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -63,12 +63,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -87,7 +87,7 @@ const canvas = document.getElementById("canvas2"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -97,12 +97,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -121,7 +121,7 @@ const canvas = document.getElementById("canvas3"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -131,12 +131,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -155,7 +155,7 @@ const canvas = document.getElementById("canvas4"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -165,12 +165,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -189,7 +189,7 @@ const canvas = document.getElementById("canvas5"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -199,12 +199,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -223,7 +223,7 @@ const canvas = document.getElementById("canvas6"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -233,12 +233,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -257,7 +257,7 @@ const canvas = document.getElementById("canvas7"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -267,12 +267,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -291,7 +291,7 @@ const canvas = document.getElementById("canvas8"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -301,12 +301,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -325,7 +325,7 @@ const canvas = document.getElementById("canvas9"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -335,12 +335,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -359,7 +359,7 @@ const canvas = document.getElementById("canvas10"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -369,12 +369,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -393,7 +393,7 @@ const canvas = document.getElementById("canvas11"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -403,12 +403,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -427,7 +427,7 @@ const canvas = document.getElementById("canvas12"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -437,12 +437,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -461,7 +461,7 @@ const canvas = document.getElementById("canvas13"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -471,12 +471,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -495,7 +495,7 @@ const canvas = document.getElementById("canvas14"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -505,12 +505,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -529,7 +529,7 @@ const canvas = document.getElementById("canvas15"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -539,12 +539,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -563,7 +563,7 @@ const canvas = document.getElementById("canvas16"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -573,12 +573,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -597,7 +597,7 @@ const canvas = document.getElementById("canvas17"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -607,12 +607,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -631,7 +631,7 @@ const canvas = document.getElementById("canvas18"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -641,12 +641,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -665,7 +665,7 @@ const canvas = document.getElementById("canvas19"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -675,12 +675,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -699,7 +699,7 @@ const canvas = document.getElementById("canvas20"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -709,12 +709,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -733,7 +733,7 @@ const canvas = document.getElementById("canvas21"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -743,12 +743,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -767,7 +767,7 @@ const canvas = document.getElementById("canvas22"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -777,12 +777,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -801,7 +801,7 @@ const canvas = document.getElementById("canvas23"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -811,12 +811,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -835,7 +835,7 @@ const canvas = document.getElementById("canvas24"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -845,12 +845,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -869,7 +869,7 @@ const canvas = document.getElementById("canvas25"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -879,12 +879,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.filter.shadow.drawImage.png b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.filter.shadow.drawImage.png index fde787731168e3a2565ca15d6da5e160a03ef484..ade9f67ef2e8b1a46ca58cde2e7b85f0373ba83a 100644 GIT binary patch literal 4699 zcmbW52~?74-^OvAbS5+3-Wq+=%(8XNWkySLud&T2H8aiJnpDgsaYs|3X0pxH($LHW zr*aDw%|OlMNqa|g0dn6(Q$!R*K}F;NzQ>w+oBVpeb3Qm6&UxUu@0@>5{2fBwVz&_RdD zOwQoRfKAL;`QeSp@TU7G3`kzxr!?{RbWD#t{KjzIhMOb%b?hErX-lz{Nq$t|WHC3@ zb->8*z`IS`D`i4%9#&6z{^k$gb>FV?Gd}a1=0Sz7gY5CwzAUZVn$D?Sr|<7Za~JFi z?(W|fg76_q)p=1i|Gr31SFvoND#_LuWNe2P27?71ec~U8=j)IAQ$O zlxnGIES<=^I`KX1Rm77kGFz^EBX0ns|4e6$Mo|tmlyT7NwC?n z)7PsB#d~j~Be-#U9#2)6i|R9~@zjwjugRGNAj6s;*(siHW1?rPZB@kVG_v52_^FCq z%6iMG={tVR$&qusnaZ8c`$4>;GG6#I^eJd^!epvB#4;~7yfGq2|s;8TL} z#K&U^mLS_6~W@DuD?yH~J(BN7t{7`WB% z#1|5VZl&t6+a6LmM?UG?wN67gF;w<6dt|hO1o4JOBM{N8N>Jr(GL{$N2==D5mX5+!@yEU6Q=IG7+^9 zuavd~N-~X{89GHTvf!4B#|lU1A7{`2Jm*N^6#ZiKmQb-;pwb4iM2E1CG(WE=IO!-< z!1HQAGPzn(CHq&2eLT%q*W*j`+F6Z?M~!SZYlW6JgrZGm#6Jvq5eHwUl2Zj;sXC&a z_>(kCEn@+PmbwIPGqzN(tgg!_S{fYh21IZ-X@s^H#-y~SPnc0e$^vm~i{|HP>VF-_ zfiKTz3x`pgmt6RIs)CrZa7d3CRKC|bzZ>bllQOz4REA{OZP^tn|Jix27~uSC+%|UH zOP|)ue;ObUZ0`m*lrJZPi2Ly9fUBBc<>ZNZ{FK(vO6L#Y-QNoMjX5QNPw&x-&8~m@ zpVC>L>dFjm+d$LKzV#_n73%56;uBmS9>zT;Tv}M*iTVZI`G%k>JhKg;tk}m->^elR zVa>4DyFEPmbFr6Zxz5S8PD9*|$OvGr#vmG)zvaG}OHkvmXCEF_Ix|$pC#2e-1xY|( z`>1&Aagw*8VUms0Q1Dx!(L7dc&PgHw;*Q#u`e82Nzw;P76MC%}zQY16Z%GXs=2jb} zEeW}p=od3Sz${)gJ$z!4#qx3*p&>LhPbBB-5phK(H)z{WOQqV;2ELmKFDxfVTb0Np zV8TZU)QqmO;8R6pkMOk~1$?1ksq;u{Ql1kvsf2FWwaA)&dV0U(R!bBF+usgnVpg*V zLdU9GK}qA7E`mhtex^`<`*^z&%FOV<&~JDYZCcMvvMUsY3O1ZisTiL84+F1Wg+p?|sS4qo$mdr@(n?~p5*6=3H`TSBADQhYc-JSb zaUJSqg{3YG7(rC4trUVj%_2wrQz3^UY8{5^p7#3^I{jK5vQy*{w&5lb!8^<4wmE0H zXqidkaU!-?e#5ki5fe2%&&TaHAYsjtdmRz$x{Szf;}^w+O+u&6w9OVjZwzM#Rv800 z3FmbZcB84Oenv0JpB=LRk5!W{)pNa3b_UQG;bT@&dTG_g^}~#oj3T-AsW|#I;!iWC zf2x2BH&>jZgUdDS&KpM3w-g*r$aHvu?+euN(Br5 zYU_yXMI97mAP?JKS$#YkgR{=lPofZ0B6^I$u;f4jvx)RDnMqe!VuSF1RaEc8c>KB@TYS%;!hI z$5)iar;;^{S>tQK^Z|H>Dt6lc8;*Z0Z=ja3%;apx;vq(CSV#}c)11PclI|lBd8WZR z6+%jE44i?IaP$NVqUc|lsZB^f&SDDWqutYhzdr-TCS1;-W6(KV-hWrHoVL(cgEJG8 ziAP##({8G&ZUCn@u5<7VbH-Iae6gNRc@p(1yPX~AqSM`q-QxJ7=BnDPsfv@j&leoBtg>hT zL&H@&lRiO=))yw|P;QJf*M8~e=5E)p5MAW1;q$Gt)m_gN5*La~yd|DB1qN2X^Rp5^ znBPvFOpnnE$r~-7^+ciJ(UVvYi0fLue;gm4s!}d2e(ACmi1vSf^gW z!)GCc$F4uls8+%n_XJRFa2gqhgf8wv{*34P=5gsmBNWfX1iv zOWAaBE-%`QnJ+6(nirso283z+_N)H*Ufjh2Ekhc&0*=OLP{)j3zJ<(o>FQTGJitO7 zq+jrhdDPN?gXgU!(7SBC2>%Rv1$l`HX@dsA{4I+4f2iU6q%5Lu4A>xMPta0Y z=ld*4n3fYL`AaO{6@gdOY^^si$tv4W-I{Uih|KB>`0wZ zQCr)G7hM`o3PIxtcULZSE^M76L~!+ZO6{Z38@fBvXFXNA^`&L*9Ru05LYsyoZ(M?~ z)Vw&p8aWwJujGOBR<7SbG&2mUX)jv`rR*8MxZ>r zcoZC0tJY$!)TmsQU$e}9ik_^eJJD55&m!1wE<6+}adYF?bvgaQrYfZ_zt#iUE<6{t zAF=cqzhvi9{pa>(fQK9X6#np@s6Z;WZsPY`o|*@GOQ?k7;;%yG&LtLyOWe-Jk(a`K)tFAxOM+GnAB@RNS@TD!kk~_N4n^;v z$Xq_;|FSC**+*`#v~hnU{|VVzdXffIbf46Kb;3kFoW0%pI1^Pw=fNkj^w27y;thtN zZ0w!#8@*{zbT)+KD2#nZgNg{z4bTM6=)uaBJ;bN%`@Y-Z7!T{-j7fd|-uK%u6^E4m5$KX**xF1vm0ruAG(xox-Xsba&b~}`c%X8H4s**{`GB8 z)UfJnL6NH#y_PMXVYINRB_M$MA2oQDtD(;IMdREn_v`{56DdkL)D`0XNe7o3&Vsp3 zK}PJ$$g)#&<s_y;M-9)U z^AgL>G34Lcu2^Z#oMzE-+8taJQR+`aZKs%m6}DtN7^=AIb~fD9M@4dx+%mh=N)Zmu zPudlN5#);djfAoetxUR-RQwBvFWaNFV$jdLZP&85JqF%DHGH*~N`GI~$RY={XBsBG zkR3Bf)OT?QO*aRorg=tnH4|H=qV^7sp;Sk=KwCW-{4hoqV6lJ&R+c z9bwAbd4Bz`j^)uDqSsa`XySHUf;vd31eAp`9VuUKEM!AhOvf-X@77475-6U7%eG{F M*yd2lFXw;zABV^50ssI2 literal 4085 zcmZ`+3piBi8y^+6b*cULw}sGUQLCuLNsQr)GxHyIYsJ%?XP)zX-#PDl&i9_*@Av+`-%p>kRryxq zTL=WAa{QQ$BLpHhEc@^JMnN{CDe*ohJ1JbWx3z&t7mf!Md@2O8uK2jkA?K)U{tzr- za}P%G1N6})-nt|4DXU`>u5Bu`*&4g*hl_V1*RJpk<>mjVY-l_ZHXwh@Ppv`4z|%wX zT6!8`fAF?FX@?qvUIaI8Pw18J_?3O^F4}MFe**0Ot9xe~G`1-w(jwAAz#NoB2(0tC z^Oi_v6U}()-3?ZI;TqX1K_In{Uh(&6{1LrztlY;1S2fo3J_P)(RcM>8{d+D1GGV)F z6J*sl-jHv$#K>)_XIF`hP9>b|${O&5Q#uETttUdp8o7G{e<`F1ZGY&|sqOf7$?Y)^ zg&4@E_%eRbu~ZL~_+4zN-kWBQ&}npZceniueQWq7+y>3DAt-J-v2%Zmg=BQp2O&In z9{bk=apatZ8y=X4pDY@gOShDcWvK0etXW?VS$`0+`XEG386vl4$wbT}QB3WJcH%m? z4hoIHlgbOqP2!j;5A( z0jJqMIb}pK2V8kR>;8bY^w+tmSY)-So|RknH1Fc9viqjLSWa?sx zUb2$z=$h6gY-SPaSgn@kKg%yK4FYC+!D2VDz_ z-S)??qLD}{`OR^cGev@$dkCiupn|h6s9-!ZuUXJ3!wR8&ND7GE|Q` zsfdtT(b99v0r9!C3%LGGYSu`@LuF{zS83@lR%Ncv^?}WCSe4c@(?DWe_p_%p?fGu| zZd)<`j3~NcmVM#|(7*z_NM!32%2*b@t}_TVq0}^KaGBGC=e;pg9-9NiFN8BKOm`h5 z>dCySVNu@l!parat|bICF>E=$Jc*(P0DDummp~lTiOg_!&@5#>n@J~%*CB`AhnR=r zWw$A*gIT5*-c7S6><)R2oubDP@arf-Miq!s?7^CJALxhCsLd*F)VXSmRIGEGJoHO% z2BW)kyM;iED~XZY@`XU0u3Bp#lKu|~q`1(Vi;0#gbtxuHWpmubhs$_Ok0H#od!_-! zm#Ub|$CG+2v{0^=9@I)`>e&ruX;Vy@5yND@SZ9`3GE&&E0+a@Uu_p=E@xxvj2C9I3*UYW7Z9fs4JODK=TJR~mQ3YZx3nj8^)Wda?f>-FUR zl~i8jUY-OYnWSBpg+mPf(a|r~{Ws==j`>U7239Bl#+rbK*vHC_Js$(~aIL zL~F?SRJb~`hxK3%uo&t??@N3{q6Tw&c!B0MM|nX_Z$iJ$(gi5(0L^~N2)ZNqX~v0q zTO+G)7%(sv2%oN6qR+C|_=i*wNX(q$yNFFHjufS--tuA?d@9pMMkp_Jp+P?OQWtVN zX{+3q^6Nd2x7~8D`59y|3L!j-Bl z^z#=L&gj3My39b!Ys==F!+2!$)g*?%!srwk%W*yoa%+gJN-`cTEftjW1d_V~Rz9i( z%gPM_C8!y$-*N@~qFX!|w;DE_cW*AY)$I4=c&p093;Q7wCgc&5vJa8`Hj9G~4-9?W zsXSJLO}B185JlmvdEu172CP!AOiadAVQ|vdF<0v(Z%!HC)~fua&DjyQVqqu3H@M39 zuw5ObcKtcisLD=pv~&9wi1Y8iENn}V=$KRt4UBj=1~S#4ZTC$*h(oOh4$UU^tOCy9Tm5eUNOQ26C`;^e}ihw)5ajB75em&`D?hOcVy%SwZ{-2n_ZV= zS~2u`T>3PRonV@!UF!8L*^L@TeYl%#Z>XzT>ifSqpup1;)QI$Wi(X4ehYl+LScCHl z^l$645jIt3cly%fcmgkD0n3qHXx?Aidzy+j=0Uws-^0t7A!bW`RaTj6aa!~M^H#u4 zzcQW*f|?h4-HaX%I@0y-Wn0;V`i6jpV+_(Hezm=Itnt9JI>~+03;attEUGvGaPa-= zcX}!LepwaR2Z%Hr;=dNrc_bTI>yV0?YqAXqV946L-c3e|L~t zFa`on)NSW2r7N^$fn%RZcbB3#cNn>eKQH>gPoKw72qt_V>Q*pv6iZ$!^cWj0``-~TP)KN zfn4Os%UXUChRYsB*h=weRr`R`u-V!?K-g{j`TQ{7wzO1s>Iu@4mQt9OyvaIpY7 z`1d5XGE{Aa2=qp5=(ekLL=K=P-#WhbPCBoFw5Yxp8aKDE2D_7hP1MoqU#$tRl8tPi zaz&0!w6)rZ*=G#T&TudoI-flZTFoP8TZOe5E>!Al-|Q*HI*$*!1b1i+Hh${kD05b? zBs*_=_7RlmyH&3Cf zUP<&KHg+?s%^3iO?;H5o>;3>B*KYjPO#ia5Z-5Nf5&tC?B#Cfr*e!NhvV!miRb1qS z#Jp90COR(mfq_xa`D0NIp(?U|1v#`r{Pr*$&dS_d?sKvG8L1yhfZot)lzY{;1#@^m zqWT$*jFHkbOfO)fG3=?iM!JPSsf@N<2G{?)Q>mMeLT<$it|c`?PiR#SNbJvY0M?i? zG*!El)qp$hE)1GqG;q7;-@=%!8mcivKFc*eX4!5;->n&EUdGW^5Z!DQ+Am~Sv|DoP zo4*QyWN`Pm%4=7b*CR?xx - + Canvas test: 2d.composite.grid.filter.shadow.fillRect

2d.composite.grid.filter.shadow.fillRect

@@ -19,7 +19,7 @@ const canvas = document.getElementById("canvas0"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -29,12 +29,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -50,7 +50,7 @@ const canvas = document.getElementById("canvas1"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -60,12 +60,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -81,7 +81,7 @@ const canvas = document.getElementById("canvas2"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -91,12 +91,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -112,7 +112,7 @@ const canvas = document.getElementById("canvas3"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -122,12 +122,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -143,7 +143,7 @@ const canvas = document.getElementById("canvas4"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -153,12 +153,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -174,7 +174,7 @@ const canvas = document.getElementById("canvas5"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -184,12 +184,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -205,7 +205,7 @@ const canvas = document.getElementById("canvas6"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -215,12 +215,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -236,7 +236,7 @@ const canvas = document.getElementById("canvas7"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -246,12 +246,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -267,7 +267,7 @@ const canvas = document.getElementById("canvas8"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -277,12 +277,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -298,7 +298,7 @@ const canvas = document.getElementById("canvas9"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -308,12 +308,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -329,7 +329,7 @@ const canvas = document.getElementById("canvas10"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -339,12 +339,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -360,7 +360,7 @@ const canvas = document.getElementById("canvas11"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -370,12 +370,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -391,7 +391,7 @@ const canvas = document.getElementById("canvas12"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -401,12 +401,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -422,7 +422,7 @@ const canvas = document.getElementById("canvas13"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -432,12 +432,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -453,7 +453,7 @@ const canvas = document.getElementById("canvas14"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -463,12 +463,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -484,7 +484,7 @@ const canvas = document.getElementById("canvas15"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -494,12 +494,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -515,7 +515,7 @@ const canvas = document.getElementById("canvas16"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -525,12 +525,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -546,7 +546,7 @@ const canvas = document.getElementById("canvas17"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -556,12 +556,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -577,7 +577,7 @@ const canvas = document.getElementById("canvas18"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -587,12 +587,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -608,7 +608,7 @@ const canvas = document.getElementById("canvas19"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -618,12 +618,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -639,7 +639,7 @@ const canvas = document.getElementById("canvas20"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -649,12 +649,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -670,7 +670,7 @@ const canvas = document.getElementById("canvas21"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -680,12 +680,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -701,7 +701,7 @@ const canvas = document.getElementById("canvas22"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -711,12 +711,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -732,7 +732,7 @@ const canvas = document.getElementById("canvas23"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -742,12 +742,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -763,7 +763,7 @@ const canvas = document.getElementById("canvas24"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -773,12 +773,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -794,7 +794,7 @@ const canvas = document.getElementById("canvas25"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -804,12 +804,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.filter.shadow.fillRect.png b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.filter.shadow.fillRect.png index fde787731168e3a2565ca15d6da5e160a03ef484..ade9f67ef2e8b1a46ca58cde2e7b85f0373ba83a 100644 GIT binary patch literal 4699 zcmbW52~?74-^OvAbS5+3-Wq+=%(8XNWkySLud&T2H8aiJnpDgsaYs|3X0pxH($LHW zr*aDw%|OlMNqa|g0dn6(Q$!R*K}F;NzQ>w+oBVpeb3Qm6&UxUu@0@>5{2fBwVz&_RdD zOwQoRfKAL;`QeSp@TU7G3`kzxr!?{RbWD#t{KjzIhMOb%b?hErX-lz{Nq$t|WHC3@ zb->8*z`IS`D`i4%9#&6z{^k$gb>FV?Gd}a1=0Sz7gY5CwzAUZVn$D?Sr|<7Za~JFi z?(W|fg76_q)p=1i|Gr31SFvoND#_LuWNe2P27?71ec~U8=j)IAQ$O zlxnGIES<=^I`KX1Rm77kGFz^EBX0ns|4e6$Mo|tmlyT7NwC?n z)7PsB#d~j~Be-#U9#2)6i|R9~@zjwjugRGNAj6s;*(siHW1?rPZB@kVG_v52_^FCq z%6iMG={tVR$&qusnaZ8c`$4>;GG6#I^eJd^!epvB#4;~7yfGq2|s;8TL} z#K&U^mLS_6~W@DuD?yH~J(BN7t{7`WB% z#1|5VZl&t6+a6LmM?UG?wN67gF;w<6dt|hO1o4JOBM{N8N>Jr(GL{$N2==D5mX5+!@yEU6Q=IG7+^9 zuavd~N-~X{89GHTvf!4B#|lU1A7{`2Jm*N^6#ZiKmQb-;pwb4iM2E1CG(WE=IO!-< z!1HQAGPzn(CHq&2eLT%q*W*j`+F6Z?M~!SZYlW6JgrZGm#6Jvq5eHwUl2Zj;sXC&a z_>(kCEn@+PmbwIPGqzN(tgg!_S{fYh21IZ-X@s^H#-y~SPnc0e$^vm~i{|HP>VF-_ zfiKTz3x`pgmt6RIs)CrZa7d3CRKC|bzZ>bllQOz4REA{OZP^tn|Jix27~uSC+%|UH zOP|)ue;ObUZ0`m*lrJZPi2Ly9fUBBc<>ZNZ{FK(vO6L#Y-QNoMjX5QNPw&x-&8~m@ zpVC>L>dFjm+d$LKzV#_n73%56;uBmS9>zT;Tv}M*iTVZI`G%k>JhKg;tk}m->^elR zVa>4DyFEPmbFr6Zxz5S8PD9*|$OvGr#vmG)zvaG}OHkvmXCEF_Ix|$pC#2e-1xY|( z`>1&Aagw*8VUms0Q1Dx!(L7dc&PgHw;*Q#u`e82Nzw;P76MC%}zQY16Z%GXs=2jb} zEeW}p=od3Sz${)gJ$z!4#qx3*p&>LhPbBB-5phK(H)z{WOQqV;2ELmKFDxfVTb0Np zV8TZU)QqmO;8R6pkMOk~1$?1ksq;u{Ql1kvsf2FWwaA)&dV0U(R!bBF+usgnVpg*V zLdU9GK}qA7E`mhtex^`<`*^z&%FOV<&~JDYZCcMvvMUsY3O1ZisTiL84+F1Wg+p?|sS4qo$mdr@(n?~p5*6=3H`TSBADQhYc-JSb zaUJSqg{3YG7(rC4trUVj%_2wrQz3^UY8{5^p7#3^I{jK5vQy*{w&5lb!8^<4wmE0H zXqidkaU!-?e#5ki5fe2%&&TaHAYsjtdmRz$x{Szf;}^w+O+u&6w9OVjZwzM#Rv800 z3FmbZcB84Oenv0JpB=LRk5!W{)pNa3b_UQG;bT@&dTG_g^}~#oj3T-AsW|#I;!iWC zf2x2BH&>jZgUdDS&KpM3w-g*r$aHvu?+euN(Br5 zYU_yXMI97mAP?JKS$#YkgR{=lPofZ0B6^I$u;f4jvx)RDnMqe!VuSF1RaEc8c>KB@TYS%;!hI z$5)iar;;^{S>tQK^Z|H>Dt6lc8;*Z0Z=ja3%;apx;vq(CSV#}c)11PclI|lBd8WZR z6+%jE44i?IaP$NVqUc|lsZB^f&SDDWqutYhzdr-TCS1;-W6(KV-hWrHoVL(cgEJG8 ziAP##({8G&ZUCn@u5<7VbH-Iae6gNRc@p(1yPX~AqSM`q-QxJ7=BnDPsfv@j&leoBtg>hT zL&H@&lRiO=))yw|P;QJf*M8~e=5E)p5MAW1;q$Gt)m_gN5*La~yd|DB1qN2X^Rp5^ znBPvFOpnnE$r~-7^+ciJ(UVvYi0fLue;gm4s!}d2e(ACmi1vSf^gW z!)GCc$F4uls8+%n_XJRFa2gqhgf8wv{*34P=5gsmBNWfX1iv zOWAaBE-%`QnJ+6(nirso283z+_N)H*Ufjh2Ekhc&0*=OLP{)j3zJ<(o>FQTGJitO7 zq+jrhdDPN?gXgU!(7SBC2>%Rv1$l`HX@dsA{4I+4f2iU6q%5Lu4A>xMPta0Y z=ld*4n3fYL`AaO{6@gdOY^^si$tv4W-I{Uih|KB>`0wZ zQCr)G7hM`o3PIxtcULZSE^M76L~!+ZO6{Z38@fBvXFXNA^`&L*9Ru05LYsyoZ(M?~ z)Vw&p8aWwJujGOBR<7SbG&2mUX)jv`rR*8MxZ>r zcoZC0tJY$!)TmsQU$e}9ik_^eJJD55&m!1wE<6+}adYF?bvgaQrYfZ_zt#iUE<6{t zAF=cqzhvi9{pa>(fQK9X6#np@s6Z;WZsPY`o|*@GOQ?k7;;%yG&LtLyOWe-Jk(a`K)tFAxOM+GnAB@RNS@TD!kk~_N4n^;v z$Xq_;|FSC**+*`#v~hnU{|VVzdXffIbf46Kb;3kFoW0%pI1^Pw=fNkj^w27y;thtN zZ0w!#8@*{zbT)+KD2#nZgNg{z4bTM6=)uaBJ;bN%`@Y-Z7!T{-j7fd|-uK%u6^E4m5$KX**xF1vm0ruAG(xox-Xsba&b~}`c%X8H4s**{`GB8 z)UfJnL6NH#y_PMXVYINRB_M$MA2oQDtD(;IMdREn_v`{56DdkL)D`0XNe7o3&Vsp3 zK}PJ$$g)#&<s_y;M-9)U z^AgL>G34Lcu2^Z#oMzE-+8taJQR+`aZKs%m6}DtN7^=AIb~fD9M@4dx+%mh=N)Zmu zPudlN5#);djfAoetxUR-RQwBvFWaNFV$jdLZP&85JqF%DHGH*~N`GI~$RY={XBsBG zkR3Bf)OT?QO*aRorg=tnH4|H=qV^7sp;Sk=KwCW-{4hoqV6lJ&R+c z9bwAbd4Bz`j^)uDqSsa`XySHUf;vd31eAp`9VuUKEM!AhOvf-X@77475-6U7%eG{F M*yd2lFXw;zABV^50ssI2 literal 4085 zcmZ`+3piBi8y^+6b*cULw}sGUQLCuLNsQr)GxHyIYsJ%?XP)zX-#PDl&i9_*@Av+`-%p>kRryxq zTL=WAa{QQ$BLpHhEc@^JMnN{CDe*ohJ1JbWx3z&t7mf!Md@2O8uK2jkA?K)U{tzr- za}P%G1N6})-nt|4DXU`>u5Bu`*&4g*hl_V1*RJpk<>mjVY-l_ZHXwh@Ppv`4z|%wX zT6!8`fAF?FX@?qvUIaI8Pw18J_?3O^F4}MFe**0Ot9xe~G`1-w(jwAAz#NoB2(0tC z^Oi_v6U}()-3?ZI;TqX1K_In{Uh(&6{1LrztlY;1S2fo3J_P)(RcM>8{d+D1GGV)F z6J*sl-jHv$#K>)_XIF`hP9>b|${O&5Q#uETttUdp8o7G{e<`F1ZGY&|sqOf7$?Y)^ zg&4@E_%eRbu~ZL~_+4zN-kWBQ&}npZceniueQWq7+y>3DAt-J-v2%Zmg=BQp2O&In z9{bk=apatZ8y=X4pDY@gOShDcWvK0etXW?VS$`0+`XEG386vl4$wbT}QB3WJcH%m? z4hoIHlgbOqP2!j;5A( z0jJqMIb}pK2V8kR>;8bY^w+tmSY)-So|RknH1Fc9viqjLSWa?sx zUb2$z=$h6gY-SPaSgn@kKg%yK4FYC+!D2VDz_ z-S)??qLD}{`OR^cGev@$dkCiupn|h6s9-!ZuUXJ3!wR8&ND7GE|Q` zsfdtT(b99v0r9!C3%LGGYSu`@LuF{zS83@lR%Ncv^?}WCSe4c@(?DWe_p_%p?fGu| zZd)<`j3~NcmVM#|(7*z_NM!32%2*b@t}_TVq0}^KaGBGC=e;pg9-9NiFN8BKOm`h5 z>dCySVNu@l!parat|bICF>E=$Jc*(P0DDummp~lTiOg_!&@5#>n@J~%*CB`AhnR=r zWw$A*gIT5*-c7S6><)R2oubDP@arf-Miq!s?7^CJALxhCsLd*F)VXSmRIGEGJoHO% z2BW)kyM;iED~XZY@`XU0u3Bp#lKu|~q`1(Vi;0#gbtxuHWpmubhs$_Ok0H#od!_-! zm#Ub|$CG+2v{0^=9@I)`>e&ruX;Vy@5yND@SZ9`3GE&&E0+a@Uu_p=E@xxvj2C9I3*UYW7Z9fs4JODK=TJR~mQ3YZx3nj8^)Wda?f>-FUR zl~i8jUY-OYnWSBpg+mPf(a|r~{Ws==j`>U7239Bl#+rbK*vHC_Js$(~aIL zL~F?SRJb~`hxK3%uo&t??@N3{q6Tw&c!B0MM|nX_Z$iJ$(gi5(0L^~N2)ZNqX~v0q zTO+G)7%(sv2%oN6qR+C|_=i*wNX(q$yNFFHjufS--tuA?d@9pMMkp_Jp+P?OQWtVN zX{+3q^6Nd2x7~8D`59y|3L!j-Bl z^z#=L&gj3My39b!Ys==F!+2!$)g*?%!srwk%W*yoa%+gJN-`cTEftjW1d_V~Rz9i( z%gPM_C8!y$-*N@~qFX!|w;DE_cW*AY)$I4=c&p093;Q7wCgc&5vJa8`Hj9G~4-9?W zsXSJLO}B185JlmvdEu172CP!AOiadAVQ|vdF<0v(Z%!HC)~fua&DjyQVqqu3H@M39 zuw5ObcKtcisLD=pv~&9wi1Y8iENn}V=$KRt4UBj=1~S#4ZTC$*h(oOh4$UU^tOCy9Tm5eUNOQ26C`;^e}ihw)5ajB75em&`D?hOcVy%SwZ{-2n_ZV= zS~2u`T>3PRonV@!UF!8L*^L@TeYl%#Z>XzT>ifSqpup1;)QI$Wi(X4ehYl+LScCHl z^l$645jIt3cly%fcmgkD0n3qHXx?Aidzy+j=0Uws-^0t7A!bW`RaTj6aa!~M^H#u4 zzcQW*f|?h4-HaX%I@0y-Wn0;V`i6jpV+_(Hezm=Itnt9JI>~+03;attEUGvGaPa-= zcX}!LepwaR2Z%Hr;=dNrc_bTI>yV0?YqAXqV946L-c3e|L~t zFa`on)NSW2r7N^$fn%RZcbB3#cNn>eKQH>gPoKw72qt_V>Q*pv6iZ$!^cWj0``-~TP)KN zfn4Os%UXUChRYsB*h=weRr`R`u-V!?K-g{j`TQ{7wzO1s>Iu@4mQt9OyvaIpY7 z`1d5XGE{Aa2=qp5=(ekLL=K=P-#WhbPCBoFw5Yxp8aKDE2D_7hP1MoqU#$tRl8tPi zaz&0!w6)rZ*=G#T&TudoI-flZTFoP8TZOe5E>!Al-|Q*HI*$*!1b1i+Hh${kD05b? zBs*_=_7RlmyH&3Cf zUP<&KHg+?s%^3iO?;H5o>;3>B*KYjPO#ia5Z-5Nf5&tC?B#Cfr*e!NhvV!miRb1qS z#Jp90COR(mfq_xa`D0NIp(?U|1v#`r{Pr*$&dS_d?sKvG8L1yhfZot)lzY{;1#@^m zqWT$*jFHkbOfO)fG3=?iM!JPSsf@N<2G{?)Q>mMeLT<$it|c`?PiR#SNbJvY0M?i? zG*!El)qp$hE)1GqG;q7;-@=%!8mcivKFc*eX4!5;->n&EUdGW^5Z!DQ+Am~Sv|DoP zo4*QyWN`Pm%4=7b*CR?xx - + Canvas test: 2d.composite.grid.filter.shadow.pattern

2d.composite.grid.filter.shadow.pattern

@@ -19,7 +19,7 @@ const canvas = document.getElementById("canvas0"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -29,12 +29,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -54,7 +54,7 @@ const canvas = document.getElementById("canvas1"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -64,12 +64,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -89,7 +89,7 @@ const canvas = document.getElementById("canvas2"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -99,12 +99,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -124,7 +124,7 @@ const canvas = document.getElementById("canvas3"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -134,12 +134,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -159,7 +159,7 @@ const canvas = document.getElementById("canvas4"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -169,12 +169,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -194,7 +194,7 @@ const canvas = document.getElementById("canvas5"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -204,12 +204,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -229,7 +229,7 @@ const canvas = document.getElementById("canvas6"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -239,12 +239,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -264,7 +264,7 @@ const canvas = document.getElementById("canvas7"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -274,12 +274,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -299,7 +299,7 @@ const canvas = document.getElementById("canvas8"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -309,12 +309,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -334,7 +334,7 @@ const canvas = document.getElementById("canvas9"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -344,12 +344,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -369,7 +369,7 @@ const canvas = document.getElementById("canvas10"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -379,12 +379,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -404,7 +404,7 @@ const canvas = document.getElementById("canvas11"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -414,12 +414,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -439,7 +439,7 @@ const canvas = document.getElementById("canvas12"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -449,12 +449,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -474,7 +474,7 @@ const canvas = document.getElementById("canvas13"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -484,12 +484,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -509,7 +509,7 @@ const canvas = document.getElementById("canvas14"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -519,12 +519,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -544,7 +544,7 @@ const canvas = document.getElementById("canvas15"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -554,12 +554,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -579,7 +579,7 @@ const canvas = document.getElementById("canvas16"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -589,12 +589,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -614,7 +614,7 @@ const canvas = document.getElementById("canvas17"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -624,12 +624,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -649,7 +649,7 @@ const canvas = document.getElementById("canvas18"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -659,12 +659,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -684,7 +684,7 @@ const canvas = document.getElementById("canvas19"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -694,12 +694,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -719,7 +719,7 @@ const canvas = document.getElementById("canvas20"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -729,12 +729,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -754,7 +754,7 @@ const canvas = document.getElementById("canvas21"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -764,12 +764,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -789,7 +789,7 @@ const canvas = document.getElementById("canvas22"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -799,12 +799,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -824,7 +824,7 @@ const canvas = document.getElementById("canvas23"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -834,12 +834,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -859,7 +859,7 @@ const canvas = document.getElementById("canvas24"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -869,12 +869,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -894,7 +894,7 @@ const canvas = document.getElementById("canvas25"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -904,12 +904,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.filter.shadow.pattern.png b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.filter.shadow.pattern.png index fde787731168e3a2565ca15d6da5e160a03ef484..ade9f67ef2e8b1a46ca58cde2e7b85f0373ba83a 100644 GIT binary patch literal 4699 zcmbW52~?74-^OvAbS5+3-Wq+=%(8XNWkySLud&T2H8aiJnpDgsaYs|3X0pxH($LHW zr*aDw%|OlMNqa|g0dn6(Q$!R*K}F;NzQ>w+oBVpeb3Qm6&UxUu@0@>5{2fBwVz&_RdD zOwQoRfKAL;`QeSp@TU7G3`kzxr!?{RbWD#t{KjzIhMOb%b?hErX-lz{Nq$t|WHC3@ zb->8*z`IS`D`i4%9#&6z{^k$gb>FV?Gd}a1=0Sz7gY5CwzAUZVn$D?Sr|<7Za~JFi z?(W|fg76_q)p=1i|Gr31SFvoND#_LuWNe2P27?71ec~U8=j)IAQ$O zlxnGIES<=^I`KX1Rm77kGFz^EBX0ns|4e6$Mo|tmlyT7NwC?n z)7PsB#d~j~Be-#U9#2)6i|R9~@zjwjugRGNAj6s;*(siHW1?rPZB@kVG_v52_^FCq z%6iMG={tVR$&qusnaZ8c`$4>;GG6#I^eJd^!epvB#4;~7yfGq2|s;8TL} z#K&U^mLS_6~W@DuD?yH~J(BN7t{7`WB% z#1|5VZl&t6+a6LmM?UG?wN67gF;w<6dt|hO1o4JOBM{N8N>Jr(GL{$N2==D5mX5+!@yEU6Q=IG7+^9 zuavd~N-~X{89GHTvf!4B#|lU1A7{`2Jm*N^6#ZiKmQb-;pwb4iM2E1CG(WE=IO!-< z!1HQAGPzn(CHq&2eLT%q*W*j`+F6Z?M~!SZYlW6JgrZGm#6Jvq5eHwUl2Zj;sXC&a z_>(kCEn@+PmbwIPGqzN(tgg!_S{fYh21IZ-X@s^H#-y~SPnc0e$^vm~i{|HP>VF-_ zfiKTz3x`pgmt6RIs)CrZa7d3CRKC|bzZ>bllQOz4REA{OZP^tn|Jix27~uSC+%|UH zOP|)ue;ObUZ0`m*lrJZPi2Ly9fUBBc<>ZNZ{FK(vO6L#Y-QNoMjX5QNPw&x-&8~m@ zpVC>L>dFjm+d$LKzV#_n73%56;uBmS9>zT;Tv}M*iTVZI`G%k>JhKg;tk}m->^elR zVa>4DyFEPmbFr6Zxz5S8PD9*|$OvGr#vmG)zvaG}OHkvmXCEF_Ix|$pC#2e-1xY|( z`>1&Aagw*8VUms0Q1Dx!(L7dc&PgHw;*Q#u`e82Nzw;P76MC%}zQY16Z%GXs=2jb} zEeW}p=od3Sz${)gJ$z!4#qx3*p&>LhPbBB-5phK(H)z{WOQqV;2ELmKFDxfVTb0Np zV8TZU)QqmO;8R6pkMOk~1$?1ksq;u{Ql1kvsf2FWwaA)&dV0U(R!bBF+usgnVpg*V zLdU9GK}qA7E`mhtex^`<`*^z&%FOV<&~JDYZCcMvvMUsY3O1ZisTiL84+F1Wg+p?|sS4qo$mdr@(n?~p5*6=3H`TSBADQhYc-JSb zaUJSqg{3YG7(rC4trUVj%_2wrQz3^UY8{5^p7#3^I{jK5vQy*{w&5lb!8^<4wmE0H zXqidkaU!-?e#5ki5fe2%&&TaHAYsjtdmRz$x{Szf;}^w+O+u&6w9OVjZwzM#Rv800 z3FmbZcB84Oenv0JpB=LRk5!W{)pNa3b_UQG;bT@&dTG_g^}~#oj3T-AsW|#I;!iWC zf2x2BH&>jZgUdDS&KpM3w-g*r$aHvu?+euN(Br5 zYU_yXMI97mAP?JKS$#YkgR{=lPofZ0B6^I$u;f4jvx)RDnMqe!VuSF1RaEc8c>KB@TYS%;!hI z$5)iar;;^{S>tQK^Z|H>Dt6lc8;*Z0Z=ja3%;apx;vq(CSV#}c)11PclI|lBd8WZR z6+%jE44i?IaP$NVqUc|lsZB^f&SDDWqutYhzdr-TCS1;-W6(KV-hWrHoVL(cgEJG8 ziAP##({8G&ZUCn@u5<7VbH-Iae6gNRc@p(1yPX~AqSM`q-QxJ7=BnDPsfv@j&leoBtg>hT zL&H@&lRiO=))yw|P;QJf*M8~e=5E)p5MAW1;q$Gt)m_gN5*La~yd|DB1qN2X^Rp5^ znBPvFOpnnE$r~-7^+ciJ(UVvYi0fLue;gm4s!}d2e(ACmi1vSf^gW z!)GCc$F4uls8+%n_XJRFa2gqhgf8wv{*34P=5gsmBNWfX1iv zOWAaBE-%`QnJ+6(nirso283z+_N)H*Ufjh2Ekhc&0*=OLP{)j3zJ<(o>FQTGJitO7 zq+jrhdDPN?gXgU!(7SBC2>%Rv1$l`HX@dsA{4I+4f2iU6q%5Lu4A>xMPta0Y z=ld*4n3fYL`AaO{6@gdOY^^si$tv4W-I{Uih|KB>`0wZ zQCr)G7hM`o3PIxtcULZSE^M76L~!+ZO6{Z38@fBvXFXNA^`&L*9Ru05LYsyoZ(M?~ z)Vw&p8aWwJujGOBR<7SbG&2mUX)jv`rR*8MxZ>r zcoZC0tJY$!)TmsQU$e}9ik_^eJJD55&m!1wE<6+}adYF?bvgaQrYfZ_zt#iUE<6{t zAF=cqzhvi9{pa>(fQK9X6#np@s6Z;WZsPY`o|*@GOQ?k7;;%yG&LtLyOWe-Jk(a`K)tFAxOM+GnAB@RNS@TD!kk~_N4n^;v z$Xq_;|FSC**+*`#v~hnU{|VVzdXffIbf46Kb;3kFoW0%pI1^Pw=fNkj^w27y;thtN zZ0w!#8@*{zbT)+KD2#nZgNg{z4bTM6=)uaBJ;bN%`@Y-Z7!T{-j7fd|-uK%u6^E4m5$KX**xF1vm0ruAG(xox-Xsba&b~}`c%X8H4s**{`GB8 z)UfJnL6NH#y_PMXVYINRB_M$MA2oQDtD(;IMdREn_v`{56DdkL)D`0XNe7o3&Vsp3 zK}PJ$$g)#&<s_y;M-9)U z^AgL>G34Lcu2^Z#oMzE-+8taJQR+`aZKs%m6}DtN7^=AIb~fD9M@4dx+%mh=N)Zmu zPudlN5#);djfAoetxUR-RQwBvFWaNFV$jdLZP&85JqF%DHGH*~N`GI~$RY={XBsBG zkR3Bf)OT?QO*aRorg=tnH4|H=qV^7sp;Sk=KwCW-{4hoqV6lJ&R+c z9bwAbd4Bz`j^)uDqSsa`XySHUf;vd31eAp`9VuUKEM!AhOvf-X@77475-6U7%eG{F M*yd2lFXw;zABV^50ssI2 literal 4085 zcmZ`+3piBi8y^+6b*cULw}sGUQLCuLNsQr)GxHyIYsJ%?XP)zX-#PDl&i9_*@Av+`-%p>kRryxq zTL=WAa{QQ$BLpHhEc@^JMnN{CDe*ohJ1JbWx3z&t7mf!Md@2O8uK2jkA?K)U{tzr- za}P%G1N6})-nt|4DXU`>u5Bu`*&4g*hl_V1*RJpk<>mjVY-l_ZHXwh@Ppv`4z|%wX zT6!8`fAF?FX@?qvUIaI8Pw18J_?3O^F4}MFe**0Ot9xe~G`1-w(jwAAz#NoB2(0tC z^Oi_v6U}()-3?ZI;TqX1K_In{Uh(&6{1LrztlY;1S2fo3J_P)(RcM>8{d+D1GGV)F z6J*sl-jHv$#K>)_XIF`hP9>b|${O&5Q#uETttUdp8o7G{e<`F1ZGY&|sqOf7$?Y)^ zg&4@E_%eRbu~ZL~_+4zN-kWBQ&}npZceniueQWq7+y>3DAt-J-v2%Zmg=BQp2O&In z9{bk=apatZ8y=X4pDY@gOShDcWvK0etXW?VS$`0+`XEG386vl4$wbT}QB3WJcH%m? z4hoIHlgbOqP2!j;5A( z0jJqMIb}pK2V8kR>;8bY^w+tmSY)-So|RknH1Fc9viqjLSWa?sx zUb2$z=$h6gY-SPaSgn@kKg%yK4FYC+!D2VDz_ z-S)??qLD}{`OR^cGev@$dkCiupn|h6s9-!ZuUXJ3!wR8&ND7GE|Q` zsfdtT(b99v0r9!C3%LGGYSu`@LuF{zS83@lR%Ncv^?}WCSe4c@(?DWe_p_%p?fGu| zZd)<`j3~NcmVM#|(7*z_NM!32%2*b@t}_TVq0}^KaGBGC=e;pg9-9NiFN8BKOm`h5 z>dCySVNu@l!parat|bICF>E=$Jc*(P0DDummp~lTiOg_!&@5#>n@J~%*CB`AhnR=r zWw$A*gIT5*-c7S6><)R2oubDP@arf-Miq!s?7^CJALxhCsLd*F)VXSmRIGEGJoHO% z2BW)kyM;iED~XZY@`XU0u3Bp#lKu|~q`1(Vi;0#gbtxuHWpmubhs$_Ok0H#od!_-! zm#Ub|$CG+2v{0^=9@I)`>e&ruX;Vy@5yND@SZ9`3GE&&E0+a@Uu_p=E@xxvj2C9I3*UYW7Z9fs4JODK=TJR~mQ3YZx3nj8^)Wda?f>-FUR zl~i8jUY-OYnWSBpg+mPf(a|r~{Ws==j`>U7239Bl#+rbK*vHC_Js$(~aIL zL~F?SRJb~`hxK3%uo&t??@N3{q6Tw&c!B0MM|nX_Z$iJ$(gi5(0L^~N2)ZNqX~v0q zTO+G)7%(sv2%oN6qR+C|_=i*wNX(q$yNFFHjufS--tuA?d@9pMMkp_Jp+P?OQWtVN zX{+3q^6Nd2x7~8D`59y|3L!j-Bl z^z#=L&gj3My39b!Ys==F!+2!$)g*?%!srwk%W*yoa%+gJN-`cTEftjW1d_V~Rz9i( z%gPM_C8!y$-*N@~qFX!|w;DE_cW*AY)$I4=c&p093;Q7wCgc&5vJa8`Hj9G~4-9?W zsXSJLO}B185JlmvdEu172CP!AOiadAVQ|vdF<0v(Z%!HC)~fua&DjyQVqqu3H@M39 zuw5ObcKtcisLD=pv~&9wi1Y8iENn}V=$KRt4UBj=1~S#4ZTC$*h(oOh4$UU^tOCy9Tm5eUNOQ26C`;^e}ihw)5ajB75em&`D?hOcVy%SwZ{-2n_ZV= zS~2u`T>3PRonV@!UF!8L*^L@TeYl%#Z>XzT>ifSqpup1;)QI$Wi(X4ehYl+LScCHl z^l$645jIt3cly%fcmgkD0n3qHXx?Aidzy+j=0Uws-^0t7A!bW`RaTj6aa!~M^H#u4 zzcQW*f|?h4-HaX%I@0y-Wn0;V`i6jpV+_(Hezm=Itnt9JI>~+03;attEUGvGaPa-= zcX}!LepwaR2Z%Hr;=dNrc_bTI>yV0?YqAXqV946L-c3e|L~t zFa`on)NSW2r7N^$fn%RZcbB3#cNn>eKQH>gPoKw72qt_V>Q*pv6iZ$!^cWj0``-~TP)KN zfn4Os%UXUChRYsB*h=weRr`R`u-V!?K-g{j`TQ{7wzO1s>Iu@4mQt9OyvaIpY7 z`1d5XGE{Aa2=qp5=(ekLL=K=P-#WhbPCBoFw5Yxp8aKDE2D_7hP1MoqU#$tRl8tPi zaz&0!w6)rZ*=G#T&TudoI-flZTFoP8TZOe5E>!Al-|Q*HI*$*!1b1i+Hh${kD05b? zBs*_=_7RlmyH&3Cf zUP<&KHg+?s%^3iO?;H5o>;3>B*KYjPO#ia5Z-5Nf5&tC?B#Cfr*e!NhvV!miRb1qS z#Jp90COR(mfq_xa`D0NIp(?U|1v#`r{Pr*$&dS_d?sKvG8L1yhfZot)lzY{;1#@^m zqWT$*jFHkbOfO)fG3=?iM!JPSsf@N<2G{?)Q>mMeLT<$it|c`?PiR#SNbJvY0M?i? zG*!El)qp$hE)1GqG;q7;-@=%!8mcivKFc*eX4!5;->n&EUdGW^5Z!DQ+Am~Sv|DoP zo4*QyWN`Pm%4=7b*CR?xx - + Canvas test: 2d.composite.grid.no_filter.no_shadow.drawImage

2d.composite.grid.no_filter.no_shadow.drawImage

@@ -19,7 +19,7 @@ const canvas = document.getElementById("canvas0"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -32,7 +32,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -51,7 +51,7 @@ const canvas = document.getElementById("canvas1"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -64,7 +64,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -83,7 +83,7 @@ const canvas = document.getElementById("canvas2"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -96,7 +96,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -115,7 +115,7 @@ const canvas = document.getElementById("canvas3"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -128,7 +128,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -147,7 +147,7 @@ const canvas = document.getElementById("canvas4"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -160,7 +160,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -179,7 +179,7 @@ const canvas = document.getElementById("canvas5"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -192,7 +192,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -211,7 +211,7 @@ const canvas = document.getElementById("canvas6"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -224,7 +224,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -243,7 +243,7 @@ const canvas = document.getElementById("canvas7"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -256,7 +256,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -275,7 +275,7 @@ const canvas = document.getElementById("canvas8"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -288,7 +288,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -307,7 +307,7 @@ const canvas = document.getElementById("canvas9"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -320,7 +320,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -339,7 +339,7 @@ const canvas = document.getElementById("canvas10"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -352,7 +352,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -371,7 +371,7 @@ const canvas = document.getElementById("canvas11"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -384,7 +384,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -403,7 +403,7 @@ const canvas = document.getElementById("canvas12"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -416,7 +416,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -435,7 +435,7 @@ const canvas = document.getElementById("canvas13"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -448,7 +448,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -467,7 +467,7 @@ const canvas = document.getElementById("canvas14"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -480,7 +480,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -499,7 +499,7 @@ const canvas = document.getElementById("canvas15"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -512,7 +512,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -531,7 +531,7 @@ const canvas = document.getElementById("canvas16"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -544,7 +544,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -563,7 +563,7 @@ const canvas = document.getElementById("canvas17"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -576,7 +576,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -595,7 +595,7 @@ const canvas = document.getElementById("canvas18"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -608,7 +608,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -627,7 +627,7 @@ const canvas = document.getElementById("canvas19"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -640,7 +640,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -659,7 +659,7 @@ const canvas = document.getElementById("canvas20"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -672,7 +672,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -691,7 +691,7 @@ const canvas = document.getElementById("canvas21"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -704,7 +704,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -723,7 +723,7 @@ const canvas = document.getElementById("canvas22"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -736,7 +736,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -755,7 +755,7 @@ const canvas = document.getElementById("canvas23"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -768,7 +768,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -787,7 +787,7 @@ const canvas = document.getElementById("canvas24"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -800,7 +800,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -819,7 +819,7 @@ const canvas = document.getElementById("canvas25"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -832,7 +832,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.png b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.png index ce392a1dcccc5e06a3d163dff873a5647ecdb65c..0163f403ca425156553ada8e5b8548261f774ba4 100644 GIT binary patch literal 1651 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|?Ivi|35$S&kQ9z0<$=lt9;Xep2*t>i(P(Z`e z#WAE}&fDu7`=mo9+8)lGDm^QsD`RQEMMXu$S)Cb0oY52Kb={0%y8VzTkk!>?k-{?W zsKBKSMYZfRPr2@B_PG6%P3iKb4d0$soZBvE@1K2k=KcN0>P*$ufz}~`1GSg$d`sN^ z^4Zj9H%?yQ`TT|F%HyBPCqEy*;dhyt;eeq~0t1Ht8lEvVrl$Dsm!$aSH%sE@^%uQc z^w!O?y!-g<#*h>e=68-yS|Wykwt$?)-mWi&j+b|6X5jeeU4G`|n?UTJ`Dw z{hLev{r8)<_Vv5>+rQoW8(+c9*1*6>ecZ6@#j85oH<^8FTyHORZ+P{m?(_}$);)~O z4h;+#7%5N)F$+3oePIZ`mbPRgu)3)zJ0~cw}dRXD=n+9r}0bM!e*2?PQ<@ z`MWQFVPGieVUb{9LdR*U;`d|zS8iPISa!+YM*is?*W0~C@5ENy$A#a!zc};l`%jrq z|LUr5-9P*F>Qle1XJ7djcG`UE_wNZ&zjy!H`RU)jUFE+&vtfx0^vEHH?|bp;->Msz zWg@$`b>F#;f82D2L{y9CEvDJ{X6nMzOjDa|Gl67+3g-i0mksde)&sAh6fUyn8}yrjF(=VZG90q zY3ZMLw=9QbNcHviLhjvf_I%6#U_vDwiYC{0+4T(Wr-7LaJ%fSx_(0BgeWUC@YEJhT QJpd{5boFyt=akR{03XKpH~;_u literal 1572 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|?Ivi|35$S&kQ9z0<$=lt9;Xep2*t>i(0|V<# zPZ!6KiaBp@Z=85LOr$N)j?Y=$FO+@vgj*3Ccn&o>izk#Uyy%wKs9(xmB3ZC1W#^r} zEOirY)So8YzbbknUm#&KBhXwVP-pt~Qv2^p`*kMAL#tjVSFv4t{7?Dh-{Y6Iy<}u~ zAjxUKz`}us-)M=?kB{%$F7-s~aOTX<%gR2Mu35U~@2ta%_a6I@@qgad+Mgf4?|D}F zT>h|8y~UTmZ`)hz`tKR#$i4cWZ+zzQs^`ABcR#Otz$wAN#6klc_3~BXynGY)Yge+W z8>*lDj!v!@sbpenU|__+NZ~+;`9N;#7l!^E`}fDc@Yugz+y7G1?$E!iH|vi9iTAa) zzc4U-=)vZjvZbrre^xBETxY8HDSWwDrR-{XKkfNHBJ$_X{cpXt`akdN)N|Z->#uw{ zoEi7^K;q^zl^gHxpFVZ}e(t|Qd-X;zVefx{VFJ37fqW9coyBD@5C7dGA3p1`*50p%wujws#P|Na3L)&^>HMkRzyH?X4stq1Xk+mT$!acmh4X)|S!}s!S=jBv={FIcnXjI};31H} zz=4KI2&{L3yT3fFyVtLMws7jbUo+-CRDQ$Xus!E8Gs6L6Axx7wZiMQ+JHGySG;h(= zhg)D_RQEf3Vg32&wzJM}`5(-~Q37Bq6-W|m2-{UP - + Canvas test: 2d.composite.grid.no_filter.no_shadow.fillRect

2d.composite.grid.no_filter.no_shadow.fillRect

@@ -19,7 +19,7 @@ const canvas = document.getElementById("canvas0"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -32,7 +32,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -48,7 +48,7 @@ const canvas = document.getElementById("canvas1"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -61,7 +61,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -77,7 +77,7 @@ const canvas = document.getElementById("canvas2"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -90,7 +90,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -106,7 +106,7 @@ const canvas = document.getElementById("canvas3"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -119,7 +119,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -135,7 +135,7 @@ const canvas = document.getElementById("canvas4"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -148,7 +148,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -164,7 +164,7 @@ const canvas = document.getElementById("canvas5"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -177,7 +177,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -193,7 +193,7 @@ const canvas = document.getElementById("canvas6"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -206,7 +206,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -222,7 +222,7 @@ const canvas = document.getElementById("canvas7"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -235,7 +235,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -251,7 +251,7 @@ const canvas = document.getElementById("canvas8"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -264,7 +264,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -280,7 +280,7 @@ const canvas = document.getElementById("canvas9"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -293,7 +293,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -309,7 +309,7 @@ const canvas = document.getElementById("canvas10"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -322,7 +322,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -338,7 +338,7 @@ const canvas = document.getElementById("canvas11"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -351,7 +351,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -367,7 +367,7 @@ const canvas = document.getElementById("canvas12"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -380,7 +380,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -396,7 +396,7 @@ const canvas = document.getElementById("canvas13"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -409,7 +409,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -425,7 +425,7 @@ const canvas = document.getElementById("canvas14"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -438,7 +438,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -454,7 +454,7 @@ const canvas = document.getElementById("canvas15"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -467,7 +467,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -483,7 +483,7 @@ const canvas = document.getElementById("canvas16"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -496,7 +496,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -512,7 +512,7 @@ const canvas = document.getElementById("canvas17"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -525,7 +525,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -541,7 +541,7 @@ const canvas = document.getElementById("canvas18"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -554,7 +554,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -570,7 +570,7 @@ const canvas = document.getElementById("canvas19"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -583,7 +583,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -599,7 +599,7 @@ const canvas = document.getElementById("canvas20"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -612,7 +612,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -628,7 +628,7 @@ const canvas = document.getElementById("canvas21"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -641,7 +641,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -657,7 +657,7 @@ const canvas = document.getElementById("canvas22"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -670,7 +670,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -686,7 +686,7 @@ const canvas = document.getElementById("canvas23"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -699,7 +699,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -715,7 +715,7 @@ const canvas = document.getElementById("canvas24"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -728,7 +728,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -744,7 +744,7 @@ const canvas = document.getElementById("canvas25"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -757,7 +757,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.png b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.png index ce392a1dcccc5e06a3d163dff873a5647ecdb65c..0163f403ca425156553ada8e5b8548261f774ba4 100644 GIT binary patch literal 1651 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|?Ivi|35$S&kQ9z0<$=lt9;Xep2*t>i(P(Z`e z#WAE}&fDu7`=mo9+8)lGDm^QsD`RQEMMXu$S)Cb0oY52Kb={0%y8VzTkk!>?k-{?W zsKBKSMYZfRPr2@B_PG6%P3iKb4d0$soZBvE@1K2k=KcN0>P*$ufz}~`1GSg$d`sN^ z^4Zj9H%?yQ`TT|F%HyBPCqEy*;dhyt;eeq~0t1Ht8lEvVrl$Dsm!$aSH%sE@^%uQc z^w!O?y!-g<#*h>e=68-yS|Wykwt$?)-mWi&j+b|6X5jeeU4G`|n?UTJ`Dw z{hLev{r8)<_Vv5>+rQoW8(+c9*1*6>ecZ6@#j85oH<^8FTyHORZ+P{m?(_}$);)~O z4h;+#7%5N)F$+3oePIZ`mbPRgu)3)zJ0~cw}dRXD=n+9r}0bM!e*2?PQ<@ z`MWQFVPGieVUb{9LdR*U;`d|zS8iPISa!+YM*is?*W0~C@5ENy$A#a!zc};l`%jrq z|LUr5-9P*F>Qle1XJ7djcG`UE_wNZ&zjy!H`RU)jUFE+&vtfx0^vEHH?|bp;->Msz zWg@$`b>F#;f82D2L{y9CEvDJ{X6nMzOjDa|Gl67+3g-i0mksde)&sAh6fUyn8}yrjF(=VZG90q zY3ZMLw=9QbNcHviLhjvf_I%6#U_vDwiYC{0+4T(Wr-7LaJ%fSx_(0BgeWUC@YEJhT QJpd{5boFyt=akR{03XKpH~;_u literal 1572 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|?Ivi|35$S&kQ9z0<$=lt9;Xep2*t>i(0|V<# zPZ!6KiaBp@Z=85LOr$N)j?Y=$FO+@vgj*3Ccn&o>izk#Uyy%wKs9(xmB3ZC1W#^r} zEOirY)So8YzbbknUm#&KBhXwVP-pt~Qv2^p`*kMAL#tjVSFv4t{7?Dh-{Y6Iy<}u~ zAjxUKz`}us-)M=?kB{%$F7-s~aOTX<%gR2Mu35U~@2ta%_a6I@@qgad+Mgf4?|D}F zT>h|8y~UTmZ`)hz`tKR#$i4cWZ+zzQs^`ABcR#Otz$wAN#6klc_3~BXynGY)Yge+W z8>*lDj!v!@sbpenU|__+NZ~+;`9N;#7l!^E`}fDc@Yugz+y7G1?$E!iH|vi9iTAa) zzc4U-=)vZjvZbrre^xBETxY8HDSWwDrR-{XKkfNHBJ$_X{cpXt`akdN)N|Z->#uw{ zoEi7^K;q^zl^gHxpFVZ}e(t|Qd-X;zVefx{VFJ37fqW9coyBD@5C7dGA3p1`*50p%wujws#P|Na3L)&^>HMkRzyH?X4stq1Xk+mT$!acmh4X)|S!}s!S=jBv={FIcnXjI};31H} zz=4KI2&{L3yT3fFyVtLMws7jbUo+-CRDQ$Xus!E8Gs6L6Axx7wZiMQ+JHGySG;h(= zhg)D_RQEf3Vg32&wzJM}`5(-~Q37Bq6-W|m2-{UP - + Canvas test: 2d.composite.grid.no_filter.no_shadow.pattern

2d.composite.grid.no_filter.no_shadow.pattern

@@ -19,7 +19,7 @@ const canvas = document.getElementById("canvas0"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -32,7 +32,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -52,7 +52,7 @@ const canvas = document.getElementById("canvas1"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -65,7 +65,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -85,7 +85,7 @@ const canvas = document.getElementById("canvas2"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -98,7 +98,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -118,7 +118,7 @@ const canvas = document.getElementById("canvas3"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -131,7 +131,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -151,7 +151,7 @@ const canvas = document.getElementById("canvas4"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -164,7 +164,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -184,7 +184,7 @@ const canvas = document.getElementById("canvas5"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -197,7 +197,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -217,7 +217,7 @@ const canvas = document.getElementById("canvas6"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -230,7 +230,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -250,7 +250,7 @@ const canvas = document.getElementById("canvas7"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -263,7 +263,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -283,7 +283,7 @@ const canvas = document.getElementById("canvas8"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -296,7 +296,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -316,7 +316,7 @@ const canvas = document.getElementById("canvas9"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -329,7 +329,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -349,7 +349,7 @@ const canvas = document.getElementById("canvas10"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -362,7 +362,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -382,7 +382,7 @@ const canvas = document.getElementById("canvas11"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -395,7 +395,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -415,7 +415,7 @@ const canvas = document.getElementById("canvas12"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -428,7 +428,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -448,7 +448,7 @@ const canvas = document.getElementById("canvas13"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -461,7 +461,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -481,7 +481,7 @@ const canvas = document.getElementById("canvas14"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -494,7 +494,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -514,7 +514,7 @@ const canvas = document.getElementById("canvas15"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -527,7 +527,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -547,7 +547,7 @@ const canvas = document.getElementById("canvas16"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -560,7 +560,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -580,7 +580,7 @@ const canvas = document.getElementById("canvas17"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -593,7 +593,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -613,7 +613,7 @@ const canvas = document.getElementById("canvas18"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -626,7 +626,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -646,7 +646,7 @@ const canvas = document.getElementById("canvas19"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -659,7 +659,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -679,7 +679,7 @@ const canvas = document.getElementById("canvas20"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -692,7 +692,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -712,7 +712,7 @@ const canvas = document.getElementById("canvas21"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -725,7 +725,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -745,7 +745,7 @@ const canvas = document.getElementById("canvas22"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -758,7 +758,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -778,7 +778,7 @@ const canvas = document.getElementById("canvas23"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -791,7 +791,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -811,7 +811,7 @@ const canvas = document.getElementById("canvas24"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -824,7 +824,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -844,7 +844,7 @@ const canvas = document.getElementById("canvas25"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -857,7 +857,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.no_shadow.pattern.png b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.no_shadow.pattern.png index ce392a1dcccc5e06a3d163dff873a5647ecdb65c..0163f403ca425156553ada8e5b8548261f774ba4 100644 GIT binary patch literal 1651 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|?Ivi|35$S&kQ9z0<$=lt9;Xep2*t>i(P(Z`e z#WAE}&fDu7`=mo9+8)lGDm^QsD`RQEMMXu$S)Cb0oY52Kb={0%y8VzTkk!>?k-{?W zsKBKSMYZfRPr2@B_PG6%P3iKb4d0$soZBvE@1K2k=KcN0>P*$ufz}~`1GSg$d`sN^ z^4Zj9H%?yQ`TT|F%HyBPCqEy*;dhyt;eeq~0t1Ht8lEvVrl$Dsm!$aSH%sE@^%uQc z^w!O?y!-g<#*h>e=68-yS|Wykwt$?)-mWi&j+b|6X5jeeU4G`|n?UTJ`Dw z{hLev{r8)<_Vv5>+rQoW8(+c9*1*6>ecZ6@#j85oH<^8FTyHORZ+P{m?(_}$);)~O z4h;+#7%5N)F$+3oePIZ`mbPRgu)3)zJ0~cw}dRXD=n+9r}0bM!e*2?PQ<@ z`MWQFVPGieVUb{9LdR*U;`d|zS8iPISa!+YM*is?*W0~C@5ENy$A#a!zc};l`%jrq z|LUr5-9P*F>Qle1XJ7djcG`UE_wNZ&zjy!H`RU)jUFE+&vtfx0^vEHH?|bp;->Msz zWg@$`b>F#;f82D2L{y9CEvDJ{X6nMzOjDa|Gl67+3g-i0mksde)&sAh6fUyn8}yrjF(=VZG90q zY3ZMLw=9QbNcHviLhjvf_I%6#U_vDwiYC{0+4T(Wr-7LaJ%fSx_(0BgeWUC@YEJhT QJpd{5boFyt=akR{03XKpH~;_u literal 1572 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|?Ivi|35$S&kQ9z0<$=lt9;Xep2*t>i(0|V<# zPZ!6KiaBp@Z=85LOr$N)j?Y=$FO+@vgj*3Ccn&o>izk#Uyy%wKs9(xmB3ZC1W#^r} zEOirY)So8YzbbknUm#&KBhXwVP-pt~Qv2^p`*kMAL#tjVSFv4t{7?Dh-{Y6Iy<}u~ zAjxUKz`}us-)M=?kB{%$F7-s~aOTX<%gR2Mu35U~@2ta%_a6I@@qgad+Mgf4?|D}F zT>h|8y~UTmZ`)hz`tKR#$i4cWZ+zzQs^`ABcR#Otz$wAN#6klc_3~BXynGY)Yge+W z8>*lDj!v!@sbpenU|__+NZ~+;`9N;#7l!^E`}fDc@Yugz+y7G1?$E!iH|vi9iTAa) zzc4U-=)vZjvZbrre^xBETxY8HDSWwDrR-{XKkfNHBJ$_X{cpXt`akdN)N|Z->#uw{ zoEi7^K;q^zl^gHxpFVZ}e(t|Qd-X;zVefx{VFJ37fqW9coyBD@5C7dGA3p1`*50p%wujws#P|Na3L)&^>HMkRzyH?X4stq1Xk+mT$!acmh4X)|S!}s!S=jBv={FIcnXjI};31H} zz=4KI2&{L3yT3fFyVtLMws7jbUo+-CRDQ$Xus!E8Gs6L6Axx7wZiMQ+JHGySG;h(= zhg)D_RQEf3Vg32&wzJM}`5(-~Q37Bq6-W|m2-{UP - + Canvas test: 2d.composite.grid.no_filter.shadow.drawImage

2d.composite.grid.no_filter.shadow.drawImage

@@ -19,7 +19,7 @@ const canvas = document.getElementById("canvas0"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -32,9 +32,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -53,7 +53,7 @@ const canvas = document.getElementById("canvas1"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -66,9 +66,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -87,7 +87,7 @@ const canvas = document.getElementById("canvas2"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -100,9 +100,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -121,7 +121,7 @@ const canvas = document.getElementById("canvas3"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -134,9 +134,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -155,7 +155,7 @@ const canvas = document.getElementById("canvas4"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -168,9 +168,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -189,7 +189,7 @@ const canvas = document.getElementById("canvas5"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -202,9 +202,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -223,7 +223,7 @@ const canvas = document.getElementById("canvas6"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -236,9 +236,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -257,7 +257,7 @@ const canvas = document.getElementById("canvas7"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -270,9 +270,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -291,7 +291,7 @@ const canvas = document.getElementById("canvas8"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -304,9 +304,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -325,7 +325,7 @@ const canvas = document.getElementById("canvas9"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -338,9 +338,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -359,7 +359,7 @@ const canvas = document.getElementById("canvas10"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -372,9 +372,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -393,7 +393,7 @@ const canvas = document.getElementById("canvas11"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -406,9 +406,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -427,7 +427,7 @@ const canvas = document.getElementById("canvas12"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -440,9 +440,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -461,7 +461,7 @@ const canvas = document.getElementById("canvas13"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -474,9 +474,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -495,7 +495,7 @@ const canvas = document.getElementById("canvas14"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -508,9 +508,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -529,7 +529,7 @@ const canvas = document.getElementById("canvas15"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -542,9 +542,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -563,7 +563,7 @@ const canvas = document.getElementById("canvas16"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -576,9 +576,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -597,7 +597,7 @@ const canvas = document.getElementById("canvas17"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -610,9 +610,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -631,7 +631,7 @@ const canvas = document.getElementById("canvas18"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -644,9 +644,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -665,7 +665,7 @@ const canvas = document.getElementById("canvas19"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -678,9 +678,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -699,7 +699,7 @@ const canvas = document.getElementById("canvas20"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -712,9 +712,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -733,7 +733,7 @@ const canvas = document.getElementById("canvas21"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -746,9 +746,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -767,7 +767,7 @@ const canvas = document.getElementById("canvas22"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -780,9 +780,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -801,7 +801,7 @@ const canvas = document.getElementById("canvas23"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -814,9 +814,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -835,7 +835,7 @@ const canvas = document.getElementById("canvas24"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -848,9 +848,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -869,7 +869,7 @@ const canvas = document.getElementById("canvas25"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -882,9 +882,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.shadow.drawImage.png b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.shadow.drawImage.png index aca03a61b220c1022c65b71dbd092f7b6de3c754..6e80ad32bb6f6e29fb35286262e0f3120e09bbb4 100644 GIT binary patch literal 2592 zcmbVO4Nw!;8ePOet5TS8td5n{i}X%zqf_Mv-%i2z{p5QY0nJ9Gpycl-$2*v0J&2?pk^_xF=*Zf~a#HJg z$58dm<<4#OhaaxOV@PD4U$EnPd#7C=^hQ=w*gt!E{L6l8>J$IcG=W0WtD@qW^0a5N zG#y^?1N7}O^e0}p?(%L1u{S<(XvyxEmWA0Bie_BKI1p!(0^5}7F0lbxv2S?-%U8Yx zcjeKXsb{NsBHuHc%cly8>+rD{dBU-xc#gz0QK2w1pI^`^5{G&qI@D2F3eHE&&f(+Q zY;1Sr0!zmZC1-1T#%#G{t&d8;ge>|)j4hRyTIBo(N!K)W1j+o2idqkPwLXg#O5AJM zRk+4G5jqwz!?G5<-hbLvU{W3+Cy6z6{MOXE2{X;qH&vx&Go;-06Xu4tvrX2g;i;NA zpJi*83)uXB z{AFO00VZE_fv0|wP6n_UpyjuLf@b30Eh7yMfip+D^@&sG+*JGT9|d#Z!3DWU(oWH- zs;5f{YhJA|1SfW$^4gq)QmhvgHr}RoK8<+JPS2Su9XOVh{qKV!hUFVH z#1R&VCMw7%?KgT2n}kP<5goNf0^DojYmIr0nYO2K$L*7C#hOm2;FqzuY=;>s91U%j zD=;rv>}AWn^!_UG?acU;9&En3Q&eh5-CTGx!A+9yVWnKT72G}=Ek&x*-r4r5m96tG z*ja&#Ng9saJ&Exq(c65#>k=P$j6BwtLiCB#GF``Nf`Vq=Bh&Sd>?0_2!(W$Z`gbZJj$|RXS7xfw|`kONmI|NvV{_qC)#Hdk zPH2sU@u?>pl36${%^&n$?E_Xn*(fa0K8R_-uvy&o6qZ{HH=0sUzM&s47a34hFr*x& z`iz7WQ<4*f19@aB9)#VL@RB^XqV&AayJ5|5w`E_sac?A1wEuDmy%(a__990F2|l_i z1?~C(;8kg=I;t(5^EoUdKi)O7d$M4T-4T-&m5wVe!Rvq^rupzs^m9P`M;Oe-5T4zHjK13>L_nZ8P(-3MVwH45EM zRiLOuJ0S}6;cLlm;2OYWQ9B+SAwS=D0MpR{L`kS7c4 zMh9n1{3$=M*_9-_-lt{%PeI}Z1vxB6Zu|ENUP1TSCWSfN`-AcetdO(0Wo3S(DH7wV6jP8xx~F$ zaF;YN86{hkbEbvD5~}8V(pd~nPFC6I3eWwE1?|OSMf*9|6XEDV#%|_?H5$~d}*|tIF2bWXjfgf4pAG#|d Kxc-ylpZyn;?ha4@ literal 2314 zcmc&#X;2eq7+ypX4+M|43I>=CQy8EEt$>0YRuEGKtO_WD2^19}0-{w2$0pSQRK$x? zu~CszG=!+2*gz7CCCCx5u_O%`f`W-LCILc{h8)|Ct(^?V6n}Mho_D|R`?LGL&#|Ys zhlN-yv|b1RfCX|(&<+4F8HC|#ZU&#&=wqYdhuODVLxKRvaNnTbECK*?Ix=YEu8gY^ zo=2)f0-|kn)x%G}y13oSf@5FlwDuIEpymQ=`#ieIM1R$wUxt&D$Z3QIWDXN+!pg^Y z?^fy zblZvi*CMV6Y}ZJ-+47im<9dYmmpQgnCPl7RJ<6D4h6hY$4?N2*zU0kGUMFj!qM%^2 zFZR{j*EJ%A;6WeRzqZy+Ga5{|HnI{6EmPF%@~aed5qd2*WYcxLiGARI;D#FsB~$GL zbq`08>ms5YMTazfs|T&H5PREIKJ}H{jj`Mvm}@=_Tqk;Z!keDOwQG3$o+amv+v3}P z5!$7W&0P$b%$YrmhX2oUl&;MQJHp>h91u|>~c}KApy5V#=qk4wooqr zz)v>0AHZ<$rDc5+&G&}l7n8`|M4mjM)#YrcGOgxZfjB+%_-NmrA#obr&u`#Iwyc}I ziEu3@F^7uXn;k<9EJ}`9@8gVanQ5@b!yY&E1im~|_8ncBS0|>V^m7D(j9)oug+nd7 zF05s2!grfLlvLdw} zv`hnMBNQVcO{EO5Eu8F|oh9f(b?@JW&%8R%VtQ4CI~SzGI*Lvnj%4#TsQQ&05P?}U z#MU}9nDx0r?`IJCskRx1*(`Ti}3k#~!Bmq@}1%bEUb zB_b@(23RQc&Uh3iCmP-z*Hjcbnp~0P~)4tpo9P zXVIM{`@pu=qC3$|KJD#V>F`s5N`6-YTQlmN1_m@QQ;$l9!(i(=clFGa08^s1+MRAK zCwdqP_S6UG)l|R25zEmXzK^z8BpHf)pRhoNO~OXgKs+!NkBT~8!fX~r+WcIsQ2%RF znLeo+y56`a9cCWL@0zI{<3KZB|Da#_co$zYjIL7fAvxMwGF;3DRVS-C1RgGcM1pF) zAV{uI^`k5YmyXURqjM4!ne@^zaX@nRrHI~M*&&YdUwM`U&@9BE}j8+ xQ^8CL`LS-|$t2^=A2~c5T^Rk%4dage3^H{YyL2ZnOe8n#k-=d>bzjAv_zM@JUbFxJ diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.shadow.fillRect.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.shadow.fillRect.html index 46bc366c8ac..c82ca80cadf 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.shadow.fillRect.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.shadow.fillRect.html @@ -2,7 +2,7 @@ - + Canvas test: 2d.composite.grid.no_filter.shadow.fillRect

2d.composite.grid.no_filter.shadow.fillRect

@@ -19,7 +19,7 @@ const canvas = document.getElementById("canvas0"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -32,9 +32,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -50,7 +50,7 @@ const canvas = document.getElementById("canvas1"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -63,9 +63,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -81,7 +81,7 @@ const canvas = document.getElementById("canvas2"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -94,9 +94,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -112,7 +112,7 @@ const canvas = document.getElementById("canvas3"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -125,9 +125,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -143,7 +143,7 @@ const canvas = document.getElementById("canvas4"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -156,9 +156,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -174,7 +174,7 @@ const canvas = document.getElementById("canvas5"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -187,9 +187,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -205,7 +205,7 @@ const canvas = document.getElementById("canvas6"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -218,9 +218,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -236,7 +236,7 @@ const canvas = document.getElementById("canvas7"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -249,9 +249,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -267,7 +267,7 @@ const canvas = document.getElementById("canvas8"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -280,9 +280,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -298,7 +298,7 @@ const canvas = document.getElementById("canvas9"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -311,9 +311,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -329,7 +329,7 @@ const canvas = document.getElementById("canvas10"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -342,9 +342,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -360,7 +360,7 @@ const canvas = document.getElementById("canvas11"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -373,9 +373,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -391,7 +391,7 @@ const canvas = document.getElementById("canvas12"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -404,9 +404,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -422,7 +422,7 @@ const canvas = document.getElementById("canvas13"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -435,9 +435,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -453,7 +453,7 @@ const canvas = document.getElementById("canvas14"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -466,9 +466,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -484,7 +484,7 @@ const canvas = document.getElementById("canvas15"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -497,9 +497,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -515,7 +515,7 @@ const canvas = document.getElementById("canvas16"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -528,9 +528,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -546,7 +546,7 @@ const canvas = document.getElementById("canvas17"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -559,9 +559,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -577,7 +577,7 @@ const canvas = document.getElementById("canvas18"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -590,9 +590,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -608,7 +608,7 @@ const canvas = document.getElementById("canvas19"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -621,9 +621,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -639,7 +639,7 @@ const canvas = document.getElementById("canvas20"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -652,9 +652,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -670,7 +670,7 @@ const canvas = document.getElementById("canvas21"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -683,9 +683,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -701,7 +701,7 @@ const canvas = document.getElementById("canvas22"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -714,9 +714,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -732,7 +732,7 @@ const canvas = document.getElementById("canvas23"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -745,9 +745,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -763,7 +763,7 @@ const canvas = document.getElementById("canvas24"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -776,9 +776,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -794,7 +794,7 @@ const canvas = document.getElementById("canvas25"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -807,9 +807,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.shadow.fillRect.png b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.shadow.fillRect.png index aca03a61b220c1022c65b71dbd092f7b6de3c754..6e80ad32bb6f6e29fb35286262e0f3120e09bbb4 100644 GIT binary patch literal 2592 zcmbVO4Nw!;8ePOet5TS8td5n{i}X%zqf_Mv-%i2z{p5QY0nJ9Gpycl-$2*v0J&2?pk^_xF=*Zf~a#HJg z$58dm<<4#OhaaxOV@PD4U$EnPd#7C=^hQ=w*gt!E{L6l8>J$IcG=W0WtD@qW^0a5N zG#y^?1N7}O^e0}p?(%L1u{S<(XvyxEmWA0Bie_BKI1p!(0^5}7F0lbxv2S?-%U8Yx zcjeKXsb{NsBHuHc%cly8>+rD{dBU-xc#gz0QK2w1pI^`^5{G&qI@D2F3eHE&&f(+Q zY;1Sr0!zmZC1-1T#%#G{t&d8;ge>|)j4hRyTIBo(N!K)W1j+o2idqkPwLXg#O5AJM zRk+4G5jqwz!?G5<-hbLvU{W3+Cy6z6{MOXE2{X;qH&vx&Go;-06Xu4tvrX2g;i;NA zpJi*83)uXB z{AFO00VZE_fv0|wP6n_UpyjuLf@b30Eh7yMfip+D^@&sG+*JGT9|d#Z!3DWU(oWH- zs;5f{YhJA|1SfW$^4gq)QmhvgHr}RoK8<+JPS2Su9XOVh{qKV!hUFVH z#1R&VCMw7%?KgT2n}kP<5goNf0^DojYmIr0nYO2K$L*7C#hOm2;FqzuY=;>s91U%j zD=;rv>}AWn^!_UG?acU;9&En3Q&eh5-CTGx!A+9yVWnKT72G}=Ek&x*-r4r5m96tG z*ja&#Ng9saJ&Exq(c65#>k=P$j6BwtLiCB#GF``Nf`Vq=Bh&Sd>?0_2!(W$Z`gbZJj$|RXS7xfw|`kONmI|NvV{_qC)#Hdk zPH2sU@u?>pl36${%^&n$?E_Xn*(fa0K8R_-uvy&o6qZ{HH=0sUzM&s47a34hFr*x& z`iz7WQ<4*f19@aB9)#VL@RB^XqV&AayJ5|5w`E_sac?A1wEuDmy%(a__990F2|l_i z1?~C(;8kg=I;t(5^EoUdKi)O7d$M4T-4T-&m5wVe!Rvq^rupzs^m9P`M;Oe-5T4zHjK13>L_nZ8P(-3MVwH45EM zRiLOuJ0S}6;cLlm;2OYWQ9B+SAwS=D0MpR{L`kS7c4 zMh9n1{3$=M*_9-_-lt{%PeI}Z1vxB6Zu|ENUP1TSCWSfN`-AcetdO(0Wo3S(DH7wV6jP8xx~F$ zaF;YN86{hkbEbvD5~}8V(pd~nPFC6I3eWwE1?|OSMf*9|6XEDV#%|_?H5$~d}*|tIF2bWXjfgf4pAG#|d Kxc-ylpZyn;?ha4@ literal 2314 zcmc&#X;2eq7+ypX4+M|43I>=CQy8EEt$>0YRuEGKtO_WD2^19}0-{w2$0pSQRK$x? zu~CszG=!+2*gz7CCCCx5u_O%`f`W-LCILc{h8)|Ct(^?V6n}Mho_D|R`?LGL&#|Ys zhlN-yv|b1RfCX|(&<+4F8HC|#ZU&#&=wqYdhuODVLxKRvaNnTbECK*?Ix=YEu8gY^ zo=2)f0-|kn)x%G}y13oSf@5FlwDuIEpymQ=`#ieIM1R$wUxt&D$Z3QIWDXN+!pg^Y z?^fy zblZvi*CMV6Y}ZJ-+47im<9dYmmpQgnCPl7RJ<6D4h6hY$4?N2*zU0kGUMFj!qM%^2 zFZR{j*EJ%A;6WeRzqZy+Ga5{|HnI{6EmPF%@~aed5qd2*WYcxLiGARI;D#FsB~$GL zbq`08>ms5YMTazfs|T&H5PREIKJ}H{jj`Mvm}@=_Tqk;Z!keDOwQG3$o+amv+v3}P z5!$7W&0P$b%$YrmhX2oUl&;MQJHp>h91u|>~c}KApy5V#=qk4wooqr zz)v>0AHZ<$rDc5+&G&}l7n8`|M4mjM)#YrcGOgxZfjB+%_-NmrA#obr&u`#Iwyc}I ziEu3@F^7uXn;k<9EJ}`9@8gVanQ5@b!yY&E1im~|_8ncBS0|>V^m7D(j9)oug+nd7 zF05s2!grfLlvLdw} zv`hnMBNQVcO{EO5Eu8F|oh9f(b?@JW&%8R%VtQ4CI~SzGI*Lvnj%4#TsQQ&05P?}U z#MU}9nDx0r?`IJCskRx1*(`Ti}3k#~!Bmq@}1%bEUb zB_b@(23RQc&Uh3iCmP-z*Hjcbnp~0P~)4tpo9P zXVIM{`@pu=qC3$|KJD#V>F`s5N`6-YTQlmN1_m@QQ;$l9!(i(=clFGa08^s1+MRAK zCwdqP_S6UG)l|R25zEmXzK^z8BpHf)pRhoNO~OXgKs+!NkBT~8!fX~r+WcIsQ2%RF znLeo+y56`a9cCWL@0zI{<3KZB|Da#_co$zYjIL7fAvxMwGF;3DRVS-C1RgGcM1pF) zAV{uI^`k5YmyXURqjM4!ne@^zaX@nRrHI~M*&&YdUwM`U&@9BE}j8+ xQ^8CL`LS-|$t2^=A2~c5T^Rk%4dage3^H{YyL2ZnOe8n#k-=d>bzjAv_zM@JUbFxJ diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.shadow.pattern.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.shadow.pattern.html index e636330c59f..bc7d0134b34 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.shadow.pattern.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.shadow.pattern.html @@ -2,7 +2,7 @@ - + Canvas test: 2d.composite.grid.no_filter.shadow.pattern

2d.composite.grid.no_filter.shadow.pattern

@@ -19,7 +19,7 @@ const canvas = document.getElementById("canvas0"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -32,9 +32,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -54,7 +54,7 @@ const canvas = document.getElementById("canvas1"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -67,9 +67,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -89,7 +89,7 @@ const canvas = document.getElementById("canvas2"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -102,9 +102,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -124,7 +124,7 @@ const canvas = document.getElementById("canvas3"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -137,9 +137,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -159,7 +159,7 @@ const canvas = document.getElementById("canvas4"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -172,9 +172,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -194,7 +194,7 @@ const canvas = document.getElementById("canvas5"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -207,9 +207,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -229,7 +229,7 @@ const canvas = document.getElementById("canvas6"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -242,9 +242,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -264,7 +264,7 @@ const canvas = document.getElementById("canvas7"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -277,9 +277,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -299,7 +299,7 @@ const canvas = document.getElementById("canvas8"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -312,9 +312,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -334,7 +334,7 @@ const canvas = document.getElementById("canvas9"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -347,9 +347,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -369,7 +369,7 @@ const canvas = document.getElementById("canvas10"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -382,9 +382,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -404,7 +404,7 @@ const canvas = document.getElementById("canvas11"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -417,9 +417,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -439,7 +439,7 @@ const canvas = document.getElementById("canvas12"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -452,9 +452,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -474,7 +474,7 @@ const canvas = document.getElementById("canvas13"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -487,9 +487,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -509,7 +509,7 @@ const canvas = document.getElementById("canvas14"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -522,9 +522,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -544,7 +544,7 @@ const canvas = document.getElementById("canvas15"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -557,9 +557,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -579,7 +579,7 @@ const canvas = document.getElementById("canvas16"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -592,9 +592,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -614,7 +614,7 @@ const canvas = document.getElementById("canvas17"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -627,9 +627,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -649,7 +649,7 @@ const canvas = document.getElementById("canvas18"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -662,9 +662,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -684,7 +684,7 @@ const canvas = document.getElementById("canvas19"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -697,9 +697,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -719,7 +719,7 @@ const canvas = document.getElementById("canvas20"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -732,9 +732,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -754,7 +754,7 @@ const canvas = document.getElementById("canvas21"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -767,9 +767,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -789,7 +789,7 @@ const canvas = document.getElementById("canvas22"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -802,9 +802,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -824,7 +824,7 @@ const canvas = document.getElementById("canvas23"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -837,9 +837,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -859,7 +859,7 @@ const canvas = document.getElementById("canvas24"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -872,9 +872,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -894,7 +894,7 @@ const canvas = document.getElementById("canvas25"); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -907,9 +907,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.shadow.pattern.png b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.grid.no_filter.shadow.pattern.png index aca03a61b220c1022c65b71dbd092f7b6de3c754..6e80ad32bb6f6e29fb35286262e0f3120e09bbb4 100644 GIT binary patch literal 2592 zcmbVO4Nw!;8ePOet5TS8td5n{i}X%zqf_Mv-%i2z{p5QY0nJ9Gpycl-$2*v0J&2?pk^_xF=*Zf~a#HJg z$58dm<<4#OhaaxOV@PD4U$EnPd#7C=^hQ=w*gt!E{L6l8>J$IcG=W0WtD@qW^0a5N zG#y^?1N7}O^e0}p?(%L1u{S<(XvyxEmWA0Bie_BKI1p!(0^5}7F0lbxv2S?-%U8Yx zcjeKXsb{NsBHuHc%cly8>+rD{dBU-xc#gz0QK2w1pI^`^5{G&qI@D2F3eHE&&f(+Q zY;1Sr0!zmZC1-1T#%#G{t&d8;ge>|)j4hRyTIBo(N!K)W1j+o2idqkPwLXg#O5AJM zRk+4G5jqwz!?G5<-hbLvU{W3+Cy6z6{MOXE2{X;qH&vx&Go;-06Xu4tvrX2g;i;NA zpJi*83)uXB z{AFO00VZE_fv0|wP6n_UpyjuLf@b30Eh7yMfip+D^@&sG+*JGT9|d#Z!3DWU(oWH- zs;5f{YhJA|1SfW$^4gq)QmhvgHr}RoK8<+JPS2Su9XOVh{qKV!hUFVH z#1R&VCMw7%?KgT2n}kP<5goNf0^DojYmIr0nYO2K$L*7C#hOm2;FqzuY=;>s91U%j zD=;rv>}AWn^!_UG?acU;9&En3Q&eh5-CTGx!A+9yVWnKT72G}=Ek&x*-r4r5m96tG z*ja&#Ng9saJ&Exq(c65#>k=P$j6BwtLiCB#GF``Nf`Vq=Bh&Sd>?0_2!(W$Z`gbZJj$|RXS7xfw|`kONmI|NvV{_qC)#Hdk zPH2sU@u?>pl36${%^&n$?E_Xn*(fa0K8R_-uvy&o6qZ{HH=0sUzM&s47a34hFr*x& z`iz7WQ<4*f19@aB9)#VL@RB^XqV&AayJ5|5w`E_sac?A1wEuDmy%(a__990F2|l_i z1?~C(;8kg=I;t(5^EoUdKi)O7d$M4T-4T-&m5wVe!Rvq^rupzs^m9P`M;Oe-5T4zHjK13>L_nZ8P(-3MVwH45EM zRiLOuJ0S}6;cLlm;2OYWQ9B+SAwS=D0MpR{L`kS7c4 zMh9n1{3$=M*_9-_-lt{%PeI}Z1vxB6Zu|ENUP1TSCWSfN`-AcetdO(0Wo3S(DH7wV6jP8xx~F$ zaF;YN86{hkbEbvD5~}8V(pd~nPFC6I3eWwE1?|OSMf*9|6XEDV#%|_?H5$~d}*|tIF2bWXjfgf4pAG#|d Kxc-ylpZyn;?ha4@ literal 2314 zcmc&#X;2eq7+ypX4+M|43I>=CQy8EEt$>0YRuEGKtO_WD2^19}0-{w2$0pSQRK$x? zu~CszG=!+2*gz7CCCCx5u_O%`f`W-LCILc{h8)|Ct(^?V6n}Mho_D|R`?LGL&#|Ys zhlN-yv|b1RfCX|(&<+4F8HC|#ZU&#&=wqYdhuODVLxKRvaNnTbECK*?Ix=YEu8gY^ zo=2)f0-|kn)x%G}y13oSf@5FlwDuIEpymQ=`#ieIM1R$wUxt&D$Z3QIWDXN+!pg^Y z?^fy zblZvi*CMV6Y}ZJ-+47im<9dYmmpQgnCPl7RJ<6D4h6hY$4?N2*zU0kGUMFj!qM%^2 zFZR{j*EJ%A;6WeRzqZy+Ga5{|HnI{6EmPF%@~aed5qd2*WYcxLiGARI;D#FsB~$GL zbq`08>ms5YMTazfs|T&H5PREIKJ}H{jj`Mvm}@=_Tqk;Z!keDOwQG3$o+amv+v3}P z5!$7W&0P$b%$YrmhX2oUl&;MQJHp>h91u|>~c}KApy5V#=qk4wooqr zz)v>0AHZ<$rDc5+&G&}l7n8`|M4mjM)#YrcGOgxZfjB+%_-NmrA#obr&u`#Iwyc}I ziEu3@F^7uXn;k<9EJ}`9@8gVanQ5@b!yY&E1im~|_8ncBS0|>V^m7D(j9)oug+nd7 zF05s2!grfLlvLdw} zv`hnMBNQVcO{EO5Eu8F|oh9f(b?@JW&%8R%VtQ4CI~SzGI*Lvnj%4#TsQQ&05P?}U z#MU}9nDx0r?`IJCskRx1*(`Ti}3k#~!Bmq@}1%bEUb zB_b@(23RQc&Uh3iCmP-z*Hjcbnp~0P~)4tpo9P zXVIM{`@pu=qC3$|KJD#V>F`s5N`6-YTQlmN1_m@QQ;$l9!(i(=clFGa08^s1+MRAK zCwdqP_S6UG)l|R25zEmXzK^z8BpHf)pRhoNO~OXgKs+!NkBT~8!fX~r+WcIsQ2%RF znLeo+y56`a9cCWL@0zI{<3KZB|Da#_co$zYjIL7fAvxMwGF;3DRVS-C1RgGcM1pF) zAV{uI^`k5YmyXURqjM4!ne@^zaX@nRrHI~M*&&YdUwM`U&@9BE}j8+ xQ^8CL`LS-|$t2^=A2~c5T^Rk%4dage3^H{YyL2ZnOe8n#k-=d>bzjAv_zM@JUbFxJ diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative-expected.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative-expected.html new file mode 100644 index 00000000000..6d109c3ffcd --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative-expected.html @@ -0,0 +1,99 @@ + + + +Canvas test: 2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative +

2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative

+

Test that fillTextCluster() renders using the drawing styles as they were when `ctx.measureText()` was called, regardless of any changes in the context since.

+ +
+ +
letter_spacing
+ +

FAIL (fallback content)

+
+ +
+ + +
word_spacing
+ +

FAIL (fallback content)

+
+ +
+ + +
font_kerning
+ +

FAIL (fallback content)

+
+ +
+ + +
font_variant_caps
+ +

FAIL (fallback content)

+
+ +
+ +
diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html new file mode 100644 index 00000000000..fac5f6f2b67 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html @@ -0,0 +1,120 @@ + + + + +Canvas test: 2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative +

2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative

+

Test that fillTextCluster() renders using the drawing styles as they were when `ctx.measureText()` was called, regardless of any changes in the context since.

+ +
+ +
letter_spacing
+ +

FAIL (fallback content)

+
+ +
+ + +
word_spacing
+ +

FAIL (fallback content)

+
+ +
+ + +
font_kerning
+ +

FAIL (fallback content)

+
+ +
+ + +
font_variant_caps
+ +

FAIL (fallback content)

+
+ +
+ +
diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.drawImage.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.drawImage.html index 72b23aeeafb..5a90053e8f6 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.drawImage.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.drawImage.html @@ -2,7 +2,7 @@ - + Canvas test: 2d.composite.grid.filter.no_shadow.drawImage

2d.composite.grid.filter.no_shadow.drawImage

@@ -19,7 +19,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -29,10 +29,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -55,7 +55,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -65,10 +65,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -91,7 +91,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -101,10 +101,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -127,7 +127,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -137,10 +137,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -163,7 +163,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -173,10 +173,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -199,7 +199,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -209,10 +209,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -235,7 +235,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -245,10 +245,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -271,7 +271,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -281,10 +281,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -307,7 +307,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -317,10 +317,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -343,7 +343,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -353,10 +353,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -379,7 +379,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -389,10 +389,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -415,7 +415,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -425,10 +425,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -451,7 +451,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -461,10 +461,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -487,7 +487,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -497,10 +497,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -523,7 +523,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -533,10 +533,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -559,7 +559,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -569,10 +569,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -595,7 +595,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -605,10 +605,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -631,7 +631,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -641,10 +641,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -667,7 +667,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -677,10 +677,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -703,7 +703,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -713,10 +713,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -739,7 +739,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -749,10 +749,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -775,7 +775,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -785,10 +785,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -811,7 +811,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -821,10 +821,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -847,7 +847,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -857,10 +857,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -883,7 +883,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -893,10 +893,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -919,7 +919,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -929,10 +929,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.drawImage.png b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.drawImage.png index 2318c1ec94e401b19677b4c4b5e7badff8cea77e..263ed6ecdd29143e3a572ec18811ca96f893e621 100644 GIT binary patch literal 2460 zcmb_d3sh5O9KVP{T0rM$3Gx_5M@o!Hgh5bKK?zb+A~w+66a``^7{bKCw$yw!$vlP| zk699U1`0?BV_aq-g4%dUINaPo#LdCR)lGICyW6@0^(+!Sr_;UXe)pXFJ?`)O{~q6w z_0bUya~8}20Kg&gv+x)Iuo*y~C9m0`UtCS31oUOM_49~uz-+nCfaNCvVD^T{@D;Ip ziqw*Ihl`Tk?H{tXC$1&mi}h=zH#BVdV4ufLUO<;yspo+~9(LhLw^EN#!r<3e!j7iB z|D8u8>l5b`?&Fxy*cBAXTTWo*Ip$kO%VtUzIlSwqz7$C4dF1)++DoIVQGadj$=jWZ z-11(2{Y zmw`9WFl;=R+t@C@{5VOF<|LLDRuud{)|cu9Lt%QvNPIhFk^-t1DN#& zU^B-Vm=S37FWutX>`%>zJ(kvbvcTiCB%{WkUi##BFpmGkCFEfrt~rk@Z)zi!#Dn^T z+FC-^p$(~l_HA581a5=y#n`0$CS<<@)Dk2#nz{~>rS+J_^o$2u$;MpnFx=0AN7?5f z!Rm4%%unXlJjx@ctP+@up5p!olzD!@%=bvZYwM@OI&}bPFCV)^sKZ|{=PH>j-ie+5 zSCm*x^ZHC#1GvmEnkvi@+8!%U?QlIb2KCont%J!OpXwiI!a=$Z*`C`$9aSIVPIih( z>v|!952kL>u#vnbfJ-w6yq!>g2jp*~qdkA+bmg@$ z`O?d?jJ26m@3O>AT}B~P<>b~B%C>|I;aAhPTN*4o%F&)7jY1iIUa21CtVQwEu2EU8 z`U+2bXe3>O^Dan^i>alooSd|M2wOB2wnZbB6&M$BVISYZ1^x2LCHcM8)RwxWdxS@s z)bq^F^8<=;viNW{X$AOl^72-dF!&G4GuoT|K$ zW{3G9+KN^uN01JdCv$aeEQ+IWM}xBo`Pdq;MP*Z&dxqz^3|}Wx_g&Xt|e9~JX4mB9ucUT3b6H|-*Dh&%Ez1XWp5 z{`GOhq&sE{_ZAteoCM#LPW1MR-HC-2!G`P7eh}44T+mds>{S%Xc!ihPt3t#zaIQH! zK$u9GV5ue(t>DaO#<4>DQidlwKN6~CeuN;gyKzB?D73k6EmZBU@$o{}oM`ynvEKv% zsyORXotCKz)GPQ@ZQWc&2gXCRw54cMNqnSGHd}w{1kq)(aZt>B>SHT76RAMz!G$f5 zZ#66TpH0~2Q-X9BXS(`k%k$^q8bqn{af#lEc+NR?KT7}=Rw8dFkH}$}?c7uSt&|e3 zK@aX0h2IzPvxiM=ZHZJsxu~HIMr3IXBL(R^~>+MzFPc{cF>UyCcs+F9D4n5S7 z5c`O__Ba)ep0cy0wF5aZXb&f-2a{FXROxc4Dj2$*$tgaE_?k3?UKqM2xDy<&H|h*o zT52ZB-y?m+mpFkDkAr9H$I>Op<~{OmuHHCoq^9%W&e{Lfqt9c>BHc3d#G14yIbBug zstgQ69%@7%{#Ar^#12u^$GQ5i^aCXpB8!Qr_LR4<-adi~_?8gTU>7YGh+sFA^xJ%T z=mtF)FxJb}=Vk1W|8(PD=(?6P@_UHx-5&8^T*y-Vv)Dre6V2fto}G!-&|XQaXBkiG zYWI2s|12?4!ET$+SGr#cqXEknFt5h$wE_B=*8cJXZ+|G+pAE~&-W|ob&f8?a;j2;YOU?*c~j3a yMpC!5*fe}t*FIb)KEc!2_SH=n0WT}_8!$176L+@J4VqyY7P%@q{K87ozP|x|yx|}K literal 2291 zcmdT_Yfuws6y1OY6$5sr6$KP(r{eektwI`k1Qi8p4OFqw0)il*U5dxw_2qOwr1S=_oKu8esP#y^;K)P%mO{zFlQQDdQ>F(^^ot^KSJ@=e@ z&YliH`@rYh%m)Af?&s^h3jkn!hHK4SGs7EOUD&sVn_2h{A8$Z!JTKRkQ2=1>FMi&e z15*n}1Sp){;icxI7yC}^M*G(1aQA#siwV2BRcP(C+2YF<>Du5`{;QnRV7@}@T&WG( zCo{aF@EM~d;XCUqh4Hl(j-Q~(VJic2^-ss;EYhr|9h(pN@z{1O9n1k2!J@Xd>CJe1j`*J1+f2W3#DY&OX z_&YteO@Z!P7v0>UUoo-i_|eJ@bfkjDTrZG_&RudZI7@4zBg;<|>!gmv)--$l#K4Z` zS}sF#_a|A3vj55;glpf3xuY*|gLJV?+H&Q+7F8)0lLnV{z4_&j)&X-?h5>T}-UV%@ z1r42*j(58GMRgD~mReQQ*|BC+c`P_l(AO5VuTlIpx1$j8efLFdB|p?>j|_WPMR=;C zPwINSSTwEyMv@Tz7L4wnSv=Rbcr&Xlj`{?DJ|QARk`}9ui6$(v^~AEfhFy?U(Q|4PQ#yR1m{;g}Myy4o zRULTDREyf%Bh0kU-Pks<@OI$yQqPD1-TGL--mW{M?PS;sdoCl={ zr0|AjzdM5(suE{uYTc-!A?7L+2j@DhgHj|ibtAk*L3s#jpHE1PZNDC*X>Gr4@|m3U zTB)FxqEUl16LJN2APRS#zOPTBh(+5r@ihe{wV(@$z6rZfri|U5q>61yYKA*ZYKl4y znkA}5MqtI5ORlF9L1F-sV?{%=KYXuZjWjW4dwS%{^8Zqeg3_hpLM(2dRCw!O#Kpg9->=Yoid#4eU8A%a9xf6ee1t#V6e$|1!c2QbDhQZ<$xqSmHZ@ZSvV zza`~2pS?^cV??10qWjJihg*CnkLuc&t?9yP>Zk8}NK zRmdcwg7J{3+r7gm2~6vcbnHMIm-%f&do#9#o%j - + Canvas test: 2d.composite.grid.filter.no_shadow.drawImage

2d.composite.grid.filter.no_shadow.drawImage

@@ -22,7 +22,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -32,10 +32,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -72,7 +72,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -82,10 +82,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -122,7 +122,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -132,10 +132,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -172,7 +172,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -182,10 +182,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -222,7 +222,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -232,10 +232,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -272,7 +272,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -282,10 +282,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -322,7 +322,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -332,10 +332,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -372,7 +372,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -382,10 +382,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -422,7 +422,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -432,10 +432,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -472,7 +472,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -482,10 +482,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -522,7 +522,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -532,10 +532,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -572,7 +572,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -582,10 +582,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -622,7 +622,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -632,10 +632,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -672,7 +672,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -682,10 +682,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -722,7 +722,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -732,10 +732,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -772,7 +772,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -782,10 +782,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -822,7 +822,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -832,10 +832,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -872,7 +872,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -882,10 +882,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -922,7 +922,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -932,10 +932,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -972,7 +972,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -982,10 +982,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1022,7 +1022,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1032,10 +1032,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1072,7 +1072,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1082,10 +1082,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1122,7 +1122,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1132,10 +1132,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1172,7 +1172,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1182,10 +1182,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1222,7 +1222,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1232,10 +1232,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1272,7 +1272,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1282,10 +1282,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.drawImage.worker.js b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.drawImage.worker.js deleted file mode 100644 index 45329fcd9c8..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.drawImage.worker.js +++ /dev/null @@ -1,685 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.composite.grid.filter.no_shadow.drawImage -// Description: -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'source-over' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'source-in' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'source-out' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'source-atop' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'destination-over' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'destination-in' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'destination-out' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'destination-atop' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'lighter' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'copy' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'xor' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'multiply' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'screen' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'overlay' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'darken' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'lighten' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'color-dodge' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'color-burn' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'hard-light' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'soft-light' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'difference' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'exclusion' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'hue' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'saturation' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'color' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'luminosity' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.fillRect.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.fillRect.html index 3f8fdc8164d..6bad129784f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.fillRect.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.fillRect.html @@ -2,7 +2,7 @@ - + Canvas test: 2d.composite.grid.filter.no_shadow.fillRect

2d.composite.grid.filter.no_shadow.fillRect

@@ -19,7 +19,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -29,10 +29,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -52,7 +52,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -62,10 +62,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -85,7 +85,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -95,10 +95,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -118,7 +118,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -128,10 +128,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -151,7 +151,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -161,10 +161,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -184,7 +184,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -194,10 +194,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -217,7 +217,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -227,10 +227,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -250,7 +250,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -260,10 +260,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -283,7 +283,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -293,10 +293,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -316,7 +316,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -326,10 +326,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -349,7 +349,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -359,10 +359,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -382,7 +382,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -392,10 +392,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -415,7 +415,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -425,10 +425,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -448,7 +448,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -458,10 +458,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -481,7 +481,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -491,10 +491,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -514,7 +514,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -524,10 +524,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -547,7 +547,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -557,10 +557,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -580,7 +580,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -590,10 +590,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -613,7 +613,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -623,10 +623,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -646,7 +646,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -656,10 +656,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -679,7 +679,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -689,10 +689,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -712,7 +712,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -722,10 +722,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -745,7 +745,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -755,10 +755,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -778,7 +778,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -788,10 +788,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -811,7 +811,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -821,10 +821,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -844,7 +844,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -854,10 +854,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.fillRect.png b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.fillRect.png index 2318c1ec94e401b19677b4c4b5e7badff8cea77e..263ed6ecdd29143e3a572ec18811ca96f893e621 100644 GIT binary patch literal 2460 zcmb_d3sh5O9KVP{T0rM$3Gx_5M@o!Hgh5bKK?zb+A~w+66a``^7{bKCw$yw!$vlP| zk699U1`0?BV_aq-g4%dUINaPo#LdCR)lGICyW6@0^(+!Sr_;UXe)pXFJ?`)O{~q6w z_0bUya~8}20Kg&gv+x)Iuo*y~C9m0`UtCS31oUOM_49~uz-+nCfaNCvVD^T{@D;Ip ziqw*Ihl`Tk?H{tXC$1&mi}h=zH#BVdV4ufLUO<;yspo+~9(LhLw^EN#!r<3e!j7iB z|D8u8>l5b`?&Fxy*cBAXTTWo*Ip$kO%VtUzIlSwqz7$C4dF1)++DoIVQGadj$=jWZ z-11(2{Y zmw`9WFl;=R+t@C@{5VOF<|LLDRuud{)|cu9Lt%QvNPIhFk^-t1DN#& zU^B-Vm=S37FWutX>`%>zJ(kvbvcTiCB%{WkUi##BFpmGkCFEfrt~rk@Z)zi!#Dn^T z+FC-^p$(~l_HA581a5=y#n`0$CS<<@)Dk2#nz{~>rS+J_^o$2u$;MpnFx=0AN7?5f z!Rm4%%unXlJjx@ctP+@up5p!olzD!@%=bvZYwM@OI&}bPFCV)^sKZ|{=PH>j-ie+5 zSCm*x^ZHC#1GvmEnkvi@+8!%U?QlIb2KCont%J!OpXwiI!a=$Z*`C`$9aSIVPIih( z>v|!952kL>u#vnbfJ-w6yq!>g2jp*~qdkA+bmg@$ z`O?d?jJ26m@3O>AT}B~P<>b~B%C>|I;aAhPTN*4o%F&)7jY1iIUa21CtVQwEu2EU8 z`U+2bXe3>O^Dan^i>alooSd|M2wOB2wnZbB6&M$BVISYZ1^x2LCHcM8)RwxWdxS@s z)bq^F^8<=;viNW{X$AOl^72-dF!&G4GuoT|K$ zW{3G9+KN^uN01JdCv$aeEQ+IWM}xBo`Pdq;MP*Z&dxqz^3|}Wx_g&Xt|e9~JX4mB9ucUT3b6H|-*Dh&%Ez1XWp5 z{`GOhq&sE{_ZAteoCM#LPW1MR-HC-2!G`P7eh}44T+mds>{S%Xc!ihPt3t#zaIQH! zK$u9GV5ue(t>DaO#<4>DQidlwKN6~CeuN;gyKzB?D73k6EmZBU@$o{}oM`ynvEKv% zsyORXotCKz)GPQ@ZQWc&2gXCRw54cMNqnSGHd}w{1kq)(aZt>B>SHT76RAMz!G$f5 zZ#66TpH0~2Q-X9BXS(`k%k$^q8bqn{af#lEc+NR?KT7}=Rw8dFkH}$}?c7uSt&|e3 zK@aX0h2IzPvxiM=ZHZJsxu~HIMr3IXBL(R^~>+MzFPc{cF>UyCcs+F9D4n5S7 z5c`O__Ba)ep0cy0wF5aZXb&f-2a{FXROxc4Dj2$*$tgaE_?k3?UKqM2xDy<&H|h*o zT52ZB-y?m+mpFkDkAr9H$I>Op<~{OmuHHCoq^9%W&e{Lfqt9c>BHc3d#G14yIbBug zstgQ69%@7%{#Ar^#12u^$GQ5i^aCXpB8!Qr_LR4<-adi~_?8gTU>7YGh+sFA^xJ%T z=mtF)FxJb}=Vk1W|8(PD=(?6P@_UHx-5&8^T*y-Vv)Dre6V2fto}G!-&|XQaXBkiG zYWI2s|12?4!ET$+SGr#cqXEknFt5h$wE_B=*8cJXZ+|G+pAE~&-W|ob&f8?a;j2;YOU?*c~j3a yMpC!5*fe}t*FIb)KEc!2_SH=n0WT}_8!$176L+@J4VqyY7P%@q{K87ozP|x|yx|}K literal 2291 zcmdT_Yfuws6y1OY6$5sr6$KP(r{eektwI`k1Qi8p4OFqw0)il*U5dxw_2qOwr1S=_oKu8esP#y^;K)P%mO{zFlQQDdQ>F(^^ot^KSJ@=e@ z&YliH`@rYh%m)Af?&s^h3jkn!hHK4SGs7EOUD&sVn_2h{A8$Z!JTKRkQ2=1>FMi&e z15*n}1Sp){;icxI7yC}^M*G(1aQA#siwV2BRcP(C+2YF<>Du5`{;QnRV7@}@T&WG( zCo{aF@EM~d;XCUqh4Hl(j-Q~(VJic2^-ss;EYhr|9h(pN@z{1O9n1k2!J@Xd>CJe1j`*J1+f2W3#DY&OX z_&YteO@Z!P7v0>UUoo-i_|eJ@bfkjDTrZG_&RudZI7@4zBg;<|>!gmv)--$l#K4Z` zS}sF#_a|A3vj55;glpf3xuY*|gLJV?+H&Q+7F8)0lLnV{z4_&j)&X-?h5>T}-UV%@ z1r42*j(58GMRgD~mReQQ*|BC+c`P_l(AO5VuTlIpx1$j8efLFdB|p?>j|_WPMR=;C zPwINSSTwEyMv@Tz7L4wnSv=Rbcr&Xlj`{?DJ|QARk`}9ui6$(v^~AEfhFy?U(Q|4PQ#yR1m{;g}Myy4o zRULTDREyf%Bh0kU-Pks<@OI$yQqPD1-TGL--mW{M?PS;sdoCl={ zr0|AjzdM5(suE{uYTc-!A?7L+2j@DhgHj|ibtAk*L3s#jpHE1PZNDC*X>Gr4@|m3U zTB)FxqEUl16LJN2APRS#zOPTBh(+5r@ihe{wV(@$z6rZfri|U5q>61yYKA*ZYKl4y znkA}5MqtI5ORlF9L1F-sV?{%=KYXuZjWjW4dwS%{^8Zqeg3_hpLM(2dRCw!O#Kpg9->=Yoid#4eU8A%a9xf6ee1t#V6e$|1!c2QbDhQZ<$xqSmHZ@ZSvV zza`~2pS?^cV??10qWjJihg*CnkLuc&t?9yP>Zk8}NK zRmdcwg7J{3+r7gm2~6vcbnHMIm-%f&do#9#o%j - + Canvas test: 2d.composite.grid.filter.no_shadow.fillRect

2d.composite.grid.filter.no_shadow.fillRect

@@ -22,7 +22,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -32,10 +32,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -69,7 +69,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -79,10 +79,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -116,7 +116,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -126,10 +126,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -163,7 +163,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -173,10 +173,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -210,7 +210,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -220,10 +220,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -257,7 +257,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -267,10 +267,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -304,7 +304,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -314,10 +314,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -351,7 +351,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -361,10 +361,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -398,7 +398,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -408,10 +408,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -445,7 +445,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -455,10 +455,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -492,7 +492,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -502,10 +502,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -539,7 +539,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -549,10 +549,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -586,7 +586,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -596,10 +596,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -633,7 +633,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -643,10 +643,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -680,7 +680,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -690,10 +690,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -727,7 +727,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -737,10 +737,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -774,7 +774,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -784,10 +784,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -821,7 +821,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -831,10 +831,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -868,7 +868,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -878,10 +878,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -915,7 +915,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -925,10 +925,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -962,7 +962,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -972,10 +972,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1009,7 +1009,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1019,10 +1019,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1056,7 +1056,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1066,10 +1066,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1103,7 +1103,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1113,10 +1113,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1150,7 +1150,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1160,10 +1160,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1197,7 +1197,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1207,10 +1207,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.fillRect.worker.js b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.fillRect.worker.js deleted file mode 100644 index dff55436a40..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.fillRect.worker.js +++ /dev/null @@ -1,607 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.composite.grid.filter.no_shadow.fillRect -// Description: -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'source-over' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'source-in' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'source-out' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'source-atop' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'destination-over' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'destination-in' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'destination-out' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'destination-atop' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'lighter' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'copy' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'xor' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'multiply' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'screen' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'overlay' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'darken' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'lighten' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'color-dodge' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'color-burn' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'hard-light' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'soft-light' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'difference' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'exclusion' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'hue' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'saturation' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'color' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'luminosity' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.pattern.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.pattern.html index 0bb970ab3f8..47cd363f06e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.pattern.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.pattern.html @@ -2,7 +2,7 @@ - + Canvas test: 2d.composite.grid.filter.no_shadow.pattern

2d.composite.grid.filter.no_shadow.pattern

@@ -19,7 +19,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -29,10 +29,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -56,7 +56,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -66,10 +66,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -93,7 +93,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -103,10 +103,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -130,7 +130,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -140,10 +140,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -167,7 +167,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -177,10 +177,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -204,7 +204,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -214,10 +214,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -241,7 +241,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -251,10 +251,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -278,7 +278,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -288,10 +288,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -315,7 +315,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -325,10 +325,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -352,7 +352,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -362,10 +362,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -389,7 +389,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -399,10 +399,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -426,7 +426,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -436,10 +436,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -463,7 +463,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -473,10 +473,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -500,7 +500,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -510,10 +510,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -537,7 +537,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -547,10 +547,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -574,7 +574,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -584,10 +584,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -611,7 +611,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -621,10 +621,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -648,7 +648,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -658,10 +658,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -685,7 +685,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -695,10 +695,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -722,7 +722,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -732,10 +732,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -759,7 +759,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -769,10 +769,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -796,7 +796,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -806,10 +806,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -833,7 +833,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -843,10 +843,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -870,7 +870,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -880,10 +880,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -907,7 +907,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -917,10 +917,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -944,7 +944,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -954,10 +954,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.pattern.png b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.pattern.png index 2318c1ec94e401b19677b4c4b5e7badff8cea77e..263ed6ecdd29143e3a572ec18811ca96f893e621 100644 GIT binary patch literal 2460 zcmb_d3sh5O9KVP{T0rM$3Gx_5M@o!Hgh5bKK?zb+A~w+66a``^7{bKCw$yw!$vlP| zk699U1`0?BV_aq-g4%dUINaPo#LdCR)lGICyW6@0^(+!Sr_;UXe)pXFJ?`)O{~q6w z_0bUya~8}20Kg&gv+x)Iuo*y~C9m0`UtCS31oUOM_49~uz-+nCfaNCvVD^T{@D;Ip ziqw*Ihl`Tk?H{tXC$1&mi}h=zH#BVdV4ufLUO<;yspo+~9(LhLw^EN#!r<3e!j7iB z|D8u8>l5b`?&Fxy*cBAXTTWo*Ip$kO%VtUzIlSwqz7$C4dF1)++DoIVQGadj$=jWZ z-11(2{Y zmw`9WFl;=R+t@C@{5VOF<|LLDRuud{)|cu9Lt%QvNPIhFk^-t1DN#& zU^B-Vm=S37FWutX>`%>zJ(kvbvcTiCB%{WkUi##BFpmGkCFEfrt~rk@Z)zi!#Dn^T z+FC-^p$(~l_HA581a5=y#n`0$CS<<@)Dk2#nz{~>rS+J_^o$2u$;MpnFx=0AN7?5f z!Rm4%%unXlJjx@ctP+@up5p!olzD!@%=bvZYwM@OI&}bPFCV)^sKZ|{=PH>j-ie+5 zSCm*x^ZHC#1GvmEnkvi@+8!%U?QlIb2KCont%J!OpXwiI!a=$Z*`C`$9aSIVPIih( z>v|!952kL>u#vnbfJ-w6yq!>g2jp*~qdkA+bmg@$ z`O?d?jJ26m@3O>AT}B~P<>b~B%C>|I;aAhPTN*4o%F&)7jY1iIUa21CtVQwEu2EU8 z`U+2bXe3>O^Dan^i>alooSd|M2wOB2wnZbB6&M$BVISYZ1^x2LCHcM8)RwxWdxS@s z)bq^F^8<=;viNW{X$AOl^72-dF!&G4GuoT|K$ zW{3G9+KN^uN01JdCv$aeEQ+IWM}xBo`Pdq;MP*Z&dxqz^3|}Wx_g&Xt|e9~JX4mB9ucUT3b6H|-*Dh&%Ez1XWp5 z{`GOhq&sE{_ZAteoCM#LPW1MR-HC-2!G`P7eh}44T+mds>{S%Xc!ihPt3t#zaIQH! zK$u9GV5ue(t>DaO#<4>DQidlwKN6~CeuN;gyKzB?D73k6EmZBU@$o{}oM`ynvEKv% zsyORXotCKz)GPQ@ZQWc&2gXCRw54cMNqnSGHd}w{1kq)(aZt>B>SHT76RAMz!G$f5 zZ#66TpH0~2Q-X9BXS(`k%k$^q8bqn{af#lEc+NR?KT7}=Rw8dFkH}$}?c7uSt&|e3 zK@aX0h2IzPvxiM=ZHZJsxu~HIMr3IXBL(R^~>+MzFPc{cF>UyCcs+F9D4n5S7 z5c`O__Ba)ep0cy0wF5aZXb&f-2a{FXROxc4Dj2$*$tgaE_?k3?UKqM2xDy<&H|h*o zT52ZB-y?m+mpFkDkAr9H$I>Op<~{OmuHHCoq^9%W&e{Lfqt9c>BHc3d#G14yIbBug zstgQ69%@7%{#Ar^#12u^$GQ5i^aCXpB8!Qr_LR4<-adi~_?8gTU>7YGh+sFA^xJ%T z=mtF)FxJb}=Vk1W|8(PD=(?6P@_UHx-5&8^T*y-Vv)Dre6V2fto}G!-&|XQaXBkiG zYWI2s|12?4!ET$+SGr#cqXEknFt5h$wE_B=*8cJXZ+|G+pAE~&-W|ob&f8?a;j2;YOU?*c~j3a yMpC!5*fe}t*FIb)KEc!2_SH=n0WT}_8!$176L+@J4VqyY7P%@q{K87ozP|x|yx|}K literal 2291 zcmdT_Yfuws6y1OY6$5sr6$KP(r{eektwI`k1Qi8p4OFqw0)il*U5dxw_2qOwr1S=_oKu8esP#y^;K)P%mO{zFlQQDdQ>F(^^ot^KSJ@=e@ z&YliH`@rYh%m)Af?&s^h3jkn!hHK4SGs7EOUD&sVn_2h{A8$Z!JTKRkQ2=1>FMi&e z15*n}1Sp){;icxI7yC}^M*G(1aQA#siwV2BRcP(C+2YF<>Du5`{;QnRV7@}@T&WG( zCo{aF@EM~d;XCUqh4Hl(j-Q~(VJic2^-ss;EYhr|9h(pN@z{1O9n1k2!J@Xd>CJe1j`*J1+f2W3#DY&OX z_&YteO@Z!P7v0>UUoo-i_|eJ@bfkjDTrZG_&RudZI7@4zBg;<|>!gmv)--$l#K4Z` zS}sF#_a|A3vj55;glpf3xuY*|gLJV?+H&Q+7F8)0lLnV{z4_&j)&X-?h5>T}-UV%@ z1r42*j(58GMRgD~mReQQ*|BC+c`P_l(AO5VuTlIpx1$j8efLFdB|p?>j|_WPMR=;C zPwINSSTwEyMv@Tz7L4wnSv=Rbcr&Xlj`{?DJ|QARk`}9ui6$(v^~AEfhFy?U(Q|4PQ#yR1m{;g}Myy4o zRULTDREyf%Bh0kU-Pks<@OI$yQqPD1-TGL--mW{M?PS;sdoCl={ zr0|AjzdM5(suE{uYTc-!A?7L+2j@DhgHj|ibtAk*L3s#jpHE1PZNDC*X>Gr4@|m3U zTB)FxqEUl16LJN2APRS#zOPTBh(+5r@ihe{wV(@$z6rZfri|U5q>61yYKA*ZYKl4y znkA}5MqtI5ORlF9L1F-sV?{%=KYXuZjWjW4dwS%{^8Zqeg3_hpLM(2dRCw!O#Kpg9->=Yoid#4eU8A%a9xf6ee1t#V6e$|1!c2QbDhQZ<$xqSmHZ@ZSvV zza`~2pS?^cV??10qWjJihg*CnkLuc&t?9yP>Zk8}NK zRmdcwg7J{3+r7gm2~6vcbnHMIm-%f&do#9#o%j - + Canvas test: 2d.composite.grid.filter.no_shadow.pattern

2d.composite.grid.filter.no_shadow.pattern

@@ -22,7 +22,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -32,10 +32,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -73,7 +73,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -83,10 +83,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -124,7 +124,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -134,10 +134,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -175,7 +175,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -185,10 +185,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -226,7 +226,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -236,10 +236,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -277,7 +277,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -287,10 +287,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -328,7 +328,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -338,10 +338,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -379,7 +379,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -389,10 +389,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -430,7 +430,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -440,10 +440,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -481,7 +481,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -491,10 +491,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -532,7 +532,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -542,10 +542,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -583,7 +583,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -593,10 +593,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -634,7 +634,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -644,10 +644,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -685,7 +685,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -695,10 +695,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -736,7 +736,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -746,10 +746,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -787,7 +787,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -797,10 +797,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -838,7 +838,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -848,10 +848,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -889,7 +889,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -899,10 +899,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -940,7 +940,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -950,10 +950,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -991,7 +991,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1001,10 +1001,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1042,7 +1042,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1052,10 +1052,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1093,7 +1093,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1103,10 +1103,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1144,7 +1144,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1154,10 +1154,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1195,7 +1195,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1205,10 +1205,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1246,7 +1246,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1256,10 +1256,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1297,7 +1297,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1307,10 +1307,10 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; // No shadow. - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.pattern.worker.js b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.pattern.worker.js deleted file mode 100644 index d3e79cd2d15..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.no_shadow.pattern.worker.js +++ /dev/null @@ -1,711 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.composite.grid.filter.no_shadow.pattern -// Description: -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'source-over' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'source-in' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'source-out' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'source-atop' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'destination-over' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'destination-in' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'destination-out' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'destination-atop' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'lighter' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'copy' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'xor' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'multiply' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'screen' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'overlay' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'darken' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'lighten' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'color-dodge' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'color-burn' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'hard-light' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'soft-light' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'difference' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'exclusion' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'hue' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'saturation' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'color' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - // No shadow. - - ctx.globalCompositeOperation = 'luminosity' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.drawImage.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.drawImage.html index 5c9e992c7ce..fc8f2e20162 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.drawImage.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.drawImage.html @@ -2,7 +2,7 @@ - + Canvas test: 2d.composite.grid.filter.shadow.drawImage

2d.composite.grid.filter.shadow.drawImage

@@ -19,7 +19,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -29,12 +29,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -57,7 +57,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -67,12 +67,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -95,7 +95,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -105,12 +105,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -133,7 +133,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -143,12 +143,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -171,7 +171,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -181,12 +181,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -209,7 +209,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -219,12 +219,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -247,7 +247,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -257,12 +257,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -285,7 +285,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -295,12 +295,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -323,7 +323,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -333,12 +333,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -361,7 +361,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -371,12 +371,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -399,7 +399,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -409,12 +409,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -437,7 +437,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -447,12 +447,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -475,7 +475,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -485,12 +485,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -513,7 +513,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -523,12 +523,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -551,7 +551,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -561,12 +561,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -589,7 +589,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -599,12 +599,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -627,7 +627,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -637,12 +637,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -665,7 +665,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -675,12 +675,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -703,7 +703,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -713,12 +713,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -741,7 +741,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -751,12 +751,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -779,7 +779,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -789,12 +789,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -817,7 +817,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -827,12 +827,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -855,7 +855,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -865,12 +865,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -893,7 +893,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -903,12 +903,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -931,7 +931,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -941,12 +941,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -969,7 +969,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -979,12 +979,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.drawImage.png b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.drawImage.png index fde787731168e3a2565ca15d6da5e160a03ef484..ade9f67ef2e8b1a46ca58cde2e7b85f0373ba83a 100644 GIT binary patch literal 4699 zcmbW52~?74-^OvAbS5+3-Wq+=%(8XNWkySLud&T2H8aiJnpDgsaYs|3X0pxH($LHW zr*aDw%|OlMNqa|g0dn6(Q$!R*K}F;NzQ>w+oBVpeb3Qm6&UxUu@0@>5{2fBwVz&_RdD zOwQoRfKAL;`QeSp@TU7G3`kzxr!?{RbWD#t{KjzIhMOb%b?hErX-lz{Nq$t|WHC3@ zb->8*z`IS`D`i4%9#&6z{^k$gb>FV?Gd}a1=0Sz7gY5CwzAUZVn$D?Sr|<7Za~JFi z?(W|fg76_q)p=1i|Gr31SFvoND#_LuWNe2P27?71ec~U8=j)IAQ$O zlxnGIES<=^I`KX1Rm77kGFz^EBX0ns|4e6$Mo|tmlyT7NwC?n z)7PsB#d~j~Be-#U9#2)6i|R9~@zjwjugRGNAj6s;*(siHW1?rPZB@kVG_v52_^FCq z%6iMG={tVR$&qusnaZ8c`$4>;GG6#I^eJd^!epvB#4;~7yfGq2|s;8TL} z#K&U^mLS_6~W@DuD?yH~J(BN7t{7`WB% z#1|5VZl&t6+a6LmM?UG?wN67gF;w<6dt|hO1o4JOBM{N8N>Jr(GL{$N2==D5mX5+!@yEU6Q=IG7+^9 zuavd~N-~X{89GHTvf!4B#|lU1A7{`2Jm*N^6#ZiKmQb-;pwb4iM2E1CG(WE=IO!-< z!1HQAGPzn(CHq&2eLT%q*W*j`+F6Z?M~!SZYlW6JgrZGm#6Jvq5eHwUl2Zj;sXC&a z_>(kCEn@+PmbwIPGqzN(tgg!_S{fYh21IZ-X@s^H#-y~SPnc0e$^vm~i{|HP>VF-_ zfiKTz3x`pgmt6RIs)CrZa7d3CRKC|bzZ>bllQOz4REA{OZP^tn|Jix27~uSC+%|UH zOP|)ue;ObUZ0`m*lrJZPi2Ly9fUBBc<>ZNZ{FK(vO6L#Y-QNoMjX5QNPw&x-&8~m@ zpVC>L>dFjm+d$LKzV#_n73%56;uBmS9>zT;Tv}M*iTVZI`G%k>JhKg;tk}m->^elR zVa>4DyFEPmbFr6Zxz5S8PD9*|$OvGr#vmG)zvaG}OHkvmXCEF_Ix|$pC#2e-1xY|( z`>1&Aagw*8VUms0Q1Dx!(L7dc&PgHw;*Q#u`e82Nzw;P76MC%}zQY16Z%GXs=2jb} zEeW}p=od3Sz${)gJ$z!4#qx3*p&>LhPbBB-5phK(H)z{WOQqV;2ELmKFDxfVTb0Np zV8TZU)QqmO;8R6pkMOk~1$?1ksq;u{Ql1kvsf2FWwaA)&dV0U(R!bBF+usgnVpg*V zLdU9GK}qA7E`mhtex^`<`*^z&%FOV<&~JDYZCcMvvMUsY3O1ZisTiL84+F1Wg+p?|sS4qo$mdr@(n?~p5*6=3H`TSBADQhYc-JSb zaUJSqg{3YG7(rC4trUVj%_2wrQz3^UY8{5^p7#3^I{jK5vQy*{w&5lb!8^<4wmE0H zXqidkaU!-?e#5ki5fe2%&&TaHAYsjtdmRz$x{Szf;}^w+O+u&6w9OVjZwzM#Rv800 z3FmbZcB84Oenv0JpB=LRk5!W{)pNa3b_UQG;bT@&dTG_g^}~#oj3T-AsW|#I;!iWC zf2x2BH&>jZgUdDS&KpM3w-g*r$aHvu?+euN(Br5 zYU_yXMI97mAP?JKS$#YkgR{=lPofZ0B6^I$u;f4jvx)RDnMqe!VuSF1RaEc8c>KB@TYS%;!hI z$5)iar;;^{S>tQK^Z|H>Dt6lc8;*Z0Z=ja3%;apx;vq(CSV#}c)11PclI|lBd8WZR z6+%jE44i?IaP$NVqUc|lsZB^f&SDDWqutYhzdr-TCS1;-W6(KV-hWrHoVL(cgEJG8 ziAP##({8G&ZUCn@u5<7VbH-Iae6gNRc@p(1yPX~AqSM`q-QxJ7=BnDPsfv@j&leoBtg>hT zL&H@&lRiO=))yw|P;QJf*M8~e=5E)p5MAW1;q$Gt)m_gN5*La~yd|DB1qN2X^Rp5^ znBPvFOpnnE$r~-7^+ciJ(UVvYi0fLue;gm4s!}d2e(ACmi1vSf^gW z!)GCc$F4uls8+%n_XJRFa2gqhgf8wv{*34P=5gsmBNWfX1iv zOWAaBE-%`QnJ+6(nirso283z+_N)H*Ufjh2Ekhc&0*=OLP{)j3zJ<(o>FQTGJitO7 zq+jrhdDPN?gXgU!(7SBC2>%Rv1$l`HX@dsA{4I+4f2iU6q%5Lu4A>xMPta0Y z=ld*4n3fYL`AaO{6@gdOY^^si$tv4W-I{Uih|KB>`0wZ zQCr)G7hM`o3PIxtcULZSE^M76L~!+ZO6{Z38@fBvXFXNA^`&L*9Ru05LYsyoZ(M?~ z)Vw&p8aWwJujGOBR<7SbG&2mUX)jv`rR*8MxZ>r zcoZC0tJY$!)TmsQU$e}9ik_^eJJD55&m!1wE<6+}adYF?bvgaQrYfZ_zt#iUE<6{t zAF=cqzhvi9{pa>(fQK9X6#np@s6Z;WZsPY`o|*@GOQ?k7;;%yG&LtLyOWe-Jk(a`K)tFAxOM+GnAB@RNS@TD!kk~_N4n^;v z$Xq_;|FSC**+*`#v~hnU{|VVzdXffIbf46Kb;3kFoW0%pI1^Pw=fNkj^w27y;thtN zZ0w!#8@*{zbT)+KD2#nZgNg{z4bTM6=)uaBJ;bN%`@Y-Z7!T{-j7fd|-uK%u6^E4m5$KX**xF1vm0ruAG(xox-Xsba&b~}`c%X8H4s**{`GB8 z)UfJnL6NH#y_PMXVYINRB_M$MA2oQDtD(;IMdREn_v`{56DdkL)D`0XNe7o3&Vsp3 zK}PJ$$g)#&<s_y;M-9)U z^AgL>G34Lcu2^Z#oMzE-+8taJQR+`aZKs%m6}DtN7^=AIb~fD9M@4dx+%mh=N)Zmu zPudlN5#);djfAoetxUR-RQwBvFWaNFV$jdLZP&85JqF%DHGH*~N`GI~$RY={XBsBG zkR3Bf)OT?QO*aRorg=tnH4|H=qV^7sp;Sk=KwCW-{4hoqV6lJ&R+c z9bwAbd4Bz`j^)uDqSsa`XySHUf;vd31eAp`9VuUKEM!AhOvf-X@77475-6U7%eG{F M*yd2lFXw;zABV^50ssI2 literal 4085 zcmZ`+3piBi8y^+6b*cULw}sGUQLCuLNsQr)GxHyIYsJ%?XP)zX-#PDl&i9_*@Av+`-%p>kRryxq zTL=WAa{QQ$BLpHhEc@^JMnN{CDe*ohJ1JbWx3z&t7mf!Md@2O8uK2jkA?K)U{tzr- za}P%G1N6})-nt|4DXU`>u5Bu`*&4g*hl_V1*RJpk<>mjVY-l_ZHXwh@Ppv`4z|%wX zT6!8`fAF?FX@?qvUIaI8Pw18J_?3O^F4}MFe**0Ot9xe~G`1-w(jwAAz#NoB2(0tC z^Oi_v6U}()-3?ZI;TqX1K_In{Uh(&6{1LrztlY;1S2fo3J_P)(RcM>8{d+D1GGV)F z6J*sl-jHv$#K>)_XIF`hP9>b|${O&5Q#uETttUdp8o7G{e<`F1ZGY&|sqOf7$?Y)^ zg&4@E_%eRbu~ZL~_+4zN-kWBQ&}npZceniueQWq7+y>3DAt-J-v2%Zmg=BQp2O&In z9{bk=apatZ8y=X4pDY@gOShDcWvK0etXW?VS$`0+`XEG386vl4$wbT}QB3WJcH%m? z4hoIHlgbOqP2!j;5A( z0jJqMIb}pK2V8kR>;8bY^w+tmSY)-So|RknH1Fc9viqjLSWa?sx zUb2$z=$h6gY-SPaSgn@kKg%yK4FYC+!D2VDz_ z-S)??qLD}{`OR^cGev@$dkCiupn|h6s9-!ZuUXJ3!wR8&ND7GE|Q` zsfdtT(b99v0r9!C3%LGGYSu`@LuF{zS83@lR%Ncv^?}WCSe4c@(?DWe_p_%p?fGu| zZd)<`j3~NcmVM#|(7*z_NM!32%2*b@t}_TVq0}^KaGBGC=e;pg9-9NiFN8BKOm`h5 z>dCySVNu@l!parat|bICF>E=$Jc*(P0DDummp~lTiOg_!&@5#>n@J~%*CB`AhnR=r zWw$A*gIT5*-c7S6><)R2oubDP@arf-Miq!s?7^CJALxhCsLd*F)VXSmRIGEGJoHO% z2BW)kyM;iED~XZY@`XU0u3Bp#lKu|~q`1(Vi;0#gbtxuHWpmubhs$_Ok0H#od!_-! zm#Ub|$CG+2v{0^=9@I)`>e&ruX;Vy@5yND@SZ9`3GE&&E0+a@Uu_p=E@xxvj2C9I3*UYW7Z9fs4JODK=TJR~mQ3YZx3nj8^)Wda?f>-FUR zl~i8jUY-OYnWSBpg+mPf(a|r~{Ws==j`>U7239Bl#+rbK*vHC_Js$(~aIL zL~F?SRJb~`hxK3%uo&t??@N3{q6Tw&c!B0MM|nX_Z$iJ$(gi5(0L^~N2)ZNqX~v0q zTO+G)7%(sv2%oN6qR+C|_=i*wNX(q$yNFFHjufS--tuA?d@9pMMkp_Jp+P?OQWtVN zX{+3q^6Nd2x7~8D`59y|3L!j-Bl z^z#=L&gj3My39b!Ys==F!+2!$)g*?%!srwk%W*yoa%+gJN-`cTEftjW1d_V~Rz9i( z%gPM_C8!y$-*N@~qFX!|w;DE_cW*AY)$I4=c&p093;Q7wCgc&5vJa8`Hj9G~4-9?W zsXSJLO}B185JlmvdEu172CP!AOiadAVQ|vdF<0v(Z%!HC)~fua&DjyQVqqu3H@M39 zuw5ObcKtcisLD=pv~&9wi1Y8iENn}V=$KRt4UBj=1~S#4ZTC$*h(oOh4$UU^tOCy9Tm5eUNOQ26C`;^e}ihw)5ajB75em&`D?hOcVy%SwZ{-2n_ZV= zS~2u`T>3PRonV@!UF!8L*^L@TeYl%#Z>XzT>ifSqpup1;)QI$Wi(X4ehYl+LScCHl z^l$645jIt3cly%fcmgkD0n3qHXx?Aidzy+j=0Uws-^0t7A!bW`RaTj6aa!~M^H#u4 zzcQW*f|?h4-HaX%I@0y-Wn0;V`i6jpV+_(Hezm=Itnt9JI>~+03;attEUGvGaPa-= zcX}!LepwaR2Z%Hr;=dNrc_bTI>yV0?YqAXqV946L-c3e|L~t zFa`on)NSW2r7N^$fn%RZcbB3#cNn>eKQH>gPoKw72qt_V>Q*pv6iZ$!^cWj0``-~TP)KN zfn4Os%UXUChRYsB*h=weRr`R`u-V!?K-g{j`TQ{7wzO1s>Iu@4mQt9OyvaIpY7 z`1d5XGE{Aa2=qp5=(ekLL=K=P-#WhbPCBoFw5Yxp8aKDE2D_7hP1MoqU#$tRl8tPi zaz&0!w6)rZ*=G#T&TudoI-flZTFoP8TZOe5E>!Al-|Q*HI*$*!1b1i+Hh${kD05b? zBs*_=_7RlmyH&3Cf zUP<&KHg+?s%^3iO?;H5o>;3>B*KYjPO#ia5Z-5Nf5&tC?B#Cfr*e!NhvV!miRb1qS z#Jp90COR(mfq_xa`D0NIp(?U|1v#`r{Pr*$&dS_d?sKvG8L1yhfZot)lzY{;1#@^m zqWT$*jFHkbOfO)fG3=?iM!JPSsf@N<2G{?)Q>mMeLT<$it|c`?PiR#SNbJvY0M?i? zG*!El)qp$hE)1GqG;q7;-@=%!8mcivKFc*eX4!5;->n&EUdGW^5Z!DQ+Am~Sv|DoP zo4*QyWN`Pm%4=7b*CR?xx - + Canvas test: 2d.composite.grid.filter.shadow.drawImage

2d.composite.grid.filter.shadow.drawImage

@@ -22,7 +22,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -32,12 +32,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -74,7 +74,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -84,12 +84,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -126,7 +126,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -136,12 +136,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -178,7 +178,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -188,12 +188,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -230,7 +230,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -240,12 +240,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -282,7 +282,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -292,12 +292,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -334,7 +334,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -344,12 +344,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -386,7 +386,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -396,12 +396,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -438,7 +438,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -448,12 +448,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -490,7 +490,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -500,12 +500,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -542,7 +542,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -552,12 +552,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -594,7 +594,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -604,12 +604,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -646,7 +646,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -656,12 +656,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -698,7 +698,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -708,12 +708,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -750,7 +750,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -760,12 +760,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -802,7 +802,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -812,12 +812,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -854,7 +854,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -864,12 +864,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -906,7 +906,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -916,12 +916,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -958,7 +958,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -968,12 +968,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1010,7 +1010,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1020,12 +1020,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1062,7 +1062,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1072,12 +1072,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1114,7 +1114,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1124,12 +1124,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1166,7 +1166,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1176,12 +1176,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1218,7 +1218,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1228,12 +1228,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1270,7 +1270,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1280,12 +1280,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1322,7 +1322,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1332,12 +1332,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.drawImage.worker.js b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.drawImage.worker.js deleted file mode 100644 index 9a9c2f93632..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.drawImage.worker.js +++ /dev/null @@ -1,737 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.composite.grid.filter.shadow.drawImage -// Description: -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-over' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-in' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-out' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-atop' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-over' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-in' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-out' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-atop' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'lighter' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'copy' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'xor' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'multiply' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'screen' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'overlay' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'darken' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'lighten' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'color-dodge' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'color-burn' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'hard-light' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'soft-light' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'difference' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'exclusion' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'hue' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'saturation' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'color' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'luminosity' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.fillRect.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.fillRect.html index 0f6b88fd5e9..995bc9d65e6 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.fillRect.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.fillRect.html @@ -2,7 +2,7 @@ - + Canvas test: 2d.composite.grid.filter.shadow.fillRect

2d.composite.grid.filter.shadow.fillRect

@@ -19,7 +19,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -29,12 +29,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -54,7 +54,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -64,12 +64,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -89,7 +89,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -99,12 +99,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -124,7 +124,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -134,12 +134,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -159,7 +159,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -169,12 +169,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -194,7 +194,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -204,12 +204,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -229,7 +229,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -239,12 +239,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -264,7 +264,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -274,12 +274,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -299,7 +299,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -309,12 +309,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -334,7 +334,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -344,12 +344,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -369,7 +369,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -379,12 +379,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -404,7 +404,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -414,12 +414,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -439,7 +439,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -449,12 +449,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -474,7 +474,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -484,12 +484,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -509,7 +509,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -519,12 +519,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -544,7 +544,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -554,12 +554,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -579,7 +579,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -589,12 +589,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -614,7 +614,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -624,12 +624,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -649,7 +649,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -659,12 +659,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -684,7 +684,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -694,12 +694,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -719,7 +719,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -729,12 +729,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -754,7 +754,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -764,12 +764,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -789,7 +789,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -799,12 +799,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -824,7 +824,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -834,12 +834,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -859,7 +859,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -869,12 +869,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -894,7 +894,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -904,12 +904,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.fillRect.png b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.fillRect.png index fde787731168e3a2565ca15d6da5e160a03ef484..ade9f67ef2e8b1a46ca58cde2e7b85f0373ba83a 100644 GIT binary patch literal 4699 zcmbW52~?74-^OvAbS5+3-Wq+=%(8XNWkySLud&T2H8aiJnpDgsaYs|3X0pxH($LHW zr*aDw%|OlMNqa|g0dn6(Q$!R*K}F;NzQ>w+oBVpeb3Qm6&UxUu@0@>5{2fBwVz&_RdD zOwQoRfKAL;`QeSp@TU7G3`kzxr!?{RbWD#t{KjzIhMOb%b?hErX-lz{Nq$t|WHC3@ zb->8*z`IS`D`i4%9#&6z{^k$gb>FV?Gd}a1=0Sz7gY5CwzAUZVn$D?Sr|<7Za~JFi z?(W|fg76_q)p=1i|Gr31SFvoND#_LuWNe2P27?71ec~U8=j)IAQ$O zlxnGIES<=^I`KX1Rm77kGFz^EBX0ns|4e6$Mo|tmlyT7NwC?n z)7PsB#d~j~Be-#U9#2)6i|R9~@zjwjugRGNAj6s;*(siHW1?rPZB@kVG_v52_^FCq z%6iMG={tVR$&qusnaZ8c`$4>;GG6#I^eJd^!epvB#4;~7yfGq2|s;8TL} z#K&U^mLS_6~W@DuD?yH~J(BN7t{7`WB% z#1|5VZl&t6+a6LmM?UG?wN67gF;w<6dt|hO1o4JOBM{N8N>Jr(GL{$N2==D5mX5+!@yEU6Q=IG7+^9 zuavd~N-~X{89GHTvf!4B#|lU1A7{`2Jm*N^6#ZiKmQb-;pwb4iM2E1CG(WE=IO!-< z!1HQAGPzn(CHq&2eLT%q*W*j`+F6Z?M~!SZYlW6JgrZGm#6Jvq5eHwUl2Zj;sXC&a z_>(kCEn@+PmbwIPGqzN(tgg!_S{fYh21IZ-X@s^H#-y~SPnc0e$^vm~i{|HP>VF-_ zfiKTz3x`pgmt6RIs)CrZa7d3CRKC|bzZ>bllQOz4REA{OZP^tn|Jix27~uSC+%|UH zOP|)ue;ObUZ0`m*lrJZPi2Ly9fUBBc<>ZNZ{FK(vO6L#Y-QNoMjX5QNPw&x-&8~m@ zpVC>L>dFjm+d$LKzV#_n73%56;uBmS9>zT;Tv}M*iTVZI`G%k>JhKg;tk}m->^elR zVa>4DyFEPmbFr6Zxz5S8PD9*|$OvGr#vmG)zvaG}OHkvmXCEF_Ix|$pC#2e-1xY|( z`>1&Aagw*8VUms0Q1Dx!(L7dc&PgHw;*Q#u`e82Nzw;P76MC%}zQY16Z%GXs=2jb} zEeW}p=od3Sz${)gJ$z!4#qx3*p&>LhPbBB-5phK(H)z{WOQqV;2ELmKFDxfVTb0Np zV8TZU)QqmO;8R6pkMOk~1$?1ksq;u{Ql1kvsf2FWwaA)&dV0U(R!bBF+usgnVpg*V zLdU9GK}qA7E`mhtex^`<`*^z&%FOV<&~JDYZCcMvvMUsY3O1ZisTiL84+F1Wg+p?|sS4qo$mdr@(n?~p5*6=3H`TSBADQhYc-JSb zaUJSqg{3YG7(rC4trUVj%_2wrQz3^UY8{5^p7#3^I{jK5vQy*{w&5lb!8^<4wmE0H zXqidkaU!-?e#5ki5fe2%&&TaHAYsjtdmRz$x{Szf;}^w+O+u&6w9OVjZwzM#Rv800 z3FmbZcB84Oenv0JpB=LRk5!W{)pNa3b_UQG;bT@&dTG_g^}~#oj3T-AsW|#I;!iWC zf2x2BH&>jZgUdDS&KpM3w-g*r$aHvu?+euN(Br5 zYU_yXMI97mAP?JKS$#YkgR{=lPofZ0B6^I$u;f4jvx)RDnMqe!VuSF1RaEc8c>KB@TYS%;!hI z$5)iar;;^{S>tQK^Z|H>Dt6lc8;*Z0Z=ja3%;apx;vq(CSV#}c)11PclI|lBd8WZR z6+%jE44i?IaP$NVqUc|lsZB^f&SDDWqutYhzdr-TCS1;-W6(KV-hWrHoVL(cgEJG8 ziAP##({8G&ZUCn@u5<7VbH-Iae6gNRc@p(1yPX~AqSM`q-QxJ7=BnDPsfv@j&leoBtg>hT zL&H@&lRiO=))yw|P;QJf*M8~e=5E)p5MAW1;q$Gt)m_gN5*La~yd|DB1qN2X^Rp5^ znBPvFOpnnE$r~-7^+ciJ(UVvYi0fLue;gm4s!}d2e(ACmi1vSf^gW z!)GCc$F4uls8+%n_XJRFa2gqhgf8wv{*34P=5gsmBNWfX1iv zOWAaBE-%`QnJ+6(nirso283z+_N)H*Ufjh2Ekhc&0*=OLP{)j3zJ<(o>FQTGJitO7 zq+jrhdDPN?gXgU!(7SBC2>%Rv1$l`HX@dsA{4I+4f2iU6q%5Lu4A>xMPta0Y z=ld*4n3fYL`AaO{6@gdOY^^si$tv4W-I{Uih|KB>`0wZ zQCr)G7hM`o3PIxtcULZSE^M76L~!+ZO6{Z38@fBvXFXNA^`&L*9Ru05LYsyoZ(M?~ z)Vw&p8aWwJujGOBR<7SbG&2mUX)jv`rR*8MxZ>r zcoZC0tJY$!)TmsQU$e}9ik_^eJJD55&m!1wE<6+}adYF?bvgaQrYfZ_zt#iUE<6{t zAF=cqzhvi9{pa>(fQK9X6#np@s6Z;WZsPY`o|*@GOQ?k7;;%yG&LtLyOWe-Jk(a`K)tFAxOM+GnAB@RNS@TD!kk~_N4n^;v z$Xq_;|FSC**+*`#v~hnU{|VVzdXffIbf46Kb;3kFoW0%pI1^Pw=fNkj^w27y;thtN zZ0w!#8@*{zbT)+KD2#nZgNg{z4bTM6=)uaBJ;bN%`@Y-Z7!T{-j7fd|-uK%u6^E4m5$KX**xF1vm0ruAG(xox-Xsba&b~}`c%X8H4s**{`GB8 z)UfJnL6NH#y_PMXVYINRB_M$MA2oQDtD(;IMdREn_v`{56DdkL)D`0XNe7o3&Vsp3 zK}PJ$$g)#&<s_y;M-9)U z^AgL>G34Lcu2^Z#oMzE-+8taJQR+`aZKs%m6}DtN7^=AIb~fD9M@4dx+%mh=N)Zmu zPudlN5#);djfAoetxUR-RQwBvFWaNFV$jdLZP&85JqF%DHGH*~N`GI~$RY={XBsBG zkR3Bf)OT?QO*aRorg=tnH4|H=qV^7sp;Sk=KwCW-{4hoqV6lJ&R+c z9bwAbd4Bz`j^)uDqSsa`XySHUf;vd31eAp`9VuUKEM!AhOvf-X@77475-6U7%eG{F M*yd2lFXw;zABV^50ssI2 literal 4085 zcmZ`+3piBi8y^+6b*cULw}sGUQLCuLNsQr)GxHyIYsJ%?XP)zX-#PDl&i9_*@Av+`-%p>kRryxq zTL=WAa{QQ$BLpHhEc@^JMnN{CDe*ohJ1JbWx3z&t7mf!Md@2O8uK2jkA?K)U{tzr- za}P%G1N6})-nt|4DXU`>u5Bu`*&4g*hl_V1*RJpk<>mjVY-l_ZHXwh@Ppv`4z|%wX zT6!8`fAF?FX@?qvUIaI8Pw18J_?3O^F4}MFe**0Ot9xe~G`1-w(jwAAz#NoB2(0tC z^Oi_v6U}()-3?ZI;TqX1K_In{Uh(&6{1LrztlY;1S2fo3J_P)(RcM>8{d+D1GGV)F z6J*sl-jHv$#K>)_XIF`hP9>b|${O&5Q#uETttUdp8o7G{e<`F1ZGY&|sqOf7$?Y)^ zg&4@E_%eRbu~ZL~_+4zN-kWBQ&}npZceniueQWq7+y>3DAt-J-v2%Zmg=BQp2O&In z9{bk=apatZ8y=X4pDY@gOShDcWvK0etXW?VS$`0+`XEG386vl4$wbT}QB3WJcH%m? z4hoIHlgbOqP2!j;5A( z0jJqMIb}pK2V8kR>;8bY^w+tmSY)-So|RknH1Fc9viqjLSWa?sx zUb2$z=$h6gY-SPaSgn@kKg%yK4FYC+!D2VDz_ z-S)??qLD}{`OR^cGev@$dkCiupn|h6s9-!ZuUXJ3!wR8&ND7GE|Q` zsfdtT(b99v0r9!C3%LGGYSu`@LuF{zS83@lR%Ncv^?}WCSe4c@(?DWe_p_%p?fGu| zZd)<`j3~NcmVM#|(7*z_NM!32%2*b@t}_TVq0}^KaGBGC=e;pg9-9NiFN8BKOm`h5 z>dCySVNu@l!parat|bICF>E=$Jc*(P0DDummp~lTiOg_!&@5#>n@J~%*CB`AhnR=r zWw$A*gIT5*-c7S6><)R2oubDP@arf-Miq!s?7^CJALxhCsLd*F)VXSmRIGEGJoHO% z2BW)kyM;iED~XZY@`XU0u3Bp#lKu|~q`1(Vi;0#gbtxuHWpmubhs$_Ok0H#od!_-! zm#Ub|$CG+2v{0^=9@I)`>e&ruX;Vy@5yND@SZ9`3GE&&E0+a@Uu_p=E@xxvj2C9I3*UYW7Z9fs4JODK=TJR~mQ3YZx3nj8^)Wda?f>-FUR zl~i8jUY-OYnWSBpg+mPf(a|r~{Ws==j`>U7239Bl#+rbK*vHC_Js$(~aIL zL~F?SRJb~`hxK3%uo&t??@N3{q6Tw&c!B0MM|nX_Z$iJ$(gi5(0L^~N2)ZNqX~v0q zTO+G)7%(sv2%oN6qR+C|_=i*wNX(q$yNFFHjufS--tuA?d@9pMMkp_Jp+P?OQWtVN zX{+3q^6Nd2x7~8D`59y|3L!j-Bl z^z#=L&gj3My39b!Ys==F!+2!$)g*?%!srwk%W*yoa%+gJN-`cTEftjW1d_V~Rz9i( z%gPM_C8!y$-*N@~qFX!|w;DE_cW*AY)$I4=c&p093;Q7wCgc&5vJa8`Hj9G~4-9?W zsXSJLO}B185JlmvdEu172CP!AOiadAVQ|vdF<0v(Z%!HC)~fua&DjyQVqqu3H@M39 zuw5ObcKtcisLD=pv~&9wi1Y8iENn}V=$KRt4UBj=1~S#4ZTC$*h(oOh4$UU^tOCy9Tm5eUNOQ26C`;^e}ihw)5ajB75em&`D?hOcVy%SwZ{-2n_ZV= zS~2u`T>3PRonV@!UF!8L*^L@TeYl%#Z>XzT>ifSqpup1;)QI$Wi(X4ehYl+LScCHl z^l$645jIt3cly%fcmgkD0n3qHXx?Aidzy+j=0Uws-^0t7A!bW`RaTj6aa!~M^H#u4 zzcQW*f|?h4-HaX%I@0y-Wn0;V`i6jpV+_(Hezm=Itnt9JI>~+03;attEUGvGaPa-= zcX}!LepwaR2Z%Hr;=dNrc_bTI>yV0?YqAXqV946L-c3e|L~t zFa`on)NSW2r7N^$fn%RZcbB3#cNn>eKQH>gPoKw72qt_V>Q*pv6iZ$!^cWj0``-~TP)KN zfn4Os%UXUChRYsB*h=weRr`R`u-V!?K-g{j`TQ{7wzO1s>Iu@4mQt9OyvaIpY7 z`1d5XGE{Aa2=qp5=(ekLL=K=P-#WhbPCBoFw5Yxp8aKDE2D_7hP1MoqU#$tRl8tPi zaz&0!w6)rZ*=G#T&TudoI-flZTFoP8TZOe5E>!Al-|Q*HI*$*!1b1i+Hh${kD05b? zBs*_=_7RlmyH&3Cf zUP<&KHg+?s%^3iO?;H5o>;3>B*KYjPO#ia5Z-5Nf5&tC?B#Cfr*e!NhvV!miRb1qS z#Jp90COR(mfq_xa`D0NIp(?U|1v#`r{Pr*$&dS_d?sKvG8L1yhfZot)lzY{;1#@^m zqWT$*jFHkbOfO)fG3=?iM!JPSsf@N<2G{?)Q>mMeLT<$it|c`?PiR#SNbJvY0M?i? zG*!El)qp$hE)1GqG;q7;-@=%!8mcivKFc*eX4!5;->n&EUdGW^5Z!DQ+Am~Sv|DoP zo4*QyWN`Pm%4=7b*CR?xx - + Canvas test: 2d.composite.grid.filter.shadow.fillRect

2d.composite.grid.filter.shadow.fillRect

@@ -22,7 +22,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -32,12 +32,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -71,7 +71,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -81,12 +81,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -120,7 +120,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -130,12 +130,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -169,7 +169,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -179,12 +179,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -218,7 +218,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -228,12 +228,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -267,7 +267,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -277,12 +277,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -316,7 +316,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -326,12 +326,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -365,7 +365,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -375,12 +375,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -414,7 +414,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -424,12 +424,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -463,7 +463,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -473,12 +473,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -512,7 +512,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -522,12 +522,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -561,7 +561,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -571,12 +571,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -610,7 +610,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -620,12 +620,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -659,7 +659,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -669,12 +669,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -708,7 +708,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -718,12 +718,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -757,7 +757,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -767,12 +767,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -806,7 +806,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -816,12 +816,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -855,7 +855,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -865,12 +865,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -904,7 +904,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -914,12 +914,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -953,7 +953,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -963,12 +963,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1002,7 +1002,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1012,12 +1012,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1051,7 +1051,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1061,12 +1061,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1100,7 +1100,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1110,12 +1110,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1149,7 +1149,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1159,12 +1159,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1198,7 +1198,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1208,12 +1208,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1247,7 +1247,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1257,12 +1257,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.fillRect.worker.js b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.fillRect.worker.js deleted file mode 100644 index f495009b301..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.fillRect.worker.js +++ /dev/null @@ -1,659 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.composite.grid.filter.shadow.fillRect -// Description: -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-over' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-in' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-out' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-atop' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-over' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-in' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-out' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-atop' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'lighter' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'copy' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'xor' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'multiply' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'screen' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'overlay' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'darken' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'lighten' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'color-dodge' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'color-burn' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'hard-light' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'soft-light' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'difference' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'exclusion' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'hue' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'saturation' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'color' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'luminosity' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.pattern.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.pattern.html index e89aff9196d..f1bc4c64be7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.pattern.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.pattern.html @@ -2,7 +2,7 @@ - + Canvas test: 2d.composite.grid.filter.shadow.pattern

2d.composite.grid.filter.shadow.pattern

@@ -19,7 +19,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -29,12 +29,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -58,7 +58,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -68,12 +68,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -97,7 +97,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -107,12 +107,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -136,7 +136,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -146,12 +146,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -175,7 +175,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -185,12 +185,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -214,7 +214,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -224,12 +224,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -253,7 +253,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -263,12 +263,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -292,7 +292,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -302,12 +302,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -331,7 +331,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -341,12 +341,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -370,7 +370,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -380,12 +380,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -409,7 +409,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -419,12 +419,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -448,7 +448,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -458,12 +458,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -487,7 +487,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -497,12 +497,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -526,7 +526,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -536,12 +536,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -565,7 +565,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -575,12 +575,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -604,7 +604,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -614,12 +614,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -643,7 +643,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -653,12 +653,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -682,7 +682,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -692,12 +692,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -721,7 +721,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -731,12 +731,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -760,7 +760,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -770,12 +770,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -799,7 +799,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -809,12 +809,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -838,7 +838,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -848,12 +848,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -877,7 +877,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -887,12 +887,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -916,7 +916,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -926,12 +926,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -955,7 +955,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -965,12 +965,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -994,7 +994,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1004,12 +1004,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.pattern.png b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.pattern.png index fde787731168e3a2565ca15d6da5e160a03ef484..ade9f67ef2e8b1a46ca58cde2e7b85f0373ba83a 100644 GIT binary patch literal 4699 zcmbW52~?74-^OvAbS5+3-Wq+=%(8XNWkySLud&T2H8aiJnpDgsaYs|3X0pxH($LHW zr*aDw%|OlMNqa|g0dn6(Q$!R*K}F;NzQ>w+oBVpeb3Qm6&UxUu@0@>5{2fBwVz&_RdD zOwQoRfKAL;`QeSp@TU7G3`kzxr!?{RbWD#t{KjzIhMOb%b?hErX-lz{Nq$t|WHC3@ zb->8*z`IS`D`i4%9#&6z{^k$gb>FV?Gd}a1=0Sz7gY5CwzAUZVn$D?Sr|<7Za~JFi z?(W|fg76_q)p=1i|Gr31SFvoND#_LuWNe2P27?71ec~U8=j)IAQ$O zlxnGIES<=^I`KX1Rm77kGFz^EBX0ns|4e6$Mo|tmlyT7NwC?n z)7PsB#d~j~Be-#U9#2)6i|R9~@zjwjugRGNAj6s;*(siHW1?rPZB@kVG_v52_^FCq z%6iMG={tVR$&qusnaZ8c`$4>;GG6#I^eJd^!epvB#4;~7yfGq2|s;8TL} z#K&U^mLS_6~W@DuD?yH~J(BN7t{7`WB% z#1|5VZl&t6+a6LmM?UG?wN67gF;w<6dt|hO1o4JOBM{N8N>Jr(GL{$N2==D5mX5+!@yEU6Q=IG7+^9 zuavd~N-~X{89GHTvf!4B#|lU1A7{`2Jm*N^6#ZiKmQb-;pwb4iM2E1CG(WE=IO!-< z!1HQAGPzn(CHq&2eLT%q*W*j`+F6Z?M~!SZYlW6JgrZGm#6Jvq5eHwUl2Zj;sXC&a z_>(kCEn@+PmbwIPGqzN(tgg!_S{fYh21IZ-X@s^H#-y~SPnc0e$^vm~i{|HP>VF-_ zfiKTz3x`pgmt6RIs)CrZa7d3CRKC|bzZ>bllQOz4REA{OZP^tn|Jix27~uSC+%|UH zOP|)ue;ObUZ0`m*lrJZPi2Ly9fUBBc<>ZNZ{FK(vO6L#Y-QNoMjX5QNPw&x-&8~m@ zpVC>L>dFjm+d$LKzV#_n73%56;uBmS9>zT;Tv}M*iTVZI`G%k>JhKg;tk}m->^elR zVa>4DyFEPmbFr6Zxz5S8PD9*|$OvGr#vmG)zvaG}OHkvmXCEF_Ix|$pC#2e-1xY|( z`>1&Aagw*8VUms0Q1Dx!(L7dc&PgHw;*Q#u`e82Nzw;P76MC%}zQY16Z%GXs=2jb} zEeW}p=od3Sz${)gJ$z!4#qx3*p&>LhPbBB-5phK(H)z{WOQqV;2ELmKFDxfVTb0Np zV8TZU)QqmO;8R6pkMOk~1$?1ksq;u{Ql1kvsf2FWwaA)&dV0U(R!bBF+usgnVpg*V zLdU9GK}qA7E`mhtex^`<`*^z&%FOV<&~JDYZCcMvvMUsY3O1ZisTiL84+F1Wg+p?|sS4qo$mdr@(n?~p5*6=3H`TSBADQhYc-JSb zaUJSqg{3YG7(rC4trUVj%_2wrQz3^UY8{5^p7#3^I{jK5vQy*{w&5lb!8^<4wmE0H zXqidkaU!-?e#5ki5fe2%&&TaHAYsjtdmRz$x{Szf;}^w+O+u&6w9OVjZwzM#Rv800 z3FmbZcB84Oenv0JpB=LRk5!W{)pNa3b_UQG;bT@&dTG_g^}~#oj3T-AsW|#I;!iWC zf2x2BH&>jZgUdDS&KpM3w-g*r$aHvu?+euN(Br5 zYU_yXMI97mAP?JKS$#YkgR{=lPofZ0B6^I$u;f4jvx)RDnMqe!VuSF1RaEc8c>KB@TYS%;!hI z$5)iar;;^{S>tQK^Z|H>Dt6lc8;*Z0Z=ja3%;apx;vq(CSV#}c)11PclI|lBd8WZR z6+%jE44i?IaP$NVqUc|lsZB^f&SDDWqutYhzdr-TCS1;-W6(KV-hWrHoVL(cgEJG8 ziAP##({8G&ZUCn@u5<7VbH-Iae6gNRc@p(1yPX~AqSM`q-QxJ7=BnDPsfv@j&leoBtg>hT zL&H@&lRiO=))yw|P;QJf*M8~e=5E)p5MAW1;q$Gt)m_gN5*La~yd|DB1qN2X^Rp5^ znBPvFOpnnE$r~-7^+ciJ(UVvYi0fLue;gm4s!}d2e(ACmi1vSf^gW z!)GCc$F4uls8+%n_XJRFa2gqhgf8wv{*34P=5gsmBNWfX1iv zOWAaBE-%`QnJ+6(nirso283z+_N)H*Ufjh2Ekhc&0*=OLP{)j3zJ<(o>FQTGJitO7 zq+jrhdDPN?gXgU!(7SBC2>%Rv1$l`HX@dsA{4I+4f2iU6q%5Lu4A>xMPta0Y z=ld*4n3fYL`AaO{6@gdOY^^si$tv4W-I{Uih|KB>`0wZ zQCr)G7hM`o3PIxtcULZSE^M76L~!+ZO6{Z38@fBvXFXNA^`&L*9Ru05LYsyoZ(M?~ z)Vw&p8aWwJujGOBR<7SbG&2mUX)jv`rR*8MxZ>r zcoZC0tJY$!)TmsQU$e}9ik_^eJJD55&m!1wE<6+}adYF?bvgaQrYfZ_zt#iUE<6{t zAF=cqzhvi9{pa>(fQK9X6#np@s6Z;WZsPY`o|*@GOQ?k7;;%yG&LtLyOWe-Jk(a`K)tFAxOM+GnAB@RNS@TD!kk~_N4n^;v z$Xq_;|FSC**+*`#v~hnU{|VVzdXffIbf46Kb;3kFoW0%pI1^Pw=fNkj^w27y;thtN zZ0w!#8@*{zbT)+KD2#nZgNg{z4bTM6=)uaBJ;bN%`@Y-Z7!T{-j7fd|-uK%u6^E4m5$KX**xF1vm0ruAG(xox-Xsba&b~}`c%X8H4s**{`GB8 z)UfJnL6NH#y_PMXVYINRB_M$MA2oQDtD(;IMdREn_v`{56DdkL)D`0XNe7o3&Vsp3 zK}PJ$$g)#&<s_y;M-9)U z^AgL>G34Lcu2^Z#oMzE-+8taJQR+`aZKs%m6}DtN7^=AIb~fD9M@4dx+%mh=N)Zmu zPudlN5#);djfAoetxUR-RQwBvFWaNFV$jdLZP&85JqF%DHGH*~N`GI~$RY={XBsBG zkR3Bf)OT?QO*aRorg=tnH4|H=qV^7sp;Sk=KwCW-{4hoqV6lJ&R+c z9bwAbd4Bz`j^)uDqSsa`XySHUf;vd31eAp`9VuUKEM!AhOvf-X@77475-6U7%eG{F M*yd2lFXw;zABV^50ssI2 literal 4085 zcmZ`+3piBi8y^+6b*cULw}sGUQLCuLNsQr)GxHyIYsJ%?XP)zX-#PDl&i9_*@Av+`-%p>kRryxq zTL=WAa{QQ$BLpHhEc@^JMnN{CDe*ohJ1JbWx3z&t7mf!Md@2O8uK2jkA?K)U{tzr- za}P%G1N6})-nt|4DXU`>u5Bu`*&4g*hl_V1*RJpk<>mjVY-l_ZHXwh@Ppv`4z|%wX zT6!8`fAF?FX@?qvUIaI8Pw18J_?3O^F4}MFe**0Ot9xe~G`1-w(jwAAz#NoB2(0tC z^Oi_v6U}()-3?ZI;TqX1K_In{Uh(&6{1LrztlY;1S2fo3J_P)(RcM>8{d+D1GGV)F z6J*sl-jHv$#K>)_XIF`hP9>b|${O&5Q#uETttUdp8o7G{e<`F1ZGY&|sqOf7$?Y)^ zg&4@E_%eRbu~ZL~_+4zN-kWBQ&}npZceniueQWq7+y>3DAt-J-v2%Zmg=BQp2O&In z9{bk=apatZ8y=X4pDY@gOShDcWvK0etXW?VS$`0+`XEG386vl4$wbT}QB3WJcH%m? z4hoIHlgbOqP2!j;5A( z0jJqMIb}pK2V8kR>;8bY^w+tmSY)-So|RknH1Fc9viqjLSWa?sx zUb2$z=$h6gY-SPaSgn@kKg%yK4FYC+!D2VDz_ z-S)??qLD}{`OR^cGev@$dkCiupn|h6s9-!ZuUXJ3!wR8&ND7GE|Q` zsfdtT(b99v0r9!C3%LGGYSu`@LuF{zS83@lR%Ncv^?}WCSe4c@(?DWe_p_%p?fGu| zZd)<`j3~NcmVM#|(7*z_NM!32%2*b@t}_TVq0}^KaGBGC=e;pg9-9NiFN8BKOm`h5 z>dCySVNu@l!parat|bICF>E=$Jc*(P0DDummp~lTiOg_!&@5#>n@J~%*CB`AhnR=r zWw$A*gIT5*-c7S6><)R2oubDP@arf-Miq!s?7^CJALxhCsLd*F)VXSmRIGEGJoHO% z2BW)kyM;iED~XZY@`XU0u3Bp#lKu|~q`1(Vi;0#gbtxuHWpmubhs$_Ok0H#od!_-! zm#Ub|$CG+2v{0^=9@I)`>e&ruX;Vy@5yND@SZ9`3GE&&E0+a@Uu_p=E@xxvj2C9I3*UYW7Z9fs4JODK=TJR~mQ3YZx3nj8^)Wda?f>-FUR zl~i8jUY-OYnWSBpg+mPf(a|r~{Ws==j`>U7239Bl#+rbK*vHC_Js$(~aIL zL~F?SRJb~`hxK3%uo&t??@N3{q6Tw&c!B0MM|nX_Z$iJ$(gi5(0L^~N2)ZNqX~v0q zTO+G)7%(sv2%oN6qR+C|_=i*wNX(q$yNFFHjufS--tuA?d@9pMMkp_Jp+P?OQWtVN zX{+3q^6Nd2x7~8D`59y|3L!j-Bl z^z#=L&gj3My39b!Ys==F!+2!$)g*?%!srwk%W*yoa%+gJN-`cTEftjW1d_V~Rz9i( z%gPM_C8!y$-*N@~qFX!|w;DE_cW*AY)$I4=c&p093;Q7wCgc&5vJa8`Hj9G~4-9?W zsXSJLO}B185JlmvdEu172CP!AOiadAVQ|vdF<0v(Z%!HC)~fua&DjyQVqqu3H@M39 zuw5ObcKtcisLD=pv~&9wi1Y8iENn}V=$KRt4UBj=1~S#4ZTC$*h(oOh4$UU^tOCy9Tm5eUNOQ26C`;^e}ihw)5ajB75em&`D?hOcVy%SwZ{-2n_ZV= zS~2u`T>3PRonV@!UF!8L*^L@TeYl%#Z>XzT>ifSqpup1;)QI$Wi(X4ehYl+LScCHl z^l$645jIt3cly%fcmgkD0n3qHXx?Aidzy+j=0Uws-^0t7A!bW`RaTj6aa!~M^H#u4 zzcQW*f|?h4-HaX%I@0y-Wn0;V`i6jpV+_(Hezm=Itnt9JI>~+03;attEUGvGaPa-= zcX}!LepwaR2Z%Hr;=dNrc_bTI>yV0?YqAXqV946L-c3e|L~t zFa`on)NSW2r7N^$fn%RZcbB3#cNn>eKQH>gPoKw72qt_V>Q*pv6iZ$!^cWj0``-~TP)KN zfn4Os%UXUChRYsB*h=weRr`R`u-V!?K-g{j`TQ{7wzO1s>Iu@4mQt9OyvaIpY7 z`1d5XGE{Aa2=qp5=(ekLL=K=P-#WhbPCBoFw5Yxp8aKDE2D_7hP1MoqU#$tRl8tPi zaz&0!w6)rZ*=G#T&TudoI-flZTFoP8TZOe5E>!Al-|Q*HI*$*!1b1i+Hh${kD05b? zBs*_=_7RlmyH&3Cf zUP<&KHg+?s%^3iO?;H5o>;3>B*KYjPO#ia5Z-5Nf5&tC?B#Cfr*e!NhvV!miRb1qS z#Jp90COR(mfq_xa`D0NIp(?U|1v#`r{Pr*$&dS_d?sKvG8L1yhfZot)lzY{;1#@^m zqWT$*jFHkbOfO)fG3=?iM!JPSsf@N<2G{?)Q>mMeLT<$it|c`?PiR#SNbJvY0M?i? zG*!El)qp$hE)1GqG;q7;-@=%!8mcivKFc*eX4!5;->n&EUdGW^5Z!DQ+Am~Sv|DoP zo4*QyWN`Pm%4=7b*CR?xx - + Canvas test: 2d.composite.grid.filter.shadow.pattern

2d.composite.grid.filter.shadow.pattern

@@ -22,7 +22,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -32,12 +32,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -75,7 +75,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -85,12 +85,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -128,7 +128,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -138,12 +138,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -181,7 +181,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -191,12 +191,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -234,7 +234,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -244,12 +244,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -287,7 +287,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -297,12 +297,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -340,7 +340,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -350,12 +350,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -393,7 +393,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -403,12 +403,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -446,7 +446,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -456,12 +456,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -499,7 +499,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -509,12 +509,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -552,7 +552,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -562,12 +562,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -605,7 +605,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -615,12 +615,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -658,7 +658,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -668,12 +668,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -711,7 +711,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -721,12 +721,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -764,7 +764,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -774,12 +774,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -817,7 +817,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -827,12 +827,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -870,7 +870,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -880,12 +880,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -923,7 +923,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -933,12 +933,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -976,7 +976,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -986,12 +986,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1029,7 +1029,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1039,12 +1039,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1082,7 +1082,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1092,12 +1092,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1135,7 +1135,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1145,12 +1145,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1188,7 +1188,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1198,12 +1198,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1241,7 +1241,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1251,12 +1251,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1294,7 +1294,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1304,12 +1304,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1347,7 +1347,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1357,12 +1357,12 @@ ctx.globalAlpha = 0.5; - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.pattern.worker.js b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.pattern.worker.js deleted file mode 100644 index d960d0d5401..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.filter.shadow.pattern.worker.js +++ /dev/null @@ -1,763 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.composite.grid.filter.shadow.pattern -// Description: -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-over' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-in' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-out' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-atop' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-over' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-in' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-out' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-atop' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'lighter' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'copy' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'xor' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'multiply' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'screen' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'overlay' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'darken' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'lighten' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'color-dodge' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'color-burn' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'hard-light' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'soft-light' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'difference' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'exclusion' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'hue' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'saturation' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'color' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'luminosity' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.html index 54a53b46576..5aac6d6b212 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.html @@ -2,7 +2,7 @@ - + Canvas test: 2d.composite.grid.no_filter.no_shadow.drawImage

2d.composite.grid.no_filter.no_shadow.drawImage

@@ -19,7 +19,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -32,7 +32,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -55,7 +55,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -68,7 +68,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -91,7 +91,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -104,7 +104,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -127,7 +127,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -140,7 +140,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -163,7 +163,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -176,7 +176,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -199,7 +199,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -212,7 +212,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -235,7 +235,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -248,7 +248,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -271,7 +271,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -284,7 +284,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -307,7 +307,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -320,7 +320,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -343,7 +343,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -356,7 +356,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -379,7 +379,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -392,7 +392,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -415,7 +415,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -428,7 +428,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -451,7 +451,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -464,7 +464,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -487,7 +487,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -500,7 +500,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -523,7 +523,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -536,7 +536,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -559,7 +559,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -572,7 +572,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -595,7 +595,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -608,7 +608,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -631,7 +631,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -644,7 +644,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -667,7 +667,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -680,7 +680,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -703,7 +703,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -716,7 +716,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -739,7 +739,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -752,7 +752,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -775,7 +775,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -788,7 +788,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -811,7 +811,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -824,7 +824,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -847,7 +847,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -860,7 +860,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -883,7 +883,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -896,7 +896,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -919,7 +919,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -932,7 +932,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.png b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.png index ce392a1dcccc5e06a3d163dff873a5647ecdb65c..0163f403ca425156553ada8e5b8548261f774ba4 100644 GIT binary patch literal 1651 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|?Ivi|35$S&kQ9z0<$=lt9;Xep2*t>i(P(Z`e z#WAE}&fDu7`=mo9+8)lGDm^QsD`RQEMMXu$S)Cb0oY52Kb={0%y8VzTkk!>?k-{?W zsKBKSMYZfRPr2@B_PG6%P3iKb4d0$soZBvE@1K2k=KcN0>P*$ufz}~`1GSg$d`sN^ z^4Zj9H%?yQ`TT|F%HyBPCqEy*;dhyt;eeq~0t1Ht8lEvVrl$Dsm!$aSH%sE@^%uQc z^w!O?y!-g<#*h>e=68-yS|Wykwt$?)-mWi&j+b|6X5jeeU4G`|n?UTJ`Dw z{hLev{r8)<_Vv5>+rQoW8(+c9*1*6>ecZ6@#j85oH<^8FTyHORZ+P{m?(_}$);)~O z4h;+#7%5N)F$+3oePIZ`mbPRgu)3)zJ0~cw}dRXD=n+9r}0bM!e*2?PQ<@ z`MWQFVPGieVUb{9LdR*U;`d|zS8iPISa!+YM*is?*W0~C@5ENy$A#a!zc};l`%jrq z|LUr5-9P*F>Qle1XJ7djcG`UE_wNZ&zjy!H`RU)jUFE+&vtfx0^vEHH?|bp;->Msz zWg@$`b>F#;f82D2L{y9CEvDJ{X6nMzOjDa|Gl67+3g-i0mksde)&sAh6fUyn8}yrjF(=VZG90q zY3ZMLw=9QbNcHviLhjvf_I%6#U_vDwiYC{0+4T(Wr-7LaJ%fSx_(0BgeWUC@YEJhT QJpd{5boFyt=akR{03XKpH~;_u literal 1572 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|?Ivi|35$S&kQ9z0<$=lt9;Xep2*t>i(0|V<# zPZ!6KiaBp@Z=85LOr$N)j?Y=$FO+@vgj*3Ccn&o>izk#Uyy%wKs9(xmB3ZC1W#^r} zEOirY)So8YzbbknUm#&KBhXwVP-pt~Qv2^p`*kMAL#tjVSFv4t{7?Dh-{Y6Iy<}u~ zAjxUKz`}us-)M=?kB{%$F7-s~aOTX<%gR2Mu35U~@2ta%_a6I@@qgad+Mgf4?|D}F zT>h|8y~UTmZ`)hz`tKR#$i4cWZ+zzQs^`ABcR#Otz$wAN#6klc_3~BXynGY)Yge+W z8>*lDj!v!@sbpenU|__+NZ~+;`9N;#7l!^E`}fDc@Yugz+y7G1?$E!iH|vi9iTAa) zzc4U-=)vZjvZbrre^xBETxY8HDSWwDrR-{XKkfNHBJ$_X{cpXt`akdN)N|Z->#uw{ zoEi7^K;q^zl^gHxpFVZ}e(t|Qd-X;zVefx{VFJ37fqW9coyBD@5C7dGA3p1`*50p%wujws#P|Na3L)&^>HMkRzyH?X4stq1Xk+mT$!acmh4X)|S!}s!S=jBv={FIcnXjI};31H} zz=4KI2&{L3yT3fFyVtLMws7jbUo+-CRDQ$Xus!E8Gs6L6Axx7wZiMQ+JHGySG;h(= zhg)D_RQEf3Vg32&wzJM}`5(-~Q37Bq6-W|m2-{UP - + Canvas test: 2d.composite.grid.no_filter.no_shadow.drawImage

2d.composite.grid.no_filter.no_shadow.drawImage

@@ -22,7 +22,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -35,7 +35,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -72,7 +72,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -85,7 +85,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -122,7 +122,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -135,7 +135,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -172,7 +172,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -185,7 +185,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -222,7 +222,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -235,7 +235,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -272,7 +272,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -285,7 +285,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -322,7 +322,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -335,7 +335,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -372,7 +372,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -385,7 +385,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -422,7 +422,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -435,7 +435,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -472,7 +472,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -485,7 +485,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -522,7 +522,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -535,7 +535,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -572,7 +572,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -585,7 +585,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -622,7 +622,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -635,7 +635,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -672,7 +672,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -685,7 +685,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -722,7 +722,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -735,7 +735,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -772,7 +772,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -785,7 +785,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -822,7 +822,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -835,7 +835,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -872,7 +872,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -885,7 +885,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -922,7 +922,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -935,7 +935,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -972,7 +972,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -985,7 +985,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1022,7 +1022,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1035,7 +1035,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1072,7 +1072,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1085,7 +1085,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1122,7 +1122,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1135,7 +1135,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1172,7 +1172,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1185,7 +1185,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1222,7 +1222,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1235,7 +1235,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1272,7 +1272,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1285,7 +1285,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.worker.js b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.worker.js deleted file mode 100644 index de1686a76e8..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.worker.js +++ /dev/null @@ -1,685 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.composite.grid.no_filter.no_shadow.drawImage -// Description: -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'source-over' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'source-in' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'source-out' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'source-atop' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'destination-over' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'destination-in' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'destination-out' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'destination-atop' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'lighter' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'copy' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'xor' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'multiply' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'screen' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'overlay' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'darken' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'lighten' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'color-dodge' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'color-burn' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'hard-light' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'soft-light' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'difference' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'exclusion' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'hue' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'saturation' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'color' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'luminosity' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.html index e69af8a79a9..c1001d77815 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.html @@ -2,7 +2,7 @@ - + Canvas test: 2d.composite.grid.no_filter.no_shadow.fillRect

2d.composite.grid.no_filter.no_shadow.fillRect

@@ -19,7 +19,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -32,7 +32,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -52,7 +52,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -65,7 +65,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -85,7 +85,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -98,7 +98,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -118,7 +118,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -131,7 +131,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -151,7 +151,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -164,7 +164,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -184,7 +184,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -197,7 +197,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -217,7 +217,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -230,7 +230,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -250,7 +250,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -263,7 +263,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -283,7 +283,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -296,7 +296,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -316,7 +316,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -329,7 +329,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -349,7 +349,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -362,7 +362,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -382,7 +382,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -395,7 +395,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -415,7 +415,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -428,7 +428,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -448,7 +448,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -461,7 +461,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -481,7 +481,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -494,7 +494,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -514,7 +514,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -527,7 +527,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -547,7 +547,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -560,7 +560,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -580,7 +580,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -593,7 +593,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -613,7 +613,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -626,7 +626,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -646,7 +646,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -659,7 +659,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -679,7 +679,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -692,7 +692,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -712,7 +712,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -725,7 +725,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -745,7 +745,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -758,7 +758,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -778,7 +778,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -791,7 +791,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -811,7 +811,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -824,7 +824,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -844,7 +844,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -857,7 +857,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.png b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.png index ce392a1dcccc5e06a3d163dff873a5647ecdb65c..0163f403ca425156553ada8e5b8548261f774ba4 100644 GIT binary patch literal 1651 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|?Ivi|35$S&kQ9z0<$=lt9;Xep2*t>i(P(Z`e z#WAE}&fDu7`=mo9+8)lGDm^QsD`RQEMMXu$S)Cb0oY52Kb={0%y8VzTkk!>?k-{?W zsKBKSMYZfRPr2@B_PG6%P3iKb4d0$soZBvE@1K2k=KcN0>P*$ufz}~`1GSg$d`sN^ z^4Zj9H%?yQ`TT|F%HyBPCqEy*;dhyt;eeq~0t1Ht8lEvVrl$Dsm!$aSH%sE@^%uQc z^w!O?y!-g<#*h>e=68-yS|Wykwt$?)-mWi&j+b|6X5jeeU4G`|n?UTJ`Dw z{hLev{r8)<_Vv5>+rQoW8(+c9*1*6>ecZ6@#j85oH<^8FTyHORZ+P{m?(_}$);)~O z4h;+#7%5N)F$+3oePIZ`mbPRgu)3)zJ0~cw}dRXD=n+9r}0bM!e*2?PQ<@ z`MWQFVPGieVUb{9LdR*U;`d|zS8iPISa!+YM*is?*W0~C@5ENy$A#a!zc};l`%jrq z|LUr5-9P*F>Qle1XJ7djcG`UE_wNZ&zjy!H`RU)jUFE+&vtfx0^vEHH?|bp;->Msz zWg@$`b>F#;f82D2L{y9CEvDJ{X6nMzOjDa|Gl67+3g-i0mksde)&sAh6fUyn8}yrjF(=VZG90q zY3ZMLw=9QbNcHviLhjvf_I%6#U_vDwiYC{0+4T(Wr-7LaJ%fSx_(0BgeWUC@YEJhT QJpd{5boFyt=akR{03XKpH~;_u literal 1572 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|?Ivi|35$S&kQ9z0<$=lt9;Xep2*t>i(0|V<# zPZ!6KiaBp@Z=85LOr$N)j?Y=$FO+@vgj*3Ccn&o>izk#Uyy%wKs9(xmB3ZC1W#^r} zEOirY)So8YzbbknUm#&KBhXwVP-pt~Qv2^p`*kMAL#tjVSFv4t{7?Dh-{Y6Iy<}u~ zAjxUKz`}us-)M=?kB{%$F7-s~aOTX<%gR2Mu35U~@2ta%_a6I@@qgad+Mgf4?|D}F zT>h|8y~UTmZ`)hz`tKR#$i4cWZ+zzQs^`ABcR#Otz$wAN#6klc_3~BXynGY)Yge+W z8>*lDj!v!@sbpenU|__+NZ~+;`9N;#7l!^E`}fDc@Yugz+y7G1?$E!iH|vi9iTAa) zzc4U-=)vZjvZbrre^xBETxY8HDSWwDrR-{XKkfNHBJ$_X{cpXt`akdN)N|Z->#uw{ zoEi7^K;q^zl^gHxpFVZ}e(t|Qd-X;zVefx{VFJ37fqW9coyBD@5C7dGA3p1`*50p%wujws#P|Na3L)&^>HMkRzyH?X4stq1Xk+mT$!acmh4X)|S!}s!S=jBv={FIcnXjI};31H} zz=4KI2&{L3yT3fFyVtLMws7jbUo+-CRDQ$Xus!E8Gs6L6Axx7wZiMQ+JHGySG;h(= zhg)D_RQEf3Vg32&wzJM}`5(-~Q37Bq6-W|m2-{UP - + Canvas test: 2d.composite.grid.no_filter.no_shadow.fillRect

2d.composite.grid.no_filter.no_shadow.fillRect

@@ -22,7 +22,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -35,7 +35,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -69,7 +69,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -82,7 +82,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -116,7 +116,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -129,7 +129,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -163,7 +163,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -176,7 +176,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -210,7 +210,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -223,7 +223,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -257,7 +257,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -270,7 +270,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -304,7 +304,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -317,7 +317,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -351,7 +351,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -364,7 +364,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -398,7 +398,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -411,7 +411,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -445,7 +445,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -458,7 +458,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -492,7 +492,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -505,7 +505,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -539,7 +539,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -552,7 +552,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -586,7 +586,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -599,7 +599,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -633,7 +633,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -646,7 +646,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -680,7 +680,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -693,7 +693,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -727,7 +727,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -740,7 +740,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -774,7 +774,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -787,7 +787,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -821,7 +821,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -834,7 +834,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -868,7 +868,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -881,7 +881,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -915,7 +915,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -928,7 +928,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -962,7 +962,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -975,7 +975,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1009,7 +1009,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1022,7 +1022,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1056,7 +1056,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1069,7 +1069,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1103,7 +1103,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1116,7 +1116,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1150,7 +1150,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1163,7 +1163,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1197,7 +1197,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1210,7 +1210,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.worker.js b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.worker.js deleted file mode 100644 index cb60645b704..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.worker.js +++ /dev/null @@ -1,607 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.composite.grid.no_filter.no_shadow.fillRect -// Description: -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'source-over' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'source-in' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'source-out' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'source-atop' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'destination-over' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'destination-in' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'destination-out' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'destination-atop' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'lighter' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'copy' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'xor' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'multiply' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'screen' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'overlay' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'darken' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'lighten' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'color-dodge' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'color-burn' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'hard-light' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'soft-light' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'difference' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'exclusion' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'hue' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'saturation' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'color' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'luminosity' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.pattern.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.pattern.html index b6008b7c79f..b977eb0bec3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.pattern.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.pattern.html @@ -2,7 +2,7 @@ - + Canvas test: 2d.composite.grid.no_filter.no_shadow.pattern

2d.composite.grid.no_filter.no_shadow.pattern

@@ -19,7 +19,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -32,7 +32,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -56,7 +56,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -69,7 +69,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -93,7 +93,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -106,7 +106,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -130,7 +130,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -143,7 +143,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -167,7 +167,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -180,7 +180,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -204,7 +204,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -217,7 +217,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -241,7 +241,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -254,7 +254,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -278,7 +278,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -291,7 +291,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -315,7 +315,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -328,7 +328,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -352,7 +352,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -365,7 +365,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -389,7 +389,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -402,7 +402,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -426,7 +426,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -439,7 +439,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -463,7 +463,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -476,7 +476,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -500,7 +500,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -513,7 +513,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -537,7 +537,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -550,7 +550,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -574,7 +574,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -587,7 +587,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -611,7 +611,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -624,7 +624,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -648,7 +648,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -661,7 +661,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -685,7 +685,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -698,7 +698,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -722,7 +722,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -735,7 +735,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -759,7 +759,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -772,7 +772,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -796,7 +796,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -809,7 +809,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -833,7 +833,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -846,7 +846,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -870,7 +870,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -883,7 +883,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -907,7 +907,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -920,7 +920,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -944,7 +944,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -957,7 +957,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.pattern.png b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.pattern.png index ce392a1dcccc5e06a3d163dff873a5647ecdb65c..0163f403ca425156553ada8e5b8548261f774ba4 100644 GIT binary patch literal 1651 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|?Ivi|35$S&kQ9z0<$=lt9;Xep2*t>i(P(Z`e z#WAE}&fDu7`=mo9+8)lGDm^QsD`RQEMMXu$S)Cb0oY52Kb={0%y8VzTkk!>?k-{?W zsKBKSMYZfRPr2@B_PG6%P3iKb4d0$soZBvE@1K2k=KcN0>P*$ufz}~`1GSg$d`sN^ z^4Zj9H%?yQ`TT|F%HyBPCqEy*;dhyt;eeq~0t1Ht8lEvVrl$Dsm!$aSH%sE@^%uQc z^w!O?y!-g<#*h>e=68-yS|Wykwt$?)-mWi&j+b|6X5jeeU4G`|n?UTJ`Dw z{hLev{r8)<_Vv5>+rQoW8(+c9*1*6>ecZ6@#j85oH<^8FTyHORZ+P{m?(_}$);)~O z4h;+#7%5N)F$+3oePIZ`mbPRgu)3)zJ0~cw}dRXD=n+9r}0bM!e*2?PQ<@ z`MWQFVPGieVUb{9LdR*U;`d|zS8iPISa!+YM*is?*W0~C@5ENy$A#a!zc};l`%jrq z|LUr5-9P*F>Qle1XJ7djcG`UE_wNZ&zjy!H`RU)jUFE+&vtfx0^vEHH?|bp;->Msz zWg@$`b>F#;f82D2L{y9CEvDJ{X6nMzOjDa|Gl67+3g-i0mksde)&sAh6fUyn8}yrjF(=VZG90q zY3ZMLw=9QbNcHviLhjvf_I%6#U_vDwiYC{0+4T(Wr-7LaJ%fSx_(0BgeWUC@YEJhT QJpd{5boFyt=akR{03XKpH~;_u literal 1572 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|?Ivi|35$S&kQ9z0<$=lt9;Xep2*t>i(0|V<# zPZ!6KiaBp@Z=85LOr$N)j?Y=$FO+@vgj*3Ccn&o>izk#Uyy%wKs9(xmB3ZC1W#^r} zEOirY)So8YzbbknUm#&KBhXwVP-pt~Qv2^p`*kMAL#tjVSFv4t{7?Dh-{Y6Iy<}u~ zAjxUKz`}us-)M=?kB{%$F7-s~aOTX<%gR2Mu35U~@2ta%_a6I@@qgad+Mgf4?|D}F zT>h|8y~UTmZ`)hz`tKR#$i4cWZ+zzQs^`ABcR#Otz$wAN#6klc_3~BXynGY)Yge+W z8>*lDj!v!@sbpenU|__+NZ~+;`9N;#7l!^E`}fDc@Yugz+y7G1?$E!iH|vi9iTAa) zzc4U-=)vZjvZbrre^xBETxY8HDSWwDrR-{XKkfNHBJ$_X{cpXt`akdN)N|Z->#uw{ zoEi7^K;q^zl^gHxpFVZ}e(t|Qd-X;zVefx{VFJ37fqW9coyBD@5C7dGA3p1`*50p%wujws#P|Na3L)&^>HMkRzyH?X4stq1Xk+mT$!acmh4X)|S!}s!S=jBv={FIcnXjI};31H} zz=4KI2&{L3yT3fFyVtLMws7jbUo+-CRDQ$Xus!E8Gs6L6Axx7wZiMQ+JHGySG;h(= zhg)D_RQEf3Vg32&wzJM}`5(-~Q37Bq6-W|m2-{UP - + Canvas test: 2d.composite.grid.no_filter.no_shadow.pattern

2d.composite.grid.no_filter.no_shadow.pattern

@@ -22,7 +22,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -35,7 +35,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -73,7 +73,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -86,7 +86,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -124,7 +124,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -137,7 +137,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -175,7 +175,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -188,7 +188,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -226,7 +226,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -239,7 +239,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -277,7 +277,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -290,7 +290,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -328,7 +328,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -341,7 +341,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -379,7 +379,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -392,7 +392,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -430,7 +430,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -443,7 +443,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -481,7 +481,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -494,7 +494,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -532,7 +532,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -545,7 +545,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -583,7 +583,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -596,7 +596,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -634,7 +634,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -647,7 +647,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -685,7 +685,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -698,7 +698,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -736,7 +736,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -749,7 +749,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -787,7 +787,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -800,7 +800,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -838,7 +838,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -851,7 +851,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -889,7 +889,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -902,7 +902,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -940,7 +940,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -953,7 +953,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -991,7 +991,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1004,7 +1004,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1042,7 +1042,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1055,7 +1055,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1093,7 +1093,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1106,7 +1106,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1144,7 +1144,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1157,7 +1157,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1195,7 +1195,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1208,7 +1208,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1246,7 +1246,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1259,7 +1259,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1297,7 +1297,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1310,7 +1310,7 @@ // No filter. // No shadow. - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.pattern.worker.js b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.pattern.worker.js deleted file mode 100644 index e1479261ce2..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.pattern.worker.js +++ /dev/null @@ -1,711 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.composite.grid.no_filter.no_shadow.pattern -// Description: -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'source-over' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'source-in' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'source-out' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'source-atop' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'destination-over' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'destination-in' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'destination-out' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'destination-atop' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'lighter' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'copy' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'xor' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'multiply' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'screen' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'overlay' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'darken' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'lighten' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'color-dodge' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'color-burn' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'hard-light' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'soft-light' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'difference' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'exclusion' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'hue' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'saturation' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'color' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - // No shadow. - - ctx.globalCompositeOperation = 'luminosity' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.drawImage.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.drawImage.html index d25f183aeb8..382f3abeb19 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.drawImage.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.drawImage.html @@ -2,7 +2,7 @@ - + Canvas test: 2d.composite.grid.no_filter.shadow.drawImage

2d.composite.grid.no_filter.shadow.drawImage

@@ -19,7 +19,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -32,9 +32,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -57,7 +57,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -70,9 +70,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -95,7 +95,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -108,9 +108,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -133,7 +133,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -146,9 +146,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -171,7 +171,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -184,9 +184,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -209,7 +209,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -222,9 +222,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -247,7 +247,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -260,9 +260,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -285,7 +285,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -298,9 +298,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -323,7 +323,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -336,9 +336,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -361,7 +361,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -374,9 +374,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -399,7 +399,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -412,9 +412,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -437,7 +437,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -450,9 +450,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -475,7 +475,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -488,9 +488,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -513,7 +513,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -526,9 +526,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -551,7 +551,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -564,9 +564,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -589,7 +589,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -602,9 +602,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -627,7 +627,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -640,9 +640,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -665,7 +665,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -678,9 +678,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -703,7 +703,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -716,9 +716,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -741,7 +741,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -754,9 +754,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -779,7 +779,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -792,9 +792,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -817,7 +817,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -830,9 +830,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -855,7 +855,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -868,9 +868,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -893,7 +893,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -906,9 +906,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -931,7 +931,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -944,9 +944,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -969,7 +969,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -982,9 +982,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.drawImage.png b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.drawImage.png index aca03a61b220c1022c65b71dbd092f7b6de3c754..6e80ad32bb6f6e29fb35286262e0f3120e09bbb4 100644 GIT binary patch literal 2592 zcmbVO4Nw!;8ePOet5TS8td5n{i}X%zqf_Mv-%i2z{p5QY0nJ9Gpycl-$2*v0J&2?pk^_xF=*Zf~a#HJg z$58dm<<4#OhaaxOV@PD4U$EnPd#7C=^hQ=w*gt!E{L6l8>J$IcG=W0WtD@qW^0a5N zG#y^?1N7}O^e0}p?(%L1u{S<(XvyxEmWA0Bie_BKI1p!(0^5}7F0lbxv2S?-%U8Yx zcjeKXsb{NsBHuHc%cly8>+rD{dBU-xc#gz0QK2w1pI^`^5{G&qI@D2F3eHE&&f(+Q zY;1Sr0!zmZC1-1T#%#G{t&d8;ge>|)j4hRyTIBo(N!K)W1j+o2idqkPwLXg#O5AJM zRk+4G5jqwz!?G5<-hbLvU{W3+Cy6z6{MOXE2{X;qH&vx&Go;-06Xu4tvrX2g;i;NA zpJi*83)uXB z{AFO00VZE_fv0|wP6n_UpyjuLf@b30Eh7yMfip+D^@&sG+*JGT9|d#Z!3DWU(oWH- zs;5f{YhJA|1SfW$^4gq)QmhvgHr}RoK8<+JPS2Su9XOVh{qKV!hUFVH z#1R&VCMw7%?KgT2n}kP<5goNf0^DojYmIr0nYO2K$L*7C#hOm2;FqzuY=;>s91U%j zD=;rv>}AWn^!_UG?acU;9&En3Q&eh5-CTGx!A+9yVWnKT72G}=Ek&x*-r4r5m96tG z*ja&#Ng9saJ&Exq(c65#>k=P$j6BwtLiCB#GF``Nf`Vq=Bh&Sd>?0_2!(W$Z`gbZJj$|RXS7xfw|`kONmI|NvV{_qC)#Hdk zPH2sU@u?>pl36${%^&n$?E_Xn*(fa0K8R_-uvy&o6qZ{HH=0sUzM&s47a34hFr*x& z`iz7WQ<4*f19@aB9)#VL@RB^XqV&AayJ5|5w`E_sac?A1wEuDmy%(a__990F2|l_i z1?~C(;8kg=I;t(5^EoUdKi)O7d$M4T-4T-&m5wVe!Rvq^rupzs^m9P`M;Oe-5T4zHjK13>L_nZ8P(-3MVwH45EM zRiLOuJ0S}6;cLlm;2OYWQ9B+SAwS=D0MpR{L`kS7c4 zMh9n1{3$=M*_9-_-lt{%PeI}Z1vxB6Zu|ENUP1TSCWSfN`-AcetdO(0Wo3S(DH7wV6jP8xx~F$ zaF;YN86{hkbEbvD5~}8V(pd~nPFC6I3eWwE1?|OSMf*9|6XEDV#%|_?H5$~d}*|tIF2bWXjfgf4pAG#|d Kxc-ylpZyn;?ha4@ literal 2314 zcmc&#X;2eq7+ypX4+M|43I>=CQy8EEt$>0YRuEGKtO_WD2^19}0-{w2$0pSQRK$x? zu~CszG=!+2*gz7CCCCx5u_O%`f`W-LCILc{h8)|Ct(^?V6n}Mho_D|R`?LGL&#|Ys zhlN-yv|b1RfCX|(&<+4F8HC|#ZU&#&=wqYdhuODVLxKRvaNnTbECK*?Ix=YEu8gY^ zo=2)f0-|kn)x%G}y13oSf@5FlwDuIEpymQ=`#ieIM1R$wUxt&D$Z3QIWDXN+!pg^Y z?^fy zblZvi*CMV6Y}ZJ-+47im<9dYmmpQgnCPl7RJ<6D4h6hY$4?N2*zU0kGUMFj!qM%^2 zFZR{j*EJ%A;6WeRzqZy+Ga5{|HnI{6EmPF%@~aed5qd2*WYcxLiGARI;D#FsB~$GL zbq`08>ms5YMTazfs|T&H5PREIKJ}H{jj`Mvm}@=_Tqk;Z!keDOwQG3$o+amv+v3}P z5!$7W&0P$b%$YrmhX2oUl&;MQJHp>h91u|>~c}KApy5V#=qk4wooqr zz)v>0AHZ<$rDc5+&G&}l7n8`|M4mjM)#YrcGOgxZfjB+%_-NmrA#obr&u`#Iwyc}I ziEu3@F^7uXn;k<9EJ}`9@8gVanQ5@b!yY&E1im~|_8ncBS0|>V^m7D(j9)oug+nd7 zF05s2!grfLlvLdw} zv`hnMBNQVcO{EO5Eu8F|oh9f(b?@JW&%8R%VtQ4CI~SzGI*Lvnj%4#TsQQ&05P?}U z#MU}9nDx0r?`IJCskRx1*(`Ti}3k#~!Bmq@}1%bEUb zB_b@(23RQc&Uh3iCmP-z*Hjcbnp~0P~)4tpo9P zXVIM{`@pu=qC3$|KJD#V>F`s5N`6-YTQlmN1_m@QQ;$l9!(i(=clFGa08^s1+MRAK zCwdqP_S6UG)l|R25zEmXzK^z8BpHf)pRhoNO~OXgKs+!NkBT~8!fX~r+WcIsQ2%RF znLeo+y56`a9cCWL@0zI{<3KZB|Da#_co$zYjIL7fAvxMwGF;3DRVS-C1RgGcM1pF) zAV{uI^`k5YmyXURqjM4!ne@^zaX@nRrHI~M*&&YdUwM`U&@9BE}j8+ xQ^8CL`LS-|$t2^=A2~c5T^Rk%4dage3^H{YyL2ZnOe8n#k-=d>bzjAv_zM@JUbFxJ diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.drawImage.w.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.drawImage.w.html index c66b467d627..56db72864d3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.drawImage.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.drawImage.w.html @@ -3,7 +3,7 @@ - + Canvas test: 2d.composite.grid.no_filter.shadow.drawImage

2d.composite.grid.no_filter.shadow.drawImage

@@ -22,7 +22,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -35,9 +35,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -74,7 +74,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -87,9 +87,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -126,7 +126,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -139,9 +139,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -178,7 +178,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -191,9 +191,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -230,7 +230,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -243,9 +243,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -282,7 +282,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -295,9 +295,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -334,7 +334,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -347,9 +347,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -386,7 +386,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -399,9 +399,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -438,7 +438,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -451,9 +451,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -490,7 +490,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -503,9 +503,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -542,7 +542,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -555,9 +555,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -594,7 +594,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -607,9 +607,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -646,7 +646,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -659,9 +659,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -698,7 +698,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -711,9 +711,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -750,7 +750,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -763,9 +763,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -802,7 +802,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -815,9 +815,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -854,7 +854,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -867,9 +867,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -906,7 +906,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -919,9 +919,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -958,7 +958,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -971,9 +971,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1010,7 +1010,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1023,9 +1023,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1062,7 +1062,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1075,9 +1075,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1114,7 +1114,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1127,9 +1127,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1166,7 +1166,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1179,9 +1179,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1218,7 +1218,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1231,9 +1231,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1270,7 +1270,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1283,9 +1283,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1322,7 +1322,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1335,9 +1335,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.drawImage.worker.js b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.drawImage.worker.js deleted file mode 100644 index c7827238f69..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.drawImage.worker.js +++ /dev/null @@ -1,737 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.composite.grid.no_filter.shadow.drawImage -// Description: -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-over' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-in' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-out' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-atop' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-over' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-in' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-out' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-atop' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'lighter' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'copy' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'xor' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'multiply' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'screen' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'overlay' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'darken' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'lighten' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'color-dodge' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'color-burn' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'hard-light' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'soft-light' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'difference' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'exclusion' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'hue' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'saturation' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'color' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'luminosity' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.drawImage(img_canvas, 5, 5, 50, 30); -}, ""); - -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.fillRect.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.fillRect.html index 3fdbfa72caf..bb58344fcbd 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.fillRect.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.fillRect.html @@ -2,7 +2,7 @@ - + Canvas test: 2d.composite.grid.no_filter.shadow.fillRect

2d.composite.grid.no_filter.shadow.fillRect

@@ -19,7 +19,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -32,9 +32,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -54,7 +54,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -67,9 +67,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -89,7 +89,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -102,9 +102,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -124,7 +124,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -137,9 +137,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -159,7 +159,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -172,9 +172,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -194,7 +194,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -207,9 +207,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -229,7 +229,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -242,9 +242,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -264,7 +264,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -277,9 +277,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -299,7 +299,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -312,9 +312,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -334,7 +334,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -347,9 +347,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -369,7 +369,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -382,9 +382,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -404,7 +404,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -417,9 +417,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -439,7 +439,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -452,9 +452,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -474,7 +474,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -487,9 +487,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -509,7 +509,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -522,9 +522,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -544,7 +544,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -557,9 +557,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -579,7 +579,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -592,9 +592,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -614,7 +614,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -627,9 +627,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -649,7 +649,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -662,9 +662,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -684,7 +684,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -697,9 +697,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -719,7 +719,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -732,9 +732,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -754,7 +754,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -767,9 +767,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -789,7 +789,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -802,9 +802,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -824,7 +824,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -837,9 +837,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -859,7 +859,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -872,9 +872,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -894,7 +894,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -907,9 +907,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.fillRect.png b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.fillRect.png index aca03a61b220c1022c65b71dbd092f7b6de3c754..6e80ad32bb6f6e29fb35286262e0f3120e09bbb4 100644 GIT binary patch literal 2592 zcmbVO4Nw!;8ePOet5TS8td5n{i}X%zqf_Mv-%i2z{p5QY0nJ9Gpycl-$2*v0J&2?pk^_xF=*Zf~a#HJg z$58dm<<4#OhaaxOV@PD4U$EnPd#7C=^hQ=w*gt!E{L6l8>J$IcG=W0WtD@qW^0a5N zG#y^?1N7}O^e0}p?(%L1u{S<(XvyxEmWA0Bie_BKI1p!(0^5}7F0lbxv2S?-%U8Yx zcjeKXsb{NsBHuHc%cly8>+rD{dBU-xc#gz0QK2w1pI^`^5{G&qI@D2F3eHE&&f(+Q zY;1Sr0!zmZC1-1T#%#G{t&d8;ge>|)j4hRyTIBo(N!K)W1j+o2idqkPwLXg#O5AJM zRk+4G5jqwz!?G5<-hbLvU{W3+Cy6z6{MOXE2{X;qH&vx&Go;-06Xu4tvrX2g;i;NA zpJi*83)uXB z{AFO00VZE_fv0|wP6n_UpyjuLf@b30Eh7yMfip+D^@&sG+*JGT9|d#Z!3DWU(oWH- zs;5f{YhJA|1SfW$^4gq)QmhvgHr}RoK8<+JPS2Su9XOVh{qKV!hUFVH z#1R&VCMw7%?KgT2n}kP<5goNf0^DojYmIr0nYO2K$L*7C#hOm2;FqzuY=;>s91U%j zD=;rv>}AWn^!_UG?acU;9&En3Q&eh5-CTGx!A+9yVWnKT72G}=Ek&x*-r4r5m96tG z*ja&#Ng9saJ&Exq(c65#>k=P$j6BwtLiCB#GF``Nf`Vq=Bh&Sd>?0_2!(W$Z`gbZJj$|RXS7xfw|`kONmI|NvV{_qC)#Hdk zPH2sU@u?>pl36${%^&n$?E_Xn*(fa0K8R_-uvy&o6qZ{HH=0sUzM&s47a34hFr*x& z`iz7WQ<4*f19@aB9)#VL@RB^XqV&AayJ5|5w`E_sac?A1wEuDmy%(a__990F2|l_i z1?~C(;8kg=I;t(5^EoUdKi)O7d$M4T-4T-&m5wVe!Rvq^rupzs^m9P`M;Oe-5T4zHjK13>L_nZ8P(-3MVwH45EM zRiLOuJ0S}6;cLlm;2OYWQ9B+SAwS=D0MpR{L`kS7c4 zMh9n1{3$=M*_9-_-lt{%PeI}Z1vxB6Zu|ENUP1TSCWSfN`-AcetdO(0Wo3S(DH7wV6jP8xx~F$ zaF;YN86{hkbEbvD5~}8V(pd~nPFC6I3eWwE1?|OSMf*9|6XEDV#%|_?H5$~d}*|tIF2bWXjfgf4pAG#|d Kxc-ylpZyn;?ha4@ literal 2314 zcmc&#X;2eq7+ypX4+M|43I>=CQy8EEt$>0YRuEGKtO_WD2^19}0-{w2$0pSQRK$x? zu~CszG=!+2*gz7CCCCx5u_O%`f`W-LCILc{h8)|Ct(^?V6n}Mho_D|R`?LGL&#|Ys zhlN-yv|b1RfCX|(&<+4F8HC|#ZU&#&=wqYdhuODVLxKRvaNnTbECK*?Ix=YEu8gY^ zo=2)f0-|kn)x%G}y13oSf@5FlwDuIEpymQ=`#ieIM1R$wUxt&D$Z3QIWDXN+!pg^Y z?^fy zblZvi*CMV6Y}ZJ-+47im<9dYmmpQgnCPl7RJ<6D4h6hY$4?N2*zU0kGUMFj!qM%^2 zFZR{j*EJ%A;6WeRzqZy+Ga5{|HnI{6EmPF%@~aed5qd2*WYcxLiGARI;D#FsB~$GL zbq`08>ms5YMTazfs|T&H5PREIKJ}H{jj`Mvm}@=_Tqk;Z!keDOwQG3$o+amv+v3}P z5!$7W&0P$b%$YrmhX2oUl&;MQJHp>h91u|>~c}KApy5V#=qk4wooqr zz)v>0AHZ<$rDc5+&G&}l7n8`|M4mjM)#YrcGOgxZfjB+%_-NmrA#obr&u`#Iwyc}I ziEu3@F^7uXn;k<9EJ}`9@8gVanQ5@b!yY&E1im~|_8ncBS0|>V^m7D(j9)oug+nd7 zF05s2!grfLlvLdw} zv`hnMBNQVcO{EO5Eu8F|oh9f(b?@JW&%8R%VtQ4CI~SzGI*Lvnj%4#TsQQ&05P?}U z#MU}9nDx0r?`IJCskRx1*(`Ti}3k#~!Bmq@}1%bEUb zB_b@(23RQc&Uh3iCmP-z*Hjcbnp~0P~)4tpo9P zXVIM{`@pu=qC3$|KJD#V>F`s5N`6-YTQlmN1_m@QQ;$l9!(i(=clFGa08^s1+MRAK zCwdqP_S6UG)l|R25zEmXzK^z8BpHf)pRhoNO~OXgKs+!NkBT~8!fX~r+WcIsQ2%RF znLeo+y56`a9cCWL@0zI{<3KZB|Da#_co$zYjIL7fAvxMwGF;3DRVS-C1RgGcM1pF) zAV{uI^`k5YmyXURqjM4!ne@^zaX@nRrHI~M*&&YdUwM`U&@9BE}j8+ xQ^8CL`LS-|$t2^=A2~c5T^Rk%4dage3^H{YyL2ZnOe8n#k-=d>bzjAv_zM@JUbFxJ diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.fillRect.w.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.fillRect.w.html index 519631612f0..3586c806cd4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.fillRect.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.fillRect.w.html @@ -3,7 +3,7 @@ - + Canvas test: 2d.composite.grid.no_filter.shadow.fillRect

2d.composite.grid.no_filter.shadow.fillRect

@@ -22,7 +22,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -35,9 +35,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -71,7 +71,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -84,9 +84,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -120,7 +120,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -133,9 +133,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -169,7 +169,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -182,9 +182,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -218,7 +218,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -231,9 +231,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -267,7 +267,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -280,9 +280,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -316,7 +316,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -329,9 +329,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -365,7 +365,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -378,9 +378,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -414,7 +414,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -427,9 +427,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -463,7 +463,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -476,9 +476,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -512,7 +512,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -525,9 +525,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -561,7 +561,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -574,9 +574,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -610,7 +610,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -623,9 +623,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -659,7 +659,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -672,9 +672,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -708,7 +708,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -721,9 +721,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -757,7 +757,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -770,9 +770,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -806,7 +806,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -819,9 +819,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -855,7 +855,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -868,9 +868,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -904,7 +904,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -917,9 +917,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -953,7 +953,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -966,9 +966,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1002,7 +1002,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1015,9 +1015,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1051,7 +1051,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1064,9 +1064,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1100,7 +1100,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1113,9 +1113,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1149,7 +1149,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1162,9 +1162,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1198,7 +1198,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1211,9 +1211,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); @@ -1247,7 +1247,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1260,9 +1260,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; ctx.fillStyle = 'rgb(52, 255, 52)'; ctx.fillRect(5, 5, 50, 30); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.fillRect.worker.js b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.fillRect.worker.js deleted file mode 100644 index 217fe38a8de..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.fillRect.worker.js +++ /dev/null @@ -1,659 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.composite.grid.no_filter.shadow.fillRect -// Description: -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-over' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-in' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-out' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-atop' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-over' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-in' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-out' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-atop' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'lighter' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'copy' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'xor' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'multiply' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'screen' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'overlay' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'darken' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'lighten' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'color-dodge' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'color-burn' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'hard-light' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'soft-light' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'difference' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'exclusion' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'hue' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'saturation' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'color' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'luminosity' - - ctx.fillStyle = 'rgb(52, 255, 52)'; - ctx.fillRect(5, 5, 50, 30); -}, ""); - -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.pattern.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.pattern.html index d9df6be84f1..9703ea138d0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.pattern.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.pattern.html @@ -2,7 +2,7 @@ - + Canvas test: 2d.composite.grid.no_filter.shadow.pattern

2d.composite.grid.no_filter.shadow.pattern

@@ -19,7 +19,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -32,9 +32,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -58,7 +58,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -71,9 +71,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -97,7 +97,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -110,9 +110,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -136,7 +136,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -149,9 +149,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -175,7 +175,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -188,9 +188,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -214,7 +214,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -227,9 +227,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -253,7 +253,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -266,9 +266,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -292,7 +292,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -305,9 +305,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -331,7 +331,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -344,9 +344,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -370,7 +370,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -383,9 +383,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -409,7 +409,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -422,9 +422,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -448,7 +448,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -461,9 +461,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -487,7 +487,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -500,9 +500,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -526,7 +526,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -539,9 +539,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -565,7 +565,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -578,9 +578,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -604,7 +604,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -617,9 +617,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -643,7 +643,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -656,9 +656,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -682,7 +682,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -695,9 +695,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -721,7 +721,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -734,9 +734,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -760,7 +760,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -773,9 +773,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -799,7 +799,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -812,9 +812,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -838,7 +838,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -851,9 +851,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -877,7 +877,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -890,9 +890,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -916,7 +916,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -929,9 +929,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -955,7 +955,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -968,9 +968,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -994,7 +994,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1007,9 +1007,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.pattern.png b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.pattern.png index aca03a61b220c1022c65b71dbd092f7b6de3c754..6e80ad32bb6f6e29fb35286262e0f3120e09bbb4 100644 GIT binary patch literal 2592 zcmbVO4Nw!;8ePOet5TS8td5n{i}X%zqf_Mv-%i2z{p5QY0nJ9Gpycl-$2*v0J&2?pk^_xF=*Zf~a#HJg z$58dm<<4#OhaaxOV@PD4U$EnPd#7C=^hQ=w*gt!E{L6l8>J$IcG=W0WtD@qW^0a5N zG#y^?1N7}O^e0}p?(%L1u{S<(XvyxEmWA0Bie_BKI1p!(0^5}7F0lbxv2S?-%U8Yx zcjeKXsb{NsBHuHc%cly8>+rD{dBU-xc#gz0QK2w1pI^`^5{G&qI@D2F3eHE&&f(+Q zY;1Sr0!zmZC1-1T#%#G{t&d8;ge>|)j4hRyTIBo(N!K)W1j+o2idqkPwLXg#O5AJM zRk+4G5jqwz!?G5<-hbLvU{W3+Cy6z6{MOXE2{X;qH&vx&Go;-06Xu4tvrX2g;i;NA zpJi*83)uXB z{AFO00VZE_fv0|wP6n_UpyjuLf@b30Eh7yMfip+D^@&sG+*JGT9|d#Z!3DWU(oWH- zs;5f{YhJA|1SfW$^4gq)QmhvgHr}RoK8<+JPS2Su9XOVh{qKV!hUFVH z#1R&VCMw7%?KgT2n}kP<5goNf0^DojYmIr0nYO2K$L*7C#hOm2;FqzuY=;>s91U%j zD=;rv>}AWn^!_UG?acU;9&En3Q&eh5-CTGx!A+9yVWnKT72G}=Ek&x*-r4r5m96tG z*ja&#Ng9saJ&Exq(c65#>k=P$j6BwtLiCB#GF``Nf`Vq=Bh&Sd>?0_2!(W$Z`gbZJj$|RXS7xfw|`kONmI|NvV{_qC)#Hdk zPH2sU@u?>pl36${%^&n$?E_Xn*(fa0K8R_-uvy&o6qZ{HH=0sUzM&s47a34hFr*x& z`iz7WQ<4*f19@aB9)#VL@RB^XqV&AayJ5|5w`E_sac?A1wEuDmy%(a__990F2|l_i z1?~C(;8kg=I;t(5^EoUdKi)O7d$M4T-4T-&m5wVe!Rvq^rupzs^m9P`M;Oe-5T4zHjK13>L_nZ8P(-3MVwH45EM zRiLOuJ0S}6;cLlm;2OYWQ9B+SAwS=D0MpR{L`kS7c4 zMh9n1{3$=M*_9-_-lt{%PeI}Z1vxB6Zu|ENUP1TSCWSfN`-AcetdO(0Wo3S(DH7wV6jP8xx~F$ zaF;YN86{hkbEbvD5~}8V(pd~nPFC6I3eWwE1?|OSMf*9|6XEDV#%|_?H5$~d}*|tIF2bWXjfgf4pAG#|d Kxc-ylpZyn;?ha4@ literal 2314 zcmc&#X;2eq7+ypX4+M|43I>=CQy8EEt$>0YRuEGKtO_WD2^19}0-{w2$0pSQRK$x? zu~CszG=!+2*gz7CCCCx5u_O%`f`W-LCILc{h8)|Ct(^?V6n}Mho_D|R`?LGL&#|Ys zhlN-yv|b1RfCX|(&<+4F8HC|#ZU&#&=wqYdhuODVLxKRvaNnTbECK*?Ix=YEu8gY^ zo=2)f0-|kn)x%G}y13oSf@5FlwDuIEpymQ=`#ieIM1R$wUxt&D$Z3QIWDXN+!pg^Y z?^fy zblZvi*CMV6Y}ZJ-+47im<9dYmmpQgnCPl7RJ<6D4h6hY$4?N2*zU0kGUMFj!qM%^2 zFZR{j*EJ%A;6WeRzqZy+Ga5{|HnI{6EmPF%@~aed5qd2*WYcxLiGARI;D#FsB~$GL zbq`08>ms5YMTazfs|T&H5PREIKJ}H{jj`Mvm}@=_Tqk;Z!keDOwQG3$o+amv+v3}P z5!$7W&0P$b%$YrmhX2oUl&;MQJHp>h91u|>~c}KApy5V#=qk4wooqr zz)v>0AHZ<$rDc5+&G&}l7n8`|M4mjM)#YrcGOgxZfjB+%_-NmrA#obr&u`#Iwyc}I ziEu3@F^7uXn;k<9EJ}`9@8gVanQ5@b!yY&E1im~|_8ncBS0|>V^m7D(j9)oug+nd7 zF05s2!grfLlvLdw} zv`hnMBNQVcO{EO5Eu8F|oh9f(b?@JW&%8R%VtQ4CI~SzGI*Lvnj%4#TsQQ&05P?}U z#MU}9nDx0r?`IJCskRx1*(`Ti}3k#~!Bmq@}1%bEUb zB_b@(23RQc&Uh3iCmP-z*Hjcbnp~0P~)4tpo9P zXVIM{`@pu=qC3$|KJD#V>F`s5N`6-YTQlmN1_m@QQ;$l9!(i(=clFGa08^s1+MRAK zCwdqP_S6UG)l|R25zEmXzK^z8BpHf)pRhoNO~OXgKs+!NkBT~8!fX~r+WcIsQ2%RF znLeo+y56`a9cCWL@0zI{<3KZB|Da#_co$zYjIL7fAvxMwGF;3DRVS-C1RgGcM1pF) zAV{uI^`k5YmyXURqjM4!ne@^zaX@nRrHI~M*&&YdUwM`U&@9BE}j8+ xQ^8CL`LS-|$t2^=A2~c5T^Rk%4dage3^H{YyL2ZnOe8n#k-=d>bzjAv_zM@JUbFxJ diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.pattern.w.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.pattern.w.html index 5c698e8c760..318d2b971e4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.pattern.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.pattern.w.html @@ -3,7 +3,7 @@ - + Canvas test: 2d.composite.grid.no_filter.shadow.pattern

2d.composite.grid.no_filter.shadow.pattern

@@ -22,7 +22,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -35,9 +35,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-over' + ctx.globalCompositeOperation = 'source-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -75,7 +75,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -88,9 +88,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-in' + ctx.globalCompositeOperation = 'source-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -128,7 +128,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -141,9 +141,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-out' + ctx.globalCompositeOperation = 'source-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -181,7 +181,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -194,9 +194,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'source-atop' + ctx.globalCompositeOperation = 'source-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -234,7 +234,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -247,9 +247,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-over' + ctx.globalCompositeOperation = 'destination-over'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -287,7 +287,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -300,9 +300,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-in' + ctx.globalCompositeOperation = 'destination-in'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -340,7 +340,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -353,9 +353,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-out' + ctx.globalCompositeOperation = 'destination-out'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -393,7 +393,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -406,9 +406,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'destination-atop' + ctx.globalCompositeOperation = 'destination-atop'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -446,7 +446,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -459,9 +459,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighter' + ctx.globalCompositeOperation = 'lighter'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -499,7 +499,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -512,9 +512,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'copy' + ctx.globalCompositeOperation = 'copy'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -552,7 +552,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -565,9 +565,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'xor' + ctx.globalCompositeOperation = 'xor'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -605,7 +605,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -618,9 +618,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'multiply' + ctx.globalCompositeOperation = 'multiply'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -658,7 +658,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -671,9 +671,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'screen' + ctx.globalCompositeOperation = 'screen'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -711,7 +711,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -724,9 +724,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'overlay' + ctx.globalCompositeOperation = 'overlay'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -764,7 +764,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -777,9 +777,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'darken' + ctx.globalCompositeOperation = 'darken'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -817,7 +817,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -830,9 +830,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'lighten' + ctx.globalCompositeOperation = 'lighten'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -870,7 +870,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -883,9 +883,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-dodge' + ctx.globalCompositeOperation = 'color-dodge'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -923,7 +923,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -936,9 +936,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color-burn' + ctx.globalCompositeOperation = 'color-burn'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -976,7 +976,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -989,9 +989,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hard-light' + ctx.globalCompositeOperation = 'hard-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1029,7 +1029,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1042,9 +1042,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'soft-light' + ctx.globalCompositeOperation = 'soft-light'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1082,7 +1082,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1095,9 +1095,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'difference' + ctx.globalCompositeOperation = 'difference'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1135,7 +1135,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1148,9 +1148,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'exclusion' + ctx.globalCompositeOperation = 'exclusion'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1188,7 +1188,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1201,9 +1201,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'hue' + ctx.globalCompositeOperation = 'hue'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1241,7 +1241,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1254,9 +1254,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'saturation' + ctx.globalCompositeOperation = 'saturation'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1294,7 +1294,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1307,9 +1307,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'color' + ctx.globalCompositeOperation = 'color'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); @@ -1347,7 +1347,7 @@ const canvas = new OffscreenCanvas(80, 60); const ctx = canvas.getContext('2d'); - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -1360,9 +1360,9 @@ // No filter. ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; - ctx.globalCompositeOperation = 'luminosity' + ctx.globalCompositeOperation = 'luminosity'; const img_canvas = new OffscreenCanvas(80, 60); const img_ctx = img_canvas.getContext('2d'); diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.pattern.worker.js b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.pattern.worker.js deleted file mode 100644 index f26657b5214..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.shadow.pattern.worker.js +++ /dev/null @@ -1,763 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.composite.grid.no_filter.shadow.pattern -// Description: -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-over' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-in' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-out' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'source-atop' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-over' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-in' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-out' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'destination-atop' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'lighter' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'copy' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'xor' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'multiply' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'screen' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'overlay' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'darken' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'lighten' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'color-dodge' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'color-burn' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'hard-light' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'soft-light' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'difference' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'exclusion' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'hue' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'saturation' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'color' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -test(t => { - const canvas = new OffscreenCanvas(80, 60); - const ctx = canvas.getContext('2d'); - - ctx.fillStyle = 'rgb(0, 102, 255)'; - ctx.fillRect(15, 15, 50, 30); - - ctx.translate(25, 20); - ctx.rotate(Math.PI / 2); - ctx.scale(0.6, 1.2); - ctx.translate(-25, -20); - - ctx.globalAlpha = 0.5; - - // No filter. - ctx.shadowOffsetX = 20; - ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; - - ctx.globalCompositeOperation = 'luminosity' - - const img_canvas = new OffscreenCanvas(80, 60); - const img_ctx = img_canvas.getContext('2d'); - img_ctx.fillStyle = 'rgb(52, 255, 52)'; - img_ctx.fillRect(0, 0, 80, 60); - ctx.fillStyle = ctx.createPattern(img_canvas, 'repeat'); - ctx.fillRect(5, 5, 50, 30); -}, ""); - -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative-expected.html new file mode 100644 index 00000000000..6d109c3ffcd --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative-expected.html @@ -0,0 +1,99 @@ + + + +Canvas test: 2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative +

2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative

+

Test that fillTextCluster() renders using the drawing styles as they were when `ctx.measureText()` was called, regardless of any changes in the context since.

+ +
+ +
letter_spacing
+ +

FAIL (fallback content)

+
+ +
+ + +
word_spacing
+ +

FAIL (fallback content)

+
+ +
+ + +
font_kerning
+ +

FAIL (fallback content)

+
+ +
+ + +
font_variant_caps
+ +

FAIL (fallback content)

+
+ +
+ +
diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html new file mode 100644 index 00000000000..8d304cb1a78 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.html @@ -0,0 +1,136 @@ + + + + +Canvas test: 2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative +

2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative

+

Test that fillTextCluster() renders using the drawing styles as they were when `ctx.measureText()` was called, regardless of any changes in the context since.

+ +
+ +
letter_spacing
+ +

FAIL (fallback content)

+
+ +
+ + +
word_spacing
+ +

FAIL (fallback content)

+
+ +
+ + +
font_kerning
+ +

FAIL (fallback content)

+
+ +
+ + +
font_variant_caps
+ +

FAIL (fallback content)

+
+ +
+ +
diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html new file mode 100644 index 00000000000..76f61dad315 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative.w.html @@ -0,0 +1,195 @@ + + + + + +Canvas test: 2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative +

2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative

+

Test that fillTextCluster() renders using the drawing styles as they were when `ctx.measureText()` was called, regardless of any changes in the context since.

+ + +
+ +
letter_spacing
+ +

FAIL (fallback content)

+
+ + +
+ + +
word_spacing
+ +

FAIL (fallback content)

+
+ + +
+ + +
font_kerning
+ +

FAIL (fallback content)

+
+ + +
+ + +
font_variant_caps
+ +

FAIL (fallback content)

+
+ + +
+ +
+ diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/compositing.yaml b/tests/wpt/tests/html/canvas/tools/yaml-new/compositing.yaml index 1db0c590db2..838ad4b06cb 100644 --- a/tests/wpt/tests/html/canvas/tools/yaml-new/compositing.yaml +++ b/tests/wpt/tests/html/canvas/tools/yaml-new/compositing.yaml @@ -234,7 +234,7 @@ - name: 2d.composite.grid size: [80, 60] code: | - ctx.fillStyle = 'rgb(0, 102, 255)'; + ctx.fillStyle = 'rgba(0, 102, 240, 0.8)'; ctx.fillRect(15, 15, 50, 30); ctx.translate(25, 20); @@ -247,13 +247,13 @@ {{ js_filter_code }} {{ js_shadow_code }} - ctx.globalCompositeOperation = '{{ variant_names[0] }}' + ctx.globalCompositeOperation = '{{ variant_names[0] }}'; {{ js_draw_code }} cairo_reference: | # Background. cr.push_group() - cr.set_source_rgb(0, 102/255, 1) + cr.set_source_rgba(0, 102/255, 240/255, 0.8) cr.rectangle(15, 15, 50, 30) cr.fill() background = cr.pop_group() @@ -289,7 +289,7 @@ cr.set_source(filtered_foreground) cr.paint() - fuzzy: maxDifference=0-2; totalPixels=0-10210 + fuzzy: maxDifference=0-3; totalPixels=0-25392 variants_layout: - single_file - multi_files @@ -354,7 +354,8 @@ js_filter_code: // No filter. cairo_filter_code: "# No filter." filter: - js_filter_code: ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 0))' + js_filter_code: |- + ctx.filter = 'drop-shadow(5px -5px 0px rgb(255, 154, 100))'; cairo_filter_code: |- cr.push_group() cr.set_operator(cairo.OPERATOR_OVER) @@ -362,7 +363,7 @@ cr.set_source(foreground) cr.paint() cr.set_operator(cairo.OPERATOR_IN) - cr.set_source_rgba(1, 154/255, 0) + cr.set_source_rgb(1, 154/255, 100/255) cr.paint() cr.pop_group_to_source() cr.paint() @@ -374,7 +375,7 @@ js_shadow_code: |- ctx.shadowOffsetX = 20; ctx.shadowOffsetY = 20; - ctx.shadowColor = 'rgb(154, 0, 154)'; + ctx.shadowColor = 'rgba(154, 0, 154, 0.8)'; cairo_shadow_code: |- cr.push_group() cr.set_operator(cairo.OPERATOR_OVER) @@ -382,7 +383,7 @@ cr.set_source(filtered_foreground) cr.paint() cr.set_operator(cairo.OPERATOR_IN) - cr.set_source_rgb(154/255, 0, 154/255) + cr.set_source_rgba(154/255, 0, 154/255, 0.8) cr.paint() cr.pop_group_to_source() cr.paint() diff --git a/tests/wpt/tests/html/canvas/tools/yaml-new/text.yaml b/tests/wpt/tests/html/canvas/tools/yaml-new/text.yaml index 78312640c08..7fe59a91a35 100644 --- a/tests/wpt/tests/html/canvas/tools/yaml-new/text.yaml +++ b/tests/wpt/tests/html/canvas/tools/yaml-new/text.yaml @@ -2160,6 +2160,64 @@ const y = 100; ctx.fillText(text, x, y); +- name: 2d.text.measure.text-clusters-rendering-drawing-styles-change.tentative + desc: >- + Test that fillTextCluster() renders using the drawing styles as they were + when `ctx.measureText()` was called, regardless of any changes in the + context since. + size: [250, 80] + code: | + ctx.font = '20px serif'; + const text = 'Test ♦️ find'; + + {{ original_value }} + + let tm = ctx.measureText(text); + const clusters = tm.getTextClusters(); + + {{ modified_value }} + + for (const cluster of clusters) { + ctx.fillTextCluster(cluster, 10, 25); + } + + ctx.fillText(text, 10, 50); + reference: | + ctx.font = '20px serif'; + const text = 'Test ♦️ find'; + + {{ original_value }} + + ctx.fillText(text, 10, 25); + + {{ modified_value }} + + ctx.fillText(text, 10, 50); + variants_layout: + [single_file] + grid_width: 2 + variants: + - letter_spacing: + original_value: |- + ctx.letterSpacing = '2px'; + modified_value: |- + ctx.letterSpacing = '6px'; + word_spacing: + original_value: |- + ctx.wordSpacing = '2px'; + modified_value: |- + ctx.wordSpacing = '10px'; + font_kerning: + original_value: |- + ctx.fontKerning = 'none'; + modified_value: |- + ctx.fontKerning = 'normal'; + font_variant_caps: + original_value: |- + ctx.fontVariantCaps = 'small-caps'; + modified_value: |- + ctx.fontVariantCaps = 'all-small-caps'; + - name: 2d.text.measure.text-clusters-range.tentative desc: >- Test that getTextClusters() and fillTextCluster() correctly render diff --git a/tests/wpt/tests/html/dom/aria-attribute-reflection.html b/tests/wpt/tests/html/dom/aria-attribute-reflection.html index d2e5b03f853..2a73f5c557b 100644 --- a/tests/wpt/tests/html/dom/aria-attribute-reflection.html +++ b/tests/wpt/tests/html/dom/aria-attribute-reflection.html @@ -120,16 +120,7 @@ test(function(t) { }, "aria-colindex attribute reflects."); -
- +
-
- +
-
- +
+ + + + + +
+ + + +
+ + + +
+ + + diff --git a/tests/wpt/tests/html/dom/elements/the-innertext-and-outertext-properties/innertext-whitespace-pre-line.html b/tests/wpt/tests/html/dom/elements/the-innertext-and-outertext-properties/innertext-whitespace-pre-line.html index c5696df9de8..8ce76f2eb1f 100644 --- a/tests/wpt/tests/html/dom/elements/the-innertext-and-outertext-properties/innertext-whitespace-pre-line.html +++ b/tests/wpt/tests/html/dom/elements/the-innertext-and-outertext-properties/innertext-whitespace-pre-line.html @@ -31,11 +31,9 @@ test(() => { test(() => { function collapseWhitespace(s) { - return s.replace(/ +/g, ' ') // collapse runs of spaces - .replace(/ $/mg, '') // strip trailing spaces - .replace(/^ /mg, '') // strip leading spaces - .replace(/\n\n+/g, '\n') // collapse runs of newlines - .replace(/^\n/, ''); // remove any initial newline + return s.replace(/ +/g, ' ') // collapse runs of spaces + .replace(/ $/mg, '') // strip trailing spaces + .replace(/^ /mg, ''); // strip leading spaces } assert_equals(c.innerText, collapseWhitespace(d.innerText)); }, "innerText has collapsed whitespace but preserved newlines with pre-line"); diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/nested-select-crash.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/nested-select-crash.html new file mode 100644 index 00000000000..dea01de80be --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/nested-select-crash.html @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/selectedoption-in-option-crash.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/selectedoption-in-option-crash.html new file mode 100644 index 00000000000..d619b8dcd92 --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/selectedoption-in-option-crash.html @@ -0,0 +1,19 @@ + + + + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/selectedoption.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/selectedoption.tentative.html index b3381ac510a..398b0b988de 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/selectedoption.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/customizable-select/selectedoption.tentative.html @@ -44,20 +44,21 @@ promise_test(async () => { assert_equals(selectedOption.innerHTML, optionTwo.innerHTML, 'The innerHTML of should change after the selected option is changed.'); + let oldInnerHTML = optionTwo.innerHTML; spanTwo.textContent = 'new span'; await new Promise(queueMicrotask); - assert_equals(selectedOption.innerHTML, optionTwo.innerHTML, - ' should respond to text content changes.'); + assert_equals(selectedOption.innerHTML, oldInnerHTML, + ' should not respond to