aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbors-servo <servo-ops@mozilla.com>2022-12-22 23:11:33 -0500
committerGitHub <noreply@github.com>2022-12-22 23:11:33 -0500
commit410535f5e06c7890ed775664d89d535faf23cf24 (patch)
tree9da4e04947c01ee1faf1ec2c682b8f543ad596ac
parentcc6026d81e3e6d84deba161a0f2644666efd15bc (diff)
parent41d386c90750aaa11edc49b568e7c53ba7983b13 (diff)
downloadservo-410535f5e06c7890ed775664d89d535faf23cf24.tar.gz
servo-410535f5e06c7890ed775664d89d535faf23cf24.zip
Auto merge of #29176 - servo:wpt_update_23-12-2022, r=jdm
Sync WPT with upstream (23-12-2022) Automated downstream sync of changes from upstream as of 23-12-2022 [no-wpt-sync] r? @servo-wpt-sync
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/floats/float-root.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-placement-005.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-001a.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-002.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-003.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-004.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-005.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-002.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-004.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-005.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/linebox/iframe-in-wrapped-span.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/linebox/inline-negative-margin-001.html.ini5
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/block-in-inline-hittest-001.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/resizable-iframe-paint-order.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/selectors/first-letter-abspos.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/stacking-context/opacity-affects-block-in-inline.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/stacking-context/zindex-affects-block-in-inline.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-align/baseline-rules/inline-table-inline-block-baseline-vert-rl.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-align/baseline-rules/inline-table-inline-block-baseline.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-animations/inheritance-pseudo-element.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-animations/translation-animation-on-important-property.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-pseudo-element.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-will-change-contents.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-blur.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-mask.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-scroll-into-viewport.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-transition-currentcolor.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/background-attachment-local-hidden.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/background-clip/clip-text-flex.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/background-image-shared-stylesheet.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/background-position-calc-minmax-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-repeat-round-1.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-round-and-stretch.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/border-left-width-medium.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/border-left-width-thick.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/border-left-width-thin.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/border-right-width-medium.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/border-right-width-thick.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/border-right-width-thin.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/inner-border-non-renderable.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/canvas-change-opacity.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/color-mix-currentcolor-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/currentcolor-003.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-002.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-003.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-004.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-005.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-006.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-007.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-008.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-009.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-010.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-011.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-012.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-013.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-014.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-015.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-016.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-017.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-018.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-019.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-020.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-021.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-022.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-023.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/lch-009.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/lch-010.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/oklch-009.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/oklch-010.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/t32-opacity-basic-0.6-a.xht.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-conditional/at-supports-047.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-conditional/at-supports-font-format-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-conditional/at-supports-font-tech-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-conditional/at-supports-selector-detecting-invalid-in-logical-combinations.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/align-items-baseline-column-horz.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/align-items-baseline-column-vert.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/align-items-baseline-row-horz.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/align-items-baseline-row-vert.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/baseline-synthesis-003.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/baseline-synthesis-004.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/fieldset-baseline-alignment.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/flex-item-transferred-sizes-padding-border-sizing.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/flex-item-transferred-sizes-padding-content-sizing.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox-definite-cross-size-constrained-percentage.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/hittest-anonymous-box.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-002.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-003.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-006.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-007.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-008.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-009.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-011.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-012.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-013.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-014.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-015.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-016.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-017.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-002.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-003.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-004.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-006.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-007.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-012.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-alternates-19.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-emoji-1.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-ligatures-11.optional.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-position-02.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-position-03.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-fonts/rlh-in-monospace.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-fonts/variations/at-font-face-font-matching.html.ini18
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-fonts/variations/slnt-backslant-variable.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-fonts/variations/slnt-variable.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/gradient/css-color-4-colors-default-to-oklab-gradient.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-002.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-003.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-004.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-005.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-006.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-007.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-008.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-009.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/gradient/oklab-gradient.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/gradient/srgb-gradient.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/gradient/srgb-linear-gradient.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/gradient/xyz-gradient.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-orientation/image-orientation-mask-image.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-orientation/image-orientation-none-cross-origin.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-orientation/svg-image-orientation-aspect-ratio.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-dpi-rendering-2.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-dpi-rendering.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-dppx-rendering.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-empty-url-rendering.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-first-match-rendering.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-linear-gradient-rendering.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-no-res-rendering-2.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-no-res-rendering.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-no-url-rendering.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-radial-gradient-rendering.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-rendering-2.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-first-match-rendering.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-rendering-2.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-rendering-3.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-rendering.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-skip-unsupported-rendering.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-unordered-res-rendering.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-contain-intrinsic-size.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-contain-canvas.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-contain-img.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-cover-canvas.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-cover-img.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-fill-canvas.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-fill-img.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-fill-svg.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-fill-video.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-none-canvas.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-none-img.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-property-changed.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-rect-percentage.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-rect.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-size-containment.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-writing-mode-canvas.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-writing-mode-img.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-xywh-percentage.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-images/object-view-box-xywh.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-color-recalc-002.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-skip-spaces-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-skip-spaces-002.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-skip-spaces-003.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-skip-spaces-004.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphenate-character-005.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphenate-limit-chars-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphens-vertical-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphens-vertical-002.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphens-vertical-003.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphens-vertical-004.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-center-last-center.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-center-last-end.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-center-last-justify.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-center-last-start.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-end-last-center.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-end-last-end.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-end-last-justify.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-end-last-start.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-justify-last-center.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-justify-last-end.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-justify-last-justify.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-justify-last-start.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-center.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-end.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-justify-rtl.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-justify.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-simple.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-start.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-start-last-center.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-start-last-end.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-start-last-justify.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-start-last-start.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-indent/text-indent-each-line-hanging.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/text-indent/text-indent-with-absolute-pos-child.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text/white-space/trailing-other-space-separators-break-spaces-012.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/canvas-webgl-translate-in-animation.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/rotate-animation-with-will-change-transform-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/change-perspective-property.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/change-transform-origin-property.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/fractional-scale-gradient-bg-obscure-red-bg.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/animation/individual-transform-combine.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/animation/individual-transform-ordering.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/change-rotate-property.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/change-scale-property.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/change-translate-property.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/transform-clip-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/transform-scale-hittest.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/transform-translate-background-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/transform-translate-background-002.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transitions/inherit-background-color-transition.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-001.html.ini300
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-ui/outline-auto-dynamic-change.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-values/rex-invalidation.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-values/viewport-units-writing-mode-font-size.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-float-in-table.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-list-001.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-subpixel.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini6
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-iframes.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-invalid-cases.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/filter-effects/backdrop-filter-plus-will-change-opacity.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/filter-effects/effect-reference-feimage-004.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-002.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-003.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-005.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-006.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-007.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/filter-effects/filters-drop-shadow-003.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/filter-effects/repaint-added-backdrop-filter.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/filter-effects/svg-mutation-filter-used-by-mask.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/filter-effects/will-change-blur-filter-under-clip.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/mediaqueries/mq-calc-008.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/mediaqueries/mq-invalid-media-type-layer-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/mediaqueries/mq-negative-range-002.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/mediaqueries/negation-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/mediaqueries/negation-002.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/focus-visible-010.html.ini1
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/nth-child-and-nth-last-child.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/nth-child-of-classname.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/nth-child-of-complex-selector.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/nth-child-of-compound-selector.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/nth-child-of-tagname.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/nth-child-specificity-1.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/nth-child-specificity-2.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/nth-child-specificity-3.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/nth-child-specificity-4.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-classname.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-complex-selector.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-compound-selector.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-style-sharing-1.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-style-sharing-2.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-tagname.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-specificity-1.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-specificity-2.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-specificity-3.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-specificity-4.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/selectors/visited-inheritance.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/dom/ranges/Range-cloneContents.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/dom/ranges/Range-deleteContents.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/dom/ranges/Range-extractContents.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/dom/ranges/Range-insertNode.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/dom/ranges/Range-surroundContents.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/dom/xslt/sort.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/fetch/content-length/parsing.window.js.ini6
-rw-r--r--tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/fetch/metadata/generated/css-images.sub.tentative.html.ini6
-rw-r--r--tests/wpt/metadata-layout-2020/fetch/nosniff/parsing-nosniff.window.js.ini5
-rw-r--r--tests/wpt/metadata-layout-2020/fullscreen/rendering/backdrop-iframe.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/fullscreen/rendering/backdrop-object.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/fullscreen/rendering/fullscreen-root-fills-page.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini9
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/history/the-history-interface/traverse-during-unload.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/clearRect_alpha_false.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/drawImage_alpha_false.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/fillRect_alpha_false.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/fill_alpha_false.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/initial_color_alpha_false.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/reset_color_alpha_false.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-opacity-alpha-and-fillStyle.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-opacity.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-shadow-and-properties-blur.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-shadow-and-properties.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-shadow.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-opacity-blend-modes.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/tentative/canvas-filter-object-blur.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/tentative/canvas-filter-object-component-transfer.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/tentative/canvas-filter-object-convolve-matrix.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-alpha-filter.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-alpha.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-filter.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-globalcompositeoperation.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-restorestyle.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/dom/directionality/bdi-element-invalid-dir.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/dom/idlharness.https.html.ini18
-rw-r--r--tests/wpt/metadata-layout-2020/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js.ini54
-rw-r--r--tests/wpt/metadata-layout-2020/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js.ini27
-rw-r--r--tests/wpt/metadata-layout-2020/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/rendering/non-replaced-elements/form-controls/input-line-height.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/rendering/non-replaced-elements/phrasing-content-0/br-wbr-content/content-property.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/absolute-fixed-in-legend.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/rendering/replaced-elements/the-textarea-element/textarea-padding-bend-overlaps-content-001.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/rendering/replaced-elements/the-textarea-element/textarea-padding-bstart-moves-content-001.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/rendering/the-details-element/details-revert.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/rendering/widgets/appearance/appearance-animation-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/rendering/widgets/appearance/appearance-transition-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/rendering/widgets/appearance/appearance-transition-002.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/rendering/widgets/appearance/appearance-transition-003.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe-initially-empty-is-updated.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy.html.ini1
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html.ini1
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-img-element/image-loading-lazy-clip-path.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-img-element/non-active-document.html.ini6
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/forms/historical.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/forms/the-input-element/range-tick-marks-01.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/forms/the-input-element/range-tick-marks-02.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/forms/the-input-element/range-tick-marks-03.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-contain-ancestor.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-fo-ancestor.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-transformed-ancestor.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-will-change-ancestor.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-anchor-display.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-animated-hide-display.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-animated-hide-finishes.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-animated-show-display.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-appearance.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-backdrop-appearance.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-hidden-display.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-open-display.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-open-overflow-display.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-stacking-context.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/worklet.https.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/html/syntax/parsing/DOMContentLoaded-defer.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/webappapis/scripting/events/event-handler-all-global-events.html.ini18
-rw-r--r--tests/wpt/metadata-layout-2020/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/html/webappapis/structured-clone/structured-clone.any.js.ini66
-rw-r--r--tests/wpt/metadata-layout-2020/resource-timing/content-type-parsing.html.ini50
-rw-r--r--tests/wpt/metadata-layout-2020/webidl/ecmascript-binding/allow-resizable.html.ini6
-rw-r--r--tests/wpt/metadata-layout-2020/webmessaging/broadcastchannel/cross-partition.https.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/webmessaging/with-ports/017.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/webmessaging/without-ports/018.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/workers/constructors/Worker/Worker-constructor.html.ini2
-rw-r--r--tests/wpt/metadata/MANIFEST.json786
-rw-r--r--tests/wpt/metadata/css/CSS2/floats/float-root.html.ini2
-rw-r--r--tests/wpt/metadata/css/CSS2/floats/floats-placement-005.html.ini2
-rw-r--r--tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-001.html.ini2
-rw-r--r--tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-001a.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-002.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-003.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-004.html.ini2
-rw-r--r--tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-005.html.ini2
-rw-r--r--tests/wpt/metadata/css/CSS2/floats/hit-test-floats-002.html.ini3
-rw-r--r--tests/wpt/metadata/css/CSS2/floats/hit-test-floats-004.html.ini3
-rw-r--r--tests/wpt/metadata/css/CSS2/floats/hit-test-floats-005.html.ini3
-rw-r--r--tests/wpt/metadata/css/CSS2/linebox/iframe-in-wrapped-span.html.ini2
-rw-r--r--tests/wpt/metadata/css/CSS2/linebox/inline-negative-margin-001.html.ini5
-rw-r--r--tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-001.html.ini3
-rw-r--r--tests/wpt/metadata/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini3
-rw-r--r--tests/wpt/metadata/css/CSS2/normal-flow/resizable-iframe-paint-order.html.ini2
-rw-r--r--tests/wpt/metadata/css/CSS2/selectors/first-letter-abspos.html.ini2
-rw-r--r--tests/wpt/metadata/css/CSS2/stacking-context/opacity-affects-block-in-inline.html.ini2
-rw-r--r--tests/wpt/metadata/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html.ini2
-rw-r--r--tests/wpt/metadata/css/CSS2/stacking-context/zindex-affects-block-in-inline.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-align/baseline-rules/inline-table-inline-block-baseline-vert-rl.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-align/baseline-rules/inline-table-inline-block-baseline.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-animations/inheritance-pseudo-element.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-animations/translation-animation-on-important-property.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-backgrounds/animations/background-color-animation-pseudo-element.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-backgrounds/animations/background-color-animation-will-change-contents.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-backgrounds/animations/background-color-animation-with-blur.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-backgrounds/animations/background-color-animation-with-mask.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-backgrounds/animations/background-color-scroll-into-viewport.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-backgrounds/animations/background-color-transition-currentcolor.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-backgrounds/background-attachment-local-hidden.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-backgrounds/background-clip/clip-text-flex.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-backgrounds/background-image-shared-stylesheet.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-backgrounds/background-position-calc-minmax-001.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-backgrounds/border-image-repeat-round-1.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-backgrounds/border-image-round-and-stretch.html.ini3
-rw-r--r--tests/wpt/metadata/css/css-backgrounds/border-left-width-medium.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-backgrounds/border-left-width-thick.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-backgrounds/border-left-width-thin.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-backgrounds/border-right-width-medium.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-backgrounds/border-right-width-thick.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-backgrounds/border-right-width-thin.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-backgrounds/inner-border-non-renderable.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/canvas-change-opacity.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/color-mix-currentcolor-001.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/currentcolor-003.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-001.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-002.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-003.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-004.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-005.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-006.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-007.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-008.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-009.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-010.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-011.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-012.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-013.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-014.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-015.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-016.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-017.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-018.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-019.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-020.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-021.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-022.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/deprecated-sameas-023.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/lch-009.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/lch-010.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/oklch-009.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/oklch-010.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-color/t32-opacity-basic-0.6-a.xht.ini2
-rw-r--r--tests/wpt/metadata/css/css-conditional/at-supports-047.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-conditional/at-supports-font-format-001.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-conditional/at-supports-font-tech-001.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-conditional/at-supports-selector-detecting-invalid-in-logical-combinations.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/align-items-baseline-column-horz.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/align-items-baseline-column-vert.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/align-items-baseline-row-horz.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/align-items-baseline-row-vert.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/baseline-synthesis-003.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/baseline-synthesis-004.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/fieldset-baseline-alignment.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/flex-item-transferred-sizes-padding-border-sizing.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/flex-item-transferred-sizes-padding-content-sizing.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/flexbox-definite-cross-size-constrained-percentage.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/hittest-anonymous-box.html.ini3
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-001.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-002.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-003.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-006.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-007.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-008.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-009.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-011.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-012.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-013.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-014.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-015.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-016.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-017.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-001.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-002.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-003.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-004.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-006.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-007.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-fonts/font-size-adjust-012.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-fonts/font-variant-alternates-19.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-fonts/font-variant-emoji-1.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-fonts/font-variant-ligatures-11.optional.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-fonts/font-variant-position-02.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-fonts/font-variant-position-03.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-fonts/rlh-in-monospace.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini18
-rw-r--r--tests/wpt/metadata/css/css-fonts/variations/slnt-backslant-variable.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-fonts/variations/slnt-variable.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/gradient/css-color-4-colors-default-to-oklab-gradient.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/gradient/gradient-eval-002.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/gradient/gradient-eval-003.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/gradient/gradient-eval-004.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/gradient/gradient-eval-005.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/gradient/gradient-eval-006.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/gradient/gradient-eval-007.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/gradient/gradient-eval-008.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/gradient/gradient-eval-009.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/gradient/oklab-gradient.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/gradient/srgb-gradient.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/gradient/srgb-linear-gradient.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/gradient/xyz-gradient.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-orientation/image-orientation-mask-image.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none-cross-origin.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-orientation/svg-image-orientation-aspect-ratio.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-set/image-set-dpi-rendering-2.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-set/image-set-dpi-rendering.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-set/image-set-dppx-rendering.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-set/image-set-empty-url-rendering.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-set/image-set-first-match-rendering.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-set/image-set-linear-gradient-rendering.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-set/image-set-no-res-rendering-2.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-set/image-set-no-res-rendering.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-set/image-set-no-url-rendering.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-set/image-set-radial-gradient-rendering.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-set/image-set-rendering-2.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-set/image-set-type-first-match-rendering.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-set/image-set-type-rendering-2.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-set/image-set-type-rendering-3.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-set/image-set-type-rendering.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-set/image-set-type-skip-unsupported-rendering.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/image-set/image-set-unordered-res-rendering.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-contain-intrinsic-size.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-fit-contain-canvas.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-fit-contain-img.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-fit-cover-canvas.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-fit-cover-img.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-fit-fill-canvas.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-fit-fill-img.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-fit-fill-svg.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-fit-fill-video.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-fit-none-canvas.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-fit-none-img.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-property-changed.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-rect-percentage.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-rect.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-size-containment.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-writing-mode-canvas.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-writing-mode-img.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-xywh-percentage.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-images/object-view-box-xywh.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text-decor/text-decoration-color-recalc-002.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text-decor/text-decoration-skip-spaces-001.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text-decor/text-decoration-skip-spaces-002.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text-decor/text-decoration-skip-spaces-003.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text-decor/text-decoration-skip-spaces-004.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/hyphens/hyphenate-character-005.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/hyphens/hyphenate-limit-chars-001.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/hyphens/hyphens-vertical-001.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/hyphens/hyphens-vertical-002.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/hyphens/hyphens-vertical-003.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/hyphens/hyphens-vertical-004.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-center-last-center.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-center-last-end.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-center-last-justify.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-center-last-start.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-end-002.html.ini3
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-end-006.html.ini3
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-end-last-center.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-end-last-end.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-end-last-justify.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-end-last-start.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-justify-002.html.ini3
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-justify-last-center.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-justify-last-end.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-justify-last-justify.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-justify-last-start.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-last-center.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-last-end.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-last-justify-rtl.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-last-justify.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-last-simple.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-last-start.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-start-002.html.ini3
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-start-006.html.ini3
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-start-last-center.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-start-last-end.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-start-last-justify.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-align/text-align-start-last-start.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-indent/text-indent-each-line-hanging.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/text-indent/text-indent-with-absolute-pos-child.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/white-space/trailing-other-space-separators-break-spaces-012.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-transforms/animation/canvas-webgl-translate-in-animation.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-transforms/animation/rotate-animation-with-will-change-transform-001.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-transforms/change-perspective-property.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-transforms/change-transform-origin-property.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-transforms/fractional-scale-gradient-bg-obscure-red-bg.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-transforms/individual-transform/animation/individual-transform-combine.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-transforms/individual-transform/animation/individual-transform-ordering.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-transforms/individual-transform/change-rotate-property.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-transforms/individual-transform/change-scale-property.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-transforms/individual-transform/change-translate-property.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-transforms/transform-clip-001.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-transforms/transform-scale-hittest.html.ini3
-rw-r--r--tests/wpt/metadata/css/css-transforms/transform-translate-background-001.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-transforms/transform-translate-background-002.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-transitions/inherit-background-color-transition.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini300
-rw-r--r--tests/wpt/metadata/css/css-ui/outline-auto-dynamic-change.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-values/rex-invalidation.html.ini3
-rw-r--r--tests/wpt/metadata/css/css-values/viewport-units-writing-mode-font-size.html.ini2
-rw-r--r--tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini3
-rw-r--r--tests/wpt/metadata/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini3
-rw-r--r--tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-table.html.ini3
-rw-r--r--tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini3
-rw-r--r--tests/wpt/metadata/css/cssom-view/elementFromPoint-subpixel.html.ini3
-rw-r--r--tests/wpt/metadata/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini3
-rw-r--r--tests/wpt/metadata/css/cssom-view/elementFromPosition.html.ini6
-rw-r--r--tests/wpt/metadata/css/cssom-view/elementsFromPoint-iframes.html.ini3
-rw-r--r--tests/wpt/metadata/css/cssom-view/elementsFromPoint-invalid-cases.html.ini3
-rw-r--r--tests/wpt/metadata/css/filter-effects/backdrop-filter-plus-will-change-opacity.html.ini2
-rw-r--r--tests/wpt/metadata/css/filter-effects/effect-reference-feimage-004.html.ini2
-rw-r--r--tests/wpt/metadata/css/filter-effects/filter-function/filter-function-001.html.ini2
-rw-r--r--tests/wpt/metadata/css/filter-effects/filter-function/filter-function-002.html.ini2
-rw-r--r--tests/wpt/metadata/css/filter-effects/filter-function/filter-function-003.html.ini2
-rw-r--r--tests/wpt/metadata/css/filter-effects/filter-function/filter-function-005.html.ini2
-rw-r--r--tests/wpt/metadata/css/filter-effects/filter-function/filter-function-006.html.ini2
-rw-r--r--tests/wpt/metadata/css/filter-effects/filter-function/filter-function-007.html.ini2
-rw-r--r--tests/wpt/metadata/css/filter-effects/filters-drop-shadow-003.html.ini2
-rw-r--r--tests/wpt/metadata/css/filter-effects/repaint-added-backdrop-filter.html.ini2
-rw-r--r--tests/wpt/metadata/css/filter-effects/svg-mutation-filter-used-by-mask.html.ini2
-rw-r--r--tests/wpt/metadata/css/filter-effects/will-change-blur-filter-under-clip.html.ini2
-rw-r--r--tests/wpt/metadata/css/mediaqueries/mq-calc-008.html.ini2
-rw-r--r--tests/wpt/metadata/css/mediaqueries/mq-invalid-media-type-layer-001.html.ini2
-rw-r--r--tests/wpt/metadata/css/mediaqueries/mq-negative-range-002.html.ini2
-rw-r--r--tests/wpt/metadata/css/mediaqueries/negation-001.html.ini2
-rw-r--r--tests/wpt/metadata/css/mediaqueries/negation-002.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/focus-visible-010.html.ini1
-rw-r--r--tests/wpt/metadata/css/selectors/nth-child-and-nth-last-child.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/nth-child-of-classname.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/nth-child-of-complex-selector.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/nth-child-of-compound-selector.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/nth-child-of-tagname.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/nth-child-specificity-1.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/nth-child-specificity-2.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/nth-child-specificity-3.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/nth-child-specificity-4.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/nth-last-child-of-classname.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/nth-last-child-of-complex-selector.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/nth-last-child-of-compound-selector.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/nth-last-child-of-style-sharing-1.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/nth-last-child-of-style-sharing-2.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/nth-last-child-of-tagname.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/nth-last-child-specificity-1.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/nth-last-child-specificity-2.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/nth-last-child-specificity-3.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/nth-last-child-specificity-4.html.ini2
-rw-r--r--tests/wpt/metadata/css/selectors/visited-inheritance.html.ini2
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-cloneContents.html.ini2
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-deleteContents.html.ini2
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-extractContents.html.ini2
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-insertNode.html.ini2
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-surroundContents.html.ini2
-rw-r--r--tests/wpt/metadata/dom/xslt/sort.html.ini2
-rw-r--r--tests/wpt/metadata/fetch/content-length/parsing.window.js.ini6
-rw-r--r--tests/wpt/metadata/fetch/content-type/response.window.js.ini3
-rw-r--r--tests/wpt/metadata/fetch/metadata/generated/css-images.sub.tentative.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/nosniff/parsing-nosniff.window.js.ini5
-rw-r--r--tests/wpt/metadata/fullscreen/rendering/backdrop-iframe.html.ini2
-rw-r--r--tests/wpt/metadata/fullscreen/rendering/backdrop-object.html.ini2
-rw-r--r--tests/wpt/metadata/fullscreen/rendering/fullscreen-root-fills-page.html.ini2
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini9
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini3
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini3
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini3
-rw-r--r--tests/wpt/metadata/html/browsers/history/the-history-interface/traverse-during-unload.html.ini4
-rw-r--r--tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini3
-rw-r--r--tests/wpt/metadata/html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html.ini3
-rw-r--r--tests/wpt/metadata/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini4
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/context-attributes/clearRect_alpha_false.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/context-attributes/drawImage_alpha_false.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/context-attributes/fillRect_alpha_false.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/context-attributes/fill_alpha_false.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/context-attributes/initial_color_alpha_false.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/context-attributes/reset_color_alpha_false.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-opacity-alpha-and-fillStyle.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-opacity.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-shadow-and-properties-blur.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-shadow-and-properties.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-shadow.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/filters/canvas-opacity-blend-modes.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/filters/tentative/canvas-filter-object-blur.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/filters/tentative/canvas-filter-object-component-transfer.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/filters/tentative/canvas-filter-object-convolve-matrix.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/layers/layers-alpha-filter.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/layers/layers-alpha.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/layers/layers-filter.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/layers/layers-globalcompositeoperation.html.ini2
-rw-r--r--tests/wpt/metadata/html/canvas/element/manual/layers/layers-restorestyle.html.ini2
-rw-r--r--tests/wpt/metadata/html/dom/directionality/bdi-element-invalid-dir.html.ini2
-rw-r--r--tests/wpt/metadata/html/dom/idlharness.https.html.ini18
-rw-r--r--tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html.ini3
-rw-r--r--tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js.ini66
-rw-r--r--tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js.ini33
-rw-r--r--tests/wpt/metadata/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini3
-rw-r--r--tests/wpt/metadata/html/rendering/non-replaced-elements/form-controls/input-line-height.html.ini2
-rw-r--r--tests/wpt/metadata/html/rendering/non-replaced-elements/phrasing-content-0/br-wbr-content/content-property.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/absolute-fixed-in-legend.html.ini2
-rw-r--r--tests/wpt/metadata/html/rendering/replaced-elements/the-textarea-element/textarea-padding-bend-overlaps-content-001.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/html/rendering/replaced-elements/the-textarea-element/textarea-padding-bstart-moves-content-001.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/html/rendering/the-details-element/details-revert.html.ini2
-rw-r--r--tests/wpt/metadata/html/rendering/widgets/appearance/appearance-animation-001.html.ini2
-rw-r--r--tests/wpt/metadata/html/rendering/widgets/appearance/appearance-transition-001.html.ini2
-rw-r--r--tests/wpt/metadata/html/rendering/widgets/appearance/appearance-transition-002.html.ini2
-rw-r--r--tests/wpt/metadata/html/rendering/widgets/appearance/appearance-transition-003.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe-initially-empty-is-updated.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy.html.ini1
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini3
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini3
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini3
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini3
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html.ini1
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-img-element/image-loading-lazy-clip-path.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-img-element/non-active-document.html.ini6
-rw-r--r--tests/wpt/metadata/html/semantics/forms/historical.html.ini3
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/range-tick-marks-01.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/range-tick-marks-02.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/range-tick-marks-03.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-contain-ancestor.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-fo-ancestor.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-transformed-ancestor.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-will-change-ancestor.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/popovers/popover-anchor-display.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/popovers/popover-animated-hide-display.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/popovers/popover-animated-hide-finishes.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/popovers/popover-animated-show-display.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/popovers/popover-appearance.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/popovers/popover-backdrop-appearance.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/popovers/popover-hidden-display.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/popovers/popover-open-display.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/popovers/popover-open-overflow-display.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/popovers/popover-stacking-context.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/worklet.https.html.ini2
-rw-r--r--tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini3
-rw-r--r--tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini3
-rw-r--r--tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini3
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/events/event-handler-all-global-events.html.ini18
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini3
-rw-r--r--tests/wpt/metadata/html/webappapis/structured-clone/structured-clone.any.js.ini66
-rw-r--r--tests/wpt/metadata/resource-timing/content-type-parsing.html.ini50
-rw-r--r--tests/wpt/metadata/webidl/ecmascript-binding/allow-resizable.html.ini6
-rw-r--r--tests/wpt/metadata/webmessaging/broadcastchannel/cross-partition.https.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/webmessaging/with-ports/017.html.ini4
-rw-r--r--tests/wpt/metadata/webmessaging/without-ports/018.html.ini4
-rw-r--r--tests/wpt/metadata/workers/constructors/Worker/Worker-constructor.html.ini2
-rw-r--r--tests/wpt/web-platform-tests/common/sab.js6
-rw-r--r--tests/wpt/web-platform-tests/content-security-policy/style-src/inline-style-allowed-while-cloning-objects.sub.html203
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-animation.html8
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-interposed.html1
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html1
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-blended-with-3D-transform.html1
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-both-parent-and-blended-with-3D-transform.html4
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-canvas-parent.html1
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-canvas-sibling.html1
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-iframe-parent.html1
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-iframe-sibling.html1
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-intermediate-element-overflow-hidden-and-border-radius.html1
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-mask.html1
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-paragraph-background-image.html1
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html1
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-hidden-and-border-radius.html1
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-border-radius.html1
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-text.html1
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-script.html1
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-simple.html1
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-svg.html1
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-with-transform-and-preserve-3D.html1
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/reference/mix-blend-mode-animation-ref.html7
-rw-r--r--tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/reference/mix-blend-mode-both-parent-and-blended-with-3D-transform-ref.html3
-rw-r--r--tests/wpt/web-platform-tests/css/css-animations/Element-getAnimations.tentative.html2
-rw-r--r--tests/wpt/web-platform-tests/css/css-break/abspos-in-clipped-overflow-print-ref.html3
-rw-r--r--tests/wpt/web-platform-tests/css/css-break/abspos-in-clipped-overflow-print.html8
-rw-r--r--tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-104.html10
-rw-r--r--tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-105-ref.html20
-rw-r--r--tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-105.html31
-rw-r--r--tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-106-ref.html20
-rw-r--r--tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-106.html30
-rw-r--r--tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-107.html14
-rw-r--r--tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-108.html28
-rw-r--r--tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-109.html13
-rw-r--r--tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-110.html14
-rw-r--r--tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-111.html23
-rw-r--r--tests/wpt/web-platform-tests/css/css-contain/container-queries/font-relative-units-dynamic.html23
-rw-r--r--tests/wpt/web-platform-tests/css/css-contain/container-queries/font-relative-units.html6
-rw-r--r--tests/wpt/web-platform-tests/css/css-contain/container-queries/pseudo-elements-003.html3
-rw-r--r--tests/wpt/web-platform-tests/css/css-contain/container-queries/pseudo-elements-006.html66
-rw-r--r--tests/wpt/web-platform-tests/css/css-contain/container-queries/pseudo-elements-007.html49
-rw-r--r--tests/wpt/web-platform-tests/css/css-overflow/table-header-group-overflow-crash.html17
-rw-r--r--tests/wpt/web-platform-tests/css/css-properties-values-api/at-property-animation.html4
-rw-r--r--tests/wpt/web-platform-tests/css/css-properties-values-api/at-property-cssom.html14
-rw-r--r--tests/wpt/web-platform-tests/css/css-properties-values-api/at-property-shadow.html4
-rw-r--r--tests/wpt/web-platform-tests/css/css-properties-values-api/determine-registration.html8
-rw-r--r--tests/wpt/web-platform-tests/css/css-properties-values-api/registered-property-cssom.html4
-rw-r--r--tests/wpt/web-platform-tests/css/css-properties-values-api/var-reference-registered-properties.html6
-rw-r--r--tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-repeat.html4
-rw-r--r--tests/wpt/web-platform-tests/css/css-values/crashtests/viewport-unit-inline-style-crash.html11
-rw-r--r--tests/wpt/web-platform-tests/css/css-values/negative-calc-to-non-negative-integer.html2
-rw-r--r--tests/wpt/web-platform-tests/css/css-values/rex-invalidation.html37
-rw-r--r--tests/wpt/web-platform-tests/css/cssom-view/negativeMargins.html2
-rw-r--r--tests/wpt/web-platform-tests/css/mediaqueries/mq-negative-range-002.html20
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/Document-createElement-customized-builtins.html104
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/Document-createElement.html75
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/custom-element-registry/define-customized-builtins.html88
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/custom-element-registry/define.html30
-rw-r--r--tests/wpt/web-platform-tests/element-timing/image-src-change.html109
-rw-r--r--tests/wpt/web-platform-tests/fetch/orb/tentative/compressed-image-sniffing.sub.html20
-rw-r--r--tests/wpt/web-platform-tests/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html4
-rw-r--r--tests/wpt/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html28
-rw-r--r--tests/wpt/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js1
-rw-r--r--tests/wpt/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/resources/iframe-resizable-arraybuffer-helper.html11
-rw-r--r--tests/wpt/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js1
-rw-r--r--tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/resources/green.pngbin0 -> 91 bytes
-rw-r--r--tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/resources/red.pngbin0 -> 510 bytes
-rw-r--r--tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/responsive-image-select-print-ref.html4
-rw-r--r--tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/responsive-image-select-print.html12
-rw-r--r--tests/wpt/web-platform-tests/html/webappapis/scripting/events/resources/event-handler-body.js6
-rw-r--r--tests/wpt/web-platform-tests/html/webappapis/structured-clone/structured-clone-battery-of-tests-with-transferables.js70
-rw-r--r--tests/wpt/web-platform-tests/html/webappapis/structured-clone/structured-clone-battery-of-tests.js84
-rw-r--r--tests/wpt/web-platform-tests/html/webappapis/structured-clone/structured-clone.any.js1
-rw-r--r--tests/wpt/web-platform-tests/infrastructure/README.md2
-rw-r--r--tests/wpt/web-platform-tests/infrastructure/expected-fail/window-onload-test.html28
-rw-r--r--tests/wpt/web-platform-tests/interfaces/SVG.idl1
-rw-r--r--tests/wpt/web-platform-tests/interfaces/html.idl11
-rw-r--r--tests/wpt/web-platform-tests/interfaces/mathml-core.idl1
-rw-r--r--tests/wpt/web-platform-tests/mathml/relations/html5-tree/clipboard-event-handlers.tentative.html6
-rw-r--r--tests/wpt/web-platform-tests/resources/testharness.js5
-rw-r--r--tests/wpt/web-platform-tests/scroll-animations/css/named-range-keyframes-with-document-timeline.tentative.html54
-rw-r--r--tests/wpt/web-platform-tests/service-workers/service-worker/navigation-preload/resource-timing.https.html4
-rw-r--r--tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess.sub.https.window.js17
-rw-r--r--tests/wpt/web-platform-tests/subapps/add-error.tentative.https.html30
-rw-r--r--tests/wpt/web-platform-tests/subapps/add-success.tentative.https.html12
-rw-r--r--tests/wpt/web-platform-tests/subapps/resources/subapps-helpers.js3
-rw-r--r--tests/wpt/web-platform-tests/svg/types/scripted/event-handler-all-document-element-events.svg4
-rw-r--r--tests/wpt/web-platform-tests/tools/ci/jobs.py4
-rw-r--r--tests/wpt/web-platform-tests/tools/ci/tc/tests/test_valid.py7
-rw-r--r--tests/wpt/web-platform-tests/tools/webdriver/webdriver/bidi/error.py9
-rw-r--r--tests/wpt/web-platform-tests/tools/webdriver/webdriver/bidi/modules/script.py21
-rw-r--r--tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/environment.py3
-rw-r--r--tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/executorservo.py6
-rw-r--r--tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/stability.py2
-rw-r--r--tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/testrunner.py39
-rw-r--r--tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptcommandline.py8
-rw-r--r--tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptrunner.py124
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/context_created/context_created.py34
-rw-r--r--tests/wpt/web-platform-tests/webidl/ecmascript-binding/allow-resizable.html31
-rw-r--r--tests/wpt/web-platform-tests/webtransport/close.https.any.js4
-rw-r--r--tests/wpt/web-platform-tests/webtransport/resources/webtransport-test-helpers.sub.js2
-rw-r--r--tests/wpt/web-platform-tests/workers/semantics/structured-clone/dedicated.html1
-rw-r--r--tests/wpt/web-platform-tests/workers/semantics/structured-clone/shared.html1
-rw-r--r--tests/wpt/webgl/meta/conformance2/rendering/draw-buffers.html.ini5
861 files changed, 3918 insertions, 1486 deletions
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/float-root.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/float-root.html.ini
new file mode 100644
index 00000000000..20839ed35d4
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/float-root.html.ini
@@ -0,0 +1,2 @@
+[float-root.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-placement-005.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-placement-005.html.ini
new file mode 100644
index 00000000000..de2120a69a0
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-placement-005.html.ini
@@ -0,0 +1,2 @@
+[floats-placement-005.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-001.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-001.html.ini
new file mode 100644
index 00000000000..52a2e6a4d8c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-001.html.ini
@@ -0,0 +1,2 @@
+[floats-wrap-bfc-with-margin-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-001a.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-001a.tentative.html.ini
new file mode 100644
index 00000000000..feaf4ffab29
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-001a.tentative.html.ini
@@ -0,0 +1,2 @@
+[floats-wrap-bfc-with-margin-001a.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-002.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-002.tentative.html.ini
new file mode 100644
index 00000000000..14971cae182
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-002.tentative.html.ini
@@ -0,0 +1,2 @@
+[floats-wrap-bfc-with-margin-002.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-003.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-003.tentative.html.ini
new file mode 100644
index 00000000000..f57fd4c1ec5
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-003.tentative.html.ini
@@ -0,0 +1,2 @@
+[floats-wrap-bfc-with-margin-003.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-004.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-004.html.ini
new file mode 100644
index 00000000000..01db57e6795
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-004.html.ini
@@ -0,0 +1,2 @@
+[floats-wrap-bfc-with-margin-004.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-005.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-005.html.ini
new file mode 100644
index 00000000000..9b3070b4f24
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/floats-wrap-bfc-with-margin-005.html.ini
@@ -0,0 +1,2 @@
+[floats-wrap-bfc-with-margin-005.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-002.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-002.html.ini
deleted file mode 100644
index 968f62a2553..00000000000
--- a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-002.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[hit-test-floats-002.html]
- [Hit test float]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-004.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-004.html.ini
new file mode 100644
index 00000000000..13bd6abf376
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-004.html.ini
@@ -0,0 +1,3 @@
+[hit-test-floats-004.html]
+ [Miss float below something else]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-005.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-005.html.ini
deleted file mode 100644
index 147f062e548..00000000000
--- a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-005.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[hit-test-floats-005.html]
- [Miss clipped float]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/linebox/iframe-in-wrapped-span.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/linebox/iframe-in-wrapped-span.html.ini
new file mode 100644
index 00000000000..191f87612a7
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/linebox/iframe-in-wrapped-span.html.ini
@@ -0,0 +1,2 @@
+[iframe-in-wrapped-span.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/linebox/inline-negative-margin-001.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/linebox/inline-negative-margin-001.html.ini
index 66a6e016faa..39069192147 100644
--- a/tests/wpt/metadata-layout-2020/css/CSS2/linebox/inline-negative-margin-001.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/linebox/inline-negative-margin-001.html.ini
@@ -5,5 +5,8 @@
[[data-expected-height\] 3]
expected: FAIL
- [[data-expected-height\] 4]
+ [[data-expected-height\] 1]
+ expected: FAIL
+
+ [[data-expected-height\] 2]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/block-in-inline-hittest-001.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/block-in-inline-hittest-001.html.ini
deleted file mode 100644
index b4eea326212..00000000000
--- a/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/block-in-inline-hittest-001.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[block-in-inline-hittest-001.html]
- [block-in-inline-hittest-001]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini
new file mode 100644
index 00000000000..7c07b71d77c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini
@@ -0,0 +1,3 @@
+[hit-test-anonymous-block.html]
+ [Hit test beside line of text inside anonymous block]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/resizable-iframe-paint-order.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/resizable-iframe-paint-order.html.ini
new file mode 100644
index 00000000000..6fa43bf94a5
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/resizable-iframe-paint-order.html.ini
@@ -0,0 +1,2 @@
+[resizable-iframe-paint-order.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/selectors/first-letter-abspos.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/selectors/first-letter-abspos.html.ini
new file mode 100644
index 00000000000..09313fe5c24
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/selectors/first-letter-abspos.html.ini
@@ -0,0 +1,2 @@
+[first-letter-abspos.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/stacking-context/opacity-affects-block-in-inline.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/stacking-context/opacity-affects-block-in-inline.html.ini
new file mode 100644
index 00000000000..adf59cd264f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/stacking-context/opacity-affects-block-in-inline.html.ini
@@ -0,0 +1,2 @@
+[opacity-affects-block-in-inline.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html.ini
new file mode 100644
index 00000000000..ad137c1fe98
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html.ini
@@ -0,0 +1,2 @@
+[opacity-transition-change-parent-stacking-context.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/stacking-context/zindex-affects-block-in-inline.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/stacking-context/zindex-affects-block-in-inline.html.ini
new file mode 100644
index 00000000000..56f9aefa249
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/stacking-context/zindex-affects-block-in-inline.html.ini
@@ -0,0 +1,2 @@
+[zindex-affects-block-in-inline.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/baseline-rules/inline-table-inline-block-baseline-vert-rl.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/baseline-rules/inline-table-inline-block-baseline-vert-rl.html.ini
new file mode 100644
index 00000000000..af7335d456c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/baseline-rules/inline-table-inline-block-baseline-vert-rl.html.ini
@@ -0,0 +1,2 @@
+[inline-table-inline-block-baseline-vert-rl.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-align/baseline-rules/inline-table-inline-block-baseline.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/baseline-rules/inline-table-inline-block-baseline.html.ini
new file mode 100644
index 00000000000..2e04f3d330e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-align/baseline-rules/inline-table-inline-block-baseline.html.ini
@@ -0,0 +1,2 @@
+[inline-table-inline-block-baseline.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-animations/inheritance-pseudo-element.html.ini b/tests/wpt/metadata-layout-2020/css/css-animations/inheritance-pseudo-element.html.ini
new file mode 100644
index 00000000000..c0471d39fa9
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-animations/inheritance-pseudo-element.html.ini
@@ -0,0 +1,2 @@
+[inheritance-pseudo-element.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-animations/translation-animation-on-important-property.html.ini b/tests/wpt/metadata-layout-2020/css/css-animations/translation-animation-on-important-property.html.ini
new file mode 100644
index 00000000000..adaffb97380
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-animations/translation-animation-on-important-property.html.ini
@@ -0,0 +1,2 @@
+[translation-animation-on-important-property.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-pseudo-element.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-pseudo-element.html.ini
new file mode 100644
index 00000000000..b644b38eaa9
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-pseudo-element.html.ini
@@ -0,0 +1,2 @@
+[background-color-animation-pseudo-element.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-will-change-contents.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-will-change-contents.html.ini
new file mode 100644
index 00000000000..126cb7067ce
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-will-change-contents.html.ini
@@ -0,0 +1,2 @@
+[background-color-animation-will-change-contents.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-blur.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-blur.html.ini
new file mode 100644
index 00000000000..7b13e619298
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-blur.html.ini
@@ -0,0 +1,2 @@
+[background-color-animation-with-blur.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-mask.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-mask.html.ini
new file mode 100644
index 00000000000..bced7040479
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-mask.html.ini
@@ -0,0 +1,2 @@
+[background-color-animation-with-mask.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-scroll-into-viewport.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-scroll-into-viewport.html.ini
new file mode 100644
index 00000000000..b58b3e442c8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-scroll-into-viewport.html.ini
@@ -0,0 +1,2 @@
+[background-color-scroll-into-viewport.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-transition-currentcolor.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-transition-currentcolor.html.ini
new file mode 100644
index 00000000000..a96b482b7d7
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-transition-currentcolor.html.ini
@@ -0,0 +1,2 @@
+[background-color-transition-currentcolor.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-attachment-local-hidden.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-attachment-local-hidden.html.ini
new file mode 100644
index 00000000000..df8b60fde84
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-attachment-local-hidden.html.ini
@@ -0,0 +1,2 @@
+[background-attachment-local-hidden.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-clip/clip-text-flex.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-clip/clip-text-flex.html.ini
new file mode 100644
index 00000000000..65dfd1f0596
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-clip/clip-text-flex.html.ini
@@ -0,0 +1,2 @@
+[clip-text-flex.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-image-shared-stylesheet.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-image-shared-stylesheet.html.ini
new file mode 100644
index 00000000000..c4d14766411
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-image-shared-stylesheet.html.ini
@@ -0,0 +1,2 @@
+[background-image-shared-stylesheet.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-position-calc-minmax-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-position-calc-minmax-001.html.ini
new file mode 100644
index 00000000000..ac3423de86d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-position-calc-minmax-001.html.ini
@@ -0,0 +1,2 @@
+[background-position-calc-minmax-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-repeat-round-1.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-repeat-round-1.html.ini
deleted file mode 100644
index 144db778e95..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-repeat-round-1.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[border-image-repeat-round-1.html]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-round-and-stretch.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-round-and-stretch.html.ini
deleted file mode 100644
index 268234539bf..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-round-and-stretch.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[border-image-round-and-stretch.html]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-left-width-medium.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-left-width-medium.html.ini
new file mode 100644
index 00000000000..1600f0ed402
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-left-width-medium.html.ini
@@ -0,0 +1,2 @@
+[border-left-width-medium.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-left-width-thick.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-left-width-thick.html.ini
new file mode 100644
index 00000000000..dfbb3008410
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-left-width-thick.html.ini
@@ -0,0 +1,2 @@
+[border-left-width-thick.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-left-width-thin.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-left-width-thin.html.ini
new file mode 100644
index 00000000000..add72e6aa72
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-left-width-thin.html.ini
@@ -0,0 +1,2 @@
+[border-left-width-thin.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-right-width-medium.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-right-width-medium.html.ini
new file mode 100644
index 00000000000..154f424ebd6
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-right-width-medium.html.ini
@@ -0,0 +1,2 @@
+[border-right-width-medium.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-right-width-thick.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-right-width-thick.html.ini
new file mode 100644
index 00000000000..622b2e83ab3
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-right-width-thick.html.ini
@@ -0,0 +1,2 @@
+[border-right-width-thick.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-right-width-thin.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-right-width-thin.html.ini
new file mode 100644
index 00000000000..ac965d92624
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-right-width-thin.html.ini
@@ -0,0 +1,2 @@
+[border-right-width-thin.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/inner-border-non-renderable.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/inner-border-non-renderable.html.ini
new file mode 100644
index 00000000000..3c640edd271
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/inner-border-non-renderable.html.ini
@@ -0,0 +1,2 @@
+[inner-border-non-renderable.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/canvas-change-opacity.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/canvas-change-opacity.html.ini
new file mode 100644
index 00000000000..1351702c8fe
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/canvas-change-opacity.html.ini
@@ -0,0 +1,2 @@
+[canvas-change-opacity.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/color-mix-currentcolor-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/color-mix-currentcolor-001.html.ini
new file mode 100644
index 00000000000..36bfdbf8997
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/color-mix-currentcolor-001.html.ini
@@ -0,0 +1,2 @@
+[color-mix-currentcolor-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/currentcolor-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/currentcolor-003.html.ini
new file mode 100644
index 00000000000..8f2ab03eb22
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/currentcolor-003.html.ini
@@ -0,0 +1,2 @@
+[currentcolor-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-001.html.ini
new file mode 100644
index 00000000000..2efebf74c21
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-001.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-002.html.ini
new file mode 100644
index 00000000000..1771866335f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-002.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-003.html.ini
new file mode 100644
index 00000000000..399951418a8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-003.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-004.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-004.html.ini
new file mode 100644
index 00000000000..a7bc2f89f01
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-004.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-004.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-005.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-005.html.ini
new file mode 100644
index 00000000000..a62adff1082
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-005.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-005.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-006.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-006.html.ini
new file mode 100644
index 00000000000..09f8695be7d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-006.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-006.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-007.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-007.html.ini
new file mode 100644
index 00000000000..6304a919f5e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-007.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-007.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-008.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-008.html.ini
new file mode 100644
index 00000000000..a075865eff9
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-008.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-008.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-009.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-009.html.ini
new file mode 100644
index 00000000000..1b8a6b18586
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-009.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-009.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-010.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-010.html.ini
new file mode 100644
index 00000000000..5bc6bc29ac0
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-010.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-010.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-011.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-011.html.ini
new file mode 100644
index 00000000000..c687e08d51c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-011.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-011.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-012.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-012.html.ini
new file mode 100644
index 00000000000..a6e7b408957
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-012.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-012.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-013.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-013.html.ini
new file mode 100644
index 00000000000..1599bad33cf
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-013.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-013.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-014.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-014.html.ini
new file mode 100644
index 00000000000..909a2db47e9
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-014.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-014.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-015.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-015.html.ini
new file mode 100644
index 00000000000..eae8ffb4577
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-015.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-015.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-016.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-016.html.ini
new file mode 100644
index 00000000000..b0bc519cb18
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-016.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-016.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-017.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-017.html.ini
new file mode 100644
index 00000000000..293127462ca
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-017.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-017.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-018.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-018.html.ini
new file mode 100644
index 00000000000..33379b9cdf8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-018.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-018.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-019.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-019.html.ini
new file mode 100644
index 00000000000..42352ee0b21
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-019.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-019.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-020.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-020.html.ini
new file mode 100644
index 00000000000..4ca54444e6e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-020.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-020.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-021.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-021.html.ini
new file mode 100644
index 00000000000..26f330cdd7b
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-021.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-021.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-022.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-022.html.ini
new file mode 100644
index 00000000000..f297a1d4606
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-022.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-022.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-023.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-023.html.ini
new file mode 100644
index 00000000000..d91d629e406
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/deprecated-sameas-023.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-023.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/lch-009.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/lch-009.html.ini
new file mode 100644
index 00000000000..791b811df50
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/lch-009.html.ini
@@ -0,0 +1,2 @@
+[lch-009.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/lch-010.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/lch-010.html.ini
new file mode 100644
index 00000000000..24ff4166bdb
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/lch-010.html.ini
@@ -0,0 +1,2 @@
+[lch-010.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/oklch-009.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/oklch-009.html.ini
new file mode 100644
index 00000000000..6f42961bd31
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/oklch-009.html.ini
@@ -0,0 +1,2 @@
+[oklch-009.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/oklch-010.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/oklch-010.html.ini
new file mode 100644
index 00000000000..a818f6989e1
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/oklch-010.html.ini
@@ -0,0 +1,2 @@
+[oklch-010.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/t32-opacity-basic-0.6-a.xht.ini b/tests/wpt/metadata-layout-2020/css/css-color/t32-opacity-basic-0.6-a.xht.ini
new file mode 100644
index 00000000000..4c252ef57be
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/t32-opacity-basic-0.6-a.xht.ini
@@ -0,0 +1,2 @@
+[t32-opacity-basic-0.6-a.xht]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-conditional/at-supports-047.html.ini b/tests/wpt/metadata-layout-2020/css/css-conditional/at-supports-047.html.ini
new file mode 100644
index 00000000000..8a8194e61d8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-conditional/at-supports-047.html.ini
@@ -0,0 +1,2 @@
+[at-supports-047.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-conditional/at-supports-font-format-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-conditional/at-supports-font-format-001.html.ini
new file mode 100644
index 00000000000..ac3c95551e9
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-conditional/at-supports-font-format-001.html.ini
@@ -0,0 +1,2 @@
+[at-supports-font-format-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-conditional/at-supports-font-tech-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-conditional/at-supports-font-tech-001.html.ini
new file mode 100644
index 00000000000..a8bfa95d3cb
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-conditional/at-supports-font-tech-001.html.ini
@@ -0,0 +1,2 @@
+[at-supports-font-tech-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-conditional/at-supports-selector-detecting-invalid-in-logical-combinations.html.ini b/tests/wpt/metadata-layout-2020/css/css-conditional/at-supports-selector-detecting-invalid-in-logical-combinations.html.ini
new file mode 100644
index 00000000000..0d1d37f15b7
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-conditional/at-supports-selector-detecting-invalid-in-logical-combinations.html.ini
@@ -0,0 +1,2 @@
+[at-supports-selector-detecting-invalid-in-logical-combinations.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/align-items-baseline-column-horz.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/align-items-baseline-column-horz.html.ini
new file mode 100644
index 00000000000..05d165a556c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/align-items-baseline-column-horz.html.ini
@@ -0,0 +1,2 @@
+[align-items-baseline-column-horz.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/align-items-baseline-column-vert.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/align-items-baseline-column-vert.html.ini
new file mode 100644
index 00000000000..16ea77e14a9
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/align-items-baseline-column-vert.html.ini
@@ -0,0 +1,2 @@
+[align-items-baseline-column-vert.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/align-items-baseline-row-horz.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/align-items-baseline-row-horz.html.ini
new file mode 100644
index 00000000000..64efbbc59bb
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/align-items-baseline-row-horz.html.ini
@@ -0,0 +1,2 @@
+[align-items-baseline-row-horz.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/align-items-baseline-row-vert.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/align-items-baseline-row-vert.html.ini
new file mode 100644
index 00000000000..5dea5212e40
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/align-items-baseline-row-vert.html.ini
@@ -0,0 +1,2 @@
+[align-items-baseline-row-vert.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/baseline-synthesis-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/baseline-synthesis-003.html.ini
new file mode 100644
index 00000000000..59290235069
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/baseline-synthesis-003.html.ini
@@ -0,0 +1,2 @@
+[baseline-synthesis-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/baseline-synthesis-004.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/baseline-synthesis-004.html.ini
new file mode 100644
index 00000000000..a35e0503976
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/baseline-synthesis-004.html.ini
@@ -0,0 +1,2 @@
+[baseline-synthesis-004.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/fieldset-baseline-alignment.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/fieldset-baseline-alignment.html.ini
new file mode 100644
index 00000000000..1a74e441b94
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/fieldset-baseline-alignment.html.ini
@@ -0,0 +1,2 @@
+[fieldset-baseline-alignment.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-item-transferred-sizes-padding-border-sizing.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-item-transferred-sizes-padding-border-sizing.html.ini
new file mode 100644
index 00000000000..168485ee571
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-item-transferred-sizes-padding-border-sizing.html.ini
@@ -0,0 +1,2 @@
+[flex-item-transferred-sizes-padding-border-sizing.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-item-transferred-sizes-padding-content-sizing.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-item-transferred-sizes-padding-content-sizing.html.ini
new file mode 100644
index 00000000000..d4849334fd3
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-item-transferred-sizes-padding-content-sizing.html.ini
@@ -0,0 +1,2 @@
+[flex-item-transferred-sizes-padding-content-sizing.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox-definite-cross-size-constrained-percentage.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox-definite-cross-size-constrained-percentage.html.ini
new file mode 100644
index 00000000000..16e2fab0c39
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox-definite-cross-size-constrained-percentage.html.ini
@@ -0,0 +1,2 @@
+[flexbox-definite-cross-size-constrained-percentage.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/hittest-anonymous-box.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/hittest-anonymous-box.html.ini
deleted file mode 100644
index b8f8d45a31f..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-flexbox/hittest-anonymous-box.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[hittest-anonymous-box.html]
- [Hit-testing within an anonymous flex-item should return the flexbox as the hittest result.]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-001.html.ini
new file mode 100644
index 00000000000..1840fded2dc
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-001.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-002.html.ini
new file mode 100644
index 00000000000..bb84205dd50
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-002.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-003.html.ini
new file mode 100644
index 00000000000..1c15af8e1f2
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-003.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-006.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-006.html.ini
new file mode 100644
index 00000000000..1542ebc2b59
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-006.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-006.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-007.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-007.html.ini
new file mode 100644
index 00000000000..7e1bb7b4629
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-007.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-007.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-008.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-008.html.ini
new file mode 100644
index 00000000000..efc85d95a9d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-008.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-008.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-009.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-009.html.ini
new file mode 100644
index 00000000000..ebcc481649f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-009.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-009.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-011.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-011.html.ini
new file mode 100644
index 00000000000..d71d6086609
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-011.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-011.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-012.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-012.html.ini
new file mode 100644
index 00000000000..aa0fdd7388a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-012.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-012.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-013.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-013.html.ini
new file mode 100644
index 00000000000..e77bcb3fa52
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-013.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-013.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-014.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-014.html.ini
new file mode 100644
index 00000000000..4cbd5c33434
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-014.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-014.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-015.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-015.html.ini
new file mode 100644
index 00000000000..e067da9444c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-015.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-015.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-016.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-016.html.ini
new file mode 100644
index 00000000000..a04a9c4a9fb
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-016.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-016.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-017.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-017.html.ini
new file mode 100644
index 00000000000..b123028ee5a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/col-wrap-017.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-017.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-001.html.ini
new file mode 100644
index 00000000000..d50aa31d5b5
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-001.html.ini
@@ -0,0 +1,2 @@
+[row-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-002.html.ini
new file mode 100644
index 00000000000..06e8bf36215
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-002.html.ini
@@ -0,0 +1,2 @@
+[row-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-003.html.ini
new file mode 100644
index 00000000000..5fed035e0d5
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-003.html.ini
@@ -0,0 +1,2 @@
+[row-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-004.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-004.html.ini
new file mode 100644
index 00000000000..e6d23f02081
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-004.html.ini
@@ -0,0 +1,2 @@
+[row-004.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-006.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-006.html.ini
new file mode 100644
index 00000000000..551376c13b7
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-006.html.ini
@@ -0,0 +1,2 @@
+[row-006.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-007.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-007.html.ini
new file mode 100644
index 00000000000..a406d5aec9a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-size/row-007.html.ini
@@ -0,0 +1,2 @@
+[row-007.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-012.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-012.html.ini
new file mode 100644
index 00000000000..ed92a71ebeb
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-012.html.ini
@@ -0,0 +1,2 @@
+[font-size-adjust-012.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-alternates-19.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-alternates-19.html.ini
new file mode 100644
index 00000000000..14d2b9616d4
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-alternates-19.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates-19.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-emoji-1.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-emoji-1.html.ini
new file mode 100644
index 00000000000..48f039e7548
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-emoji-1.html.ini
@@ -0,0 +1,2 @@
+[font-variant-emoji-1.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-ligatures-11.optional.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-ligatures-11.optional.html.ini
new file mode 100644
index 00000000000..558ca07056d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-ligatures-11.optional.html.ini
@@ -0,0 +1,2 @@
+[font-variant-ligatures-11.optional.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-position-02.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-position-02.html.ini
new file mode 100644
index 00000000000..a3ec31d07b4
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-position-02.html.ini
@@ -0,0 +1,2 @@
+[font-variant-position-02.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-position-03.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-position-03.html.ini
new file mode 100644
index 00000000000..ee71e68549f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-fonts/font-variant-position-03.html.ini
@@ -0,0 +1,2 @@
+[font-variant-position-03.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/rlh-in-monospace.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/rlh-in-monospace.html.ini
new file mode 100644
index 00000000000..d2d10d94d8a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-fonts/rlh-in-monospace.html.ini
@@ -0,0 +1,2 @@
+[rlh-in-monospace.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/variations/at-font-face-font-matching.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/variations/at-font-face-font-matching.html.ini
index 145860201b8..3f3d6f987c0 100644
--- a/tests/wpt/metadata-layout-2020/css/css-fonts/variations/at-font-face-font-matching.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-fonts/variations/at-font-face-font-matching.html.ini
@@ -113,9 +113,6 @@
[Matching font-style: 'oblique 20deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg']
expected: FAIL
- [Matching font-style: 'oblique 10deg' should prefer 'oblique 40deg 50deg' over 'italic']
- expected: FAIL
-
[Matching font-style: 'oblique 10deg' should prefer 'italic' over 'oblique 0deg']
expected: FAIL
@@ -173,9 +170,6 @@
[Matching font-style: 'italic' should prefer 'oblique 5deg' over 'normal']
expected: FAIL
- [Matching font-style: 'oblique -20deg' should prefer 'italic' over 'oblique 0deg']
- expected: FAIL
-
[Matching font-weight: '430' should prefer '500' over '400 425']
expected: FAIL
@@ -251,9 +245,6 @@
[Matching font-style: 'oblique 20deg' should prefer 'italic' over 'oblique 0deg']
expected: FAIL
- [Matching font-style: 'oblique 20deg' should prefer 'oblique 0deg' over 'oblique -50deg -20deg']
- expected: FAIL
-
[Matching font-style: 'oblique -20deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg']
expected: FAIL
@@ -316,3 +307,12 @@
[Matching font-style: 'oblique 21deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg']
expected: FAIL
+
+ [Matching font-stretch: '110%' should prefer '50% 80%' over '60% 70%']
+ expected: FAIL
+
+ [Matching font-style: 'oblique 10deg' should prefer 'oblique 10deg' over 'oblique 5deg']
+ expected: FAIL
+
+ [Matching font-style: 'oblique -21deg' should prefer 'italic' over 'oblique 0deg']
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/variations/slnt-backslant-variable.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/variations/slnt-backslant-variable.html.ini
new file mode 100644
index 00000000000..5c616c0ad70
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-fonts/variations/slnt-backslant-variable.html.ini
@@ -0,0 +1,2 @@
+[slnt-backslant-variable.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/variations/slnt-variable.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/variations/slnt-variable.html.ini
new file mode 100644
index 00000000000..62b6f9dfa36
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-fonts/variations/slnt-variable.html.ini
@@ -0,0 +1,2 @@
+[slnt-variable.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/gradient/css-color-4-colors-default-to-oklab-gradient.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/gradient/css-color-4-colors-default-to-oklab-gradient.html.ini
new file mode 100644
index 00000000000..366cc271ccb
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/gradient/css-color-4-colors-default-to-oklab-gradient.html.ini
@@ -0,0 +1,2 @@
+[css-color-4-colors-default-to-oklab-gradient.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-002.html.ini
new file mode 100644
index 00000000000..780c6fde55e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-002.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-003.html.ini
new file mode 100644
index 00000000000..539a5e3e29e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-003.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-004.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-004.html.ini
new file mode 100644
index 00000000000..fcb934326d6
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-004.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-004.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-005.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-005.html.ini
new file mode 100644
index 00000000000..ad918627c2e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-005.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-005.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-006.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-006.html.ini
new file mode 100644
index 00000000000..a21878929e1
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-006.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-006.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-007.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-007.html.ini
new file mode 100644
index 00000000000..86bbe07250b
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-007.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-007.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-008.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-008.html.ini
new file mode 100644
index 00000000000..395f98ebc26
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-008.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-008.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-009.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-009.html.ini
new file mode 100644
index 00000000000..b0f11c66219
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/gradient/gradient-eval-009.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-009.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/gradient/oklab-gradient.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/gradient/oklab-gradient.html.ini
new file mode 100644
index 00000000000..aaa0aa5b124
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/gradient/oklab-gradient.html.ini
@@ -0,0 +1,2 @@
+[oklab-gradient.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/gradient/srgb-gradient.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/gradient/srgb-gradient.html.ini
new file mode 100644
index 00000000000..a3056fd9749
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/gradient/srgb-gradient.html.ini
@@ -0,0 +1,2 @@
+[srgb-gradient.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/gradient/srgb-linear-gradient.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/gradient/srgb-linear-gradient.html.ini
new file mode 100644
index 00000000000..241dd86bf61
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/gradient/srgb-linear-gradient.html.ini
@@ -0,0 +1,2 @@
+[srgb-linear-gradient.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/gradient/xyz-gradient.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/gradient/xyz-gradient.html.ini
new file mode 100644
index 00000000000..582d0159395
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/gradient/xyz-gradient.html.ini
@@ -0,0 +1,2 @@
+[xyz-gradient.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-orientation/image-orientation-mask-image.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-orientation/image-orientation-mask-image.html.ini
deleted file mode 100644
index 37cda176ea0..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-images/image-orientation/image-orientation-mask-image.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[image-orientation-mask-image.html]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-orientation/image-orientation-none-cross-origin.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-orientation/image-orientation-none-cross-origin.html.ini
deleted file mode 100644
index 696f1274a66..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-images/image-orientation/image-orientation-none-cross-origin.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[image-orientation-none-cross-origin.html]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-orientation/svg-image-orientation-aspect-ratio.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-orientation/svg-image-orientation-aspect-ratio.html.ini
deleted file mode 100644
index 6a1308e92be..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-images/image-orientation/svg-image-orientation-aspect-ratio.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[svg-image-orientation-aspect-ratio.html]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-dpi-rendering-2.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-dpi-rendering-2.html.ini
new file mode 100644
index 00000000000..a5211dfef59
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-dpi-rendering-2.html.ini
@@ -0,0 +1,2 @@
+[image-set-dpi-rendering-2.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-dpi-rendering.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-dpi-rendering.html.ini
new file mode 100644
index 00000000000..5f8b0c91cfd
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-dpi-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-dpi-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-dppx-rendering.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-dppx-rendering.html.ini
new file mode 100644
index 00000000000..efd602a658c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-dppx-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-dppx-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-empty-url-rendering.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-empty-url-rendering.html.ini
new file mode 100644
index 00000000000..1d08d9a00db
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-empty-url-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-empty-url-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-first-match-rendering.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-first-match-rendering.html.ini
new file mode 100644
index 00000000000..dbe1af067b5
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-first-match-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-first-match-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-linear-gradient-rendering.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-linear-gradient-rendering.html.ini
new file mode 100644
index 00000000000..b58c2976a59
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-linear-gradient-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-linear-gradient-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-no-res-rendering-2.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-no-res-rendering-2.html.ini
new file mode 100644
index 00000000000..08008d3f359
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-no-res-rendering-2.html.ini
@@ -0,0 +1,2 @@
+[image-set-no-res-rendering-2.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-no-res-rendering.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-no-res-rendering.html.ini
new file mode 100644
index 00000000000..a41f43b3667
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-no-res-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-no-res-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-no-url-rendering.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-no-url-rendering.html.ini
new file mode 100644
index 00000000000..02013c51fac
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-no-url-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-no-url-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-radial-gradient-rendering.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-radial-gradient-rendering.html.ini
new file mode 100644
index 00000000000..3fcaf7fed89
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-radial-gradient-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-radial-gradient-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-rendering-2.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-rendering-2.html.ini
new file mode 100644
index 00000000000..efe4a56ec9a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-rendering-2.html.ini
@@ -0,0 +1,2 @@
+[image-set-rendering-2.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-first-match-rendering.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-first-match-rendering.html.ini
new file mode 100644
index 00000000000..c2d57169c84
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-first-match-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-type-first-match-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-rendering-2.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-rendering-2.html.ini
new file mode 100644
index 00000000000..f480267c00c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-rendering-2.html.ini
@@ -0,0 +1,2 @@
+[image-set-type-rendering-2.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-rendering-3.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-rendering-3.html.ini
new file mode 100644
index 00000000000..5fb71d1d469
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-rendering-3.html.ini
@@ -0,0 +1,2 @@
+[image-set-type-rendering-3.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-rendering.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-rendering.html.ini
new file mode 100644
index 00000000000..3122f4bfd04
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-type-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-skip-unsupported-rendering.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-skip-unsupported-rendering.html.ini
new file mode 100644
index 00000000000..b2c04c8932e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-type-skip-unsupported-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-type-skip-unsupported-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-unordered-res-rendering.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-unordered-res-rendering.html.ini
new file mode 100644
index 00000000000..38b95a653ec
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-unordered-res-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-unordered-res-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-contain-intrinsic-size.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-contain-intrinsic-size.html.ini
new file mode 100644
index 00000000000..dc54c17780a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-contain-intrinsic-size.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-contain-intrinsic-size.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-contain-canvas.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-contain-canvas.html.ini
new file mode 100644
index 00000000000..304d5c2a136
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-contain-canvas.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-contain-canvas.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-contain-img.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-contain-img.html.ini
new file mode 100644
index 00000000000..8e22cb2d642
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-contain-img.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-contain-img.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-cover-canvas.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-cover-canvas.html.ini
new file mode 100644
index 00000000000..66bc29cfa38
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-cover-canvas.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-cover-canvas.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-cover-img.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-cover-img.html.ini
new file mode 100644
index 00000000000..81ce6ea6e75
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-cover-img.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-cover-img.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-fill-canvas.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-fill-canvas.html.ini
new file mode 100644
index 00000000000..30f21fc8cf0
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-fill-canvas.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-fill-canvas.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-fill-img.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-fill-img.html.ini
new file mode 100644
index 00000000000..e8139e5bf31
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-fill-img.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-fill-img.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-fill-svg.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-fill-svg.html.ini
new file mode 100644
index 00000000000..05f5ab68407
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-fill-svg.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-fill-svg.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-fill-video.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-fill-video.html.ini
new file mode 100644
index 00000000000..26fd72e31fd
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-fill-video.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-fill-video.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-none-canvas.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-none-canvas.html.ini
new file mode 100644
index 00000000000..b4aff6f061f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-none-canvas.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-none-canvas.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-none-img.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-none-img.html.ini
new file mode 100644
index 00000000000..8b694c21f2b
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-fit-none-img.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-none-img.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-property-changed.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-property-changed.html.ini
new file mode 100644
index 00000000000..7c9b72991d2
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-property-changed.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-property-changed.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-rect-percentage.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-rect-percentage.html.ini
new file mode 100644
index 00000000000..1e51fc7078c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-rect-percentage.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-rect-percentage.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-rect.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-rect.html.ini
new file mode 100644
index 00000000000..3104188786a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-rect.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-rect.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-size-containment.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-size-containment.html.ini
new file mode 100644
index 00000000000..10711e08746
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-size-containment.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-size-containment.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-writing-mode-canvas.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-writing-mode-canvas.html.ini
new file mode 100644
index 00000000000..d40727ec9b3
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-writing-mode-canvas.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-writing-mode-canvas.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-writing-mode-img.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-writing-mode-img.html.ini
new file mode 100644
index 00000000000..34a17950efb
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-writing-mode-img.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-writing-mode-img.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-xywh-percentage.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-xywh-percentage.html.ini
new file mode 100644
index 00000000000..4b9a3fa657f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-xywh-percentage.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-xywh-percentage.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-xywh.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-xywh.html.ini
new file mode 100644
index 00000000000..5d744f2cd66
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-images/object-view-box-xywh.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-xywh.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-color-recalc-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-color-recalc-002.html.ini
new file mode 100644
index 00000000000..af308b9f627
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-color-recalc-002.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-color-recalc-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-skip-spaces-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-skip-spaces-001.html.ini
new file mode 100644
index 00000000000..e013a965065
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-skip-spaces-001.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-skip-spaces-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-skip-spaces-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-skip-spaces-002.html.ini
new file mode 100644
index 00000000000..bc05e598d82
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-skip-spaces-002.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-skip-spaces-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-skip-spaces-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-skip-spaces-003.html.ini
new file mode 100644
index 00000000000..454e27c0101
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-skip-spaces-003.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-skip-spaces-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-skip-spaces-004.html.ini b/tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-skip-spaces-004.html.ini
new file mode 100644
index 00000000000..36c6f1dc5c4
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-skip-spaces-004.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-skip-spaces-004.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphenate-character-005.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphenate-character-005.html.ini
new file mode 100644
index 00000000000..ac67bac5df2
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphenate-character-005.html.ini
@@ -0,0 +1,2 @@
+[hyphenate-character-005.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphenate-limit-chars-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphenate-limit-chars-001.html.ini
new file mode 100644
index 00000000000..4d27a7cd1ee
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphenate-limit-chars-001.html.ini
@@ -0,0 +1,2 @@
+[hyphenate-limit-chars-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphens-vertical-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphens-vertical-001.html.ini
new file mode 100644
index 00000000000..0d53f62fec1
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphens-vertical-001.html.ini
@@ -0,0 +1,2 @@
+[hyphens-vertical-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphens-vertical-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphens-vertical-002.html.ini
new file mode 100644
index 00000000000..dcb09a2045a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphens-vertical-002.html.ini
@@ -0,0 +1,2 @@
+[hyphens-vertical-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphens-vertical-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphens-vertical-003.html.ini
new file mode 100644
index 00000000000..75c65bd78a6
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphens-vertical-003.html.ini
@@ -0,0 +1,2 @@
+[hyphens-vertical-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphens-vertical-004.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphens-vertical-004.html.ini
new file mode 100644
index 00000000000..75e16b9a5b1
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/hyphens/hyphens-vertical-004.html.ini
@@ -0,0 +1,2 @@
+[hyphens-vertical-004.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-center-last-center.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-center-last-center.html.ini
new file mode 100644
index 00000000000..62e1b27c70e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-center-last-center.html.ini
@@ -0,0 +1,2 @@
+[text-align-center-last-center.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-center-last-end.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-center-last-end.html.ini
new file mode 100644
index 00000000000..042f2f8bf02
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-center-last-end.html.ini
@@ -0,0 +1,2 @@
+[text-align-center-last-end.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-center-last-justify.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-center-last-justify.html.ini
new file mode 100644
index 00000000000..aa6a0515375
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-center-last-justify.html.ini
@@ -0,0 +1,2 @@
+[text-align-center-last-justify.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-center-last-start.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-center-last-start.html.ini
new file mode 100644
index 00000000000..d46d5de295b
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-center-last-start.html.ini
@@ -0,0 +1,2 @@
+[text-align-center-last-start.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-end-last-center.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-end-last-center.html.ini
new file mode 100644
index 00000000000..fa3456758a2
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-end-last-center.html.ini
@@ -0,0 +1,2 @@
+[text-align-end-last-center.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-end-last-end.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-end-last-end.html.ini
new file mode 100644
index 00000000000..60b0cb302b0
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-end-last-end.html.ini
@@ -0,0 +1,2 @@
+[text-align-end-last-end.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-end-last-justify.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-end-last-justify.html.ini
new file mode 100644
index 00000000000..cd226f88c6d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-end-last-justify.html.ini
@@ -0,0 +1,2 @@
+[text-align-end-last-justify.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-end-last-start.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-end-last-start.html.ini
new file mode 100644
index 00000000000..cf65a2ac72c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-end-last-start.html.ini
@@ -0,0 +1,2 @@
+[text-align-end-last-start.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-justify-last-center.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-justify-last-center.html.ini
new file mode 100644
index 00000000000..f1e50778dd7
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-justify-last-center.html.ini
@@ -0,0 +1,2 @@
+[text-align-justify-last-center.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-justify-last-end.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-justify-last-end.html.ini
new file mode 100644
index 00000000000..509eb0d468c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-justify-last-end.html.ini
@@ -0,0 +1,2 @@
+[text-align-justify-last-end.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-justify-last-justify.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-justify-last-justify.html.ini
new file mode 100644
index 00000000000..866b27ea6c8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-justify-last-justify.html.ini
@@ -0,0 +1,2 @@
+[text-align-justify-last-justify.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-justify-last-start.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-justify-last-start.html.ini
new file mode 100644
index 00000000000..65856b78cae
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-justify-last-start.html.ini
@@ -0,0 +1,2 @@
+[text-align-justify-last-start.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-center.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-center.html.ini
new file mode 100644
index 00000000000..5e13389ad8d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-center.html.ini
@@ -0,0 +1,2 @@
+[text-align-last-center.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-end.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-end.html.ini
new file mode 100644
index 00000000000..2ca98e0865c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-end.html.ini
@@ -0,0 +1,2 @@
+[text-align-last-end.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-justify-rtl.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-justify-rtl.html.ini
new file mode 100644
index 00000000000..028124329c5
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-justify-rtl.html.ini
@@ -0,0 +1,2 @@
+[text-align-last-justify-rtl.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-justify.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-justify.html.ini
new file mode 100644
index 00000000000..5dff3629a07
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-justify.html.ini
@@ -0,0 +1,2 @@
+[text-align-last-justify.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-simple.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-simple.html.ini
new file mode 100644
index 00000000000..0e0bed4b056
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-simple.html.ini
@@ -0,0 +1,2 @@
+[text-align-last-simple.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-start.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-start.html.ini
new file mode 100644
index 00000000000..8092f237578
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-last-start.html.ini
@@ -0,0 +1,2 @@
+[text-align-last-start.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-start-last-center.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-start-last-center.html.ini
new file mode 100644
index 00000000000..87aedd06889
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-start-last-center.html.ini
@@ -0,0 +1,2 @@
+[text-align-start-last-center.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-start-last-end.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-start-last-end.html.ini
new file mode 100644
index 00000000000..a4ce5fc026a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-start-last-end.html.ini
@@ -0,0 +1,2 @@
+[text-align-start-last-end.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-start-last-justify.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-start-last-justify.html.ini
new file mode 100644
index 00000000000..6c15133f382
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-start-last-justify.html.ini
@@ -0,0 +1,2 @@
+[text-align-start-last-justify.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-start-last-start.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-start-last-start.html.ini
new file mode 100644
index 00000000000..b47149d40f4
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-align/text-align-start-last-start.html.ini
@@ -0,0 +1,2 @@
+[text-align-start-last-start.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-indent/text-indent-each-line-hanging.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-indent/text-indent-each-line-hanging.html.ini
new file mode 100644
index 00000000000..b99ebca1975
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-indent/text-indent-each-line-hanging.html.ini
@@ -0,0 +1,2 @@
+[text-indent-each-line-hanging.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-indent/text-indent-with-absolute-pos-child.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-indent/text-indent-with-absolute-pos-child.html.ini
new file mode 100644
index 00000000000..de3837fa08f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/text-indent/text-indent-with-absolute-pos-child.html.ini
@@ -0,0 +1,2 @@
+[text-indent-with-absolute-pos-child.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text/white-space/trailing-other-space-separators-break-spaces-012.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/white-space/trailing-other-space-separators-break-spaces-012.html.ini
new file mode 100644
index 00000000000..c4ec0fbcc2f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-text/white-space/trailing-other-space-separators-break-spaces-012.html.ini
@@ -0,0 +1,2 @@
+[trailing-other-space-separators-break-spaces-012.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/canvas-webgl-translate-in-animation.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/canvas-webgl-translate-in-animation.html.ini
new file mode 100644
index 00000000000..89ebe3463de
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/canvas-webgl-translate-in-animation.html.ini
@@ -0,0 +1,2 @@
+[canvas-webgl-translate-in-animation.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/rotate-animation-with-will-change-transform-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/rotate-animation-with-will-change-transform-001.html.ini
new file mode 100644
index 00000000000..70854f42421
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/rotate-animation-with-will-change-transform-001.html.ini
@@ -0,0 +1,2 @@
+[rotate-animation-with-will-change-transform-001.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/change-perspective-property.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/change-perspective-property.html.ini
new file mode 100644
index 00000000000..5e51e2b14d1
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/change-perspective-property.html.ini
@@ -0,0 +1,2 @@
+[change-perspective-property.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/change-transform-origin-property.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/change-transform-origin-property.html.ini
new file mode 100644
index 00000000000..9fbd488decc
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/change-transform-origin-property.html.ini
@@ -0,0 +1,2 @@
+[change-transform-origin-property.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/fractional-scale-gradient-bg-obscure-red-bg.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/fractional-scale-gradient-bg-obscure-red-bg.html.ini
new file mode 100644
index 00000000000..c81e8f465a3
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/fractional-scale-gradient-bg-obscure-red-bg.html.ini
@@ -0,0 +1,2 @@
+[fractional-scale-gradient-bg-obscure-red-bg.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/animation/individual-transform-combine.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/animation/individual-transform-combine.html.ini
new file mode 100644
index 00000000000..d026f369754
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/animation/individual-transform-combine.html.ini
@@ -0,0 +1,2 @@
+[individual-transform-combine.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/animation/individual-transform-ordering.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/animation/individual-transform-ordering.html.ini
new file mode 100644
index 00000000000..1dc33a5f66e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/animation/individual-transform-ordering.html.ini
@@ -0,0 +1,2 @@
+[individual-transform-ordering.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/change-rotate-property.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/change-rotate-property.html.ini
new file mode 100644
index 00000000000..b9c482eef63
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/change-rotate-property.html.ini
@@ -0,0 +1,2 @@
+[change-rotate-property.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/change-scale-property.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/change-scale-property.html.ini
new file mode 100644
index 00000000000..78bda8b5caa
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/change-scale-property.html.ini
@@ -0,0 +1,2 @@
+[change-scale-property.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/change-translate-property.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/change-translate-property.html.ini
new file mode 100644
index 00000000000..1fff7849a71
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/individual-transform/change-translate-property.html.ini
@@ -0,0 +1,2 @@
+[change-translate-property.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/transform-clip-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-clip-001.html.ini
new file mode 100644
index 00000000000..6fd9fbbdebf
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-clip-001.html.ini
@@ -0,0 +1,2 @@
+[transform-clip-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/transform-scale-hittest.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-scale-hittest.html.ini
index 3f9c5003739..4a1232b3c22 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/transform-scale-hittest.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-scale-hittest.html.ini
@@ -1,3 +1,6 @@
[transform-scale-hittest.html]
[Hit test intersecting scaled box]
expected: FAIL
+
+ [Hit test within unscaled box]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/transform-translate-background-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-translate-background-001.html.ini
new file mode 100644
index 00000000000..abb0cf51515
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-translate-background-001.html.ini
@@ -0,0 +1,2 @@
+[transform-translate-background-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/transform-translate-background-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-translate-background-002.html.ini
new file mode 100644
index 00000000000..bd8e02d68f5
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-translate-background-002.html.ini
@@ -0,0 +1,2 @@
+[transform-translate-background-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-transitions/inherit-background-color-transition.html.ini b/tests/wpt/metadata-layout-2020/css/css-transitions/inherit-background-color-transition.html.ini
new file mode 100644
index 00000000000..bebb57a890e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transitions/inherit-background-color-transition.html.ini
@@ -0,0 +1,2 @@
+[inherit-background-color-transition.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-001.html.ini
index f9b54f2436e..180652f75d4 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-001.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-001.html.ini
@@ -53,156 +53,6 @@
[background-position length(px) / events]
expected: FAIL
- [padding-bottom length(ex) / values]
- expected: FAIL
-
- [padding-bottom length(mm) / values]
- expected: FAIL
-
- [padding-bottom length(cm) / values]
- expected: FAIL
-
- [padding-bottom length(in) / values]
- expected: FAIL
-
- [padding-left length(pt) / values]
- expected: FAIL
-
- [padding-left length(pc) / values]
- expected: FAIL
-
- [padding-left length(px) / values]
- expected: FAIL
-
- [padding-left length(em) / values]
- expected: FAIL
-
- [padding-left length(ex) / values]
- expected: FAIL
-
- [padding-left length(mm) / values]
- expected: FAIL
-
- [padding-left length(cm) / values]
- expected: FAIL
-
- [padding-left length(in) / values]
- expected: FAIL
-
- [padding-right length(pt) / values]
- expected: FAIL
-
- [padding-right length(pc) / values]
- expected: FAIL
-
- [padding-right length(px) / values]
- expected: FAIL
-
- [padding-right length(em) / values]
- expected: FAIL
-
- [padding-right length(ex) / values]
- expected: FAIL
-
- [padding-right length(mm) / values]
- expected: FAIL
-
- [padding-right length(cm) / values]
- expected: FAIL
-
- [padding-right length(in) / values]
- expected: FAIL
-
- [padding-top length(pt) / values]
- expected: FAIL
-
- [padding-top length(pc) / values]
- expected: FAIL
-
- [padding-top length(px) / values]
- expected: FAIL
-
- [padding-top length(em) / values]
- expected: FAIL
-
- [padding-top length(ex) / values]
- expected: FAIL
-
- [padding-top length(mm) / values]
- expected: FAIL
-
- [padding-top length(cm) / values]
- expected: FAIL
-
- [padding-top length(in) / values]
- expected: FAIL
-
- [margin-bottom length(pt) / values]
- expected: FAIL
-
- [margin-bottom length(pc) / values]
- expected: FAIL
-
- [margin-bottom length(px) / values]
- expected: FAIL
-
- [margin-bottom length(em) / values]
- expected: FAIL
-
- [margin-bottom length(ex) / values]
- expected: FAIL
-
- [margin-bottom length(mm) / values]
- expected: FAIL
-
- [margin-bottom length(cm) / values]
- expected: FAIL
-
- [margin-bottom length(in) / values]
- expected: FAIL
-
- [margin-left length(pt) / values]
- expected: FAIL
-
- [margin-left length(pc) / values]
- expected: FAIL
-
- [margin-left length(px) / values]
- expected: FAIL
-
- [margin-left length(em) / values]
- expected: FAIL
-
- [margin-left length(ex) / values]
- expected: FAIL
-
- [margin-left length(mm) / values]
- expected: FAIL
-
- [margin-left length(cm) / values]
- expected: FAIL
-
- [margin-left length(in) / values]
- expected: FAIL
-
- [margin-right length(pt) / values]
- expected: FAIL
-
- [margin-right length(pc) / values]
- expected: FAIL
-
- [margin-right length(px) / values]
- expected: FAIL
-
- [margin-right length(em) / values]
- expected: FAIL
-
- [margin-right length(ex) / values]
- expected: FAIL
-
- [margin-right length(mm) / values]
- expected: FAIL
-
[background-color color(rgba) / values]
expected: FAIL
@@ -475,153 +325,3 @@
[text-shadow shadow(shadow) / values]
expected: FAIL
-
- [max-height length(ex) / values]
- expected: FAIL
-
- [max-height length(mm) / values]
- expected: FAIL
-
- [max-height length(cm) / values]
- expected: FAIL
-
- [max-height length(in) / values]
- expected: FAIL
-
- [max-height percentage(%) / values]
- expected: FAIL
-
- [max-width length(pt) / values]
- expected: FAIL
-
- [max-width length(pc) / values]
- expected: FAIL
-
- [max-width length(px) / values]
- expected: FAIL
-
- [max-width length(em) / values]
- expected: FAIL
-
- [max-width length(ex) / values]
- expected: FAIL
-
- [max-width length(mm) / values]
- expected: FAIL
-
- [max-width length(cm) / values]
- expected: FAIL
-
- [max-width length(in) / values]
- expected: FAIL
-
- [max-width percentage(%) / values]
- expected: FAIL
-
- [top length(pt) / values]
- expected: FAIL
-
- [top length(pc) / values]
- expected: FAIL
-
- [top length(px) / values]
- expected: FAIL
-
- [top length(em) / values]
- expected: FAIL
-
- [top length(ex) / values]
- expected: FAIL
-
- [top length(mm) / values]
- expected: FAIL
-
- [top length(cm) / values]
- expected: FAIL
-
- [top length(in) / values]
- expected: FAIL
-
- [top percentage(%) / values]
- expected: FAIL
-
- [right length(pt) / values]
- expected: FAIL
-
- [right length(pc) / values]
- expected: FAIL
-
- [right length(px) / values]
- expected: FAIL
-
- [right length(em) / values]
- expected: FAIL
-
- [right length(ex) / values]
- expected: FAIL
-
- [right length(mm) / values]
- expected: FAIL
-
- [right length(cm) / values]
- expected: FAIL
-
- [right length(in) / values]
- expected: FAIL
-
- [right percentage(%) / values]
- expected: FAIL
-
- [bottom length(pt) / values]
- expected: FAIL
-
- [bottom length(pc) / values]
- expected: FAIL
-
- [bottom length(px) / values]
- expected: FAIL
-
- [bottom length(em) / values]
- expected: FAIL
-
- [bottom length(ex) / values]
- expected: FAIL
-
- [bottom length(mm) / values]
- expected: FAIL
-
- [bottom length(cm) / values]
- expected: FAIL
-
- [bottom length(in) / values]
- expected: FAIL
-
- [bottom percentage(%) / values]
- expected: FAIL
-
- [left length(pt) / values]
- expected: FAIL
-
- [left length(pc) / values]
- expected: FAIL
-
- [left length(px) / values]
- expected: FAIL
-
- [left length(em) / values]
- expected: FAIL
-
- [left length(ex) / values]
- expected: FAIL
-
- [left length(mm) / values]
- expected: FAIL
-
- [left length(cm) / values]
- expected: FAIL
-
- [left length(in) / values]
- expected: FAIL
-
- [left percentage(%) / values]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-ui/outline-auto-dynamic-change.html.ini b/tests/wpt/metadata-layout-2020/css/css-ui/outline-auto-dynamic-change.html.ini
new file mode 100644
index 00000000000..32f1eafc644
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-ui/outline-auto-dynamic-change.html.ini
@@ -0,0 +1,2 @@
+[outline-auto-dynamic-change.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/css-values/rex-invalidation.html.ini b/tests/wpt/metadata-layout-2020/css/css-values/rex-invalidation.html.ini
new file mode 100644
index 00000000000..566a932e1ab
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-values/rex-invalidation.html.ini
@@ -0,0 +1,3 @@
+[rex-invalidation.html]
+ [CSS Values and Units Test: rex invalidation]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-values/viewport-units-writing-mode-font-size.html.ini b/tests/wpt/metadata-layout-2020/css/css-values/viewport-units-writing-mode-font-size.html.ini
new file mode 100644
index 00000000000..42a88025b87
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-values/viewport-units-writing-mode-font-size.html.ini
@@ -0,0 +1,2 @@
+[viewport-units-writing-mode-font-size.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini
index 59a43250767..314dca9c1f5 100644
--- a/tests/wpt/metadata-layout-2020/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini
@@ -1,6 +1,3 @@
[MediaQueryList-addListener-removeListener.html]
[listeners are called when <iframe> is resized]
expected: FAIL
-
- [listener that was added twice is called only once]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini
new file mode 100644
index 00000000000..b905fe70fcb
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-ellipsis-in-inline-box.html]
+ [elementFromPoint-ellipsis-in-inline-box]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-float-in-table.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-float-in-table.html.ini
deleted file mode 100644
index db065588308..00000000000
--- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-float-in-table.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[elementFromPoint-float-in-table.html]
- [float-in-div]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-list-001.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-list-001.html.ini
index f4b52c9a8c0..1f892861935 100644
--- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-list-001.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-list-001.html.ini
@@ -13,6 +13,3 @@
[<li>Outside 1</li>]
expected: FAIL
-
- [<li>Inside 1</li>]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-subpixel.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-subpixel.html.ini
deleted file mode 100644
index 8f6f663ba61..00000000000
--- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-subpixel.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[elementFromPoint-subpixel.html]
- [Hit test top left corner of box]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini
new file mode 100644
index 00000000000..a6bca7ac372
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-visibility-hidden-resizer.html]
+ [elementFromPoint on resizer area of an element with visibility:hidden]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini
index 3ddd598f5c4..8e5101c386c 100644
--- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini
@@ -13,9 +13,3 @@
[test some point of the element: bottom right corner]
expected: FAIL
-
- [test the top of layer]
- expected: FAIL
-
- [test some point of the element: top left corner]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-iframes.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-iframes.html.ini
deleted file mode 100644
index 3e7b0a9bc9c..00000000000
--- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-iframes.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[elementsFromPoint-iframes.html]
- [elementsFromPoint on inner documents]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-invalid-cases.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-invalid-cases.html.ini
new file mode 100644
index 00000000000..a3496a40d07
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-invalid-cases.html.ini
@@ -0,0 +1,3 @@
+[elementsFromPoint-invalid-cases.html]
+ [The root element is the last element returned for otherwise empty queries within the viewport]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/filter-effects/backdrop-filter-plus-will-change-opacity.html.ini b/tests/wpt/metadata-layout-2020/css/filter-effects/backdrop-filter-plus-will-change-opacity.html.ini
new file mode 100644
index 00000000000..8a9605589de
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/filter-effects/backdrop-filter-plus-will-change-opacity.html.ini
@@ -0,0 +1,2 @@
+[backdrop-filter-plus-will-change-opacity.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/filter-effects/effect-reference-feimage-004.html.ini b/tests/wpt/metadata-layout-2020/css/filter-effects/effect-reference-feimage-004.html.ini
new file mode 100644
index 00000000000..523cf1683ee
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/filter-effects/effect-reference-feimage-004.html.ini
@@ -0,0 +1,2 @@
+[effect-reference-feimage-004.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-001.html.ini b/tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-001.html.ini
new file mode 100644
index 00000000000..a8a53395387
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-001.html.ini
@@ -0,0 +1,2 @@
+[filter-function-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-002.html.ini b/tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-002.html.ini
new file mode 100644
index 00000000000..5cad7dfa204
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-002.html.ini
@@ -0,0 +1,2 @@
+[filter-function-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-003.html.ini b/tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-003.html.ini
new file mode 100644
index 00000000000..1ccc65970b3
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-003.html.ini
@@ -0,0 +1,2 @@
+[filter-function-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-005.html.ini b/tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-005.html.ini
new file mode 100644
index 00000000000..22781c47473
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-005.html.ini
@@ -0,0 +1,2 @@
+[filter-function-005.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-006.html.ini b/tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-006.html.ini
new file mode 100644
index 00000000000..841fb86babf
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-006.html.ini
@@ -0,0 +1,2 @@
+[filter-function-006.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-007.html.ini b/tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-007.html.ini
new file mode 100644
index 00000000000..1a6cf9c8bfa
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/filter-effects/filter-function/filter-function-007.html.ini
@@ -0,0 +1,2 @@
+[filter-function-007.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/filter-effects/filters-drop-shadow-003.html.ini b/tests/wpt/metadata-layout-2020/css/filter-effects/filters-drop-shadow-003.html.ini
new file mode 100644
index 00000000000..911a1dd84cb
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/filter-effects/filters-drop-shadow-003.html.ini
@@ -0,0 +1,2 @@
+[filters-drop-shadow-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/filter-effects/repaint-added-backdrop-filter.html.ini b/tests/wpt/metadata-layout-2020/css/filter-effects/repaint-added-backdrop-filter.html.ini
new file mode 100644
index 00000000000..fb9ea7dfbeb
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/filter-effects/repaint-added-backdrop-filter.html.ini
@@ -0,0 +1,2 @@
+[repaint-added-backdrop-filter.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/filter-effects/svg-mutation-filter-used-by-mask.html.ini b/tests/wpt/metadata-layout-2020/css/filter-effects/svg-mutation-filter-used-by-mask.html.ini
new file mode 100644
index 00000000000..851f69a7ca3
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/filter-effects/svg-mutation-filter-used-by-mask.html.ini
@@ -0,0 +1,2 @@
+[svg-mutation-filter-used-by-mask.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/filter-effects/will-change-blur-filter-under-clip.html.ini b/tests/wpt/metadata-layout-2020/css/filter-effects/will-change-blur-filter-under-clip.html.ini
new file mode 100644
index 00000000000..c9667038f9d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/filter-effects/will-change-blur-filter-under-clip.html.ini
@@ -0,0 +1,2 @@
+[will-change-blur-filter-under-clip.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/mediaqueries/mq-calc-008.html.ini b/tests/wpt/metadata-layout-2020/css/mediaqueries/mq-calc-008.html.ini
new file mode 100644
index 00000000000..cea60d98367
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/mediaqueries/mq-calc-008.html.ini
@@ -0,0 +1,2 @@
+[mq-calc-008.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/mediaqueries/mq-invalid-media-type-layer-001.html.ini b/tests/wpt/metadata-layout-2020/css/mediaqueries/mq-invalid-media-type-layer-001.html.ini
new file mode 100644
index 00000000000..a12b8d77d4e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/mediaqueries/mq-invalid-media-type-layer-001.html.ini
@@ -0,0 +1,2 @@
+[mq-invalid-media-type-layer-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/mediaqueries/mq-negative-range-002.html.ini b/tests/wpt/metadata-layout-2020/css/mediaqueries/mq-negative-range-002.html.ini
new file mode 100644
index 00000000000..161d3c83734
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/mediaqueries/mq-negative-range-002.html.ini
@@ -0,0 +1,2 @@
+[mq-negative-range-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/mediaqueries/negation-001.html.ini b/tests/wpt/metadata-layout-2020/css/mediaqueries/negation-001.html.ini
new file mode 100644
index 00000000000..2862902e1b1
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/mediaqueries/negation-001.html.ini
@@ -0,0 +1,2 @@
+[negation-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/mediaqueries/negation-002.html.ini b/tests/wpt/metadata-layout-2020/css/mediaqueries/negation-002.html.ini
new file mode 100644
index 00000000000..eb660dc3ba5
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/mediaqueries/negation-002.html.ini
@@ -0,0 +1,2 @@
+[negation-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/focus-visible-010.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/focus-visible-010.html.ini
index ab3f0b4ea6e..917643e547c 100644
--- a/tests/wpt/metadata-layout-2020/css/selectors/focus-visible-010.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/selectors/focus-visible-010.html.ini
@@ -1,4 +1,3 @@
[focus-visible-010.html]
- expected: ERROR
[Programmatic focus on page load should match :focus-visible]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nth-child-and-nth-last-child.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nth-child-and-nth-last-child.html.ini
new file mode 100644
index 00000000000..fb1a38c67c9
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/nth-child-and-nth-last-child.html.ini
@@ -0,0 +1,2 @@
+[nth-child-and-nth-last-child.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nth-child-of-classname.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nth-child-of-classname.html.ini
new file mode 100644
index 00000000000..0c90c1838de
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/nth-child-of-classname.html.ini
@@ -0,0 +1,2 @@
+[nth-child-of-classname.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nth-child-of-complex-selector.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nth-child-of-complex-selector.html.ini
new file mode 100644
index 00000000000..05b55515c21
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/nth-child-of-complex-selector.html.ini
@@ -0,0 +1,2 @@
+[nth-child-of-complex-selector.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nth-child-of-compound-selector.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nth-child-of-compound-selector.html.ini
new file mode 100644
index 00000000000..ad0be69748d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/nth-child-of-compound-selector.html.ini
@@ -0,0 +1,2 @@
+[nth-child-of-compound-selector.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nth-child-of-tagname.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nth-child-of-tagname.html.ini
new file mode 100644
index 00000000000..00f52e3f5f2
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/nth-child-of-tagname.html.ini
@@ -0,0 +1,2 @@
+[nth-child-of-tagname.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nth-child-specificity-1.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nth-child-specificity-1.html.ini
new file mode 100644
index 00000000000..c847a921142
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/nth-child-specificity-1.html.ini
@@ -0,0 +1,2 @@
+[nth-child-specificity-1.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nth-child-specificity-2.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nth-child-specificity-2.html.ini
new file mode 100644
index 00000000000..25bffa75f7f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/nth-child-specificity-2.html.ini
@@ -0,0 +1,2 @@
+[nth-child-specificity-2.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nth-child-specificity-3.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nth-child-specificity-3.html.ini
new file mode 100644
index 00000000000..1dabfb82d0d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/nth-child-specificity-3.html.ini
@@ -0,0 +1,2 @@
+[nth-child-specificity-3.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nth-child-specificity-4.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nth-child-specificity-4.html.ini
new file mode 100644
index 00000000000..6805b3f5e39
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/nth-child-specificity-4.html.ini
@@ -0,0 +1,2 @@
+[nth-child-specificity-4.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-classname.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-classname.html.ini
new file mode 100644
index 00000000000..235b0d8ac73
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-classname.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-of-classname.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-complex-selector.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-complex-selector.html.ini
new file mode 100644
index 00000000000..5b36c3bc099
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-complex-selector.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-of-complex-selector.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-compound-selector.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-compound-selector.html.ini
new file mode 100644
index 00000000000..2b7ec8eeb58
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-compound-selector.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-of-compound-selector.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-style-sharing-1.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-style-sharing-1.html.ini
new file mode 100644
index 00000000000..cdd34c5c1d0
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-style-sharing-1.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-of-style-sharing-1.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-style-sharing-2.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-style-sharing-2.html.ini
new file mode 100644
index 00000000000..e8d72b1499a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-style-sharing-2.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-of-style-sharing-2.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-tagname.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-tagname.html.ini
new file mode 100644
index 00000000000..7f84685b8f3
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-of-tagname.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-of-tagname.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-specificity-1.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-specificity-1.html.ini
new file mode 100644
index 00000000000..17480435533
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-specificity-1.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-specificity-1.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-specificity-2.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-specificity-2.html.ini
new file mode 100644
index 00000000000..cfb6403cee1
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-specificity-2.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-specificity-2.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-specificity-3.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-specificity-3.html.ini
new file mode 100644
index 00000000000..8b9b5974803
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-specificity-3.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-specificity-3.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-specificity-4.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-specificity-4.html.ini
new file mode 100644
index 00000000000..04c0c21cebc
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/nth-last-child-specificity-4.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-specificity-4.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/selectors/visited-inheritance.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/visited-inheritance.html.ini
new file mode 100644
index 00000000000..db2bd591042
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/selectors/visited-inheritance.html.ini
@@ -0,0 +1,2 @@
+[visited-inheritance.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/dom/ranges/Range-cloneContents.html.ini b/tests/wpt/metadata-layout-2020/dom/ranges/Range-cloneContents.html.ini
deleted file mode 100644
index e9dec4e7d3f..00000000000
--- a/tests/wpt/metadata-layout-2020/dom/ranges/Range-cloneContents.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[Range-cloneContents.html]
- expected: ERROR
diff --git a/tests/wpt/metadata-layout-2020/dom/ranges/Range-deleteContents.html.ini b/tests/wpt/metadata-layout-2020/dom/ranges/Range-deleteContents.html.ini
deleted file mode 100644
index fb958044113..00000000000
--- a/tests/wpt/metadata-layout-2020/dom/ranges/Range-deleteContents.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[Range-deleteContents.html]
- expected: ERROR
diff --git a/tests/wpt/metadata-layout-2020/dom/ranges/Range-extractContents.html.ini b/tests/wpt/metadata-layout-2020/dom/ranges/Range-extractContents.html.ini
deleted file mode 100644
index 5ecae010acf..00000000000
--- a/tests/wpt/metadata-layout-2020/dom/ranges/Range-extractContents.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[Range-extractContents.html]
- expected: ERROR
diff --git a/tests/wpt/metadata-layout-2020/dom/ranges/Range-insertNode.html.ini b/tests/wpt/metadata-layout-2020/dom/ranges/Range-insertNode.html.ini
deleted file mode 100644
index ca10364a152..00000000000
--- a/tests/wpt/metadata-layout-2020/dom/ranges/Range-insertNode.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[Range-insertNode.html]
- expected: ERROR
diff --git a/tests/wpt/metadata-layout-2020/dom/ranges/Range-surroundContents.html.ini b/tests/wpt/metadata-layout-2020/dom/ranges/Range-surroundContents.html.ini
deleted file mode 100644
index 5d76192b344..00000000000
--- a/tests/wpt/metadata-layout-2020/dom/ranges/Range-surroundContents.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[Range-surroundContents.html]
- expected: ERROR
diff --git a/tests/wpt/metadata-layout-2020/dom/xslt/sort.html.ini b/tests/wpt/metadata-layout-2020/dom/xslt/sort.html.ini
new file mode 100644
index 00000000000..dcba0909b63
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/dom/xslt/sort.html.ini
@@ -0,0 +1,2 @@
+[sort.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/fetch/content-length/parsing.window.js.ini b/tests/wpt/metadata-layout-2020/fetch/content-length/parsing.window.js.ini
index 3285a4f15ac..dbe03dd880c 100644
--- a/tests/wpt/metadata-layout-2020/fetch/content-length/parsing.window.js.ini
+++ b/tests/wpt/metadata-layout-2020/fetch/content-length/parsing.window.js.ini
@@ -76,3 +76,9 @@
[Input: "Content-Length: ". Expected: 42.]
expected: FAIL
+
+ [Input: "Content-Length: 42,42". Expected: 42.]
+ expected: FAIL
+
+ [Input: "Content-Length: 42\\r\\nContent-Length: 42,42". Expected: 42.]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini b/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini
index e25b13de8d0..8edde75f4d0 100644
--- a/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini
+++ b/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini
@@ -308,6 +308,3 @@
[Response: combined response Content-Type: text/html;" \\" text/plain ";charset=GBK]
expected: NOTRUN
-
- [<iframe>: separate response Content-Type: text/plain */*]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/fetch/metadata/generated/css-images.sub.tentative.html.ini b/tests/wpt/metadata-layout-2020/fetch/metadata/generated/css-images.sub.tentative.html.ini
index f9de5391ad6..741af78eff8 100644
--- a/tests/wpt/metadata-layout-2020/fetch/metadata/generated/css-images.sub.tentative.html.ini
+++ b/tests/wpt/metadata-layout-2020/fetch/metadata/generated/css-images.sub.tentative.html.ini
@@ -146,3 +146,9 @@
[list-style-image sec-fetch-site - HTTPS downgrade-upgrade]
expected: FAIL
+
+ [background-image sec-fetch-site - HTTPS downgrade (header not sent)]
+ expected: TIMEOUT
+
+ [border-image sec-fetch-site - HTTPS downgrade (header not sent)]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/fetch/nosniff/parsing-nosniff.window.js.ini b/tests/wpt/metadata-layout-2020/fetch/nosniff/parsing-nosniff.window.js.ini
index 092e3da5086..ca1272c0009 100644
--- a/tests/wpt/metadata-layout-2020/fetch/nosniff/parsing-nosniff.window.js.ini
+++ b/tests/wpt/metadata-layout-2020/fetch/nosniff/parsing-nosniff.window.js.ini
@@ -8,5 +8,8 @@
[X-Content-Type-Options%3A%20nosniff%0C]
expected: FAIL
- [X-Content-Type-Options%3A%20%40%23%24%23%25%25%26%5E%26%5E*()()11!%2Cnosniff]
+ [X-Content-Type-Options%3A%0D%0AX-Content-Type-Options%3A%20nosniff]
+ expected: FAIL
+
+ [X-Content-Type-Options%3A%20%22nosniFF%22]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/fullscreen/rendering/backdrop-iframe.html.ini b/tests/wpt/metadata-layout-2020/fullscreen/rendering/backdrop-iframe.html.ini
new file mode 100644
index 00000000000..70d926570da
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/fullscreen/rendering/backdrop-iframe.html.ini
@@ -0,0 +1,2 @@
+[backdrop-iframe.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/fullscreen/rendering/backdrop-object.html.ini b/tests/wpt/metadata-layout-2020/fullscreen/rendering/backdrop-object.html.ini
new file mode 100644
index 00000000000..46e7b6f55cd
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/fullscreen/rendering/backdrop-object.html.ini
@@ -0,0 +1,2 @@
+[backdrop-object.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/fullscreen/rendering/fullscreen-root-fills-page.html.ini b/tests/wpt/metadata-layout-2020/fullscreen/rendering/fullscreen-root-fills-page.html.ini
new file mode 100644
index 00000000000..cf9995f8551
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/fullscreen/rendering/fullscreen-root-fills-page.html.ini
@@ -0,0 +1,2 @@
+[fullscreen-root-fills-page.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini
index 1d68034a37d..ab9ac6e835e 100644
--- a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini
@@ -1,12 +1,13 @@
[failure-check-sequence.https.html]
+ expected: TIMEOUT
[CSP check precedes COEP check - CSP header first]
- expected: FAIL
+ expected: NOTRUN
[COEP check precedes X-Frame-Options check]
- expected: FAIL
+ expected: NOTRUN
[CSP check precedes COEP check - COEP header first]
- expected: FAIL
+ expected: NOTRUN
[CSP check precedes X-Frame-Options check]
- expected: FAIL
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini
new file mode 100644
index 00000000000..49cc2e16746
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini
@@ -0,0 +1,3 @@
+[navigation-unload-same-origin-fragment.html]
+ [Tests that a fragment navigation in the unload handler will not block the initial navigation]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini
new file mode 100644
index 00000000000..7dc346632a4
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini
@@ -0,0 +1,3 @@
+[navigation-unload-same-origin.window.html]
+ [Same-origin navigation started from unload handler must be ignored]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini b/tests/wpt/metadata-layout-2020/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/metadata-layout-2020/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/metadata-layout-2020/html/browsers/history/the-history-interface/traverse-during-unload.html.ini b/tests/wpt/metadata-layout-2020/html/browsers/history/the-history-interface/traverse-during-unload.html.ini
new file mode 100644
index 00000000000..f5b7b25324f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/browsers/history/the-history-interface/traverse-during-unload.html.ini
@@ -0,0 +1,4 @@
+[traverse-during-unload.html]
+ expected: TIMEOUT
+ [Traversing the history during unload]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini b/tests/wpt/metadata-layout-2020/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini
new file mode 100644
index 00000000000..d6188c03424
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini
@@ -0,0 +1,3 @@
+[traverse_the_history_4.html]
+ [Multiple history traversals, last would be aborted]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html.ini b/tests/wpt/metadata-layout-2020/html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html.ini
deleted file mode 100644
index 4b4820d1729..00000000000
--- a/tests/wpt/metadata-layout-2020/html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[creating_browsing_context_test_01.html]
- [first argument: absolute url]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini b/tests/wpt/metadata-layout-2020/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini
new file mode 100644
index 00000000000..64c79a60c4a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini
@@ -0,0 +1,4 @@
+[opener-setter.html]
+ expected: TIMEOUT
+ [Auxiliary browsing context created via `window.open` and setting `window.opener` to `test` should report `test`]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/clearRect_alpha_false.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/clearRect_alpha_false.html.ini
new file mode 100644
index 00000000000..01922613082
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/clearRect_alpha_false.html.ini
@@ -0,0 +1,2 @@
+[clearRect_alpha_false.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/drawImage_alpha_false.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/drawImage_alpha_false.html.ini
new file mode 100644
index 00000000000..870b32aae15
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/drawImage_alpha_false.html.ini
@@ -0,0 +1,2 @@
+[drawImage_alpha_false.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/fillRect_alpha_false.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/fillRect_alpha_false.html.ini
new file mode 100644
index 00000000000..431e4acf4b0
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/fillRect_alpha_false.html.ini
@@ -0,0 +1,2 @@
+[fillRect_alpha_false.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/fill_alpha_false.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/fill_alpha_false.html.ini
new file mode 100644
index 00000000000..a36e9fc6a16
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/fill_alpha_false.html.ini
@@ -0,0 +1,2 @@
+[fill_alpha_false.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/initial_color_alpha_false.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/initial_color_alpha_false.html.ini
new file mode 100644
index 00000000000..375c4342355
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/initial_color_alpha_false.html.ini
@@ -0,0 +1,2 @@
+[initial_color_alpha_false.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/reset_color_alpha_false.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/reset_color_alpha_false.html.ini
new file mode 100644
index 00000000000..f63fd827aa0
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/context-attributes/reset_color_alpha_false.html.ini
@@ -0,0 +1,2 @@
+[reset_color_alpha_false.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini
new file mode 100644
index 00000000000..5cdcce07c65
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini
@@ -0,0 +1,2 @@
+[canvas.2d.disconnected.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-opacity-alpha-and-fillStyle.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-opacity-alpha-and-fillStyle.html.ini
new file mode 100644
index 00000000000..31870f5be99
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-opacity-alpha-and-fillStyle.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-opacity-alpha-and-fillStyle.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-opacity.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-opacity.html.ini
new file mode 100644
index 00000000000..73ae1587d31
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-opacity.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-opacity.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-shadow-and-properties-blur.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-shadow-and-properties-blur.html.ini
new file mode 100644
index 00000000000..977a095d4b5
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-shadow-and-properties-blur.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-shadow-and-properties-blur.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-shadow-and-properties.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-shadow-and-properties.html.ini
new file mode 100644
index 00000000000..c81e6cc1719
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-shadow-and-properties.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-shadow-and-properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-shadow.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-shadow.html.ini
new file mode 100644
index 00000000000..3bf4c06cbe8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-filter-shadow.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-shadow.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-opacity-blend-modes.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-opacity-blend-modes.html.ini
new file mode 100644
index 00000000000..db06acb50b6
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/canvas-opacity-blend-modes.html.ini
@@ -0,0 +1,2 @@
+[canvas-opacity-blend-modes.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/tentative/canvas-filter-object-blur.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/tentative/canvas-filter-object-blur.html.ini
new file mode 100644
index 00000000000..6b209279f34
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/tentative/canvas-filter-object-blur.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-object-blur.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/tentative/canvas-filter-object-component-transfer.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/tentative/canvas-filter-object-component-transfer.html.ini
new file mode 100644
index 00000000000..0263ac3200e
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/tentative/canvas-filter-object-component-transfer.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-object-component-transfer.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/tentative/canvas-filter-object-convolve-matrix.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/tentative/canvas-filter-object-convolve-matrix.html.ini
new file mode 100644
index 00000000000..3d9dea16ba9
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/tentative/canvas-filter-object-convolve-matrix.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-object-convolve-matrix.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html.ini
new file mode 100644
index 00000000000..af2297cd032
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-object-turbulence.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-alpha-filter.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-alpha-filter.html.ini
new file mode 100644
index 00000000000..d75478539b7
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-alpha-filter.html.ini
@@ -0,0 +1,2 @@
+[layers-alpha-filter.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-alpha.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-alpha.html.ini
new file mode 100644
index 00000000000..1be5f2a7e0f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-alpha.html.ini
@@ -0,0 +1,2 @@
+[layers-alpha.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-filter.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-filter.html.ini
new file mode 100644
index 00000000000..92017302971
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-filter.html.ini
@@ -0,0 +1,2 @@
+[layers-filter.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-globalcompositeoperation.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-globalcompositeoperation.html.ini
new file mode 100644
index 00000000000..e752351fa6a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-globalcompositeoperation.html.ini
@@ -0,0 +1,2 @@
+[layers-globalcompositeoperation.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-restorestyle.html.ini b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-restorestyle.html.ini
new file mode 100644
index 00000000000..18101454bad
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/canvas/element/manual/layers/layers-restorestyle.html.ini
@@ -0,0 +1,2 @@
+[layers-restorestyle.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/dom/directionality/bdi-element-invalid-dir.html.ini b/tests/wpt/metadata-layout-2020/html/dom/directionality/bdi-element-invalid-dir.html.ini
new file mode 100644
index 00000000000..fb6a707ae09
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/dom/directionality/bdi-element-invalid-dir.html.ini
@@ -0,0 +1,2 @@
+[bdi-element-invalid-dir.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/dom/idlharness.https.html.ini b/tests/wpt/metadata-layout-2020/html/dom/idlharness.https.html.ini
index ec4240b4d33..53443fb1a84 100644
--- a/tests/wpt/metadata-layout-2020/html/dom/idlharness.https.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/dom/idlharness.https.html.ini
@@ -2029,6 +2029,24 @@
[Document interface: documentWithHandlers must inherit property "onscrollend" with the proper type]
expected: FAIL
+ [Window interface: attribute oncopy]
+ expected: FAIL
+
+ [Window interface: attribute oncut]
+ expected: FAIL
+
+ [Window interface: attribute onpaste]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oncopy" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oncut" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onpaste" with the proper type]
+ expected: FAIL
+
[idlharness.https.html?include=HTML.*]
[HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "align" with the proper type]
diff --git a/tests/wpt/metadata-layout-2020/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html.ini b/tests/wpt/metadata-layout-2020/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html.ini
new file mode 100644
index 00000000000..97ce0eb1815
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-transfer-resizable-arraybuffer.html]
+ [postMessaging resizable ArrayBuffer to OOPIF]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js.ini b/tests/wpt/metadata-layout-2020/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js.ini
index d1abd3dbff2..0cbf9e29a0b 100644
--- a/tests/wpt/metadata-layout-2020/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js.ini
+++ b/tests/wpt/metadata-layout-2020/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js.ini
@@ -8,31 +8,40 @@
[A subclass instance will be received as its closest transferable superclass]
expected: PRECONDITION_FAILED
- [Empty Error object]
+ [Object with a getter that throws]
expected: FAIL
- [Error object]
+ [Resizable ArrayBuffer]
expected: FAIL
- [EvalError object]
+ [Growable SharedArrayBuffer]
expected: FAIL
- [RangeError object]
+ [Length-tracking TypedArray]
expected: FAIL
- [ReferenceError object]
+ [Length-tracking DataView]
expected: FAIL
- [SyntaxError object]
+ [Serializing OOB TypedArray throws]
expected: FAIL
- [TypeError object]
+ [Serializing OOB DataView throws]
expected: FAIL
- [URIError object]
+ [Resizable ArrayBuffer is transferable]
expected: FAIL
- [Object with a getter that throws]
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
expected: FAIL
@@ -97,29 +106,38 @@
[A subclass instance will be received as its closest transferable superclass]
expected: PRECONDITION_FAILED
- [Empty Error object]
+ [Object with a getter that throws]
expected: FAIL
- [Error object]
+ [Resizable ArrayBuffer]
expected: FAIL
- [EvalError object]
+ [Growable SharedArrayBuffer]
expected: FAIL
- [RangeError object]
+ [Length-tracking TypedArray]
expected: FAIL
- [ReferenceError object]
+ [Length-tracking DataView]
expected: FAIL
- [SyntaxError object]
+ [Serializing OOB TypedArray throws]
expected: FAIL
- [TypeError object]
+ [Serializing OOB DataView throws]
expected: FAIL
- [URIError object]
+ [Resizable ArrayBuffer is transferable]
expected: FAIL
- [Object with a getter that throws]
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js.ini b/tests/wpt/metadata-layout-2020/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js.ini
index 281b6d8d245..4fd0e5f8b79 100644
--- a/tests/wpt/metadata-layout-2020/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js.ini
+++ b/tests/wpt/metadata-layout-2020/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js.ini
@@ -53,29 +53,38 @@
[A subclass instance will be received as its closest transferable superclass]
expected: PRECONDITION_FAILED
- [Empty Error object]
+ [Object with a getter that throws]
expected: FAIL
- [Error object]
+ [Resizable ArrayBuffer]
expected: FAIL
- [EvalError object]
+ [Growable SharedArrayBuffer]
expected: FAIL
- [RangeError object]
+ [Length-tracking TypedArray]
expected: FAIL
- [ReferenceError object]
+ [Length-tracking DataView]
expected: FAIL
- [SyntaxError object]
+ [Serializing OOB TypedArray throws]
expected: FAIL
- [TypeError object]
+ [Serializing OOB DataView throws]
expected: FAIL
- [URIError object]
+ [Resizable ArrayBuffer is transferable]
expected: FAIL
- [Object with a getter that throws]
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini b/tests/wpt/metadata-layout-2020/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini
index 865b8601bae..d30d032e7b5 100644
--- a/tests/wpt/metadata-layout-2020/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini
@@ -1,3 +1,4 @@
[update-the-rendering.html]
+ expected: TIMEOUT
["Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks]
- expected: FAIL
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/html/rendering/non-replaced-elements/form-controls/input-line-height.html.ini b/tests/wpt/metadata-layout-2020/html/rendering/non-replaced-elements/form-controls/input-line-height.html.ini
new file mode 100644
index 00000000000..3e33f7b0fcd
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/rendering/non-replaced-elements/form-controls/input-line-height.html.ini
@@ -0,0 +1,2 @@
+[input-line-height.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/rendering/non-replaced-elements/phrasing-content-0/br-wbr-content/content-property.tentative.html.ini b/tests/wpt/metadata-layout-2020/html/rendering/non-replaced-elements/phrasing-content-0/br-wbr-content/content-property.tentative.html.ini
new file mode 100644
index 00000000000..e987057e0c9
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/rendering/non-replaced-elements/phrasing-content-0/br-wbr-content/content-property.tentative.html.ini
@@ -0,0 +1,2 @@
+[content-property.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/absolute-fixed-in-legend.html.ini b/tests/wpt/metadata-layout-2020/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/absolute-fixed-in-legend.html.ini
new file mode 100644
index 00000000000..553e5fafd00
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/absolute-fixed-in-legend.html.ini
@@ -0,0 +1,2 @@
+[absolute-fixed-in-legend.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/rendering/replaced-elements/the-textarea-element/textarea-padding-bend-overlaps-content-001.tentative.html.ini b/tests/wpt/metadata-layout-2020/html/rendering/replaced-elements/the-textarea-element/textarea-padding-bend-overlaps-content-001.tentative.html.ini
new file mode 100644
index 00000000000..1d8a7afcde1
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/rendering/replaced-elements/the-textarea-element/textarea-padding-bend-overlaps-content-001.tentative.html.ini
@@ -0,0 +1,2 @@
+[textarea-padding-bend-overlaps-content-001.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/rendering/replaced-elements/the-textarea-element/textarea-padding-bstart-moves-content-001.tentative.html.ini b/tests/wpt/metadata-layout-2020/html/rendering/replaced-elements/the-textarea-element/textarea-padding-bstart-moves-content-001.tentative.html.ini
new file mode 100644
index 00000000000..a1bd5a6a995
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/rendering/replaced-elements/the-textarea-element/textarea-padding-bstart-moves-content-001.tentative.html.ini
@@ -0,0 +1,2 @@
+[textarea-padding-bstart-moves-content-001.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/rendering/the-details-element/details-revert.html.ini b/tests/wpt/metadata-layout-2020/html/rendering/the-details-element/details-revert.html.ini
new file mode 100644
index 00000000000..261501482db
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/rendering/the-details-element/details-revert.html.ini
@@ -0,0 +1,2 @@
+[details-revert.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/rendering/widgets/appearance/appearance-animation-001.html.ini b/tests/wpt/metadata-layout-2020/html/rendering/widgets/appearance/appearance-animation-001.html.ini
new file mode 100644
index 00000000000..605ecd933a7
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/rendering/widgets/appearance/appearance-animation-001.html.ini
@@ -0,0 +1,2 @@
+[appearance-animation-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/rendering/widgets/appearance/appearance-transition-001.html.ini b/tests/wpt/metadata-layout-2020/html/rendering/widgets/appearance/appearance-transition-001.html.ini
new file mode 100644
index 00000000000..e6ce06f2c0f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/rendering/widgets/appearance/appearance-transition-001.html.ini
@@ -0,0 +1,2 @@
+[appearance-transition-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/rendering/widgets/appearance/appearance-transition-002.html.ini b/tests/wpt/metadata-layout-2020/html/rendering/widgets/appearance/appearance-transition-002.html.ini
new file mode 100644
index 00000000000..7f7fef51818
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/rendering/widgets/appearance/appearance-transition-002.html.ini
@@ -0,0 +1,2 @@
+[appearance-transition-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/rendering/widgets/appearance/appearance-transition-003.html.ini b/tests/wpt/metadata-layout-2020/html/rendering/widgets/appearance/appearance-transition-003.html.ini
new file mode 100644
index 00000000000..e6c40338141
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/rendering/widgets/appearance/appearance-transition-003.html.ini
@@ -0,0 +1,2 @@
+[appearance-transition-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe-initially-empty-is-updated.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe-initially-empty-is-updated.html.ini
new file mode 100644
index 00000000000..ccc577a5176
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe-initially-empty-is-updated.html.ini
@@ -0,0 +1,2 @@
+[iframe-initially-empty-is-updated.html]
+ expected: CRASH
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy.html.ini
index 57d7447b1cf..973a4d1a5ba 100644
--- a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy.html.ini
@@ -1,5 +1,4 @@
[iframe-loading-lazy.html]
- expected: ERROR
[Below-viewport srcdoc iframes load lazily]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini
index 7d28d586f51..24903b5f66f 100644
--- a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini
@@ -1,3 +1,4 @@
[iframe_sandbox_popups_escaping-1.html]
+ expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
- expected: FAIL
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
index 841bafc6eca..26704422bbe 100644
--- a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
@@ -1,3 +1,4 @@
[iframe_sandbox_popups_escaping-2.html]
+ expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
- expected: FAIL
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini
index 7da2bc5ac80..6a420504feb 100644
--- a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini
@@ -1,4 +1,3 @@
[iframe_sandbox_popups_escaping-3.html]
- expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini
index c6f1e5d7d84..4034793cc72 100644
--- a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini
@@ -1,4 +1,3 @@
[iframe_sandbox_popups_nonescaping-2.html]
- expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
- expected: NOTRUN
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html.ini
index 986bcaa2100..803ca2b221b 100644
--- a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html.ini
@@ -1,4 +1,3 @@
[srcdoc-attribute-reset.html]
- expected: ERROR
[Verify that the frame reloads with empty body after we remove srcdoc.]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-img-element/image-loading-lazy-clip-path.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-img-element/image-loading-lazy-clip-path.html.ini
new file mode 100644
index 00000000000..f26ad2af93b
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-img-element/image-loading-lazy-clip-path.html.ini
@@ -0,0 +1,2 @@
+[image-loading-lazy-clip-path.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-img-element/non-active-document.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
index 47b45e65a1c..3cdeb8ebcbc 100644
--- a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
@@ -1,9 +1,3 @@
[non-active-document.html]
[DOMParser]
expected: FAIL
-
- [createHTMLDocument]
- expected: FAIL
-
- [<template>]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/forms/historical.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/forms/historical.html.ini
deleted file mode 100644
index 5d8289307cc..00000000000
--- a/tests/wpt/metadata-layout-2020/html/semantics/forms/historical.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[historical.html]
- [<input name=isindex> should not be supported]
- expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/forms/the-input-element/range-tick-marks-01.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/forms/the-input-element/range-tick-marks-01.html.ini
new file mode 100644
index 00000000000..c47bb2302c8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/forms/the-input-element/range-tick-marks-01.html.ini
@@ -0,0 +1,2 @@
+[range-tick-marks-01.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/forms/the-input-element/range-tick-marks-02.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/forms/the-input-element/range-tick-marks-02.html.ini
new file mode 100644
index 00000000000..12618c3f23a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/forms/the-input-element/range-tick-marks-02.html.ini
@@ -0,0 +1,2 @@
+[range-tick-marks-02.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/forms/the-input-element/range-tick-marks-03.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/forms/the-input-element/range-tick-marks-03.html.ini
new file mode 100644
index 00000000000..a5d9d6f6fd8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/forms/the-input-element/range-tick-marks-03.html.ini
@@ -0,0 +1,2 @@
+[range-tick-marks-03.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-contain-ancestor.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-contain-ancestor.html.ini
new file mode 100644
index 00000000000..db822ec5171
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-contain-ancestor.html.ini
@@ -0,0 +1,2 @@
+[fixed-position-child-with-contain-ancestor.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-fo-ancestor.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-fo-ancestor.html.ini
new file mode 100644
index 00000000000..8b831da1b55
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-fo-ancestor.html.ini
@@ -0,0 +1,2 @@
+[fixed-position-child-with-fo-ancestor.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-transformed-ancestor.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-transformed-ancestor.html.ini
new file mode 100644
index 00000000000..267c09e0562
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-transformed-ancestor.html.ini
@@ -0,0 +1,2 @@
+[fixed-position-child-with-transformed-ancestor.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-will-change-ancestor.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-will-change-ancestor.html.ini
new file mode 100644
index 00000000000..32f315368ab
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-will-change-ancestor.html.ini
@@ -0,0 +1,2 @@
+[fixed-position-child-with-will-change-ancestor.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini
new file mode 100644
index 00000000000..33fb14cfa51
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-change-display.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-anchor-display.tentative.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-anchor-display.tentative.html.ini
new file mode 100644
index 00000000000..854185c5d62
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-anchor-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-display.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini
new file mode 100644
index 00000000000..7cad1f8fcaf
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-nested-display.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini
new file mode 100644
index 00000000000..3463797ae1b
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-scroll-display.tentative.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-animated-hide-display.tentative.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-animated-hide-display.tentative.html.ini
new file mode 100644
index 00000000000..bbffd3af2a7
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-animated-hide-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-animated-hide-display.tentative.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-animated-hide-finishes.tentative.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-animated-hide-finishes.tentative.html.ini
new file mode 100644
index 00000000000..ed66ce623ba
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-animated-hide-finishes.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-animated-hide-finishes.tentative.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-animated-show-display.tentative.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-animated-show-display.tentative.html.ini
new file mode 100644
index 00000000000..15b645f6fe2
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-animated-show-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-animated-show-display.tentative.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-appearance.tentative.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-appearance.tentative.html.ini
new file mode 100644
index 00000000000..cbaf6667430
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-appearance.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-appearance.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-backdrop-appearance.tentative.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-backdrop-appearance.tentative.html.ini
new file mode 100644
index 00000000000..56732bc2c9f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-backdrop-appearance.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-backdrop-appearance.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-hidden-display.tentative.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-hidden-display.tentative.html.ini
new file mode 100644
index 00000000000..e409cfbdee6
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-hidden-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-hidden-display.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-open-display.tentative.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-open-display.tentative.html.ini
new file mode 100644
index 00000000000..6d2c9d58295
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-open-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-open-display.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-open-overflow-display.tentative.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-open-overflow-display.tentative.html.ini
new file mode 100644
index 00000000000..2d47510b317
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-open-overflow-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-open-overflow-display.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-stacking-context.tentative.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-stacking-context.tentative.html.ini
new file mode 100644
index 00000000000..3e5325d40b6
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/popovers/popover-stacking-context.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-stacking-context.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/worklet.https.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/worklet.https.html.ini
new file mode 100644
index 00000000000..dd883688acd
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/worklet.https.html.ini
@@ -0,0 +1,2 @@
+[worklet.https.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/html/syntax/parsing/DOMContentLoaded-defer.html.ini b/tests/wpt/metadata-layout-2020/html/syntax/parsing/DOMContentLoaded-defer.html.ini
new file mode 100644
index 00000000000..b8bdf33cb65
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/syntax/parsing/DOMContentLoaded-defer.html.ini
@@ -0,0 +1,3 @@
+[DOMContentLoaded-defer.html]
+ [The end: DOMContentLoaded and defer scripts]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini b/tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini
new file mode 100644
index 00000000000..53acb938c1b
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini
@@ -0,0 +1,3 @@
+[module-static-import-delayed.html]
+ [document.write in an imported module]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini b/tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini
new file mode 100644
index 00000000000..f9a4f08cd70
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini
@@ -0,0 +1,3 @@
+[module-tla-delayed.html]
+ [document.write in an imported module]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/webappapis/scripting/events/event-handler-all-global-events.html.ini b/tests/wpt/metadata-layout-2020/html/webappapis/scripting/events/event-handler-all-global-events.html.ini
index 5eb680c2f08..3a164593266 100644
--- a/tests/wpt/metadata-layout-2020/html/webappapis/scripting/events/event-handler-all-global-events.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/webappapis/scripting/events/event-handler-all-global-events.html.ini
@@ -466,3 +466,21 @@
[onscrollend: the content attribute must be compiled into a function as the corresponding property]
expected: FAIL
+
+ [oncopy: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+
+ [oncopy: the default value must be null]
+ expected: FAIL
+
+ [oncut: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+
+ [oncut: the default value must be null]
+ expected: FAIL
+
+ [onpaste: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+
+ [onpaste: the default value must be null]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini b/tests/wpt/metadata-layout-2020/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini
index 1d71471b73c..4a48dd15a9d 100644
--- a/tests/wpt/metadata-layout-2020/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini
+++ b/tests/wpt/metadata-layout-2020/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini
@@ -1,7 +1,6 @@
[promise-rejection-events.html]
- expected: TIMEOUT
[delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire]
- expected: TIMEOUT
+ expected: FAIL
[unhandledrejection: from createImageBitmap which is UA triggered]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/html/webappapis/structured-clone/structured-clone.any.js.ini b/tests/wpt/metadata-layout-2020/html/webappapis/structured-clone/structured-clone.any.js.ini
index ee28103bef7..e3765e4c803 100644
--- a/tests/wpt/metadata-layout-2020/html/webappapis/structured-clone/structured-clone.any.js.ini
+++ b/tests/wpt/metadata-layout-2020/html/webappapis/structured-clone/structured-clone.any.js.ini
@@ -371,6 +371,39 @@
[Object with a getter that throws]
expected: FAIL
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
+
[structured-clone.any.html]
[primitive undefined]
@@ -789,3 +822,36 @@
[Object with a getter that throws]
expected: FAIL
+
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/resource-timing/content-type-parsing.html.ini b/tests/wpt/metadata-layout-2020/resource-timing/content-type-parsing.html.ini
index 92153b08422..49b17a921b5 100644
--- a/tests/wpt/metadata-layout-2020/resource-timing/content-type-parsing.html.ini
+++ b/tests/wpt/metadata-layout-2020/resource-timing/content-type-parsing.html.ini
@@ -22,79 +22,79 @@
expected: FAIL
[content-type 7 : text/html;charset=gbk,text/html;x=",text/plain]
- expected: TIMEOUT
+ expected: FAIL
[content-type 8 : text/plain;charset=gbk;x=foo,text/plain]
- expected: NOTRUN
+ expected: FAIL
[content-type 9 : text/html;charset=gbk,text/plain,text/html]
- expected: NOTRUN
+ expected: FAIL
[content-type 10 : text/plain,*/*]
- expected: NOTRUN
+ expected: FAIL
[content-type 11 : text/html,*/*]
- expected: NOTRUN
+ expected: FAIL
[content-type 12 : */*,text/html]
- expected: NOTRUN
+ expected: FAIL
[content-type 13 : text/plain,*/*;charset=gbk]
- expected: NOTRUN
+ expected: FAIL
[content-type 14 : text/html,*/*;charset=gbk]
- expected: NOTRUN
+ expected: FAIL
[content-type 15 : text/html;x=",text/plain]
- expected: NOTRUN
+ expected: FAIL
[content-type 16 : text/html;",text/plain]
- expected: NOTRUN
+ expected: FAIL
[content-type 17 : text/html;",\\",text/plain]
- expected: NOTRUN
+ expected: FAIL
[content-type 18 : text/html;",\\",text/plain,";charset=GBK]
- expected: NOTRUN
+ expected: FAIL
[content-type 19 : text/html;",",text/plain]
- expected: NOTRUN
+ expected: FAIL
[mime-type 1 : text/html;charset=gbk]
- expected: NOTRUN
+ expected: FAIL
[mime-type 2 : TEXT/HTML;CHARSET=GBK]
- expected: NOTRUN
+ expected: FAIL
[mime-type 4 : text/html;charset=gbk(]
- expected: NOTRUN
+ expected: FAIL
[mime-type 5 : text/html;x=(;charset=gbk]
- expected: NOTRUN
+ expected: FAIL
[mime-type 7 : text/html;charset=gbk;charset=windows-1255]
- expected: NOTRUN
+ expected: FAIL
[mime-type 8 : text/html;charset=();charset=GBK]
- expected: NOTRUN
+ expected: FAIL
[mime-type 10 : text/html;charset =gbk]
- expected: NOTRUN
+ expected: FAIL
[mime-type 11 : text/html ;charset=gbk]
- expected: NOTRUN
+ expected: FAIL
[mime-type 12 : text/html; charset=gbk]
- expected: NOTRUN
+ expected: FAIL
[mime-type 13 : text/html;charset= gbk]
- expected: NOTRUN
+ expected: FAIL
[mime-type 14 : text/html;charset= "gbk"]
- expected: NOTRUN
+ expected: FAIL
[mime-type 16 : text/html;charset=\x0bgbk]
- expected: NOTRUN
+ expected: TIMEOUT
[mime-type 17 : text/html;charset=\x0cgbk]
expected: NOTRUN
diff --git a/tests/wpt/metadata-layout-2020/webidl/ecmascript-binding/allow-resizable.html.ini b/tests/wpt/metadata-layout-2020/webidl/ecmascript-binding/allow-resizable.html.ini
new file mode 100644
index 00000000000..11472020670
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/webidl/ecmascript-binding/allow-resizable.html.ini
@@ -0,0 +1,6 @@
+[allow-resizable.html]
+ [APIs without [AllowResizable\] throw when passed resizable ArrayBuffers]
+ expected: FAIL
+
+ [APIs with [AllowShared\] but without [AllowResizable\] throw when passed growable SharedArrayBuffers]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/webmessaging/broadcastchannel/cross-partition.https.tentative.html.ini b/tests/wpt/metadata-layout-2020/webmessaging/broadcastchannel/cross-partition.https.tentative.html.ini
index 04c2032c723..39d039a0132 100644
--- a/tests/wpt/metadata-layout-2020/webmessaging/broadcastchannel/cross-partition.https.tentative.html.ini
+++ b/tests/wpt/metadata-layout-2020/webmessaging/broadcastchannel/cross-partition.https.tentative.html.ini
@@ -1,5 +1,5 @@
[cross-partition.https.tentative.html]
- expected: TIMEOUT
+ expected: CRASH
[BroadcastChannel messages aren't received from a cross-partition iframe]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/webmessaging/with-ports/017.html.ini b/tests/wpt/metadata-layout-2020/webmessaging/with-ports/017.html.ini
new file mode 100644
index 00000000000..c7946fc91b4
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/webmessaging/with-ports/017.html.ini
@@ -0,0 +1,4 @@
+[017.html]
+ expected: TIMEOUT
+ [origin of the script that invoked the method, about:blank]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/webmessaging/without-ports/018.html.ini b/tests/wpt/metadata-layout-2020/webmessaging/without-ports/018.html.ini
deleted file mode 100644
index b7b36c1d3a4..00000000000
--- a/tests/wpt/metadata-layout-2020/webmessaging/without-ports/018.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[018.html]
- expected: TIMEOUT
- [origin of the script that invoked the method, javascript:]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/workers/constructors/Worker/Worker-constructor.html.ini b/tests/wpt/metadata-layout-2020/workers/constructors/Worker/Worker-constructor.html.ini
deleted file mode 100644
index 80f9a4f15b8..00000000000
--- a/tests/wpt/metadata-layout-2020/workers/constructors/Worker/Worker-constructor.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[Worker-constructor.html]
- expected: ERROR
diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json
index be26ef4a9cb..a1512b89ed0 100644
--- a/tests/wpt/metadata/MANIFEST.json
+++ b/tests/wpt/metadata/MANIFEST.json
@@ -2751,6 +2751,13 @@
{}
]
],
+ "table-header-group-overflow-crash.html": [
+ "1b0774129da2601dff9d77d3fcec43949bd96fd2",
+ [
+ null,
+ {}
+ ]
+ ],
"webkit-line-clamp-041-crash.html": [
"3f4bf3c8ef578fa22469e81e504879aa5d713bf8",
[
@@ -3605,6 +3612,17 @@
]
]
},
+ "css-values": {
+ "crashtests": {
+ "viewport-unit-inline-style-crash.html": [
+ "4c38e18781bfdbcddce02c1cc5cd3336a7529e85",
+ [
+ null,
+ {}
+ ]
+ ]
+ }
+ },
"css-view-transitions": {
"get-computed-style-crash.html": [
"38cd5af7f83d60976f9712e446a55d11fe07160e",
@@ -28110,6 +28128,19 @@
}
},
"css-break": {
+ "abspos-in-clipped-overflow-print.html": [
+ "4510dd3cbc87aa549c0b81fdcfd5ccdafc4fa6b0",
+ [
+ null,
+ [
+ [
+ "/css/css-break/abspos-in-clipped-overflow-print-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"block-001-wm-vlr-print.html": [
"6cd5ea07c7b2a132cef7d26abd4204cb157b5eae",
[
@@ -28913,6 +28944,19 @@
],
{}
]
+ ],
+ "responsive-image-select-print.html": [
+ "60b061f14ad9488e2f88fa1e0c6fc15c94ecec2e",
+ [
+ null,
+ [
+ [
+ "/html/semantics/embedded-content/the-img-element/responsive-image-select-print-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
]
}
}
@@ -125550,7 +125594,7 @@
],
"mix-blend-mode": {
"mix-blend-mode-animation.html": [
- "e5ce4684d10bd21fd66369ef75b2eaa179703cef",
+ "55618485d880d20668e7ab9d1379ef8792af5fe2",
[
null,
[
@@ -125559,11 +125603,27 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 2
+ ],
+ [
+ 0,
+ 11000
+ ]
+ ]
+ ]
+ ]
+ }
]
],
"mix-blend-mode-blended-element-interposed.html": [
- "66625478e7b1a00ca0e66f5ed64e12f514571910",
+ "768352de020801eb6294d4844ca824d271d859d2",
[
null,
[
@@ -125572,11 +125632,27 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 1
+ ],
+ [
+ 0,
+ 10
+ ]
+ ]
+ ]
+ ]
+ }
]
],
"mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html": [
- "147b148bad2d3f5ab20a3c6206e1dd0f3ac1ab27",
+ "305e0e2e0c131a672b427438784b34849f8552be",
[
null,
[
@@ -125585,7 +125661,23 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 10
+ ],
+ [
+ 0,
+ 5
+ ]
+ ]
+ ]
+ ]
+ }
]
],
"mix-blend-mode-blended-element-overflow-scroll.html": [
@@ -125615,7 +125707,7 @@
]
],
"mix-blend-mode-blended-with-3D-transform.html": [
- "4b4cf814121e3e726fab78a85092212bb16f93f9",
+ "1739e0138248a103b9c7632b4ac719a370469e53",
[
null,
[
@@ -125624,7 +125716,23 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 255
+ ],
+ [
+ 0,
+ 350
+ ]
+ ]
+ ]
+ ]
+ }
]
],
"mix-blend-mode-blended-with-transform-and-perspective.html": [
@@ -125667,7 +125775,7 @@
]
],
"mix-blend-mode-both-parent-and-blended-with-3D-transform.html": [
- "e388c0566b22bbe0db0d8765f61233e64a5e5cf8",
+ "59fca74f8409f7288ff64f0828cb6c1c417e2a97",
[
null,
[
@@ -125676,11 +125784,27 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 128
+ ],
+ [
+ 0,
+ 1000
+ ]
+ ]
+ ]
+ ]
+ }
]
],
"mix-blend-mode-canvas-parent.html": [
- "3a0d6b18adca75bcfde74e5c70140559e32b8364",
+ "5107207e36022d5ea51c49f482a2980a1dbfd962",
[
null,
[
@@ -125689,11 +125813,27 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 1
+ ],
+ [
+ 0,
+ 10
+ ]
+ ]
+ ]
+ ]
+ }
]
],
"mix-blend-mode-canvas-sibling.html": [
- "6d4bdc6200dc783b9deb38746b3b50b716f5a745",
+ "2ecffbf51e261f248f21e61fc496d9f62fbb98a6",
[
null,
[
@@ -125702,7 +125842,23 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 1
+ ],
+ [
+ 0,
+ 10
+ ]
+ ]
+ ]
+ ]
+ }
]
],
"mix-blend-mode-filter.html": [
@@ -125719,7 +125875,7 @@
]
],
"mix-blend-mode-iframe-parent.html": [
- "69c8cb8296a6b69abdd56848555043975728d03f",
+ "a24a5f933ee8d59683bea528ced3d2dbac1c79af",
[
null,
[
@@ -125728,11 +125884,27 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 1
+ ],
+ [
+ 0,
+ 10
+ ]
+ ]
+ ]
+ ]
+ }
]
],
"mix-blend-mode-iframe-sibling.html": [
- "6f82c9195b2d47e034bfd26e9c430359e3f94c59",
+ "d1a5518b8c83d4009e260c90ebd2390ce480adc9",
[
null,
[
@@ -125741,7 +125913,23 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 1
+ ],
+ [
+ 0,
+ 10
+ ]
+ ]
+ ]
+ ]
+ }
]
],
"mix-blend-mode-image.html": [
@@ -125758,7 +125946,7 @@
]
],
"mix-blend-mode-intermediate-element-overflow-hidden-and-border-radius.html": [
- "6d900540d86b0dea02992a8d0d25479d025792c0",
+ "831747382105bc6ac83c53cd4ef3ceaef9c03b07",
[
null,
[
@@ -125767,11 +125955,27 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 10
+ ],
+ [
+ 0,
+ 50
+ ]
+ ]
+ ]
+ ]
+ }
]
],
"mix-blend-mode-mask.html": [
- "8bfeb08f8a3f9ee8b9c11df766f13380a1fec761",
+ "2a7072febbe6587310af568f73d1edcf8f959efc",
[
null,
[
@@ -125780,7 +125984,23 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 1
+ ],
+ [
+ 0,
+ 10
+ ]
+ ]
+ ]
+ ]
+ }
]
],
"mix-blend-mode-overflowing-child-of-blended-element.html": [
@@ -125810,7 +126030,7 @@
]
],
"mix-blend-mode-paragraph-background-image.html": [
- "a4f5c226da603d226ac7c84289ae34894e6e33dd",
+ "51744dc7838937e06a6b4cc8436108f52cd71bc5",
[
null,
[
@@ -125819,11 +126039,27 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 1
+ ],
+ [
+ 0,
+ 10
+ ]
+ ]
+ ]
+ ]
+ }
]
],
"mix-blend-mode-paragraph.html": [
- "4b61d2465462018af1aa4849111ccc1700c46ae9",
+ "e0f4e383a56fc110f0323d8d2a7a09fb6be5fed5",
[
null,
[
@@ -125832,11 +126068,27 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 1
+ ],
+ [
+ 0,
+ 10
+ ]
+ ]
+ ]
+ ]
+ }
]
],
"mix-blend-mode-parent-element-overflow-hidden-and-border-radius.html": [
- "c73516305a6fba807ea2500f130430ca9ae405d9",
+ "840d2626bc1d350a478369dff0626f2b78830099",
[
null,
[
@@ -125845,7 +126097,23 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 128
+ ],
+ [
+ 0,
+ 400
+ ]
+ ]
+ ]
+ ]
+ }
]
],
"mix-blend-mode-parent-element-overflow-scroll-blended-position-fixed.html": [
@@ -125888,7 +126156,7 @@
]
],
"mix-blend-mode-parent-with-border-radius.html": [
- "9c4f918bc0998da04f32f2da971b8cb990f3c717",
+ "e6562706d8ead518619f01c58b2dfe12bc350e9c",
[
null,
[
@@ -125897,11 +126165,27 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 5
+ ],
+ [
+ 0,
+ 200
+ ]
+ ]
+ ]
+ ]
+ }
]
],
"mix-blend-mode-parent-with-text.html": [
- "005b936e7e60b29ed649309c881d0372efc6319d",
+ "274bebe539f054f041d9eeadfe53ecaf5cd81bce",
[
null,
[
@@ -125910,7 +126194,23 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 1
+ ],
+ [
+ 0,
+ 10
+ ]
+ ]
+ ]
+ ]
+ }
]
],
"mix-blend-mode-plus-lighter-basic.html": [
@@ -126027,7 +126327,7 @@
]
],
"mix-blend-mode-script.html": [
- "1268a8dc3f8242f03007dfc5a5afbd321ee57b7b",
+ "e842d0b39568019c0c8a4162780aa56779208ae1",
[
null,
[
@@ -126036,7 +126336,23 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 1
+ ],
+ [
+ 0,
+ 10
+ ]
+ ]
+ ]
+ ]
+ }
]
],
"mix-blend-mode-sibling-with-3D-transform.html": [
@@ -126053,7 +126369,7 @@
]
],
"mix-blend-mode-simple.html": [
- "96d303df00fb3784678472632d6ad458bae0fa04",
+ "b00f81694ed8443f1d0932c2207f5fb1399fea98",
[
null,
[
@@ -126062,7 +126378,23 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 1
+ ],
+ [
+ 0,
+ 10
+ ]
+ ]
+ ]
+ ]
+ }
]
],
"mix-blend-mode-stacking-context-001.html": [
@@ -126092,7 +126424,7 @@
]
],
"mix-blend-mode-svg.html": [
- "c950e540fd6b5beaff357d2af7a4efa0e3127206",
+ "b7b9f89e9253644cdcd42f265031763150b87bcd",
[
null,
[
@@ -126101,7 +126433,23 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 1
+ ],
+ [
+ 0,
+ 10
+ ]
+ ]
+ ]
+ ]
+ }
]
],
"mix-blend-mode-video-sibling.html": [
@@ -126131,7 +126479,7 @@
]
],
"mix-blend-mode-with-transform-and-preserve-3D.html": [
- "c59835e9a7f4eb9e19bd11fed61ae5c9af7669e1",
+ "6d27a40ff2779e5269653275e28ba6378af46ead",
[
null,
[
@@ -126140,7 +126488,23 @@
"=="
]
],
- {}
+ {
+ "fuzzy": [
+ [
+ null,
+ [
+ [
+ 0,
+ 50
+ ],
+ [
+ 0,
+ 300
+ ]
+ ]
+ ]
+ ]
+ }
]
]
},
@@ -142084,6 +142448,97 @@
{}
]
],
+ "out-of-flow-in-multicolumn-104.html": [
+ "27363ad2b55425b41a21af934e3d418f8c504d38",
+ [
+ null,
+ [
+ [
+ "/css/reference/ref-filled-green-100px-square.xht",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "out-of-flow-in-multicolumn-105.html": [
+ "b5cc802239e1c2899d1536b972f56f4aacbd69c4",
+ [
+ null,
+ [
+ [
+ "/css/css-break/out-of-flow-in-multicolumn-105-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "out-of-flow-in-multicolumn-106.html": [
+ "e97d947ea1c9565533cae2563b6fef15de8beff9",
+ [
+ null,
+ [
+ [
+ "/css/css-break/out-of-flow-in-multicolumn-106-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "out-of-flow-in-multicolumn-107.html": [
+ "76aa32bb9ce478bffc02698534df25c38bb7655e",
+ [
+ null,
+ [
+ [
+ "/css/reference/ref-filled-green-100px-square.xht",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "out-of-flow-in-multicolumn-109.html": [
+ "32707fe99a4a53df6c2ade30122dffb8b3a98e19",
+ [
+ null,
+ [
+ [
+ "/css/reference/ref-filled-green-100px-square.xht",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "out-of-flow-in-multicolumn-110.html": [
+ "9da905d075a0060f154ca9967173b03b7ed7d673",
+ [
+ null,
+ [
+ [
+ "/css/reference/ref-filled-green-100px-square.xht",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "out-of-flow-in-multicolumn-111.html": [
+ "a7350ac0ada782cfa180f747bc2c691319618648",
+ [
+ null,
+ [
+ [
+ "/css/reference/ref-filled-green-100px-square.xht",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"overflow-clip-000.html": [
"72b10f5cdd3092a042f1f90bff04e9428d61608e",
[
@@ -270164,7 +270619,7 @@
]
],
"negative-calc-to-non-negative-integer.html": [
- "b76859b352d1082de22c6d81b62e07ca809c8ee8",
+ "b38cb759ad850afbca5ef1b204d6b2a73a6a8f0f",
[
null,
[
@@ -292579,7 +293034,7 @@
]
],
"mq-negative-range-002.html": [
- "d748b7cae0a0af0f29fbc69ed7d12a92f206396a",
+ "59a58a1d5c7ee4d2e054b41c7d06b69fb15bf185",
[
null,
[
@@ -320024,7 +320479,7 @@
[]
],
"sab.js": [
- "47d12970d393c1291907c7079a0256965b267971",
+ "a3ea610e165d0d56ef1faab2ed49186d4e03c392",
[]
],
"security-features": {
@@ -359385,7 +359840,7 @@
[]
],
"mix-blend-mode-animation-ref.html": [
- "0e94efa12d0758a2f9630cc3d2f1fa57a109980e",
+ "1dc65d81312628b51820a9662f201a449d0daba6",
[]
],
"mix-blend-mode-blended-element-overflow-hidden-and-border-radius-ref.html": [
@@ -359413,7 +359868,7 @@
[]
],
"mix-blend-mode-both-parent-and-blended-with-3D-transform-ref.html": [
- "af2827b1c6112c67c9bf76f9295ae3b52a298bee",
+ "b59802a229f7569ad12d5e5246c17e0c4f1830f8",
[]
],
"mix-blend-mode-canvas-parent-ref.html": [
@@ -361664,6 +362119,10 @@
"5c3363562ab196a5c5cdb6e72b471b52e0cc8375",
[]
],
+ "abspos-in-clipped-overflow-print-ref.html": [
+ "205856035b1a2c51a1806caf4ef4c6b4e2b92fd7",
+ []
+ ],
"abspos-in-opacity-000-ref.html": [
"b7013a90ab3834935522850a8cf5e02bf04fe7ef",
[]
@@ -361898,6 +362357,14 @@
"a2fdde0cd91d8f8091816807b01b70c524d587a9",
[]
],
+ "out-of-flow-in-multicolumn-105-ref.html": [
+ "1230f8b2506cdaddd485300a858eb395d5b11234",
+ []
+ ],
+ "out-of-flow-in-multicolumn-106-ref.html": [
+ "65a9339374179e8c03f2c7987789fefb9ed5fd42",
+ []
+ ],
"overflowed-abs-pos-with-percentage-height-print-ref.html": [
"ad74e1f53d4f27fde674dfb964366f8574cac9c1",
[]
@@ -411374,6 +411841,10 @@
"6604450991a122e3e241e40b1b9e0516c525389d",
[]
],
+ "iframe-resizable-arraybuffer-helper.html": [
+ "378c953fbe87c60d9775053f5c816d705a8e2463",
+ []
+ ],
"post-parent-type-error.html": [
"d6713c4192e5721f7ad07bf5de1d14ced934f8cc",
[]
@@ -413879,6 +414350,10 @@
"a4f14f54d60e592f3ca8b44360931898602ba6fe",
[]
],
+ "green.png": [
+ "25b76c3c6f216793a36b1f29287dafd993898c67",
+ []
+ ],
"image-and-stash.py": [
"d16a3e591dcde60ef41558836238b6e25c232a83",
[]
@@ -413899,6 +414374,10 @@
"735b8f6213dd60877d928534187c014187535d2a",
[]
],
+ "red.png": [
+ "57bf3ddc5213d06e0975de38f330ffb7c441b268",
+ []
+ ],
"referrer-checker-img.py": [
"bb2071cb9769e7d2358344fe1782295b8a63e023",
[]
@@ -413912,6 +414391,10 @@
[]
]
},
+ "responsive-image-select-print-ref.html": [
+ "7189a57642701ebf616ee1f598c4ce96cd56603d",
+ []
+ ],
"sizes": {
"sizes-dynamic-001-ref.html": [
"68466ae94d4e5c44b07f6eac52d71119a9d1a657",
@@ -417758,7 +418241,7 @@
[]
],
"event-handler-body.js": [
- "0a9f36a732d901d76f21d32a4b3dfdda66bb88bd",
+ "d7889e230e3ba3478282c1bdac4ce769294d18f1",
[]
],
"open-window.html": [
@@ -417880,11 +418363,11 @@
[]
],
"structured-clone-battery-of-tests-with-transferables.js": [
- "65e4085c167dd2e83f0709be2c6af967b53fd641",
+ "23cf4f651ac70aec0058a0dbf9e016add42806ea",
[]
],
"structured-clone-battery-of-tests.js": [
- "580a81aaea6405cccc29f3651ce7c0ab19a6f3bd",
+ "923ac9dc16491898d3e7724b0087775ca576409c",
[]
]
},
@@ -418490,7 +418973,7 @@
[]
],
"README.md": [
- "35f42388783294ad3402f820ddb9bc0f0d214b5d",
+ "82138a300b84382094b7d971794d6f4501a01358",
[]
],
"assumptions": {
@@ -419142,7 +419625,7 @@
[]
],
"SVG.idl": [
- "11a5c7c299cd3b8c418bbb5dcad67b12923828ce",
+ "3a0b86126b5f99c967c3dd7d2e90781fae61e56b",
[]
],
"WEBGL_blend_equation_advanced_coherent.idl": [
@@ -419558,7 +420041,7 @@
[]
],
"html.idl": [
- "91357092948b31d81f9b123ce8003bae8b5acd40",
+ "d053798c05747683eb6ff5715292953490d7848e",
[]
],
"idle-detection.idl": [
@@ -419634,7 +420117,7 @@
[]
],
"mathml-core.idl": [
- "3989288b3bd14de69f0d9ce9c188825b06836697",
+ "fb5539ec75a3c90ff501dc1cc902b6652df6b2d5",
[]
],
"media-capabilities.idl": [
@@ -427336,7 +427819,7 @@
[]
],
"testharness.js": [
- "b7cf79c76b970f2ab6efb2786f3562f803c307fe",
+ "55aaa582c53eff9674f2c2f060c5678b6f82a5a3",
[]
],
"testharness.js.headers": [
@@ -431389,7 +431872,7 @@
"subapps": {
"resources": {
"subapps-helpers.js": [
- "1d50c402c3683e6dda49dfb75055f3b6c697d177",
+ "e923db01f3305005f7cf754f3ec2ad7b58b8ef57",
[]
]
}
@@ -432651,7 +433134,7 @@
[]
],
"jobs.py": [
- "e25a3fbe0ec68e73dd9553e76fc977c5c8cbc45d",
+ "5b2ef277a96566ae6cc35127979f891c7c823ef3",
[]
],
"make_hosts_file.py": [
@@ -432749,7 +433232,7 @@
[]
],
"test_valid.py": [
- "574485e0efd1ea6b243c9fca971c89b4d22b0c87",
+ "31c07943cade85bf61fecdd8854637ecda3e33fb",
[]
]
}
@@ -440973,7 +441456,7 @@
[]
],
"error.py": [
- "bb81b426c48a3e2f8f7323f84eb0dc28d8b518f2",
+ "9e8737e54c774c4e0d04e0ec4a30d0e6f6237883",
[]
],
"modules": {
@@ -440990,7 +441473,7 @@
[]
],
"script.py": [
- "8bdbd30afd2cfcd81b56c6f6ab6ff6834a56862c",
+ "d9af11a8e2437a75fc5df37013acfb832fbc6cb1",
[]
],
"session.py": [
@@ -441420,7 +441903,7 @@
[]
],
"environment.py": [
- "9b12c57c14d713fe671fd161f0ce30731d9a73a2",
+ "7edc68f998d462640970797738745fe0db0813f7",
[]
],
"executors": {
@@ -441453,7 +441936,7 @@
[]
],
"executorservo.py": [
- "0df909909212918caa0d6e12ba0ef64c94e3be42",
+ "89aaf00352f4142a311bb34c1d8dd57b8ff22b0c",
[]
],
"executorservodriver.py": [
@@ -441580,7 +442063,7 @@
[]
],
"stability.py": [
- "f1724d351988ef0e77af1a9bd01595fcc8271180",
+ "9ac6249c44cba029f92f39ce35e70aa226f9790e",
[]
],
"testdriver-extra.js": [
@@ -441616,7 +442099,7 @@
[]
],
"testrunner.py": [
- "61af18c15b12299988b8d02d544242ecb6f5dfba",
+ "82ffc9b84c062859fe4cbb97d05040551bc887db",
[]
],
"tests": {
@@ -441718,7 +442201,7 @@
[]
],
"wptcommandline.py": [
- "eec0130c4c206c01ccdee21ac17d49f3c7bf9805",
+ "2fe65865be54c14567e4fc67814faa63fecad581",
[]
],
"wptlogging.py": [
@@ -441788,7 +442271,7 @@
}
},
"wptrunner.py": [
- "e879925a38b6c800863e2d5c3a8d83e78935491e",
+ "548d5bfdf95d50a498ef0b995b3613e1eb6d80f3",
[]
],
"wpttest.py": [
@@ -446243,7 +446726,7 @@
},
"resources": {
"webtransport-test-helpers.sub.js": [
- "7237cbbf28be659fd8d537894cfb527dfec3d1bc",
+ "733153e12027d1e47fd823fa4fa8b47b1717b91f",
[]
]
},
@@ -479215,7 +479698,7 @@
]
],
"inline-style-allowed-while-cloning-objects.sub.html": [
- "f702e6eb9d65fadfcb3ea9199146d835df036e04",
+ "e99699410e00b5756a08dc7148e75388b40a3410",
[
null,
{}
@@ -484321,7 +484804,7 @@
]
],
"Element-getAnimations.tentative.html": [
- "284b2493403ede6bc0b247aa9786fe77d9b7278b",
+ "651c9d89ed96313314364e2d09da99f426555214",
[
null,
{}
@@ -486049,6 +486532,13 @@
{}
]
],
+ "out-of-flow-in-multicolumn-108.html": [
+ "de453c7469605c499063caf9b8b778625c33c809",
+ [
+ null,
+ {}
+ ]
+ ],
"overflow-clip-007.html": [
"a90cba2f846442195c18f88f0b0607f48769374d",
[
@@ -487497,14 +487987,14 @@
]
],
"font-relative-units-dynamic.html": [
- "67563417d7deadc0017192adebfc040a4d6374c3",
+ "36faf67c6d5edd20835f9c32fe2ddf780da3e1bf",
[
null,
{}
]
],
"font-relative-units.html": [
- "59eec06d14181fc802c231f344e19b9474f742db",
+ "5724da2030cd0f3e9c470332583a906e1cc18a38",
[
null,
{}
@@ -487637,7 +488127,7 @@
]
],
"pseudo-elements-003.html": [
- "fe68898b38ef140211d04e2f7d6f3381eff62a9a",
+ "2d7647f7104f4f6d5317342d3d5c6f453ff89462",
[
null,
{}
@@ -487657,6 +488147,20 @@
{}
]
],
+ "pseudo-elements-006.html": [
+ "65aee97f75893635b64ee33c4b78c5e31cfb3027",
+ [
+ null,
+ {}
+ ]
+ ],
+ "pseudo-elements-007.html": [
+ "951f4226f4968b93cb498160a11e984819e4d7bb",
+ [
+ null,
+ {}
+ ]
+ ],
"query-content-box.html": [
"5f6cc9fdbe0719fe673d6d24cf6601823e63883d",
[
@@ -499068,21 +499572,21 @@
]
},
"at-property-animation.html": [
- "89ed671fdf1d838ee4a5c7f87e02b6bf1c6e4470",
+ "9f81ae846ef721e1fda9fc3cc8d026f95bdaa17f",
[
null,
{}
]
],
"at-property-cssom.html": [
- "bfcd05ac4e59451cd86ff7dfb97b3f3e33107b19",
+ "f7981f245afe96c3f85473b13fdb7588bce96647",
[
null,
{}
]
],
"at-property-shadow.html": [
- "aaef2641a164f1ff21f3b5ae7326e020c8f442dd",
+ "db282d10b0ec19f1b561f1435d36255edddb8967",
[
null,
{}
@@ -499131,7 +499635,7 @@
]
],
"determine-registration.html": [
- "e6bbbec9640ce5f567b372c7d5ef181961cedbec",
+ "20cddc48adcc9c313f3097c2ff6883a64bd4df1c",
[
null,
{}
@@ -499201,7 +499705,7 @@
]
],
"registered-property-cssom.html": [
- "d408fa98f9fb23e569a9d20d8fb882331cc7e3f1",
+ "95c4c17b598be2109227aa0cde6e02d9e6b1147d",
[
null,
{}
@@ -499257,7 +499761,7 @@
]
],
"var-reference-registered-properties.html": [
- "050b5e2cf694bc293834a444cf9fa82726968bb3",
+ "8adfb09666b2b1b6c519dda502d1c7e5887b8810",
[
null,
{}
@@ -508381,7 +508885,7 @@
]
],
"background-repeat.html": [
- "bc50169c08cc45ec5bb3d39819208677ea34dc57",
+ "a89e1f7c939a90ef53a11a9c9890f7093ebc1163",
[
null,
{}
@@ -510995,6 +511499,13 @@
{}
]
],
+ "rex-invalidation.html": [
+ "439106b54b21dbc72d6bb130f61f1d2d96d4bd9a",
+ [
+ null,
+ {}
+ ]
+ ],
"rgba-011.html": [
"393f2a2990755a213f86c5457847c7ecbb4c5477",
[
@@ -513839,7 +514350,7 @@
]
],
"negativeMargins.html": [
- "0deb7ca623e9ba7ca06f46f8333bb3fc51fa912e",
+ "0616e8b4999e73b5a43d46d7364a079607515f5b",
[
null,
{}
@@ -516714,6 +517225,13 @@
{}
]
],
+ "Document-createElement-customized-builtins.html": [
+ "779b8affcba16a09fc7bce85f9d8ceb2ecd2dcd7",
+ [
+ null,
+ {}
+ ]
+ ],
"Document-createElement-svg.svg": [
"0b53bd830f8e68404828b9ec2a6c77cf4825ee83",
[
@@ -516722,7 +517240,7 @@
]
],
"Document-createElement.html": [
- "64b6f25b5e7bc489f74dcefe8c8c6bdc5f6796b3",
+ "7772f36e20d9bde9fd1c8408037ba9f1f4274e60",
[
null,
{}
@@ -516806,8 +517324,15 @@
]
],
"custom-element-registry": {
+ "define-customized-builtins.html": [
+ "b691033871c05b680c13dca7e7cae0f25962f2af",
+ [
+ null,
+ {}
+ ]
+ ],
"define.html": [
- "2aad1c18025af6f6322c0d7e6ce4c6089f1ac906",
+ "d3d923bd916fd04576d0de1d809e43a5395b9edb",
[
null,
{}
@@ -525653,7 +526178,7 @@
]
],
"image-src-change.html": [
- "88436123fe9da47520dec1e7283df6bd66131a10",
+ "ae2ab5432a58d0f803ceb6749170fd1df3135bfe",
[
null,
{}
@@ -550406,6 +550931,13 @@
},
"orb": {
"tentative": {
+ "compressed-image-sniffing.sub.html": [
+ "38e70c69ad63085b855935aba0f2b42a33b8ba4f",
+ [
+ null,
+ {}
+ ]
+ ],
"content-range.sub.any.js": [
"ee97521a55cd9906d693499a79d72f6b46effa23",
[
@@ -561114,7 +561646,7 @@
]
],
"windowproxy-prototype-setting-goes-cross-origin-domain.sub.html": [
- "c2a6def6c240b42a90a3fc35c4729dfd61ea9ffc",
+ "239fa6ddf2fc3a1c1dc2128f79de662da7c30257",
[
null,
{}
@@ -585521,8 +586053,15 @@
]
},
"safe-passing-of-structured-data": {
+ "cross-origin-transfer-resizable-arraybuffer.html": [
+ "2b21a1459d694d9893f0c77a2a27c7d0591a8215",
+ [
+ null,
+ {}
+ ]
+ ],
"messagechannel.any.js": [
- "1814df30328d3192dc62ef6efb1e92470704d98c",
+ "6ba17f7a89a07ef2cf13b16a39d140c5b90302b3",
[
"html/infrastructure/safe-passing-of-structured-data/messagechannel.any.html",
{
@@ -585533,6 +586072,10 @@
],
[
"script",
+ "/common/sab.js"
+ ],
+ [
+ "script",
"/html/webappapis/structured-clone/structured-clone-battery-of-tests.js"
],
[
@@ -585556,6 +586099,10 @@
],
[
"script",
+ "/common/sab.js"
+ ],
+ [
+ "script",
"/html/webappapis/structured-clone/structured-clone-battery-of-tests.js"
],
[
@@ -585579,6 +586126,10 @@
],
[
"script",
+ "/common/sab.js"
+ ],
+ [
+ "script",
"/html/webappapis/structured-clone/structured-clone-battery-of-tests.js"
],
[
@@ -585602,6 +586153,10 @@
],
[
"script",
+ "/common/sab.js"
+ ],
+ [
+ "script",
"/html/webappapis/structured-clone/structured-clone-battery-of-tests.js"
],
[
@@ -585842,13 +586397,17 @@
]
],
"window-postmessage.window.js": [
- "ebbda99240e50235936bdfbb0296983f1600a531",
+ "2a46d790b870dc4dcd980e5e0024492a4821fa87",
[
"html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.html",
{
"script_metadata": [
[
"script",
+ "/common/sab.js"
+ ],
+ [
+ "script",
"/html/webappapis/structured-clone/structured-clone-battery-of-tests.js"
],
[
@@ -606469,7 +607028,7 @@
]
],
"structured-clone.any.js": [
- "90ba5dfc90008ee876c6bb6972fb51251e4cb21d",
+ "1358a71fc03d4e06fe8ae2701fc647d4892e9e5d",
[
"html/webappapis/structured-clone/structured-clone.any.html",
{
@@ -606480,6 +607039,10 @@
],
[
"script",
+ "/common/sab.js"
+ ],
+ [
+ "script",
"/html/webappapis/structured-clone/structured-clone-battery-of-tests.js"
],
[
@@ -606503,6 +607066,10 @@
],
[
"script",
+ "/common/sab.js"
+ ],
+ [
+ "script",
"/html/webappapis/structured-clone/structured-clone-battery-of-tests.js"
],
[
@@ -607565,13 +608132,6 @@
null,
{}
]
- ],
- "window-onload-test.html": [
- "b0514bce045aa8c864209ec8cc929646bb4e30b9",
- [
- null,
- {}
- ]
]
},
"server": {
@@ -613009,7 +613569,7 @@
]
],
"clipboard-event-handlers.tentative.html": [
- "73887d259edff0f9dcb7542e64b88e4b55b6450e",
+ "bf2f8d11ed66d96cc0d6639c26a618a3a4328785",
[
null,
{}
@@ -644346,6 +644906,13 @@
{}
]
],
+ "named-range-keyframes-with-document-timeline.tentative.html": [
+ "a0094d32207da66056879d2de9ecbc5e58dedbed",
+ [
+ null,
+ {}
+ ]
+ ],
"progress-based-animation-animation-longhand-properties.tentative.html": [
"f4f9a669f3dcc05fe9eeef6df175df576ff49056",
[
@@ -649189,7 +649756,7 @@
]
],
"resource-timing.https.html": [
- "b4756d09a162c5e2af6a05875dcd38cddf2ea752",
+ "468a1f51e8573e13a91a55b1c747f4acbe11ce37",
[
null,
{}
@@ -654332,7 +654899,7 @@
]
],
"requestStorageAccess.sub.https.window.js": [
- "ad1c7a2af6d4e04d679c488456e8f30df379fe90",
+ "a74866e56bccb7c317be56be4b9c60ce02fae187",
[
"storage-access-api/requestStorageAccess.sub.https.window.html",
{
@@ -658444,17 +659011,21 @@
},
"subapps": {
"add-error.tentative.https.html": [
- "626c934cc103d74f15602ec3a38f667813b43a68",
+ "d049268af98f0e378107bf39eccc346adbac2404",
[
null,
- {}
+ {
+ "testdriver": true
+ }
]
],
"add-success.tentative.https.html": [
- "1839b18e45e9a6bc700f0987c4bff66f07a1a906",
+ "b2751adcb8fa0b68817d46687a5196fbd75f37b2",
[
null,
- {}
+ {
+ "testdriver": true
+ }
]
],
"idlharness.tentative.https.window.js": [
@@ -661722,7 +662293,7 @@
]
],
"event-handler-all-document-element-events.svg": [
- "fa813dd1dd31987d2792aaa14a5f7ea996a8054d",
+ "434e88aa19a680a2ca133cd922b42639239a7288",
[
null,
{}
@@ -678398,6 +678969,13 @@
]
],
"ecmascript-binding": {
+ "allow-resizable.html": [
+ "be9df55e75a07babdcb2d7fa64ce3f88b3dd0e20",
+ [
+ null,
+ {}
+ ]
+ ],
"attributes-accessors-unique-function-objects.html": [
"167f55bcef7ead0fd83842ed693265adc9161641",
[
@@ -694179,7 +694757,7 @@
},
"webtransport": {
"close.https.any.js": [
- "02800339c00592c75427d3d25533031c5cdc53ec",
+ "4501e94fbff3c29f323d82f8450ce33e7d87e2ae",
[
"webtransport/close.https.any.html",
{
@@ -699763,14 +700341,14 @@
},
"structured-clone": {
"dedicated.html": [
- "2f1732c13b3d330f2176dc9f45a552fb506d514e",
+ "16b6be56f14750eaab8cc41e4fccaca79c44552a",
[
null,
{}
]
],
"shared.html": [
- "793da8ff3a754454066a28d5c514d4e7f9d8a86a",
+ "eb85499fe2836751e9adf9194b72b4f479274c21",
[
null,
{}
@@ -725738,7 +726316,7 @@
},
"context_created": {
"context_created.py": [
- "0511467751a9d5d56062cc187a5037992e564dbc",
+ "9a0c74cbb851ed377c8155e9fc013441453a42af",
[
null,
{}
diff --git a/tests/wpt/metadata/css/CSS2/floats/float-root.html.ini b/tests/wpt/metadata/css/CSS2/floats/float-root.html.ini
new file mode 100644
index 00000000000..20839ed35d4
--- /dev/null
+++ b/tests/wpt/metadata/css/CSS2/floats/float-root.html.ini
@@ -0,0 +1,2 @@
+[float-root.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/floats/floats-placement-005.html.ini b/tests/wpt/metadata/css/CSS2/floats/floats-placement-005.html.ini
new file mode 100644
index 00000000000..de2120a69a0
--- /dev/null
+++ b/tests/wpt/metadata/css/CSS2/floats/floats-placement-005.html.ini
@@ -0,0 +1,2 @@
+[floats-placement-005.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-001.html.ini b/tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-001.html.ini
new file mode 100644
index 00000000000..52a2e6a4d8c
--- /dev/null
+++ b/tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-001.html.ini
@@ -0,0 +1,2 @@
+[floats-wrap-bfc-with-margin-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-001a.tentative.html.ini b/tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-001a.tentative.html.ini
new file mode 100644
index 00000000000..feaf4ffab29
--- /dev/null
+++ b/tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-001a.tentative.html.ini
@@ -0,0 +1,2 @@
+[floats-wrap-bfc-with-margin-001a.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-002.tentative.html.ini b/tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-002.tentative.html.ini
new file mode 100644
index 00000000000..14971cae182
--- /dev/null
+++ b/tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-002.tentative.html.ini
@@ -0,0 +1,2 @@
+[floats-wrap-bfc-with-margin-002.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-003.tentative.html.ini b/tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-003.tentative.html.ini
new file mode 100644
index 00000000000..f57fd4c1ec5
--- /dev/null
+++ b/tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-003.tentative.html.ini
@@ -0,0 +1,2 @@
+[floats-wrap-bfc-with-margin-003.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-004.html.ini b/tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-004.html.ini
new file mode 100644
index 00000000000..01db57e6795
--- /dev/null
+++ b/tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-004.html.ini
@@ -0,0 +1,2 @@
+[floats-wrap-bfc-with-margin-004.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-005.html.ini b/tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-005.html.ini
new file mode 100644
index 00000000000..9b3070b4f24
--- /dev/null
+++ b/tests/wpt/metadata/css/CSS2/floats/floats-wrap-bfc-with-margin-005.html.ini
@@ -0,0 +1,2 @@
+[floats-wrap-bfc-with-margin-005.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-002.html.ini b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-002.html.ini
deleted file mode 100644
index 968f62a2553..00000000000
--- a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-002.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[hit-test-floats-002.html]
- [Hit test float]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-004.html.ini b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-004.html.ini
new file mode 100644
index 00000000000..13bd6abf376
--- /dev/null
+++ b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-004.html.ini
@@ -0,0 +1,3 @@
+[hit-test-floats-004.html]
+ [Miss float below something else]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-005.html.ini b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-005.html.ini
deleted file mode 100644
index 147f062e548..00000000000
--- a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-005.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[hit-test-floats-005.html]
- [Miss clipped float]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/linebox/iframe-in-wrapped-span.html.ini b/tests/wpt/metadata/css/CSS2/linebox/iframe-in-wrapped-span.html.ini
new file mode 100644
index 00000000000..191f87612a7
--- /dev/null
+++ b/tests/wpt/metadata/css/CSS2/linebox/iframe-in-wrapped-span.html.ini
@@ -0,0 +1,2 @@
+[iframe-in-wrapped-span.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/linebox/inline-negative-margin-001.html.ini b/tests/wpt/metadata/css/CSS2/linebox/inline-negative-margin-001.html.ini
index 5e3a96e5999..a057f038339 100644
--- a/tests/wpt/metadata/css/CSS2/linebox/inline-negative-margin-001.html.ini
+++ b/tests/wpt/metadata/css/CSS2/linebox/inline-negative-margin-001.html.ini
@@ -8,5 +8,8 @@
[[data-expected-height\] 3]
expected: FAIL
- [[data-expected-height\] 4]
+ [[data-expected-height\] 1]
+ expected: FAIL
+
+ [[data-expected-height\] 2]
expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-001.html.ini b/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-001.html.ini
deleted file mode 100644
index b4eea326212..00000000000
--- a/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-001.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[block-in-inline-hittest-001.html]
- [block-in-inline-hittest-001]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini b/tests/wpt/metadata/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini
new file mode 100644
index 00000000000..7c07b71d77c
--- /dev/null
+++ b/tests/wpt/metadata/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini
@@ -0,0 +1,3 @@
+[hit-test-anonymous-block.html]
+ [Hit test beside line of text inside anonymous block]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/normal-flow/resizable-iframe-paint-order.html.ini b/tests/wpt/metadata/css/CSS2/normal-flow/resizable-iframe-paint-order.html.ini
new file mode 100644
index 00000000000..6fa43bf94a5
--- /dev/null
+++ b/tests/wpt/metadata/css/CSS2/normal-flow/resizable-iframe-paint-order.html.ini
@@ -0,0 +1,2 @@
+[resizable-iframe-paint-order.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/selectors/first-letter-abspos.html.ini b/tests/wpt/metadata/css/CSS2/selectors/first-letter-abspos.html.ini
new file mode 100644
index 00000000000..09313fe5c24
--- /dev/null
+++ b/tests/wpt/metadata/css/CSS2/selectors/first-letter-abspos.html.ini
@@ -0,0 +1,2 @@
+[first-letter-abspos.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/stacking-context/opacity-affects-block-in-inline.html.ini b/tests/wpt/metadata/css/CSS2/stacking-context/opacity-affects-block-in-inline.html.ini
new file mode 100644
index 00000000000..adf59cd264f
--- /dev/null
+++ b/tests/wpt/metadata/css/CSS2/stacking-context/opacity-affects-block-in-inline.html.ini
@@ -0,0 +1,2 @@
+[opacity-affects-block-in-inline.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html.ini b/tests/wpt/metadata/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html.ini
new file mode 100644
index 00000000000..ad137c1fe98
--- /dev/null
+++ b/tests/wpt/metadata/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html.ini
@@ -0,0 +1,2 @@
+[opacity-transition-change-parent-stacking-context.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/CSS2/stacking-context/zindex-affects-block-in-inline.html.ini b/tests/wpt/metadata/css/CSS2/stacking-context/zindex-affects-block-in-inline.html.ini
new file mode 100644
index 00000000000..56f9aefa249
--- /dev/null
+++ b/tests/wpt/metadata/css/CSS2/stacking-context/zindex-affects-block-in-inline.html.ini
@@ -0,0 +1,2 @@
+[zindex-affects-block-in-inline.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-align/baseline-rules/inline-table-inline-block-baseline-vert-rl.html.ini b/tests/wpt/metadata/css/css-align/baseline-rules/inline-table-inline-block-baseline-vert-rl.html.ini
new file mode 100644
index 00000000000..af7335d456c
--- /dev/null
+++ b/tests/wpt/metadata/css/css-align/baseline-rules/inline-table-inline-block-baseline-vert-rl.html.ini
@@ -0,0 +1,2 @@
+[inline-table-inline-block-baseline-vert-rl.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-align/baseline-rules/inline-table-inline-block-baseline.html.ini b/tests/wpt/metadata/css/css-align/baseline-rules/inline-table-inline-block-baseline.html.ini
new file mode 100644
index 00000000000..2e04f3d330e
--- /dev/null
+++ b/tests/wpt/metadata/css/css-align/baseline-rules/inline-table-inline-block-baseline.html.ini
@@ -0,0 +1,2 @@
+[inline-table-inline-block-baseline.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/inheritance-pseudo-element.html.ini b/tests/wpt/metadata/css/css-animations/inheritance-pseudo-element.html.ini
new file mode 100644
index 00000000000..c0471d39fa9
--- /dev/null
+++ b/tests/wpt/metadata/css/css-animations/inheritance-pseudo-element.html.ini
@@ -0,0 +1,2 @@
+[inheritance-pseudo-element.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-animations/translation-animation-on-important-property.html.ini b/tests/wpt/metadata/css/css-animations/translation-animation-on-important-property.html.ini
new file mode 100644
index 00000000000..adaffb97380
--- /dev/null
+++ b/tests/wpt/metadata/css/css-animations/translation-animation-on-important-property.html.ini
@@ -0,0 +1,2 @@
+[translation-animation-on-important-property.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/background-color-animation-pseudo-element.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/background-color-animation-pseudo-element.html.ini
new file mode 100644
index 00000000000..b644b38eaa9
--- /dev/null
+++ b/tests/wpt/metadata/css/css-backgrounds/animations/background-color-animation-pseudo-element.html.ini
@@ -0,0 +1,2 @@
+[background-color-animation-pseudo-element.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/background-color-animation-will-change-contents.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/background-color-animation-will-change-contents.html.ini
new file mode 100644
index 00000000000..126cb7067ce
--- /dev/null
+++ b/tests/wpt/metadata/css/css-backgrounds/animations/background-color-animation-will-change-contents.html.ini
@@ -0,0 +1,2 @@
+[background-color-animation-will-change-contents.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/background-color-animation-with-blur.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/background-color-animation-with-blur.html.ini
new file mode 100644
index 00000000000..7b13e619298
--- /dev/null
+++ b/tests/wpt/metadata/css/css-backgrounds/animations/background-color-animation-with-blur.html.ini
@@ -0,0 +1,2 @@
+[background-color-animation-with-blur.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/background-color-animation-with-mask.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/background-color-animation-with-mask.html.ini
new file mode 100644
index 00000000000..bced7040479
--- /dev/null
+++ b/tests/wpt/metadata/css/css-backgrounds/animations/background-color-animation-with-mask.html.ini
@@ -0,0 +1,2 @@
+[background-color-animation-with-mask.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/background-color-scroll-into-viewport.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/background-color-scroll-into-viewport.html.ini
new file mode 100644
index 00000000000..b58b3e442c8
--- /dev/null
+++ b/tests/wpt/metadata/css/css-backgrounds/animations/background-color-scroll-into-viewport.html.ini
@@ -0,0 +1,2 @@
+[background-color-scroll-into-viewport.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/background-color-transition-currentcolor.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/background-color-transition-currentcolor.html.ini
new file mode 100644
index 00000000000..a96b482b7d7
--- /dev/null
+++ b/tests/wpt/metadata/css/css-backgrounds/animations/background-color-transition-currentcolor.html.ini
@@ -0,0 +1,2 @@
+[background-color-transition-currentcolor.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-backgrounds/background-attachment-local-hidden.html.ini b/tests/wpt/metadata/css/css-backgrounds/background-attachment-local-hidden.html.ini
new file mode 100644
index 00000000000..df8b60fde84
--- /dev/null
+++ b/tests/wpt/metadata/css/css-backgrounds/background-attachment-local-hidden.html.ini
@@ -0,0 +1,2 @@
+[background-attachment-local-hidden.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-backgrounds/background-clip/clip-text-flex.html.ini b/tests/wpt/metadata/css/css-backgrounds/background-clip/clip-text-flex.html.ini
new file mode 100644
index 00000000000..65dfd1f0596
--- /dev/null
+++ b/tests/wpt/metadata/css/css-backgrounds/background-clip/clip-text-flex.html.ini
@@ -0,0 +1,2 @@
+[clip-text-flex.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-backgrounds/background-image-shared-stylesheet.html.ini b/tests/wpt/metadata/css/css-backgrounds/background-image-shared-stylesheet.html.ini
new file mode 100644
index 00000000000..c4d14766411
--- /dev/null
+++ b/tests/wpt/metadata/css/css-backgrounds/background-image-shared-stylesheet.html.ini
@@ -0,0 +1,2 @@
+[background-image-shared-stylesheet.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-backgrounds/background-position-calc-minmax-001.html.ini b/tests/wpt/metadata/css/css-backgrounds/background-position-calc-minmax-001.html.ini
new file mode 100644
index 00000000000..ac3423de86d
--- /dev/null
+++ b/tests/wpt/metadata/css/css-backgrounds/background-position-calc-minmax-001.html.ini
@@ -0,0 +1,2 @@
+[background-position-calc-minmax-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-backgrounds/border-image-repeat-round-1.html.ini b/tests/wpt/metadata/css/css-backgrounds/border-image-repeat-round-1.html.ini
deleted file mode 100644
index 144db778e95..00000000000
--- a/tests/wpt/metadata/css/css-backgrounds/border-image-repeat-round-1.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[border-image-repeat-round-1.html]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-backgrounds/border-image-round-and-stretch.html.ini b/tests/wpt/metadata/css/css-backgrounds/border-image-round-and-stretch.html.ini
deleted file mode 100644
index 7a203a6edaf..00000000000
--- a/tests/wpt/metadata/css/css-backgrounds/border-image-round-and-stretch.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[border-image-round-and-stretch.html]
- type: reftest
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-backgrounds/border-left-width-medium.html.ini b/tests/wpt/metadata/css/css-backgrounds/border-left-width-medium.html.ini
new file mode 100644
index 00000000000..1600f0ed402
--- /dev/null
+++ b/tests/wpt/metadata/css/css-backgrounds/border-left-width-medium.html.ini
@@ -0,0 +1,2 @@
+[border-left-width-medium.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-backgrounds/border-left-width-thick.html.ini b/tests/wpt/metadata/css/css-backgrounds/border-left-width-thick.html.ini
new file mode 100644
index 00000000000..dfbb3008410
--- /dev/null
+++ b/tests/wpt/metadata/css/css-backgrounds/border-left-width-thick.html.ini
@@ -0,0 +1,2 @@
+[border-left-width-thick.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-backgrounds/border-left-width-thin.html.ini b/tests/wpt/metadata/css/css-backgrounds/border-left-width-thin.html.ini
new file mode 100644
index 00000000000..add72e6aa72
--- /dev/null
+++ b/tests/wpt/metadata/css/css-backgrounds/border-left-width-thin.html.ini
@@ -0,0 +1,2 @@
+[border-left-width-thin.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-backgrounds/border-right-width-medium.html.ini b/tests/wpt/metadata/css/css-backgrounds/border-right-width-medium.html.ini
new file mode 100644
index 00000000000..154f424ebd6
--- /dev/null
+++ b/tests/wpt/metadata/css/css-backgrounds/border-right-width-medium.html.ini
@@ -0,0 +1,2 @@
+[border-right-width-medium.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-backgrounds/border-right-width-thick.html.ini b/tests/wpt/metadata/css/css-backgrounds/border-right-width-thick.html.ini
new file mode 100644
index 00000000000..622b2e83ab3
--- /dev/null
+++ b/tests/wpt/metadata/css/css-backgrounds/border-right-width-thick.html.ini
@@ -0,0 +1,2 @@
+[border-right-width-thick.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-backgrounds/border-right-width-thin.html.ini b/tests/wpt/metadata/css/css-backgrounds/border-right-width-thin.html.ini
new file mode 100644
index 00000000000..ac965d92624
--- /dev/null
+++ b/tests/wpt/metadata/css/css-backgrounds/border-right-width-thin.html.ini
@@ -0,0 +1,2 @@
+[border-right-width-thin.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-backgrounds/inner-border-non-renderable.html.ini b/tests/wpt/metadata/css/css-backgrounds/inner-border-non-renderable.html.ini
new file mode 100644
index 00000000000..3c640edd271
--- /dev/null
+++ b/tests/wpt/metadata/css/css-backgrounds/inner-border-non-renderable.html.ini
@@ -0,0 +1,2 @@
+[inner-border-non-renderable.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/canvas-change-opacity.html.ini b/tests/wpt/metadata/css/css-color/canvas-change-opacity.html.ini
new file mode 100644
index 00000000000..1351702c8fe
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/canvas-change-opacity.html.ini
@@ -0,0 +1,2 @@
+[canvas-change-opacity.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-color/color-mix-currentcolor-001.html.ini b/tests/wpt/metadata/css/css-color/color-mix-currentcolor-001.html.ini
new file mode 100644
index 00000000000..36bfdbf8997
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/color-mix-currentcolor-001.html.ini
@@ -0,0 +1,2 @@
+[color-mix-currentcolor-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/currentcolor-003.html.ini b/tests/wpt/metadata/css/css-color/currentcolor-003.html.ini
new file mode 100644
index 00000000000..8f2ab03eb22
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/currentcolor-003.html.ini
@@ -0,0 +1,2 @@
+[currentcolor-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-001.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-001.html.ini
new file mode 100644
index 00000000000..2efebf74c21
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-001.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-002.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-002.html.ini
new file mode 100644
index 00000000000..1771866335f
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-002.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-003.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-003.html.ini
new file mode 100644
index 00000000000..399951418a8
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-003.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-004.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-004.html.ini
new file mode 100644
index 00000000000..a7bc2f89f01
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-004.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-004.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-005.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-005.html.ini
new file mode 100644
index 00000000000..a62adff1082
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-005.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-005.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-006.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-006.html.ini
new file mode 100644
index 00000000000..09f8695be7d
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-006.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-006.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-007.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-007.html.ini
new file mode 100644
index 00000000000..6304a919f5e
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-007.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-007.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-008.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-008.html.ini
new file mode 100644
index 00000000000..a075865eff9
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-008.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-008.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-009.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-009.html.ini
new file mode 100644
index 00000000000..1b8a6b18586
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-009.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-009.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-010.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-010.html.ini
new file mode 100644
index 00000000000..5bc6bc29ac0
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-010.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-010.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-011.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-011.html.ini
new file mode 100644
index 00000000000..c687e08d51c
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-011.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-011.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-012.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-012.html.ini
new file mode 100644
index 00000000000..a6e7b408957
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-012.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-012.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-013.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-013.html.ini
new file mode 100644
index 00000000000..1599bad33cf
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-013.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-013.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-014.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-014.html.ini
new file mode 100644
index 00000000000..909a2db47e9
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-014.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-014.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-015.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-015.html.ini
new file mode 100644
index 00000000000..eae8ffb4577
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-015.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-015.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-016.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-016.html.ini
new file mode 100644
index 00000000000..b0bc519cb18
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-016.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-016.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-017.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-017.html.ini
new file mode 100644
index 00000000000..293127462ca
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-017.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-017.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-018.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-018.html.ini
new file mode 100644
index 00000000000..33379b9cdf8
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-018.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-018.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-019.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-019.html.ini
new file mode 100644
index 00000000000..42352ee0b21
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-019.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-019.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-020.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-020.html.ini
new file mode 100644
index 00000000000..4ca54444e6e
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-020.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-020.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-021.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-021.html.ini
new file mode 100644
index 00000000000..26f330cdd7b
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-021.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-021.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-022.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-022.html.ini
new file mode 100644
index 00000000000..f297a1d4606
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-022.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-022.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/deprecated-sameas-023.html.ini b/tests/wpt/metadata/css/css-color/deprecated-sameas-023.html.ini
new file mode 100644
index 00000000000..d91d629e406
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/deprecated-sameas-023.html.ini
@@ -0,0 +1,2 @@
+[deprecated-sameas-023.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/lch-009.html.ini b/tests/wpt/metadata/css/css-color/lch-009.html.ini
new file mode 100644
index 00000000000..791b811df50
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/lch-009.html.ini
@@ -0,0 +1,2 @@
+[lch-009.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/lch-010.html.ini b/tests/wpt/metadata/css/css-color/lch-010.html.ini
new file mode 100644
index 00000000000..24ff4166bdb
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/lch-010.html.ini
@@ -0,0 +1,2 @@
+[lch-010.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/oklch-009.html.ini b/tests/wpt/metadata/css/css-color/oklch-009.html.ini
new file mode 100644
index 00000000000..6f42961bd31
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/oklch-009.html.ini
@@ -0,0 +1,2 @@
+[oklch-009.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/oklch-010.html.ini b/tests/wpt/metadata/css/css-color/oklch-010.html.ini
new file mode 100644
index 00000000000..a818f6989e1
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/oklch-010.html.ini
@@ -0,0 +1,2 @@
+[oklch-010.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-color/t32-opacity-basic-0.6-a.xht.ini b/tests/wpt/metadata/css/css-color/t32-opacity-basic-0.6-a.xht.ini
new file mode 100644
index 00000000000..4c252ef57be
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/t32-opacity-basic-0.6-a.xht.ini
@@ -0,0 +1,2 @@
+[t32-opacity-basic-0.6-a.xht]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-conditional/at-supports-047.html.ini b/tests/wpt/metadata/css/css-conditional/at-supports-047.html.ini
new file mode 100644
index 00000000000..8a8194e61d8
--- /dev/null
+++ b/tests/wpt/metadata/css/css-conditional/at-supports-047.html.ini
@@ -0,0 +1,2 @@
+[at-supports-047.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-conditional/at-supports-font-format-001.html.ini b/tests/wpt/metadata/css/css-conditional/at-supports-font-format-001.html.ini
new file mode 100644
index 00000000000..ac3c95551e9
--- /dev/null
+++ b/tests/wpt/metadata/css/css-conditional/at-supports-font-format-001.html.ini
@@ -0,0 +1,2 @@
+[at-supports-font-format-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-conditional/at-supports-font-tech-001.html.ini b/tests/wpt/metadata/css/css-conditional/at-supports-font-tech-001.html.ini
new file mode 100644
index 00000000000..a8bfa95d3cb
--- /dev/null
+++ b/tests/wpt/metadata/css/css-conditional/at-supports-font-tech-001.html.ini
@@ -0,0 +1,2 @@
+[at-supports-font-tech-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-conditional/at-supports-selector-detecting-invalid-in-logical-combinations.html.ini b/tests/wpt/metadata/css/css-conditional/at-supports-selector-detecting-invalid-in-logical-combinations.html.ini
new file mode 100644
index 00000000000..0d1d37f15b7
--- /dev/null
+++ b/tests/wpt/metadata/css/css-conditional/at-supports-selector-detecting-invalid-in-logical-combinations.html.ini
@@ -0,0 +1,2 @@
+[at-supports-selector-detecting-invalid-in-logical-combinations.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/align-items-baseline-column-horz.html.ini b/tests/wpt/metadata/css/css-flexbox/align-items-baseline-column-horz.html.ini
new file mode 100644
index 00000000000..05d165a556c
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/align-items-baseline-column-horz.html.ini
@@ -0,0 +1,2 @@
+[align-items-baseline-column-horz.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/align-items-baseline-column-vert.html.ini b/tests/wpt/metadata/css/css-flexbox/align-items-baseline-column-vert.html.ini
new file mode 100644
index 00000000000..16ea77e14a9
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/align-items-baseline-column-vert.html.ini
@@ -0,0 +1,2 @@
+[align-items-baseline-column-vert.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/align-items-baseline-row-horz.html.ini b/tests/wpt/metadata/css/css-flexbox/align-items-baseline-row-horz.html.ini
new file mode 100644
index 00000000000..64efbbc59bb
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/align-items-baseline-row-horz.html.ini
@@ -0,0 +1,2 @@
+[align-items-baseline-row-horz.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/align-items-baseline-row-vert.html.ini b/tests/wpt/metadata/css/css-flexbox/align-items-baseline-row-vert.html.ini
new file mode 100644
index 00000000000..5dea5212e40
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/align-items-baseline-row-vert.html.ini
@@ -0,0 +1,2 @@
+[align-items-baseline-row-vert.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/baseline-synthesis-003.html.ini b/tests/wpt/metadata/css/css-flexbox/baseline-synthesis-003.html.ini
new file mode 100644
index 00000000000..59290235069
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/baseline-synthesis-003.html.ini
@@ -0,0 +1,2 @@
+[baseline-synthesis-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/baseline-synthesis-004.html.ini b/tests/wpt/metadata/css/css-flexbox/baseline-synthesis-004.html.ini
new file mode 100644
index 00000000000..a35e0503976
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/baseline-synthesis-004.html.ini
@@ -0,0 +1,2 @@
+[baseline-synthesis-004.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/fieldset-baseline-alignment.html.ini b/tests/wpt/metadata/css/css-flexbox/fieldset-baseline-alignment.html.ini
new file mode 100644
index 00000000000..1a74e441b94
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/fieldset-baseline-alignment.html.ini
@@ -0,0 +1,2 @@
+[fieldset-baseline-alignment.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/flex-item-transferred-sizes-padding-border-sizing.html.ini b/tests/wpt/metadata/css/css-flexbox/flex-item-transferred-sizes-padding-border-sizing.html.ini
new file mode 100644
index 00000000000..168485ee571
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/flex-item-transferred-sizes-padding-border-sizing.html.ini
@@ -0,0 +1,2 @@
+[flex-item-transferred-sizes-padding-border-sizing.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/flex-item-transferred-sizes-padding-content-sizing.html.ini b/tests/wpt/metadata/css/css-flexbox/flex-item-transferred-sizes-padding-content-sizing.html.ini
new file mode 100644
index 00000000000..d4849334fd3
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/flex-item-transferred-sizes-padding-content-sizing.html.ini
@@ -0,0 +1,2 @@
+[flex-item-transferred-sizes-padding-content-sizing.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/flexbox-definite-cross-size-constrained-percentage.html.ini b/tests/wpt/metadata/css/css-flexbox/flexbox-definite-cross-size-constrained-percentage.html.ini
new file mode 100644
index 00000000000..16e2fab0c39
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/flexbox-definite-cross-size-constrained-percentage.html.ini
@@ -0,0 +1,2 @@
+[flexbox-definite-cross-size-constrained-percentage.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/hittest-anonymous-box.html.ini b/tests/wpt/metadata/css/css-flexbox/hittest-anonymous-box.html.ini
deleted file mode 100644
index b8f8d45a31f..00000000000
--- a/tests/wpt/metadata/css/css-flexbox/hittest-anonymous-box.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[hittest-anonymous-box.html]
- [Hit-testing within an anonymous flex-item should return the flexbox as the hittest result.]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-001.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-001.html.ini
new file mode 100644
index 00000000000..1840fded2dc
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-001.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-002.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-002.html.ini
new file mode 100644
index 00000000000..bb84205dd50
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-002.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-003.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-003.html.ini
new file mode 100644
index 00000000000..1c15af8e1f2
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-003.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-006.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-006.html.ini
new file mode 100644
index 00000000000..1542ebc2b59
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-006.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-006.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-007.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-007.html.ini
new file mode 100644
index 00000000000..7e1bb7b4629
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-007.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-007.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-008.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-008.html.ini
new file mode 100644
index 00000000000..efc85d95a9d
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-008.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-008.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-009.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-009.html.ini
new file mode 100644
index 00000000000..ebcc481649f
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-009.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-009.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-011.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-011.html.ini
new file mode 100644
index 00000000000..d71d6086609
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-011.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-011.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-012.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-012.html.ini
new file mode 100644
index 00000000000..aa0fdd7388a
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-012.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-012.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-013.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-013.html.ini
new file mode 100644
index 00000000000..e77bcb3fa52
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-013.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-013.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-014.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-014.html.ini
new file mode 100644
index 00000000000..4cbd5c33434
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-014.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-014.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-015.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-015.html.ini
new file mode 100644
index 00000000000..e067da9444c
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-015.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-015.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-016.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-016.html.ini
new file mode 100644
index 00000000000..a04a9c4a9fb
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-016.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-016.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-017.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-017.html.ini
new file mode 100644
index 00000000000..b123028ee5a
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/col-wrap-017.html.ini
@@ -0,0 +1,2 @@
+[col-wrap-017.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-001.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-001.html.ini
new file mode 100644
index 00000000000..d50aa31d5b5
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-001.html.ini
@@ -0,0 +1,2 @@
+[row-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-002.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-002.html.ini
new file mode 100644
index 00000000000..06e8bf36215
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-002.html.ini
@@ -0,0 +1,2 @@
+[row-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-003.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-003.html.ini
new file mode 100644
index 00000000000..5fed035e0d5
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-003.html.ini
@@ -0,0 +1,2 @@
+[row-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-004.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-004.html.ini
new file mode 100644
index 00000000000..e6d23f02081
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-004.html.ini
@@ -0,0 +1,2 @@
+[row-004.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-006.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-006.html.ini
new file mode 100644
index 00000000000..551376c13b7
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-006.html.ini
@@ -0,0 +1,2 @@
+[row-006.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-007.html.ini b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-007.html.ini
new file mode 100644
index 00000000000..a406d5aec9a
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/intrinsic-size/row-007.html.ini
@@ -0,0 +1,2 @@
+[row-007.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-fonts/font-size-adjust-012.html.ini b/tests/wpt/metadata/css/css-fonts/font-size-adjust-012.html.ini
new file mode 100644
index 00000000000..ed92a71ebeb
--- /dev/null
+++ b/tests/wpt/metadata/css/css-fonts/font-size-adjust-012.html.ini
@@ -0,0 +1,2 @@
+[font-size-adjust-012.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-fonts/font-variant-alternates-19.html.ini b/tests/wpt/metadata/css/css-fonts/font-variant-alternates-19.html.ini
new file mode 100644
index 00000000000..14d2b9616d4
--- /dev/null
+++ b/tests/wpt/metadata/css/css-fonts/font-variant-alternates-19.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates-19.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-fonts/font-variant-emoji-1.html.ini b/tests/wpt/metadata/css/css-fonts/font-variant-emoji-1.html.ini
new file mode 100644
index 00000000000..48f039e7548
--- /dev/null
+++ b/tests/wpt/metadata/css/css-fonts/font-variant-emoji-1.html.ini
@@ -0,0 +1,2 @@
+[font-variant-emoji-1.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-fonts/font-variant-ligatures-11.optional.html.ini b/tests/wpt/metadata/css/css-fonts/font-variant-ligatures-11.optional.html.ini
new file mode 100644
index 00000000000..558ca07056d
--- /dev/null
+++ b/tests/wpt/metadata/css/css-fonts/font-variant-ligatures-11.optional.html.ini
@@ -0,0 +1,2 @@
+[font-variant-ligatures-11.optional.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-fonts/font-variant-position-02.html.ini b/tests/wpt/metadata/css/css-fonts/font-variant-position-02.html.ini
new file mode 100644
index 00000000000..a3ec31d07b4
--- /dev/null
+++ b/tests/wpt/metadata/css/css-fonts/font-variant-position-02.html.ini
@@ -0,0 +1,2 @@
+[font-variant-position-02.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-fonts/font-variant-position-03.html.ini b/tests/wpt/metadata/css/css-fonts/font-variant-position-03.html.ini
new file mode 100644
index 00000000000..ee71e68549f
--- /dev/null
+++ b/tests/wpt/metadata/css/css-fonts/font-variant-position-03.html.ini
@@ -0,0 +1,2 @@
+[font-variant-position-03.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-fonts/rlh-in-monospace.html.ini b/tests/wpt/metadata/css/css-fonts/rlh-in-monospace.html.ini
new file mode 100644
index 00000000000..d2d10d94d8a
--- /dev/null
+++ b/tests/wpt/metadata/css/css-fonts/rlh-in-monospace.html.ini
@@ -0,0 +1,2 @@
+[rlh-in-monospace.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini b/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini
index 235e389c76a..df9885e7c65 100644
--- a/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini
+++ b/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini
@@ -32,9 +32,6 @@
[Matching font-style: 'italic' should prefer 'oblique -60deg -30deg' over 'oblique -50deg -40deg']
expected: FAIL
- [Matching font-style: 'oblique 10deg' should prefer 'oblique 40deg 50deg' over 'italic']
- expected: FAIL
-
[Matching font-style: 'oblique 0deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg']
expected: FAIL
@@ -182,9 +179,6 @@
[Matching font-style: 'italic' should prefer 'oblique 5deg' over 'normal']
expected: FAIL
- [Matching font-style: 'oblique -20deg' should prefer 'italic' over 'oblique 0deg']
- expected: FAIL
-
[Matching font-weight: '430' should prefer '500' over '400 425']
expected: FAIL
@@ -260,9 +254,6 @@
[Matching font-style: 'oblique 20deg' should prefer 'italic' over 'oblique 0deg']
expected: FAIL
- [Matching font-style: 'oblique 20deg' should prefer 'oblique 0deg' over 'oblique -50deg -20deg']
- expected: FAIL
-
[Matching font-style: 'oblique -20deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg']
expected: FAIL
@@ -325,3 +316,12 @@
[Matching font-style: 'oblique 21deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg']
expected: FAIL
+
+ [Matching font-stretch: '110%' should prefer '50% 80%' over '60% 70%']
+ expected: FAIL
+
+ [Matching font-style: 'oblique 10deg' should prefer 'oblique 10deg' over 'oblique 5deg']
+ expected: FAIL
+
+ [Matching font-style: 'oblique -21deg' should prefer 'italic' over 'oblique 0deg']
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-fonts/variations/slnt-backslant-variable.html.ini b/tests/wpt/metadata/css/css-fonts/variations/slnt-backslant-variable.html.ini
new file mode 100644
index 00000000000..5c616c0ad70
--- /dev/null
+++ b/tests/wpt/metadata/css/css-fonts/variations/slnt-backslant-variable.html.ini
@@ -0,0 +1,2 @@
+[slnt-backslant-variable.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-fonts/variations/slnt-variable.html.ini b/tests/wpt/metadata/css/css-fonts/variations/slnt-variable.html.ini
new file mode 100644
index 00000000000..62b6f9dfa36
--- /dev/null
+++ b/tests/wpt/metadata/css/css-fonts/variations/slnt-variable.html.ini
@@ -0,0 +1,2 @@
+[slnt-variable.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/gradient/css-color-4-colors-default-to-oklab-gradient.html.ini b/tests/wpt/metadata/css/css-images/gradient/css-color-4-colors-default-to-oklab-gradient.html.ini
new file mode 100644
index 00000000000..366cc271ccb
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/gradient/css-color-4-colors-default-to-oklab-gradient.html.ini
@@ -0,0 +1,2 @@
+[css-color-4-colors-default-to-oklab-gradient.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/gradient/gradient-eval-002.html.ini b/tests/wpt/metadata/css/css-images/gradient/gradient-eval-002.html.ini
new file mode 100644
index 00000000000..780c6fde55e
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/gradient/gradient-eval-002.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/gradient/gradient-eval-003.html.ini b/tests/wpt/metadata/css/css-images/gradient/gradient-eval-003.html.ini
new file mode 100644
index 00000000000..539a5e3e29e
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/gradient/gradient-eval-003.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/gradient/gradient-eval-004.html.ini b/tests/wpt/metadata/css/css-images/gradient/gradient-eval-004.html.ini
new file mode 100644
index 00000000000..fcb934326d6
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/gradient/gradient-eval-004.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-004.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/gradient/gradient-eval-005.html.ini b/tests/wpt/metadata/css/css-images/gradient/gradient-eval-005.html.ini
new file mode 100644
index 00000000000..ad918627c2e
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/gradient/gradient-eval-005.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-005.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/gradient/gradient-eval-006.html.ini b/tests/wpt/metadata/css/css-images/gradient/gradient-eval-006.html.ini
new file mode 100644
index 00000000000..a21878929e1
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/gradient/gradient-eval-006.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-006.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/gradient/gradient-eval-007.html.ini b/tests/wpt/metadata/css/css-images/gradient/gradient-eval-007.html.ini
new file mode 100644
index 00000000000..86bbe07250b
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/gradient/gradient-eval-007.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-007.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/gradient/gradient-eval-008.html.ini b/tests/wpt/metadata/css/css-images/gradient/gradient-eval-008.html.ini
new file mode 100644
index 00000000000..395f98ebc26
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/gradient/gradient-eval-008.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-008.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/gradient/gradient-eval-009.html.ini b/tests/wpt/metadata/css/css-images/gradient/gradient-eval-009.html.ini
new file mode 100644
index 00000000000..b0f11c66219
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/gradient/gradient-eval-009.html.ini
@@ -0,0 +1,2 @@
+[gradient-eval-009.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/gradient/oklab-gradient.html.ini b/tests/wpt/metadata/css/css-images/gradient/oklab-gradient.html.ini
new file mode 100644
index 00000000000..aaa0aa5b124
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/gradient/oklab-gradient.html.ini
@@ -0,0 +1,2 @@
+[oklab-gradient.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/gradient/srgb-gradient.html.ini b/tests/wpt/metadata/css/css-images/gradient/srgb-gradient.html.ini
new file mode 100644
index 00000000000..a3056fd9749
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/gradient/srgb-gradient.html.ini
@@ -0,0 +1,2 @@
+[srgb-gradient.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/gradient/srgb-linear-gradient.html.ini b/tests/wpt/metadata/css/css-images/gradient/srgb-linear-gradient.html.ini
new file mode 100644
index 00000000000..241dd86bf61
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/gradient/srgb-linear-gradient.html.ini
@@ -0,0 +1,2 @@
+[srgb-linear-gradient.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/gradient/xyz-gradient.html.ini b/tests/wpt/metadata/css/css-images/gradient/xyz-gradient.html.ini
new file mode 100644
index 00000000000..582d0159395
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/gradient/xyz-gradient.html.ini
@@ -0,0 +1,2 @@
+[xyz-gradient.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-mask-image.html.ini b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-mask-image.html.ini
deleted file mode 100644
index 37cda176ea0..00000000000
--- a/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-mask-image.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[image-orientation-mask-image.html]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none-cross-origin.html.ini b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none-cross-origin.html.ini
deleted file mode 100644
index 696f1274a66..00000000000
--- a/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none-cross-origin.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[image-orientation-none-cross-origin.html]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-orientation/svg-image-orientation-aspect-ratio.html.ini b/tests/wpt/metadata/css/css-images/image-orientation/svg-image-orientation-aspect-ratio.html.ini
deleted file mode 100644
index 6a1308e92be..00000000000
--- a/tests/wpt/metadata/css/css-images/image-orientation/svg-image-orientation-aspect-ratio.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[svg-image-orientation-aspect-ratio.html]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-set/image-set-dpi-rendering-2.html.ini b/tests/wpt/metadata/css/css-images/image-set/image-set-dpi-rendering-2.html.ini
new file mode 100644
index 00000000000..a5211dfef59
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/image-set/image-set-dpi-rendering-2.html.ini
@@ -0,0 +1,2 @@
+[image-set-dpi-rendering-2.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-set/image-set-dpi-rendering.html.ini b/tests/wpt/metadata/css/css-images/image-set/image-set-dpi-rendering.html.ini
new file mode 100644
index 00000000000..5f8b0c91cfd
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/image-set/image-set-dpi-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-dpi-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-set/image-set-dppx-rendering.html.ini b/tests/wpt/metadata/css/css-images/image-set/image-set-dppx-rendering.html.ini
new file mode 100644
index 00000000000..efd602a658c
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/image-set/image-set-dppx-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-dppx-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-set/image-set-empty-url-rendering.html.ini b/tests/wpt/metadata/css/css-images/image-set/image-set-empty-url-rendering.html.ini
new file mode 100644
index 00000000000..1d08d9a00db
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/image-set/image-set-empty-url-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-empty-url-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-set/image-set-first-match-rendering.html.ini b/tests/wpt/metadata/css/css-images/image-set/image-set-first-match-rendering.html.ini
new file mode 100644
index 00000000000..dbe1af067b5
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/image-set/image-set-first-match-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-first-match-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-set/image-set-linear-gradient-rendering.html.ini b/tests/wpt/metadata/css/css-images/image-set/image-set-linear-gradient-rendering.html.ini
new file mode 100644
index 00000000000..b58c2976a59
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/image-set/image-set-linear-gradient-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-linear-gradient-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-set/image-set-no-res-rendering-2.html.ini b/tests/wpt/metadata/css/css-images/image-set/image-set-no-res-rendering-2.html.ini
new file mode 100644
index 00000000000..08008d3f359
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/image-set/image-set-no-res-rendering-2.html.ini
@@ -0,0 +1,2 @@
+[image-set-no-res-rendering-2.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-set/image-set-no-res-rendering.html.ini b/tests/wpt/metadata/css/css-images/image-set/image-set-no-res-rendering.html.ini
new file mode 100644
index 00000000000..a41f43b3667
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/image-set/image-set-no-res-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-no-res-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-set/image-set-no-url-rendering.html.ini b/tests/wpt/metadata/css/css-images/image-set/image-set-no-url-rendering.html.ini
new file mode 100644
index 00000000000..02013c51fac
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/image-set/image-set-no-url-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-no-url-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-set/image-set-radial-gradient-rendering.html.ini b/tests/wpt/metadata/css/css-images/image-set/image-set-radial-gradient-rendering.html.ini
new file mode 100644
index 00000000000..3fcaf7fed89
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/image-set/image-set-radial-gradient-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-radial-gradient-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-set/image-set-rendering-2.html.ini b/tests/wpt/metadata/css/css-images/image-set/image-set-rendering-2.html.ini
new file mode 100644
index 00000000000..efe4a56ec9a
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/image-set/image-set-rendering-2.html.ini
@@ -0,0 +1,2 @@
+[image-set-rendering-2.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-set/image-set-type-first-match-rendering.html.ini b/tests/wpt/metadata/css/css-images/image-set/image-set-type-first-match-rendering.html.ini
new file mode 100644
index 00000000000..c2d57169c84
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/image-set/image-set-type-first-match-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-type-first-match-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-set/image-set-type-rendering-2.html.ini b/tests/wpt/metadata/css/css-images/image-set/image-set-type-rendering-2.html.ini
new file mode 100644
index 00000000000..f480267c00c
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/image-set/image-set-type-rendering-2.html.ini
@@ -0,0 +1,2 @@
+[image-set-type-rendering-2.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-set/image-set-type-rendering-3.html.ini b/tests/wpt/metadata/css/css-images/image-set/image-set-type-rendering-3.html.ini
new file mode 100644
index 00000000000..5fb71d1d469
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/image-set/image-set-type-rendering-3.html.ini
@@ -0,0 +1,2 @@
+[image-set-type-rendering-3.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-set/image-set-type-rendering.html.ini b/tests/wpt/metadata/css/css-images/image-set/image-set-type-rendering.html.ini
new file mode 100644
index 00000000000..3122f4bfd04
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/image-set/image-set-type-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-type-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-set/image-set-type-skip-unsupported-rendering.html.ini b/tests/wpt/metadata/css/css-images/image-set/image-set-type-skip-unsupported-rendering.html.ini
new file mode 100644
index 00000000000..b2c04c8932e
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/image-set/image-set-type-skip-unsupported-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-type-skip-unsupported-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/image-set/image-set-unordered-res-rendering.html.ini b/tests/wpt/metadata/css/css-images/image-set/image-set-unordered-res-rendering.html.ini
new file mode 100644
index 00000000000..38b95a653ec
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/image-set/image-set-unordered-res-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-unordered-res-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-contain-intrinsic-size.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-contain-intrinsic-size.html.ini
new file mode 100644
index 00000000000..dc54c17780a
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-contain-intrinsic-size.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-contain-intrinsic-size.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-fit-contain-canvas.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-fit-contain-canvas.html.ini
new file mode 100644
index 00000000000..304d5c2a136
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-fit-contain-canvas.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-contain-canvas.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-fit-contain-img.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-fit-contain-img.html.ini
new file mode 100644
index 00000000000..8e22cb2d642
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-fit-contain-img.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-contain-img.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-fit-cover-canvas.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-fit-cover-canvas.html.ini
new file mode 100644
index 00000000000..66bc29cfa38
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-fit-cover-canvas.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-cover-canvas.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-fit-cover-img.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-fit-cover-img.html.ini
new file mode 100644
index 00000000000..81ce6ea6e75
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-fit-cover-img.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-cover-img.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-fit-fill-canvas.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-fit-fill-canvas.html.ini
new file mode 100644
index 00000000000..30f21fc8cf0
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-fit-fill-canvas.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-fill-canvas.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-fit-fill-img.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-fit-fill-img.html.ini
new file mode 100644
index 00000000000..e8139e5bf31
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-fit-fill-img.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-fill-img.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-fit-fill-svg.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-fit-fill-svg.html.ini
new file mode 100644
index 00000000000..05f5ab68407
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-fit-fill-svg.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-fill-svg.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-fit-fill-video.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-fit-fill-video.html.ini
new file mode 100644
index 00000000000..26fd72e31fd
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-fit-fill-video.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-fill-video.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-fit-none-canvas.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-fit-none-canvas.html.ini
new file mode 100644
index 00000000000..b4aff6f061f
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-fit-none-canvas.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-none-canvas.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-fit-none-img.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-fit-none-img.html.ini
new file mode 100644
index 00000000000..8b694c21f2b
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-fit-none-img.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-none-img.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-property-changed.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-property-changed.html.ini
new file mode 100644
index 00000000000..7c9b72991d2
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-property-changed.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-property-changed.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-rect-percentage.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-rect-percentage.html.ini
new file mode 100644
index 00000000000..1e51fc7078c
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-rect-percentage.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-rect-percentage.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-rect.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-rect.html.ini
new file mode 100644
index 00000000000..3104188786a
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-rect.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-rect.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-size-containment.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-size-containment.html.ini
new file mode 100644
index 00000000000..10711e08746
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-size-containment.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-size-containment.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-writing-mode-canvas.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-writing-mode-canvas.html.ini
new file mode 100644
index 00000000000..d40727ec9b3
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-writing-mode-canvas.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-writing-mode-canvas.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-writing-mode-img.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-writing-mode-img.html.ini
new file mode 100644
index 00000000000..34a17950efb
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-writing-mode-img.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-writing-mode-img.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-xywh-percentage.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-xywh-percentage.html.ini
new file mode 100644
index 00000000000..4b9a3fa657f
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-xywh-percentage.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-xywh-percentage.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-images/object-view-box-xywh.html.ini b/tests/wpt/metadata/css/css-images/object-view-box-xywh.html.ini
new file mode 100644
index 00000000000..5d744f2cd66
--- /dev/null
+++ b/tests/wpt/metadata/css/css-images/object-view-box-xywh.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-xywh.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text-decor/text-decoration-color-recalc-002.html.ini b/tests/wpt/metadata/css/css-text-decor/text-decoration-color-recalc-002.html.ini
new file mode 100644
index 00000000000..af308b9f627
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text-decor/text-decoration-color-recalc-002.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-color-recalc-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text-decor/text-decoration-skip-spaces-001.html.ini b/tests/wpt/metadata/css/css-text-decor/text-decoration-skip-spaces-001.html.ini
new file mode 100644
index 00000000000..e013a965065
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text-decor/text-decoration-skip-spaces-001.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-skip-spaces-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text-decor/text-decoration-skip-spaces-002.html.ini b/tests/wpt/metadata/css/css-text-decor/text-decoration-skip-spaces-002.html.ini
new file mode 100644
index 00000000000..bc05e598d82
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text-decor/text-decoration-skip-spaces-002.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-skip-spaces-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text-decor/text-decoration-skip-spaces-003.html.ini b/tests/wpt/metadata/css/css-text-decor/text-decoration-skip-spaces-003.html.ini
new file mode 100644
index 00000000000..454e27c0101
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text-decor/text-decoration-skip-spaces-003.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-skip-spaces-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text-decor/text-decoration-skip-spaces-004.html.ini b/tests/wpt/metadata/css/css-text-decor/text-decoration-skip-spaces-004.html.ini
new file mode 100644
index 00000000000..36c6f1dc5c4
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text-decor/text-decoration-skip-spaces-004.html.ini
@@ -0,0 +1,2 @@
+[text-decoration-skip-spaces-004.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/hyphens/hyphenate-character-005.html.ini b/tests/wpt/metadata/css/css-text/hyphens/hyphenate-character-005.html.ini
new file mode 100644
index 00000000000..ac67bac5df2
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/hyphens/hyphenate-character-005.html.ini
@@ -0,0 +1,2 @@
+[hyphenate-character-005.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/hyphens/hyphenate-limit-chars-001.html.ini b/tests/wpt/metadata/css/css-text/hyphens/hyphenate-limit-chars-001.html.ini
new file mode 100644
index 00000000000..4d27a7cd1ee
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/hyphens/hyphenate-limit-chars-001.html.ini
@@ -0,0 +1,2 @@
+[hyphenate-limit-chars-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/hyphens/hyphens-vertical-001.html.ini b/tests/wpt/metadata/css/css-text/hyphens/hyphens-vertical-001.html.ini
new file mode 100644
index 00000000000..0d53f62fec1
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/hyphens/hyphens-vertical-001.html.ini
@@ -0,0 +1,2 @@
+[hyphens-vertical-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/hyphens/hyphens-vertical-002.html.ini b/tests/wpt/metadata/css/css-text/hyphens/hyphens-vertical-002.html.ini
new file mode 100644
index 00000000000..dcb09a2045a
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/hyphens/hyphens-vertical-002.html.ini
@@ -0,0 +1,2 @@
+[hyphens-vertical-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/hyphens/hyphens-vertical-003.html.ini b/tests/wpt/metadata/css/css-text/hyphens/hyphens-vertical-003.html.ini
new file mode 100644
index 00000000000..75c65bd78a6
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/hyphens/hyphens-vertical-003.html.ini
@@ -0,0 +1,2 @@
+[hyphens-vertical-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/hyphens/hyphens-vertical-004.html.ini b/tests/wpt/metadata/css/css-text/hyphens/hyphens-vertical-004.html.ini
new file mode 100644
index 00000000000..75e16b9a5b1
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/hyphens/hyphens-vertical-004.html.ini
@@ -0,0 +1,2 @@
+[hyphens-vertical-004.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-center-last-center.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-center-last-center.html.ini
new file mode 100644
index 00000000000..62e1b27c70e
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-center-last-center.html.ini
@@ -0,0 +1,2 @@
+[text-align-center-last-center.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-center-last-end.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-center-last-end.html.ini
new file mode 100644
index 00000000000..042f2f8bf02
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-center-last-end.html.ini
@@ -0,0 +1,2 @@
+[text-align-center-last-end.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-center-last-justify.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-center-last-justify.html.ini
new file mode 100644
index 00000000000..aa6a0515375
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-center-last-justify.html.ini
@@ -0,0 +1,2 @@
+[text-align-center-last-justify.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-center-last-start.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-center-last-start.html.ini
new file mode 100644
index 00000000000..d46d5de295b
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-center-last-start.html.ini
@@ -0,0 +1,2 @@
+[text-align-center-last-start.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-end-002.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-end-002.html.ini
deleted file mode 100644
index 05d8dfe23eb..00000000000
--- a/tests/wpt/metadata/css/css-text/text-align/text-align-end-002.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[text-align-end-002.html]
- type: reftest
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-end-006.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-end-006.html.ini
deleted file mode 100644
index 86e571f8353..00000000000
--- a/tests/wpt/metadata/css/css-text/text-align/text-align-end-006.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[text-align-end-006.html]
- type: reftest
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-end-last-center.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-end-last-center.html.ini
new file mode 100644
index 00000000000..fa3456758a2
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-end-last-center.html.ini
@@ -0,0 +1,2 @@
+[text-align-end-last-center.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-end-last-end.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-end-last-end.html.ini
new file mode 100644
index 00000000000..60b0cb302b0
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-end-last-end.html.ini
@@ -0,0 +1,2 @@
+[text-align-end-last-end.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-end-last-justify.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-end-last-justify.html.ini
new file mode 100644
index 00000000000..cd226f88c6d
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-end-last-justify.html.ini
@@ -0,0 +1,2 @@
+[text-align-end-last-justify.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-end-last-start.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-end-last-start.html.ini
new file mode 100644
index 00000000000..cf65a2ac72c
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-end-last-start.html.ini
@@ -0,0 +1,2 @@
+[text-align-end-last-start.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-justify-002.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-justify-002.html.ini
deleted file mode 100644
index b25c3e5c92f..00000000000
--- a/tests/wpt/metadata/css/css-text/text-align/text-align-justify-002.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[text-align-justify-002.html]
- type: reftest
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-justify-last-center.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-justify-last-center.html.ini
new file mode 100644
index 00000000000..f1e50778dd7
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-justify-last-center.html.ini
@@ -0,0 +1,2 @@
+[text-align-justify-last-center.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-justify-last-end.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-justify-last-end.html.ini
new file mode 100644
index 00000000000..509eb0d468c
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-justify-last-end.html.ini
@@ -0,0 +1,2 @@
+[text-align-justify-last-end.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-justify-last-justify.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-justify-last-justify.html.ini
new file mode 100644
index 00000000000..866b27ea6c8
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-justify-last-justify.html.ini
@@ -0,0 +1,2 @@
+[text-align-justify-last-justify.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-justify-last-start.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-justify-last-start.html.ini
new file mode 100644
index 00000000000..65856b78cae
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-justify-last-start.html.ini
@@ -0,0 +1,2 @@
+[text-align-justify-last-start.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-last-center.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-last-center.html.ini
new file mode 100644
index 00000000000..5e13389ad8d
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-last-center.html.ini
@@ -0,0 +1,2 @@
+[text-align-last-center.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-last-end.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-last-end.html.ini
new file mode 100644
index 00000000000..2ca98e0865c
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-last-end.html.ini
@@ -0,0 +1,2 @@
+[text-align-last-end.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-last-justify-rtl.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-last-justify-rtl.html.ini
new file mode 100644
index 00000000000..028124329c5
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-last-justify-rtl.html.ini
@@ -0,0 +1,2 @@
+[text-align-last-justify-rtl.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-last-justify.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-last-justify.html.ini
new file mode 100644
index 00000000000..5dff3629a07
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-last-justify.html.ini
@@ -0,0 +1,2 @@
+[text-align-last-justify.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-last-simple.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-last-simple.html.ini
new file mode 100644
index 00000000000..0e0bed4b056
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-last-simple.html.ini
@@ -0,0 +1,2 @@
+[text-align-last-simple.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-last-start.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-last-start.html.ini
new file mode 100644
index 00000000000..8092f237578
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-last-start.html.ini
@@ -0,0 +1,2 @@
+[text-align-last-start.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-start-002.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-start-002.html.ini
deleted file mode 100644
index 2bd773def31..00000000000
--- a/tests/wpt/metadata/css/css-text/text-align/text-align-start-002.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[text-align-start-002.html]
- type: reftest
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-start-006.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-start-006.html.ini
deleted file mode 100644
index 28ecb826486..00000000000
--- a/tests/wpt/metadata/css/css-text/text-align/text-align-start-006.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[text-align-start-006.html]
- type: reftest
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-start-last-center.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-start-last-center.html.ini
new file mode 100644
index 00000000000..87aedd06889
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-start-last-center.html.ini
@@ -0,0 +1,2 @@
+[text-align-start-last-center.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-start-last-end.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-start-last-end.html.ini
new file mode 100644
index 00000000000..a4ce5fc026a
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-start-last-end.html.ini
@@ -0,0 +1,2 @@
+[text-align-start-last-end.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-start-last-justify.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-start-last-justify.html.ini
new file mode 100644
index 00000000000..6c15133f382
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-start-last-justify.html.ini
@@ -0,0 +1,2 @@
+[text-align-start-last-justify.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-align/text-align-start-last-start.html.ini b/tests/wpt/metadata/css/css-text/text-align/text-align-start-last-start.html.ini
new file mode 100644
index 00000000000..b47149d40f4
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-align/text-align-start-last-start.html.ini
@@ -0,0 +1,2 @@
+[text-align-start-last-start.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-indent/text-indent-each-line-hanging.html.ini b/tests/wpt/metadata/css/css-text/text-indent/text-indent-each-line-hanging.html.ini
new file mode 100644
index 00000000000..b99ebca1975
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-indent/text-indent-each-line-hanging.html.ini
@@ -0,0 +1,2 @@
+[text-indent-each-line-hanging.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/text-indent/text-indent-with-absolute-pos-child.html.ini b/tests/wpt/metadata/css/css-text/text-indent/text-indent-with-absolute-pos-child.html.ini
new file mode 100644
index 00000000000..de3837fa08f
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/text-indent/text-indent-with-absolute-pos-child.html.ini
@@ -0,0 +1,2 @@
+[text-indent-with-absolute-pos-child.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/white-space/trailing-other-space-separators-break-spaces-012.html.ini b/tests/wpt/metadata/css/css-text/white-space/trailing-other-space-separators-break-spaces-012.html.ini
new file mode 100644
index 00000000000..c4ec0fbcc2f
--- /dev/null
+++ b/tests/wpt/metadata/css/css-text/white-space/trailing-other-space-separators-break-spaces-012.html.ini
@@ -0,0 +1,2 @@
+[trailing-other-space-separators-break-spaces-012.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transforms/animation/canvas-webgl-translate-in-animation.html.ini b/tests/wpt/metadata/css/css-transforms/animation/canvas-webgl-translate-in-animation.html.ini
new file mode 100644
index 00000000000..89ebe3463de
--- /dev/null
+++ b/tests/wpt/metadata/css/css-transforms/animation/canvas-webgl-translate-in-animation.html.ini
@@ -0,0 +1,2 @@
+[canvas-webgl-translate-in-animation.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-transforms/animation/rotate-animation-with-will-change-transform-001.html.ini b/tests/wpt/metadata/css/css-transforms/animation/rotate-animation-with-will-change-transform-001.html.ini
new file mode 100644
index 00000000000..70854f42421
--- /dev/null
+++ b/tests/wpt/metadata/css/css-transforms/animation/rotate-animation-with-will-change-transform-001.html.ini
@@ -0,0 +1,2 @@
+[rotate-animation-with-will-change-transform-001.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-transforms/change-perspective-property.html.ini b/tests/wpt/metadata/css/css-transforms/change-perspective-property.html.ini
new file mode 100644
index 00000000000..5e51e2b14d1
--- /dev/null
+++ b/tests/wpt/metadata/css/css-transforms/change-perspective-property.html.ini
@@ -0,0 +1,2 @@
+[change-perspective-property.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-transforms/change-transform-origin-property.html.ini b/tests/wpt/metadata/css/css-transforms/change-transform-origin-property.html.ini
new file mode 100644
index 00000000000..9fbd488decc
--- /dev/null
+++ b/tests/wpt/metadata/css/css-transforms/change-transform-origin-property.html.ini
@@ -0,0 +1,2 @@
+[change-transform-origin-property.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-transforms/fractional-scale-gradient-bg-obscure-red-bg.html.ini b/tests/wpt/metadata/css/css-transforms/fractional-scale-gradient-bg-obscure-red-bg.html.ini
new file mode 100644
index 00000000000..c81e8f465a3
--- /dev/null
+++ b/tests/wpt/metadata/css/css-transforms/fractional-scale-gradient-bg-obscure-red-bg.html.ini
@@ -0,0 +1,2 @@
+[fractional-scale-gradient-bg-obscure-red-bg.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transforms/individual-transform/animation/individual-transform-combine.html.ini b/tests/wpt/metadata/css/css-transforms/individual-transform/animation/individual-transform-combine.html.ini
new file mode 100644
index 00000000000..d026f369754
--- /dev/null
+++ b/tests/wpt/metadata/css/css-transforms/individual-transform/animation/individual-transform-combine.html.ini
@@ -0,0 +1,2 @@
+[individual-transform-combine.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-transforms/individual-transform/animation/individual-transform-ordering.html.ini b/tests/wpt/metadata/css/css-transforms/individual-transform/animation/individual-transform-ordering.html.ini
new file mode 100644
index 00000000000..1dc33a5f66e
--- /dev/null
+++ b/tests/wpt/metadata/css/css-transforms/individual-transform/animation/individual-transform-ordering.html.ini
@@ -0,0 +1,2 @@
+[individual-transform-ordering.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-transforms/individual-transform/change-rotate-property.html.ini b/tests/wpt/metadata/css/css-transforms/individual-transform/change-rotate-property.html.ini
new file mode 100644
index 00000000000..b9c482eef63
--- /dev/null
+++ b/tests/wpt/metadata/css/css-transforms/individual-transform/change-rotate-property.html.ini
@@ -0,0 +1,2 @@
+[change-rotate-property.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-transforms/individual-transform/change-scale-property.html.ini b/tests/wpt/metadata/css/css-transforms/individual-transform/change-scale-property.html.ini
new file mode 100644
index 00000000000..78bda8b5caa
--- /dev/null
+++ b/tests/wpt/metadata/css/css-transforms/individual-transform/change-scale-property.html.ini
@@ -0,0 +1,2 @@
+[change-scale-property.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-transforms/individual-transform/change-translate-property.html.ini b/tests/wpt/metadata/css/css-transforms/individual-transform/change-translate-property.html.ini
new file mode 100644
index 00000000000..1fff7849a71
--- /dev/null
+++ b/tests/wpt/metadata/css/css-transforms/individual-transform/change-translate-property.html.ini
@@ -0,0 +1,2 @@
+[change-translate-property.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-transforms/transform-clip-001.html.ini b/tests/wpt/metadata/css/css-transforms/transform-clip-001.html.ini
new file mode 100644
index 00000000000..6fd9fbbdebf
--- /dev/null
+++ b/tests/wpt/metadata/css/css-transforms/transform-clip-001.html.ini
@@ -0,0 +1,2 @@
+[transform-clip-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transforms/transform-scale-hittest.html.ini b/tests/wpt/metadata/css/css-transforms/transform-scale-hittest.html.ini
index 3f9c5003739..4a1232b3c22 100644
--- a/tests/wpt/metadata/css/css-transforms/transform-scale-hittest.html.ini
+++ b/tests/wpt/metadata/css/css-transforms/transform-scale-hittest.html.ini
@@ -1,3 +1,6 @@
[transform-scale-hittest.html]
[Hit test intersecting scaled box]
expected: FAIL
+
+ [Hit test within unscaled box]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transforms/transform-translate-background-001.html.ini b/tests/wpt/metadata/css/css-transforms/transform-translate-background-001.html.ini
new file mode 100644
index 00000000000..abb0cf51515
--- /dev/null
+++ b/tests/wpt/metadata/css/css-transforms/transform-translate-background-001.html.ini
@@ -0,0 +1,2 @@
+[transform-translate-background-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transforms/transform-translate-background-002.html.ini b/tests/wpt/metadata/css/css-transforms/transform-translate-background-002.html.ini
new file mode 100644
index 00000000000..bd8e02d68f5
--- /dev/null
+++ b/tests/wpt/metadata/css/css-transforms/transform-translate-background-002.html.ini
@@ -0,0 +1,2 @@
+[transform-translate-background-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/inherit-background-color-transition.html.ini b/tests/wpt/metadata/css/css-transitions/inherit-background-color-transition.html.ini
new file mode 100644
index 00000000000..bebb57a890e
--- /dev/null
+++ b/tests/wpt/metadata/css/css-transitions/inherit-background-color-transition.html.ini
@@ -0,0 +1,2 @@
+[inherit-background-color-transition.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini
index f9b54f2436e..180652f75d4 100644
--- a/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini
@@ -53,156 +53,6 @@
[background-position length(px) / events]
expected: FAIL
- [padding-bottom length(ex) / values]
- expected: FAIL
-
- [padding-bottom length(mm) / values]
- expected: FAIL
-
- [padding-bottom length(cm) / values]
- expected: FAIL
-
- [padding-bottom length(in) / values]
- expected: FAIL
-
- [padding-left length(pt) / values]
- expected: FAIL
-
- [padding-left length(pc) / values]
- expected: FAIL
-
- [padding-left length(px) / values]
- expected: FAIL
-
- [padding-left length(em) / values]
- expected: FAIL
-
- [padding-left length(ex) / values]
- expected: FAIL
-
- [padding-left length(mm) / values]
- expected: FAIL
-
- [padding-left length(cm) / values]
- expected: FAIL
-
- [padding-left length(in) / values]
- expected: FAIL
-
- [padding-right length(pt) / values]
- expected: FAIL
-
- [padding-right length(pc) / values]
- expected: FAIL
-
- [padding-right length(px) / values]
- expected: FAIL
-
- [padding-right length(em) / values]
- expected: FAIL
-
- [padding-right length(ex) / values]
- expected: FAIL
-
- [padding-right length(mm) / values]
- expected: FAIL
-
- [padding-right length(cm) / values]
- expected: FAIL
-
- [padding-right length(in) / values]
- expected: FAIL
-
- [padding-top length(pt) / values]
- expected: FAIL
-
- [padding-top length(pc) / values]
- expected: FAIL
-
- [padding-top length(px) / values]
- expected: FAIL
-
- [padding-top length(em) / values]
- expected: FAIL
-
- [padding-top length(ex) / values]
- expected: FAIL
-
- [padding-top length(mm) / values]
- expected: FAIL
-
- [padding-top length(cm) / values]
- expected: FAIL
-
- [padding-top length(in) / values]
- expected: FAIL
-
- [margin-bottom length(pt) / values]
- expected: FAIL
-
- [margin-bottom length(pc) / values]
- expected: FAIL
-
- [margin-bottom length(px) / values]
- expected: FAIL
-
- [margin-bottom length(em) / values]
- expected: FAIL
-
- [margin-bottom length(ex) / values]
- expected: FAIL
-
- [margin-bottom length(mm) / values]
- expected: FAIL
-
- [margin-bottom length(cm) / values]
- expected: FAIL
-
- [margin-bottom length(in) / values]
- expected: FAIL
-
- [margin-left length(pt) / values]
- expected: FAIL
-
- [margin-left length(pc) / values]
- expected: FAIL
-
- [margin-left length(px) / values]
- expected: FAIL
-
- [margin-left length(em) / values]
- expected: FAIL
-
- [margin-left length(ex) / values]
- expected: FAIL
-
- [margin-left length(mm) / values]
- expected: FAIL
-
- [margin-left length(cm) / values]
- expected: FAIL
-
- [margin-left length(in) / values]
- expected: FAIL
-
- [margin-right length(pt) / values]
- expected: FAIL
-
- [margin-right length(pc) / values]
- expected: FAIL
-
- [margin-right length(px) / values]
- expected: FAIL
-
- [margin-right length(em) / values]
- expected: FAIL
-
- [margin-right length(ex) / values]
- expected: FAIL
-
- [margin-right length(mm) / values]
- expected: FAIL
-
[background-color color(rgba) / values]
expected: FAIL
@@ -475,153 +325,3 @@
[text-shadow shadow(shadow) / values]
expected: FAIL
-
- [max-height length(ex) / values]
- expected: FAIL
-
- [max-height length(mm) / values]
- expected: FAIL
-
- [max-height length(cm) / values]
- expected: FAIL
-
- [max-height length(in) / values]
- expected: FAIL
-
- [max-height percentage(%) / values]
- expected: FAIL
-
- [max-width length(pt) / values]
- expected: FAIL
-
- [max-width length(pc) / values]
- expected: FAIL
-
- [max-width length(px) / values]
- expected: FAIL
-
- [max-width length(em) / values]
- expected: FAIL
-
- [max-width length(ex) / values]
- expected: FAIL
-
- [max-width length(mm) / values]
- expected: FAIL
-
- [max-width length(cm) / values]
- expected: FAIL
-
- [max-width length(in) / values]
- expected: FAIL
-
- [max-width percentage(%) / values]
- expected: FAIL
-
- [top length(pt) / values]
- expected: FAIL
-
- [top length(pc) / values]
- expected: FAIL
-
- [top length(px) / values]
- expected: FAIL
-
- [top length(em) / values]
- expected: FAIL
-
- [top length(ex) / values]
- expected: FAIL
-
- [top length(mm) / values]
- expected: FAIL
-
- [top length(cm) / values]
- expected: FAIL
-
- [top length(in) / values]
- expected: FAIL
-
- [top percentage(%) / values]
- expected: FAIL
-
- [right length(pt) / values]
- expected: FAIL
-
- [right length(pc) / values]
- expected: FAIL
-
- [right length(px) / values]
- expected: FAIL
-
- [right length(em) / values]
- expected: FAIL
-
- [right length(ex) / values]
- expected: FAIL
-
- [right length(mm) / values]
- expected: FAIL
-
- [right length(cm) / values]
- expected: FAIL
-
- [right length(in) / values]
- expected: FAIL
-
- [right percentage(%) / values]
- expected: FAIL
-
- [bottom length(pt) / values]
- expected: FAIL
-
- [bottom length(pc) / values]
- expected: FAIL
-
- [bottom length(px) / values]
- expected: FAIL
-
- [bottom length(em) / values]
- expected: FAIL
-
- [bottom length(ex) / values]
- expected: FAIL
-
- [bottom length(mm) / values]
- expected: FAIL
-
- [bottom length(cm) / values]
- expected: FAIL
-
- [bottom length(in) / values]
- expected: FAIL
-
- [bottom percentage(%) / values]
- expected: FAIL
-
- [left length(pt) / values]
- expected: FAIL
-
- [left length(pc) / values]
- expected: FAIL
-
- [left length(px) / values]
- expected: FAIL
-
- [left length(em) / values]
- expected: FAIL
-
- [left length(ex) / values]
- expected: FAIL
-
- [left length(mm) / values]
- expected: FAIL
-
- [left length(cm) / values]
- expected: FAIL
-
- [left length(in) / values]
- expected: FAIL
-
- [left percentage(%) / values]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-ui/outline-auto-dynamic-change.html.ini b/tests/wpt/metadata/css/css-ui/outline-auto-dynamic-change.html.ini
new file mode 100644
index 00000000000..32f1eafc644
--- /dev/null
+++ b/tests/wpt/metadata/css/css-ui/outline-auto-dynamic-change.html.ini
@@ -0,0 +1,2 @@
+[outline-auto-dynamic-change.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-values/rex-invalidation.html.ini b/tests/wpt/metadata/css/css-values/rex-invalidation.html.ini
new file mode 100644
index 00000000000..566a932e1ab
--- /dev/null
+++ b/tests/wpt/metadata/css/css-values/rex-invalidation.html.ini
@@ -0,0 +1,3 @@
+[rex-invalidation.html]
+ [CSS Values and Units Test: rex invalidation]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-values/viewport-units-writing-mode-font-size.html.ini b/tests/wpt/metadata/css/css-values/viewport-units-writing-mode-font-size.html.ini
new file mode 100644
index 00000000000..42a88025b87
--- /dev/null
+++ b/tests/wpt/metadata/css/css-values/viewport-units-writing-mode-font-size.html.ini
@@ -0,0 +1,2 @@
+[viewport-units-writing-mode-font-size.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini b/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini
index 59a43250767..314dca9c1f5 100644
--- a/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini
+++ b/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini
@@ -1,6 +1,3 @@
[MediaQueryList-addListener-removeListener.html]
[listeners are called when <iframe> is resized]
expected: FAIL
-
- [listener that was added twice is called only once]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini
new file mode 100644
index 00000000000..b905fe70fcb
--- /dev/null
+++ b/tests/wpt/metadata/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-ellipsis-in-inline-box.html]
+ [elementFromPoint-ellipsis-in-inline-box]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-table.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-table.html.ini
deleted file mode 100644
index db065588308..00000000000
--- a/tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-table.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[elementFromPoint-float-in-table.html]
- [float-in-div]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini
index 07ff86d09aa..8ae9bae3500 100644
--- a/tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini
+++ b/tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini
@@ -13,6 +13,3 @@
[<li>Outside 3</li>]
expected: FAIL
-
- [<li>Inside 1</li>]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-subpixel.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-subpixel.html.ini
deleted file mode 100644
index 8f6f663ba61..00000000000
--- a/tests/wpt/metadata/css/cssom-view/elementFromPoint-subpixel.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[elementFromPoint-subpixel.html]
- [Hit test top left corner of box]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini
new file mode 100644
index 00000000000..a6bca7ac372
--- /dev/null
+++ b/tests/wpt/metadata/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini
@@ -0,0 +1,3 @@
+[elementFromPoint-visibility-hidden-resizer.html]
+ [elementFromPoint on resizer area of an element with visibility:hidden]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPosition.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPosition.html.ini
index 9f2a3229231..ceb43099040 100644
--- a/tests/wpt/metadata/css/cssom-view/elementFromPosition.html.ini
+++ b/tests/wpt/metadata/css/cssom-view/elementFromPosition.html.ini
@@ -17,9 +17,3 @@
[test some point of the element: bottom right corner]
expected: FAIL
-
- [test the top of layer]
- expected: FAIL
-
- [test some point of the element: top left corner]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/elementsFromPoint-iframes.html.ini b/tests/wpt/metadata/css/cssom-view/elementsFromPoint-iframes.html.ini
deleted file mode 100644
index 3e7b0a9bc9c..00000000000
--- a/tests/wpt/metadata/css/cssom-view/elementsFromPoint-iframes.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[elementsFromPoint-iframes.html]
- [elementsFromPoint on inner documents]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/cssom-view/elementsFromPoint-invalid-cases.html.ini b/tests/wpt/metadata/css/cssom-view/elementsFromPoint-invalid-cases.html.ini
new file mode 100644
index 00000000000..a3496a40d07
--- /dev/null
+++ b/tests/wpt/metadata/css/cssom-view/elementsFromPoint-invalid-cases.html.ini
@@ -0,0 +1,3 @@
+[elementsFromPoint-invalid-cases.html]
+ [The root element is the last element returned for otherwise empty queries within the viewport]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/filter-effects/backdrop-filter-plus-will-change-opacity.html.ini b/tests/wpt/metadata/css/filter-effects/backdrop-filter-plus-will-change-opacity.html.ini
new file mode 100644
index 00000000000..8a9605589de
--- /dev/null
+++ b/tests/wpt/metadata/css/filter-effects/backdrop-filter-plus-will-change-opacity.html.ini
@@ -0,0 +1,2 @@
+[backdrop-filter-plus-will-change-opacity.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/filter-effects/effect-reference-feimage-004.html.ini b/tests/wpt/metadata/css/filter-effects/effect-reference-feimage-004.html.ini
new file mode 100644
index 00000000000..523cf1683ee
--- /dev/null
+++ b/tests/wpt/metadata/css/filter-effects/effect-reference-feimage-004.html.ini
@@ -0,0 +1,2 @@
+[effect-reference-feimage-004.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/filter-effects/filter-function/filter-function-001.html.ini b/tests/wpt/metadata/css/filter-effects/filter-function/filter-function-001.html.ini
new file mode 100644
index 00000000000..a8a53395387
--- /dev/null
+++ b/tests/wpt/metadata/css/filter-effects/filter-function/filter-function-001.html.ini
@@ -0,0 +1,2 @@
+[filter-function-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/filter-effects/filter-function/filter-function-002.html.ini b/tests/wpt/metadata/css/filter-effects/filter-function/filter-function-002.html.ini
new file mode 100644
index 00000000000..5cad7dfa204
--- /dev/null
+++ b/tests/wpt/metadata/css/filter-effects/filter-function/filter-function-002.html.ini
@@ -0,0 +1,2 @@
+[filter-function-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/filter-effects/filter-function/filter-function-003.html.ini b/tests/wpt/metadata/css/filter-effects/filter-function/filter-function-003.html.ini
new file mode 100644
index 00000000000..1ccc65970b3
--- /dev/null
+++ b/tests/wpt/metadata/css/filter-effects/filter-function/filter-function-003.html.ini
@@ -0,0 +1,2 @@
+[filter-function-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/filter-effects/filter-function/filter-function-005.html.ini b/tests/wpt/metadata/css/filter-effects/filter-function/filter-function-005.html.ini
new file mode 100644
index 00000000000..22781c47473
--- /dev/null
+++ b/tests/wpt/metadata/css/filter-effects/filter-function/filter-function-005.html.ini
@@ -0,0 +1,2 @@
+[filter-function-005.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/filter-effects/filter-function/filter-function-006.html.ini b/tests/wpt/metadata/css/filter-effects/filter-function/filter-function-006.html.ini
new file mode 100644
index 00000000000..841fb86babf
--- /dev/null
+++ b/tests/wpt/metadata/css/filter-effects/filter-function/filter-function-006.html.ini
@@ -0,0 +1,2 @@
+[filter-function-006.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/filter-effects/filter-function/filter-function-007.html.ini b/tests/wpt/metadata/css/filter-effects/filter-function/filter-function-007.html.ini
new file mode 100644
index 00000000000..1a6cf9c8bfa
--- /dev/null
+++ b/tests/wpt/metadata/css/filter-effects/filter-function/filter-function-007.html.ini
@@ -0,0 +1,2 @@
+[filter-function-007.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/filter-effects/filters-drop-shadow-003.html.ini b/tests/wpt/metadata/css/filter-effects/filters-drop-shadow-003.html.ini
new file mode 100644
index 00000000000..911a1dd84cb
--- /dev/null
+++ b/tests/wpt/metadata/css/filter-effects/filters-drop-shadow-003.html.ini
@@ -0,0 +1,2 @@
+[filters-drop-shadow-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/filter-effects/repaint-added-backdrop-filter.html.ini b/tests/wpt/metadata/css/filter-effects/repaint-added-backdrop-filter.html.ini
new file mode 100644
index 00000000000..fb9ea7dfbeb
--- /dev/null
+++ b/tests/wpt/metadata/css/filter-effects/repaint-added-backdrop-filter.html.ini
@@ -0,0 +1,2 @@
+[repaint-added-backdrop-filter.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/filter-effects/svg-mutation-filter-used-by-mask.html.ini b/tests/wpt/metadata/css/filter-effects/svg-mutation-filter-used-by-mask.html.ini
new file mode 100644
index 00000000000..851f69a7ca3
--- /dev/null
+++ b/tests/wpt/metadata/css/filter-effects/svg-mutation-filter-used-by-mask.html.ini
@@ -0,0 +1,2 @@
+[svg-mutation-filter-used-by-mask.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/filter-effects/will-change-blur-filter-under-clip.html.ini b/tests/wpt/metadata/css/filter-effects/will-change-blur-filter-under-clip.html.ini
new file mode 100644
index 00000000000..c9667038f9d
--- /dev/null
+++ b/tests/wpt/metadata/css/filter-effects/will-change-blur-filter-under-clip.html.ini
@@ -0,0 +1,2 @@
+[will-change-blur-filter-under-clip.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/mediaqueries/mq-calc-008.html.ini b/tests/wpt/metadata/css/mediaqueries/mq-calc-008.html.ini
new file mode 100644
index 00000000000..cea60d98367
--- /dev/null
+++ b/tests/wpt/metadata/css/mediaqueries/mq-calc-008.html.ini
@@ -0,0 +1,2 @@
+[mq-calc-008.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/mediaqueries/mq-invalid-media-type-layer-001.html.ini b/tests/wpt/metadata/css/mediaqueries/mq-invalid-media-type-layer-001.html.ini
new file mode 100644
index 00000000000..a12b8d77d4e
--- /dev/null
+++ b/tests/wpt/metadata/css/mediaqueries/mq-invalid-media-type-layer-001.html.ini
@@ -0,0 +1,2 @@
+[mq-invalid-media-type-layer-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/mediaqueries/mq-negative-range-002.html.ini b/tests/wpt/metadata/css/mediaqueries/mq-negative-range-002.html.ini
new file mode 100644
index 00000000000..161d3c83734
--- /dev/null
+++ b/tests/wpt/metadata/css/mediaqueries/mq-negative-range-002.html.ini
@@ -0,0 +1,2 @@
+[mq-negative-range-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/mediaqueries/negation-001.html.ini b/tests/wpt/metadata/css/mediaqueries/negation-001.html.ini
new file mode 100644
index 00000000000..2862902e1b1
--- /dev/null
+++ b/tests/wpt/metadata/css/mediaqueries/negation-001.html.ini
@@ -0,0 +1,2 @@
+[negation-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/mediaqueries/negation-002.html.ini b/tests/wpt/metadata/css/mediaqueries/negation-002.html.ini
new file mode 100644
index 00000000000..eb660dc3ba5
--- /dev/null
+++ b/tests/wpt/metadata/css/mediaqueries/negation-002.html.ini
@@ -0,0 +1,2 @@
+[negation-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/focus-visible-010.html.ini b/tests/wpt/metadata/css/selectors/focus-visible-010.html.ini
index 7d970696849..bfe618dc8a0 100644
--- a/tests/wpt/metadata/css/selectors/focus-visible-010.html.ini
+++ b/tests/wpt/metadata/css/selectors/focus-visible-010.html.ini
@@ -1,5 +1,4 @@
[focus-visible-010.html]
- expected: ERROR
[Programmatic focus on page load bshould match :focus-visible]
expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/nth-child-and-nth-last-child.html.ini b/tests/wpt/metadata/css/selectors/nth-child-and-nth-last-child.html.ini
new file mode 100644
index 00000000000..fb1a38c67c9
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/nth-child-and-nth-last-child.html.ini
@@ -0,0 +1,2 @@
+[nth-child-and-nth-last-child.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/nth-child-of-classname.html.ini b/tests/wpt/metadata/css/selectors/nth-child-of-classname.html.ini
new file mode 100644
index 00000000000..0c90c1838de
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/nth-child-of-classname.html.ini
@@ -0,0 +1,2 @@
+[nth-child-of-classname.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/nth-child-of-complex-selector.html.ini b/tests/wpt/metadata/css/selectors/nth-child-of-complex-selector.html.ini
new file mode 100644
index 00000000000..05b55515c21
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/nth-child-of-complex-selector.html.ini
@@ -0,0 +1,2 @@
+[nth-child-of-complex-selector.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/nth-child-of-compound-selector.html.ini b/tests/wpt/metadata/css/selectors/nth-child-of-compound-selector.html.ini
new file mode 100644
index 00000000000..ad0be69748d
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/nth-child-of-compound-selector.html.ini
@@ -0,0 +1,2 @@
+[nth-child-of-compound-selector.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/nth-child-of-tagname.html.ini b/tests/wpt/metadata/css/selectors/nth-child-of-tagname.html.ini
new file mode 100644
index 00000000000..00f52e3f5f2
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/nth-child-of-tagname.html.ini
@@ -0,0 +1,2 @@
+[nth-child-of-tagname.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/nth-child-specificity-1.html.ini b/tests/wpt/metadata/css/selectors/nth-child-specificity-1.html.ini
new file mode 100644
index 00000000000..c847a921142
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/nth-child-specificity-1.html.ini
@@ -0,0 +1,2 @@
+[nth-child-specificity-1.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/nth-child-specificity-2.html.ini b/tests/wpt/metadata/css/selectors/nth-child-specificity-2.html.ini
new file mode 100644
index 00000000000..25bffa75f7f
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/nth-child-specificity-2.html.ini
@@ -0,0 +1,2 @@
+[nth-child-specificity-2.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/nth-child-specificity-3.html.ini b/tests/wpt/metadata/css/selectors/nth-child-specificity-3.html.ini
new file mode 100644
index 00000000000..1dabfb82d0d
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/nth-child-specificity-3.html.ini
@@ -0,0 +1,2 @@
+[nth-child-specificity-3.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/nth-child-specificity-4.html.ini b/tests/wpt/metadata/css/selectors/nth-child-specificity-4.html.ini
new file mode 100644
index 00000000000..6805b3f5e39
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/nth-child-specificity-4.html.ini
@@ -0,0 +1,2 @@
+[nth-child-specificity-4.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/nth-last-child-of-classname.html.ini b/tests/wpt/metadata/css/selectors/nth-last-child-of-classname.html.ini
new file mode 100644
index 00000000000..235b0d8ac73
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/nth-last-child-of-classname.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-of-classname.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/nth-last-child-of-complex-selector.html.ini b/tests/wpt/metadata/css/selectors/nth-last-child-of-complex-selector.html.ini
new file mode 100644
index 00000000000..5b36c3bc099
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/nth-last-child-of-complex-selector.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-of-complex-selector.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/nth-last-child-of-compound-selector.html.ini b/tests/wpt/metadata/css/selectors/nth-last-child-of-compound-selector.html.ini
new file mode 100644
index 00000000000..2b7ec8eeb58
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/nth-last-child-of-compound-selector.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-of-compound-selector.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/nth-last-child-of-style-sharing-1.html.ini b/tests/wpt/metadata/css/selectors/nth-last-child-of-style-sharing-1.html.ini
new file mode 100644
index 00000000000..cdd34c5c1d0
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/nth-last-child-of-style-sharing-1.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-of-style-sharing-1.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/nth-last-child-of-style-sharing-2.html.ini b/tests/wpt/metadata/css/selectors/nth-last-child-of-style-sharing-2.html.ini
new file mode 100644
index 00000000000..e8d72b1499a
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/nth-last-child-of-style-sharing-2.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-of-style-sharing-2.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/nth-last-child-of-tagname.html.ini b/tests/wpt/metadata/css/selectors/nth-last-child-of-tagname.html.ini
new file mode 100644
index 00000000000..7f84685b8f3
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/nth-last-child-of-tagname.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-of-tagname.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/nth-last-child-specificity-1.html.ini b/tests/wpt/metadata/css/selectors/nth-last-child-specificity-1.html.ini
new file mode 100644
index 00000000000..17480435533
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/nth-last-child-specificity-1.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-specificity-1.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/nth-last-child-specificity-2.html.ini b/tests/wpt/metadata/css/selectors/nth-last-child-specificity-2.html.ini
new file mode 100644
index 00000000000..cfb6403cee1
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/nth-last-child-specificity-2.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-specificity-2.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/nth-last-child-specificity-3.html.ini b/tests/wpt/metadata/css/selectors/nth-last-child-specificity-3.html.ini
new file mode 100644
index 00000000000..8b9b5974803
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/nth-last-child-specificity-3.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-specificity-3.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/nth-last-child-specificity-4.html.ini b/tests/wpt/metadata/css/selectors/nth-last-child-specificity-4.html.ini
new file mode 100644
index 00000000000..04c0c21cebc
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/nth-last-child-specificity-4.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-specificity-4.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/selectors/visited-inheritance.html.ini b/tests/wpt/metadata/css/selectors/visited-inheritance.html.ini
new file mode 100644
index 00000000000..db2bd591042
--- /dev/null
+++ b/tests/wpt/metadata/css/selectors/visited-inheritance.html.ini
@@ -0,0 +1,2 @@
+[visited-inheritance.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/dom/ranges/Range-cloneContents.html.ini b/tests/wpt/metadata/dom/ranges/Range-cloneContents.html.ini
deleted file mode 100644
index e9dec4e7d3f..00000000000
--- a/tests/wpt/metadata/dom/ranges/Range-cloneContents.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[Range-cloneContents.html]
- expected: ERROR
diff --git a/tests/wpt/metadata/dom/ranges/Range-deleteContents.html.ini b/tests/wpt/metadata/dom/ranges/Range-deleteContents.html.ini
deleted file mode 100644
index fb958044113..00000000000
--- a/tests/wpt/metadata/dom/ranges/Range-deleteContents.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[Range-deleteContents.html]
- expected: ERROR
diff --git a/tests/wpt/metadata/dom/ranges/Range-extractContents.html.ini b/tests/wpt/metadata/dom/ranges/Range-extractContents.html.ini
deleted file mode 100644
index 5ecae010acf..00000000000
--- a/tests/wpt/metadata/dom/ranges/Range-extractContents.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[Range-extractContents.html]
- expected: ERROR
diff --git a/tests/wpt/metadata/dom/ranges/Range-insertNode.html.ini b/tests/wpt/metadata/dom/ranges/Range-insertNode.html.ini
deleted file mode 100644
index ca10364a152..00000000000
--- a/tests/wpt/metadata/dom/ranges/Range-insertNode.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[Range-insertNode.html]
- expected: ERROR
diff --git a/tests/wpt/metadata/dom/ranges/Range-surroundContents.html.ini b/tests/wpt/metadata/dom/ranges/Range-surroundContents.html.ini
deleted file mode 100644
index 5d76192b344..00000000000
--- a/tests/wpt/metadata/dom/ranges/Range-surroundContents.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[Range-surroundContents.html]
- expected: ERROR
diff --git a/tests/wpt/metadata/dom/xslt/sort.html.ini b/tests/wpt/metadata/dom/xslt/sort.html.ini
new file mode 100644
index 00000000000..dcba0909b63
--- /dev/null
+++ b/tests/wpt/metadata/dom/xslt/sort.html.ini
@@ -0,0 +1,2 @@
+[sort.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/fetch/content-length/parsing.window.js.ini b/tests/wpt/metadata/fetch/content-length/parsing.window.js.ini
index 3285a4f15ac..dbe03dd880c 100644
--- a/tests/wpt/metadata/fetch/content-length/parsing.window.js.ini
+++ b/tests/wpt/metadata/fetch/content-length/parsing.window.js.ini
@@ -76,3 +76,9 @@
[Input: "Content-Length: ". Expected: 42.]
expected: FAIL
+
+ [Input: "Content-Length: 42,42". Expected: 42.]
+ expected: FAIL
+
+ [Input: "Content-Length: 42\\r\\nContent-Length: 42,42". Expected: 42.]
+ expected: FAIL
diff --git a/tests/wpt/metadata/fetch/content-type/response.window.js.ini b/tests/wpt/metadata/fetch/content-type/response.window.js.ini
index 8c466d54595..f5ba8274138 100644
--- a/tests/wpt/metadata/fetch/content-type/response.window.js.ini
+++ b/tests/wpt/metadata/fetch/content-type/response.window.js.ini
@@ -308,6 +308,3 @@
[fetch(): separate response Content-Type: text/plain ]
expected: NOTRUN
-
- [<iframe>: separate response Content-Type: text/plain */*]
- expected: FAIL
diff --git a/tests/wpt/metadata/fetch/metadata/generated/css-images.sub.tentative.html.ini b/tests/wpt/metadata/fetch/metadata/generated/css-images.sub.tentative.html.ini
index f9de5391ad6..741af78eff8 100644
--- a/tests/wpt/metadata/fetch/metadata/generated/css-images.sub.tentative.html.ini
+++ b/tests/wpt/metadata/fetch/metadata/generated/css-images.sub.tentative.html.ini
@@ -146,3 +146,9 @@
[list-style-image sec-fetch-site - HTTPS downgrade-upgrade]
expected: FAIL
+
+ [background-image sec-fetch-site - HTTPS downgrade (header not sent)]
+ expected: TIMEOUT
+
+ [border-image sec-fetch-site - HTTPS downgrade (header not sent)]
+ expected: FAIL
diff --git a/tests/wpt/metadata/fetch/nosniff/parsing-nosniff.window.js.ini b/tests/wpt/metadata/fetch/nosniff/parsing-nosniff.window.js.ini
index 092e3da5086..ca1272c0009 100644
--- a/tests/wpt/metadata/fetch/nosniff/parsing-nosniff.window.js.ini
+++ b/tests/wpt/metadata/fetch/nosniff/parsing-nosniff.window.js.ini
@@ -8,5 +8,8 @@
[X-Content-Type-Options%3A%20nosniff%0C]
expected: FAIL
- [X-Content-Type-Options%3A%20%40%23%24%23%25%25%26%5E%26%5E*()()11!%2Cnosniff]
+ [X-Content-Type-Options%3A%0D%0AX-Content-Type-Options%3A%20nosniff]
+ expected: FAIL
+
+ [X-Content-Type-Options%3A%20%22nosniFF%22]
expected: FAIL
diff --git a/tests/wpt/metadata/fullscreen/rendering/backdrop-iframe.html.ini b/tests/wpt/metadata/fullscreen/rendering/backdrop-iframe.html.ini
new file mode 100644
index 00000000000..70d926570da
--- /dev/null
+++ b/tests/wpt/metadata/fullscreen/rendering/backdrop-iframe.html.ini
@@ -0,0 +1,2 @@
+[backdrop-iframe.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/fullscreen/rendering/backdrop-object.html.ini b/tests/wpt/metadata/fullscreen/rendering/backdrop-object.html.ini
new file mode 100644
index 00000000000..46e7b6f55cd
--- /dev/null
+++ b/tests/wpt/metadata/fullscreen/rendering/backdrop-object.html.ini
@@ -0,0 +1,2 @@
+[backdrop-object.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/fullscreen/rendering/fullscreen-root-fills-page.html.ini b/tests/wpt/metadata/fullscreen/rendering/fullscreen-root-fills-page.html.ini
new file mode 100644
index 00000000000..cf9995f8551
--- /dev/null
+++ b/tests/wpt/metadata/fullscreen/rendering/fullscreen-root-fills-page.html.ini
@@ -0,0 +1,2 @@
+[fullscreen-root-fills-page.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini
index 1d68034a37d..ab9ac6e835e 100644
--- a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini
+++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html.ini
@@ -1,12 +1,13 @@
[failure-check-sequence.https.html]
+ expected: TIMEOUT
[CSP check precedes COEP check - CSP header first]
- expected: FAIL
+ expected: NOTRUN
[COEP check precedes X-Frame-Options check]
- expected: FAIL
+ expected: NOTRUN
[CSP check precedes COEP check - COEP header first]
- expected: FAIL
+ expected: NOTRUN
[CSP check precedes X-Frame-Options check]
- expected: FAIL
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini
new file mode 100644
index 00000000000..49cc2e16746
--- /dev/null
+++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html.ini
@@ -0,0 +1,3 @@
+[navigation-unload-same-origin-fragment.html]
+ [Tests that a fragment navigation in the unload handler will not block the initial navigation]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini
new file mode 100644
index 00000000000..7dc346632a4
--- /dev/null
+++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini
@@ -0,0 +1,3 @@
+[navigation-unload-same-origin.window.html]
+ [Same-origin navigation started from unload handler must be ignored]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini b/tests/wpt/metadata/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/metadata/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/metadata/html/browsers/history/the-history-interface/traverse-during-unload.html.ini b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse-during-unload.html.ini
new file mode 100644
index 00000000000..f5b7b25324f
--- /dev/null
+++ b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse-during-unload.html.ini
@@ -0,0 +1,4 @@
+[traverse-during-unload.html]
+ expected: TIMEOUT
+ [Traversing the history during unload]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini
new file mode 100644
index 00000000000..d6188c03424
--- /dev/null
+++ b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini
@@ -0,0 +1,3 @@
+[traverse_the_history_4.html]
+ [Multiple history traversals, last would be aborted]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html.ini
deleted file mode 100644
index 4b4820d1729..00000000000
--- a/tests/wpt/metadata/html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[creating_browsing_context_test_01.html]
- [first argument: absolute url]
- expected: FAIL
diff --git a/tests/wpt/metadata/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini b/tests/wpt/metadata/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini
new file mode 100644
index 00000000000..64c79a60c4a
--- /dev/null
+++ b/tests/wpt/metadata/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.html.ini
@@ -0,0 +1,4 @@
+[opener-setter.html]
+ expected: TIMEOUT
+ [Auxiliary browsing context created via `window.open` and setting `window.opener` to `test` should report `test`]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/canvas/element/manual/context-attributes/clearRect_alpha_false.html.ini b/tests/wpt/metadata/html/canvas/element/manual/context-attributes/clearRect_alpha_false.html.ini
new file mode 100644
index 00000000000..01922613082
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/context-attributes/clearRect_alpha_false.html.ini
@@ -0,0 +1,2 @@
+[clearRect_alpha_false.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/context-attributes/drawImage_alpha_false.html.ini b/tests/wpt/metadata/html/canvas/element/manual/context-attributes/drawImage_alpha_false.html.ini
new file mode 100644
index 00000000000..870b32aae15
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/context-attributes/drawImage_alpha_false.html.ini
@@ -0,0 +1,2 @@
+[drawImage_alpha_false.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/context-attributes/fillRect_alpha_false.html.ini b/tests/wpt/metadata/html/canvas/element/manual/context-attributes/fillRect_alpha_false.html.ini
new file mode 100644
index 00000000000..431e4acf4b0
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/context-attributes/fillRect_alpha_false.html.ini
@@ -0,0 +1,2 @@
+[fillRect_alpha_false.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/context-attributes/fill_alpha_false.html.ini b/tests/wpt/metadata/html/canvas/element/manual/context-attributes/fill_alpha_false.html.ini
new file mode 100644
index 00000000000..a36e9fc6a16
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/context-attributes/fill_alpha_false.html.ini
@@ -0,0 +1,2 @@
+[fill_alpha_false.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/context-attributes/initial_color_alpha_false.html.ini b/tests/wpt/metadata/html/canvas/element/manual/context-attributes/initial_color_alpha_false.html.ini
new file mode 100644
index 00000000000..375c4342355
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/context-attributes/initial_color_alpha_false.html.ini
@@ -0,0 +1,2 @@
+[initial_color_alpha_false.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/context-attributes/reset_color_alpha_false.html.ini b/tests/wpt/metadata/html/canvas/element/manual/context-attributes/reset_color_alpha_false.html.ini
new file mode 100644
index 00000000000..f63fd827aa0
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/context-attributes/reset_color_alpha_false.html.ini
@@ -0,0 +1,2 @@
+[reset_color_alpha_false.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini b/tests/wpt/metadata/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini
new file mode 100644
index 00000000000..5cdcce07c65
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html.ini
@@ -0,0 +1,2 @@
+[canvas.2d.disconnected.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-opacity-alpha-and-fillStyle.html.ini b/tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-opacity-alpha-and-fillStyle.html.ini
new file mode 100644
index 00000000000..31870f5be99
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-opacity-alpha-and-fillStyle.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-opacity-alpha-and-fillStyle.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-opacity.html.ini b/tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-opacity.html.ini
new file mode 100644
index 00000000000..73ae1587d31
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-opacity.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-opacity.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-shadow-and-properties-blur.html.ini b/tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-shadow-and-properties-blur.html.ini
new file mode 100644
index 00000000000..977a095d4b5
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-shadow-and-properties-blur.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-shadow-and-properties-blur.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-shadow-and-properties.html.ini b/tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-shadow-and-properties.html.ini
new file mode 100644
index 00000000000..c81e6cc1719
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-shadow-and-properties.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-shadow-and-properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-shadow.html.ini b/tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-shadow.html.ini
new file mode 100644
index 00000000000..3bf4c06cbe8
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/filters/canvas-filter-shadow.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-shadow.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/filters/canvas-opacity-blend-modes.html.ini b/tests/wpt/metadata/html/canvas/element/manual/filters/canvas-opacity-blend-modes.html.ini
new file mode 100644
index 00000000000..db06acb50b6
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/filters/canvas-opacity-blend-modes.html.ini
@@ -0,0 +1,2 @@
+[canvas-opacity-blend-modes.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/filters/tentative/canvas-filter-object-blur.html.ini b/tests/wpt/metadata/html/canvas/element/manual/filters/tentative/canvas-filter-object-blur.html.ini
new file mode 100644
index 00000000000..6b209279f34
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/filters/tentative/canvas-filter-object-blur.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-object-blur.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/filters/tentative/canvas-filter-object-component-transfer.html.ini b/tests/wpt/metadata/html/canvas/element/manual/filters/tentative/canvas-filter-object-component-transfer.html.ini
new file mode 100644
index 00000000000..0263ac3200e
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/filters/tentative/canvas-filter-object-component-transfer.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-object-component-transfer.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/filters/tentative/canvas-filter-object-convolve-matrix.html.ini b/tests/wpt/metadata/html/canvas/element/manual/filters/tentative/canvas-filter-object-convolve-matrix.html.ini
new file mode 100644
index 00000000000..3d9dea16ba9
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/filters/tentative/canvas-filter-object-convolve-matrix.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-object-convolve-matrix.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html.ini b/tests/wpt/metadata/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html.ini
new file mode 100644
index 00000000000..af2297cd032
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html.ini
@@ -0,0 +1,2 @@
+[canvas-filter-object-turbulence.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/layers/layers-alpha-filter.html.ini b/tests/wpt/metadata/html/canvas/element/manual/layers/layers-alpha-filter.html.ini
new file mode 100644
index 00000000000..d75478539b7
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/layers/layers-alpha-filter.html.ini
@@ -0,0 +1,2 @@
+[layers-alpha-filter.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/layers/layers-alpha.html.ini b/tests/wpt/metadata/html/canvas/element/manual/layers/layers-alpha.html.ini
new file mode 100644
index 00000000000..1be5f2a7e0f
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/layers/layers-alpha.html.ini
@@ -0,0 +1,2 @@
+[layers-alpha.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/layers/layers-filter.html.ini b/tests/wpt/metadata/html/canvas/element/manual/layers/layers-filter.html.ini
new file mode 100644
index 00000000000..92017302971
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/layers/layers-filter.html.ini
@@ -0,0 +1,2 @@
+[layers-filter.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/layers/layers-globalcompositeoperation.html.ini b/tests/wpt/metadata/html/canvas/element/manual/layers/layers-globalcompositeoperation.html.ini
new file mode 100644
index 00000000000..e752351fa6a
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/layers/layers-globalcompositeoperation.html.ini
@@ -0,0 +1,2 @@
+[layers-globalcompositeoperation.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/canvas/element/manual/layers/layers-restorestyle.html.ini b/tests/wpt/metadata/html/canvas/element/manual/layers/layers-restorestyle.html.ini
new file mode 100644
index 00000000000..18101454bad
--- /dev/null
+++ b/tests/wpt/metadata/html/canvas/element/manual/layers/layers-restorestyle.html.ini
@@ -0,0 +1,2 @@
+[layers-restorestyle.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/dom/directionality/bdi-element-invalid-dir.html.ini b/tests/wpt/metadata/html/dom/directionality/bdi-element-invalid-dir.html.ini
new file mode 100644
index 00000000000..fb6a707ae09
--- /dev/null
+++ b/tests/wpt/metadata/html/dom/directionality/bdi-element-invalid-dir.html.ini
@@ -0,0 +1,2 @@
+[bdi-element-invalid-dir.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/dom/idlharness.https.html.ini b/tests/wpt/metadata/html/dom/idlharness.https.html.ini
index 3e409590356..153c586b514 100644
--- a/tests/wpt/metadata/html/dom/idlharness.https.html.ini
+++ b/tests/wpt/metadata/html/dom/idlharness.https.html.ini
@@ -2206,6 +2206,24 @@
[Document interface: documentWithHandlers must inherit property "onscrollend" with the proper type]
expected: FAIL
+ [Window interface: attribute oncopy]
+ expected: FAIL
+
+ [Window interface: attribute oncut]
+ expected: FAIL
+
+ [Window interface: attribute onpaste]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oncopy" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oncut" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onpaste" with the proper type]
+ expected: FAIL
+
[idlharness.https.html?include=HTML.*]
[HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "align" with the proper type]
diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html.ini
new file mode 100644
index 00000000000..97ce0eb1815
--- /dev/null
+++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html.ini
@@ -0,0 +1,3 @@
+[cross-origin-transfer-resizable-arraybuffer.html]
+ [postMessaging resizable ArrayBuffer to OOPIF]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js.ini
index e1a3b93481a..640dd3c391d 100644
--- a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js.ini
+++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js.ini
@@ -56,6 +56,39 @@
[Object with a getter that throws]
expected: FAIL
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
+
[messagechannel.any.worker.html]
[File basic]
@@ -70,6 +103,39 @@
[Object with a getter that throws]
expected: FAIL
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
+
[messagechannel.any.serviceworker.html]
expected: ERROR
diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js.ini
index 476d6757fbe..cfcd5fb8ac8 100644
--- a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js.ini
+++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js.ini
@@ -55,3 +55,36 @@
[Object with a getter that throws]
expected: FAIL
+
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini b/tests/wpt/metadata/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini
index add66c12f92..9b27c5c1957 100644
--- a/tests/wpt/metadata/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini
+++ b/tests/wpt/metadata/html/interaction/focus/the-autofocus-attribute/update-the-rendering.html.ini
@@ -1,6 +1,7 @@
[update-the-rendering.html]
+ expected: TIMEOUT
["Flush autofocus candidates" should be happen after the first animation frame callbacks, and before a resize event in the next iteration of window event loop.]
expected: TIMEOUT
["Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks]
- expected: FAIL
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/rendering/non-replaced-elements/form-controls/input-line-height.html.ini b/tests/wpt/metadata/html/rendering/non-replaced-elements/form-controls/input-line-height.html.ini
new file mode 100644
index 00000000000..3e33f7b0fcd
--- /dev/null
+++ b/tests/wpt/metadata/html/rendering/non-replaced-elements/form-controls/input-line-height.html.ini
@@ -0,0 +1,2 @@
+[input-line-height.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/rendering/non-replaced-elements/phrasing-content-0/br-wbr-content/content-property.tentative.html.ini b/tests/wpt/metadata/html/rendering/non-replaced-elements/phrasing-content-0/br-wbr-content/content-property.tentative.html.ini
new file mode 100644
index 00000000000..e987057e0c9
--- /dev/null
+++ b/tests/wpt/metadata/html/rendering/non-replaced-elements/phrasing-content-0/br-wbr-content/content-property.tentative.html.ini
@@ -0,0 +1,2 @@
+[content-property.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/absolute-fixed-in-legend.html.ini b/tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/absolute-fixed-in-legend.html.ini
new file mode 100644
index 00000000000..553e5fafd00
--- /dev/null
+++ b/tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/absolute-fixed-in-legend.html.ini
@@ -0,0 +1,2 @@
+[absolute-fixed-in-legend.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/rendering/replaced-elements/the-textarea-element/textarea-padding-bend-overlaps-content-001.tentative.html.ini b/tests/wpt/metadata/html/rendering/replaced-elements/the-textarea-element/textarea-padding-bend-overlaps-content-001.tentative.html.ini
new file mode 100644
index 00000000000..1d8a7afcde1
--- /dev/null
+++ b/tests/wpt/metadata/html/rendering/replaced-elements/the-textarea-element/textarea-padding-bend-overlaps-content-001.tentative.html.ini
@@ -0,0 +1,2 @@
+[textarea-padding-bend-overlaps-content-001.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/rendering/replaced-elements/the-textarea-element/textarea-padding-bstart-moves-content-001.tentative.html.ini b/tests/wpt/metadata/html/rendering/replaced-elements/the-textarea-element/textarea-padding-bstart-moves-content-001.tentative.html.ini
new file mode 100644
index 00000000000..a1bd5a6a995
--- /dev/null
+++ b/tests/wpt/metadata/html/rendering/replaced-elements/the-textarea-element/textarea-padding-bstart-moves-content-001.tentative.html.ini
@@ -0,0 +1,2 @@
+[textarea-padding-bstart-moves-content-001.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/rendering/the-details-element/details-revert.html.ini b/tests/wpt/metadata/html/rendering/the-details-element/details-revert.html.ini
new file mode 100644
index 00000000000..261501482db
--- /dev/null
+++ b/tests/wpt/metadata/html/rendering/the-details-element/details-revert.html.ini
@@ -0,0 +1,2 @@
+[details-revert.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/rendering/widgets/appearance/appearance-animation-001.html.ini b/tests/wpt/metadata/html/rendering/widgets/appearance/appearance-animation-001.html.ini
new file mode 100644
index 00000000000..605ecd933a7
--- /dev/null
+++ b/tests/wpt/metadata/html/rendering/widgets/appearance/appearance-animation-001.html.ini
@@ -0,0 +1,2 @@
+[appearance-animation-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/rendering/widgets/appearance/appearance-transition-001.html.ini b/tests/wpt/metadata/html/rendering/widgets/appearance/appearance-transition-001.html.ini
new file mode 100644
index 00000000000..e6ce06f2c0f
--- /dev/null
+++ b/tests/wpt/metadata/html/rendering/widgets/appearance/appearance-transition-001.html.ini
@@ -0,0 +1,2 @@
+[appearance-transition-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/rendering/widgets/appearance/appearance-transition-002.html.ini b/tests/wpt/metadata/html/rendering/widgets/appearance/appearance-transition-002.html.ini
new file mode 100644
index 00000000000..7f7fef51818
--- /dev/null
+++ b/tests/wpt/metadata/html/rendering/widgets/appearance/appearance-transition-002.html.ini
@@ -0,0 +1,2 @@
+[appearance-transition-002.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/rendering/widgets/appearance/appearance-transition-003.html.ini b/tests/wpt/metadata/html/rendering/widgets/appearance/appearance-transition-003.html.ini
new file mode 100644
index 00000000000..e6c40338141
--- /dev/null
+++ b/tests/wpt/metadata/html/rendering/widgets/appearance/appearance-transition-003.html.ini
@@ -0,0 +1,2 @@
+[appearance-transition-003.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe-initially-empty-is-updated.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe-initially-empty-is-updated.html.ini
new file mode 100644
index 00000000000..ccc577a5176
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe-initially-empty-is-updated.html.ini
@@ -0,0 +1,2 @@
+[iframe-initially-empty-is-updated.html]
+ expected: CRASH
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy.html.ini
index 57d7447b1cf..973a4d1a5ba 100644
--- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy.html.ini
@@ -1,5 +1,4 @@
[iframe-loading-lazy.html]
- expected: ERROR
[Below-viewport srcdoc iframes load lazily]
expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini
index 25d9964f057..2d3fbf0f308 100644
--- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini
@@ -1,4 +1,5 @@
[iframe_sandbox_popups_escaping-1.html]
type: testharness
+ expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
- expected: FAIL
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
index 841bafc6eca..26704422bbe 100644
--- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini
@@ -1,3 +1,4 @@
[iframe_sandbox_popups_escaping-2.html]
+ expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
- expected: FAIL
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini
index eacbe5794ea..fe55ddae3f1 100644
--- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini
@@ -1,5 +1,4 @@
[iframe_sandbox_popups_escaping-3.html]
type: testharness
- expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini
index 76e34322dca..6bec7a732b8 100644
--- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini
@@ -1,5 +1,4 @@
[iframe_sandbox_popups_nonescaping-2.html]
type: testharness
- expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
- expected: NOTRUN
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html.ini
index 986bcaa2100..803ca2b221b 100644
--- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html.ini
@@ -1,4 +1,3 @@
[srcdoc-attribute-reset.html]
- expected: ERROR
[Verify that the frame reloads with empty body after we remove srcdoc.]
expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/image-loading-lazy-clip-path.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/image-loading-lazy-clip-path.html.ini
new file mode 100644
index 00000000000..f26ad2af93b
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/image-loading-lazy-clip-path.html.ini
@@ -0,0 +1,2 @@
+[image-loading-lazy-clip-path.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/non-active-document.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
index 47b45e65a1c..3cdeb8ebcbc 100644
--- a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
@@ -1,9 +1,3 @@
[non-active-document.html]
[DOMParser]
expected: FAIL
-
- [createHTMLDocument]
- expected: FAIL
-
- [<template>]
- expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/forms/historical.html.ini b/tests/wpt/metadata/html/semantics/forms/historical.html.ini
deleted file mode 100644
index 5d8289307cc..00000000000
--- a/tests/wpt/metadata/html/semantics/forms/historical.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[historical.html]
- [<input name=isindex> should not be supported]
- expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/forms/the-input-element/range-tick-marks-01.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/range-tick-marks-01.html.ini
new file mode 100644
index 00000000000..c47bb2302c8
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/range-tick-marks-01.html.ini
@@ -0,0 +1,2 @@
+[range-tick-marks-01.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/forms/the-input-element/range-tick-marks-02.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/range-tick-marks-02.html.ini
new file mode 100644
index 00000000000..12618c3f23a
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/range-tick-marks-02.html.ini
@@ -0,0 +1,2 @@
+[range-tick-marks-02.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/forms/the-input-element/range-tick-marks-03.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/range-tick-marks-03.html.ini
new file mode 100644
index 00000000000..a5d9d6f6fd8
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/range-tick-marks-03.html.ini
@@ -0,0 +1,2 @@
+[range-tick-marks-03.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-contain-ancestor.html.ini b/tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-contain-ancestor.html.ini
new file mode 100644
index 00000000000..db822ec5171
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-contain-ancestor.html.ini
@@ -0,0 +1,2 @@
+[fixed-position-child-with-contain-ancestor.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-fo-ancestor.html.ini b/tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-fo-ancestor.html.ini
new file mode 100644
index 00000000000..8b831da1b55
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-fo-ancestor.html.ini
@@ -0,0 +1,2 @@
+[fixed-position-child-with-fo-ancestor.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-transformed-ancestor.html.ini b/tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-transformed-ancestor.html.ini
new file mode 100644
index 00000000000..267c09e0562
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-transformed-ancestor.html.ini
@@ -0,0 +1,2 @@
+[fixed-position-child-with-transformed-ancestor.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-will-change-ancestor.html.ini b/tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-will-change-ancestor.html.ini
new file mode 100644
index 00000000000..32f315368ab
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/fixed-position-child-with-will-change-ancestor.html.ini
@@ -0,0 +1,2 @@
+[fixed-position-child-with-will-change-ancestor.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini b/tests/wpt/metadata/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini
new file mode 100644
index 00000000000..33fb14cfa51
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/popovers/popover-anchor-change-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-change-display.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/popovers/popover-anchor-display.tentative.html.ini b/tests/wpt/metadata/html/semantics/popovers/popover-anchor-display.tentative.html.ini
new file mode 100644
index 00000000000..854185c5d62
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/popovers/popover-anchor-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-display.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini b/tests/wpt/metadata/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini
new file mode 100644
index 00000000000..7cad1f8fcaf
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/popovers/popover-anchor-nested-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-nested-display.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini b/tests/wpt/metadata/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini
new file mode 100644
index 00000000000..3463797ae1b
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/popovers/popover-anchor-scroll-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-anchor-scroll-display.tentative.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/semantics/popovers/popover-animated-hide-display.tentative.html.ini b/tests/wpt/metadata/html/semantics/popovers/popover-animated-hide-display.tentative.html.ini
new file mode 100644
index 00000000000..bbffd3af2a7
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/popovers/popover-animated-hide-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-animated-hide-display.tentative.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/semantics/popovers/popover-animated-hide-finishes.tentative.html.ini b/tests/wpt/metadata/html/semantics/popovers/popover-animated-hide-finishes.tentative.html.ini
new file mode 100644
index 00000000000..ed66ce623ba
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/popovers/popover-animated-hide-finishes.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-animated-hide-finishes.tentative.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/semantics/popovers/popover-animated-show-display.tentative.html.ini b/tests/wpt/metadata/html/semantics/popovers/popover-animated-show-display.tentative.html.ini
new file mode 100644
index 00000000000..15b645f6fe2
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/popovers/popover-animated-show-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-animated-show-display.tentative.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/semantics/popovers/popover-appearance.tentative.html.ini b/tests/wpt/metadata/html/semantics/popovers/popover-appearance.tentative.html.ini
new file mode 100644
index 00000000000..cbaf6667430
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/popovers/popover-appearance.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-appearance.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/popovers/popover-backdrop-appearance.tentative.html.ini b/tests/wpt/metadata/html/semantics/popovers/popover-backdrop-appearance.tentative.html.ini
new file mode 100644
index 00000000000..56732bc2c9f
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/popovers/popover-backdrop-appearance.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-backdrop-appearance.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/popovers/popover-hidden-display.tentative.html.ini b/tests/wpt/metadata/html/semantics/popovers/popover-hidden-display.tentative.html.ini
new file mode 100644
index 00000000000..e409cfbdee6
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/popovers/popover-hidden-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-hidden-display.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/popovers/popover-open-display.tentative.html.ini b/tests/wpt/metadata/html/semantics/popovers/popover-open-display.tentative.html.ini
new file mode 100644
index 00000000000..6d2c9d58295
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/popovers/popover-open-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-open-display.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/popovers/popover-open-overflow-display.tentative.html.ini b/tests/wpt/metadata/html/semantics/popovers/popover-open-overflow-display.tentative.html.ini
new file mode 100644
index 00000000000..2d47510b317
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/popovers/popover-open-overflow-display.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-open-overflow-display.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/popovers/popover-stacking-context.tentative.html.ini b/tests/wpt/metadata/html/semantics/popovers/popover-stacking-context.tentative.html.ini
new file mode 100644
index 00000000000..3e5325d40b6
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/popovers/popover-stacking-context.tentative.html.ini
@@ -0,0 +1,2 @@
+[popover-stacking-context.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/worklet.https.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/worklet.https.html.ini
new file mode 100644
index 00000000000..dd883688acd
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/worklet.https.html.ini
@@ -0,0 +1,2 @@
+[worklet.https.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini b/tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini
new file mode 100644
index 00000000000..b8bdf33cb65
--- /dev/null
+++ b/tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini
@@ -0,0 +1,3 @@
+[DOMContentLoaded-defer.html]
+ [The end: DOMContentLoaded and defer scripts]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini
new file mode 100644
index 00000000000..53acb938c1b
--- /dev/null
+++ b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini
@@ -0,0 +1,3 @@
+[module-static-import-delayed.html]
+ [document.write in an imported module]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini
new file mode 100644
index 00000000000..f9a4f08cd70
--- /dev/null
+++ b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini
@@ -0,0 +1,3 @@
+[module-tla-delayed.html]
+ [document.write in an imported module]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-all-global-events.html.ini b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-all-global-events.html.ini
index 86900de6f59..5ff7875ce72 100644
--- a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-all-global-events.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-all-global-events.html.ini
@@ -485,3 +485,21 @@
[onscrollend: the content attribute must be compiled into a function as the corresponding property]
expected: FAIL
+
+ [oncopy: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+
+ [oncopy: the default value must be null]
+ expected: FAIL
+
+ [oncut: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+
+ [oncut: the default value must be null]
+ expected: FAIL
+
+ [onpaste: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+
+ [onpaste: the default value must be null]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini
index 1d71471b73c..4a48dd15a9d 100644
--- a/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini
@@ -1,7 +1,6 @@
[promise-rejection-events.html]
- expected: TIMEOUT
[delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire]
- expected: TIMEOUT
+ expected: FAIL
[unhandledrejection: from createImageBitmap which is UA triggered]
expected: FAIL
diff --git a/tests/wpt/metadata/html/webappapis/structured-clone/structured-clone.any.js.ini b/tests/wpt/metadata/html/webappapis/structured-clone/structured-clone.any.js.ini
index 2a484b88de0..708366e52b7 100644
--- a/tests/wpt/metadata/html/webappapis/structured-clone/structured-clone.any.js.ini
+++ b/tests/wpt/metadata/html/webappapis/structured-clone/structured-clone.any.js.ini
@@ -416,6 +416,39 @@
[Object with a getter that throws]
expected: FAIL
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
+
[structured-clone.any.worker.html]
[primitive undefined]
@@ -789,3 +822,36 @@
[Object with a getter that throws]
expected: FAIL
+
+ [Resizable ArrayBuffer]
+ expected: FAIL
+
+ [Growable SharedArrayBuffer]
+ expected: FAIL
+
+ [Length-tracking TypedArray]
+ expected: FAIL
+
+ [Length-tracking DataView]
+ expected: FAIL
+
+ [Serializing OOB TypedArray throws]
+ expected: FAIL
+
+ [Serializing OOB DataView throws]
+ expected: FAIL
+
+ [Resizable ArrayBuffer is transferable]
+ expected: FAIL
+
+ [Length-tracking TypedArray is transferable]
+ expected: FAIL
+
+ [Length-tracking DataView is transferable]
+ expected: FAIL
+
+ [Transferring OOB TypedArray throws]
+ expected: FAIL
+
+ [Transferring OOB DataView throws]
+ expected: FAIL
diff --git a/tests/wpt/metadata/resource-timing/content-type-parsing.html.ini b/tests/wpt/metadata/resource-timing/content-type-parsing.html.ini
index 92153b08422..49b17a921b5 100644
--- a/tests/wpt/metadata/resource-timing/content-type-parsing.html.ini
+++ b/tests/wpt/metadata/resource-timing/content-type-parsing.html.ini
@@ -22,79 +22,79 @@
expected: FAIL
[content-type 7 : text/html;charset=gbk,text/html;x=",text/plain]
- expected: TIMEOUT
+ expected: FAIL
[content-type 8 : text/plain;charset=gbk;x=foo,text/plain]
- expected: NOTRUN
+ expected: FAIL
[content-type 9 : text/html;charset=gbk,text/plain,text/html]
- expected: NOTRUN
+ expected: FAIL
[content-type 10 : text/plain,*/*]
- expected: NOTRUN
+ expected: FAIL
[content-type 11 : text/html,*/*]
- expected: NOTRUN
+ expected: FAIL
[content-type 12 : */*,text/html]
- expected: NOTRUN
+ expected: FAIL
[content-type 13 : text/plain,*/*;charset=gbk]
- expected: NOTRUN
+ expected: FAIL
[content-type 14 : text/html,*/*;charset=gbk]
- expected: NOTRUN
+ expected: FAIL
[content-type 15 : text/html;x=",text/plain]
- expected: NOTRUN
+ expected: FAIL
[content-type 16 : text/html;",text/plain]
- expected: NOTRUN
+ expected: FAIL
[content-type 17 : text/html;",\\",text/plain]
- expected: NOTRUN
+ expected: FAIL
[content-type 18 : text/html;",\\",text/plain,";charset=GBK]
- expected: NOTRUN
+ expected: FAIL
[content-type 19 : text/html;",",text/plain]
- expected: NOTRUN
+ expected: FAIL
[mime-type 1 : text/html;charset=gbk]
- expected: NOTRUN
+ expected: FAIL
[mime-type 2 : TEXT/HTML;CHARSET=GBK]
- expected: NOTRUN
+ expected: FAIL
[mime-type 4 : text/html;charset=gbk(]
- expected: NOTRUN
+ expected: FAIL
[mime-type 5 : text/html;x=(;charset=gbk]
- expected: NOTRUN
+ expected: FAIL
[mime-type 7 : text/html;charset=gbk;charset=windows-1255]
- expected: NOTRUN
+ expected: FAIL
[mime-type 8 : text/html;charset=();charset=GBK]
- expected: NOTRUN
+ expected: FAIL
[mime-type 10 : text/html;charset =gbk]
- expected: NOTRUN
+ expected: FAIL
[mime-type 11 : text/html ;charset=gbk]
- expected: NOTRUN
+ expected: FAIL
[mime-type 12 : text/html; charset=gbk]
- expected: NOTRUN
+ expected: FAIL
[mime-type 13 : text/html;charset= gbk]
- expected: NOTRUN
+ expected: FAIL
[mime-type 14 : text/html;charset= "gbk"]
- expected: NOTRUN
+ expected: FAIL
[mime-type 16 : text/html;charset=\x0bgbk]
- expected: NOTRUN
+ expected: TIMEOUT
[mime-type 17 : text/html;charset=\x0cgbk]
expected: NOTRUN
diff --git a/tests/wpt/metadata/webidl/ecmascript-binding/allow-resizable.html.ini b/tests/wpt/metadata/webidl/ecmascript-binding/allow-resizable.html.ini
new file mode 100644
index 00000000000..11472020670
--- /dev/null
+++ b/tests/wpt/metadata/webidl/ecmascript-binding/allow-resizable.html.ini
@@ -0,0 +1,6 @@
+[allow-resizable.html]
+ [APIs without [AllowResizable\] throw when passed resizable ArrayBuffers]
+ expected: FAIL
+
+ [APIs with [AllowShared\] but without [AllowResizable\] throw when passed growable SharedArrayBuffers]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webmessaging/broadcastchannel/cross-partition.https.tentative.html.ini b/tests/wpt/metadata/webmessaging/broadcastchannel/cross-partition.https.tentative.html.ini
index 04c2032c723..39d039a0132 100644
--- a/tests/wpt/metadata/webmessaging/broadcastchannel/cross-partition.https.tentative.html.ini
+++ b/tests/wpt/metadata/webmessaging/broadcastchannel/cross-partition.https.tentative.html.ini
@@ -1,5 +1,5 @@
[cross-partition.https.tentative.html]
- expected: TIMEOUT
+ expected: CRASH
[BroadcastChannel messages aren't received from a cross-partition iframe]
expected: FAIL
diff --git a/tests/wpt/metadata/webmessaging/with-ports/017.html.ini b/tests/wpt/metadata/webmessaging/with-ports/017.html.ini
new file mode 100644
index 00000000000..c7946fc91b4
--- /dev/null
+++ b/tests/wpt/metadata/webmessaging/with-ports/017.html.ini
@@ -0,0 +1,4 @@
+[017.html]
+ expected: TIMEOUT
+ [origin of the script that invoked the method, about:blank]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/webmessaging/without-ports/018.html.ini b/tests/wpt/metadata/webmessaging/without-ports/018.html.ini
deleted file mode 100644
index b7b36c1d3a4..00000000000
--- a/tests/wpt/metadata/webmessaging/without-ports/018.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[018.html]
- expected: TIMEOUT
- [origin of the script that invoked the method, javascript:]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/workers/constructors/Worker/Worker-constructor.html.ini b/tests/wpt/metadata/workers/constructors/Worker/Worker-constructor.html.ini
deleted file mode 100644
index 80f9a4f15b8..00000000000
--- a/tests/wpt/metadata/workers/constructors/Worker/Worker-constructor.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[Worker-constructor.html]
- expected: ERROR
diff --git a/tests/wpt/web-platform-tests/common/sab.js b/tests/wpt/web-platform-tests/common/sab.js
index 47d12970d39..a3ea610e165 100644
--- a/tests/wpt/web-platform-tests/common/sab.js
+++ b/tests/wpt/web-platform-tests/common/sab.js
@@ -6,14 +6,14 @@ const createBuffer = (() => {
} catch(e) {
sabConstructor = null;
}
- return (type, length) => {
+ return (type, length, opts) => {
if (type === "ArrayBuffer") {
- return new ArrayBuffer(length);
+ return new ArrayBuffer(length, opts);
} else if (type === "SharedArrayBuffer") {
if (sabConstructor && sabConstructor.name !== "SharedArrayBuffer") {
throw new Error("WebAssembly.Memory does not support shared:true");
}
- return new sabConstructor(length);
+ return new sabConstructor(length, opts);
} else {
throw new Error("type has to be ArrayBuffer or SharedArrayBuffer");
}
diff --git a/tests/wpt/web-platform-tests/content-security-policy/style-src/inline-style-allowed-while-cloning-objects.sub.html b/tests/wpt/web-platform-tests/content-security-policy/style-src/inline-style-allowed-while-cloning-objects.sub.html
index f702e6eb9d6..e99699410e0 100644
--- a/tests/wpt/web-platform-tests/content-security-policy/style-src/inline-style-allowed-while-cloning-objects.sub.html
+++ b/tests/wpt/web-platform-tests/content-security-policy/style-src/inline-style-allowed-while-cloning-objects.sub.html
@@ -8,108 +8,119 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
+ setup({ explicit_done: true });
+
var t = async_test("Test that violation report event was fired");
window.addEventListener("securitypolicyviolation", t.step_func_done(function(e) {
assert_equals(e.violatedDirective, "style-src-attr");
}));
window.onload = function() {
- window.nodes = document.getElementById('nodes');
- window.node1 = document.getElementById('node1');
- window.node1.style.background = "yellow";
- window.node1.style.color = "red";
- window.node2 = document.getElementById('node1').cloneNode(true);
- window.node2.id = "node2";
- window.node3 = document.getElementById('node3');
- window.node3.style.background = "blue";
- window.node3.style.color = "green";
- window.node4 = document.getElementById('node3').cloneNode(false);
- window.node4.id = "node4";
- window.node4.innerHTML = "Node #4";
- nodes.appendChild(node1);
- nodes.appendChild(node2);
- nodes.appendChild(node3);
- nodes.appendChild(node4);
- test(function() {
- assert_equals(node1.style.background.match(/yellow/)[0], "yellow")
- });
- test(function() {
- assert_equals(node2.style.background.match(/yellow/)[0], "yellow")
- });
- test(function() {
- assert_equals(node3.style.background.match(/blue/)[0], "blue")
- });
- test(function() {
- assert_equals(node4.style.background.match(/blue/)[0], "blue")
- });
- test(function() {
- assert_equals(node1.style.color, "red")
- });
- test(function() {
- assert_equals(node2.style.color, "red")
- });
- test(function() {
- assert_equals(node3.style.color, "green")
- });
- test(function() {
- assert_equals(node4.style.color, "green")
- });
- test(function() {
- assert_equals(window.getComputedStyle(node1).background, window.getComputedStyle(node2).background)
- });
- test(function() {
- assert_equals(window.getComputedStyle(node3).background, window.getComputedStyle(node4).background)
- });
- test(function() {
- assert_equals(window.getComputedStyle(node1).color, window.getComputedStyle(node2).color)
- });
- test(function() {
- assert_equals(window.getComputedStyle(node3).color, window.getComputedStyle(node4).color)
- });
- window.ops = document.getElementById('ops');
- ops.style.color = 'red';
- window.clonedOps = ops.cloneNode(true);
- window.violetOps = document.getElementById('violetOps');
- violetOps.style.background = 'rgb(238, 130, 238)';
- document.getElementsByTagName('body')[0].appendChild(clonedOps);
- test(function() {
- assert_equals(ops.style.background, "")
- });
- test(function() {
- assert_equals(ops.style.color, "red")
- });
- test(function() {
- assert_equals(clonedOps.style.background, "")
- });
- test(function() {
- assert_equals(violetOps.style.background.match(/rgb\(238, 130, 238\)/)[0], "rgb(238, 130, 238)")
- });
- test(function() {
- assert_equals(window.getComputedStyle(clonedOps).background, window.getComputedStyle(ops).background)
- });
- test(function() {
- assert_equals(window.getComputedStyle(clonedOps).color, window.getComputedStyle(ops).color)
- });
- test(function() {
- assert_equals(window.getComputedStyle(ops).background, window.getComputedStyle(violetOps).background)
- });
- test(function() {
- assert_equals(window.getComputedStyle(clonedOps).background, window.getComputedStyle(violetOps).background)
- });
- test(function() {
- assert_equals(ops.id, "ops")
- });
- test(function() {
- assert_equals(ops.id, clonedOps.id)
- });
- test(function() {
- let el = document.getElementById("svg");
- assert_equals(el.getAttribute("style"), "");
- el.style.background = violetOps.style.background;
- assert_not_equals(el.style.background, "");
- let clone = el.cloneNode(true);
- assert_equals(el.style.background, clone.style.background)
- }, "non-HTML namespace");
+ try {
+ runTests();
+ } finally {
+ done();
+ }
};
+
+ function runTests() {
+ window.nodes = document.getElementById('nodes');
+ window.node1 = document.getElementById('node1');
+ window.node1.style.background = "yellow";
+ window.node1.style.color = "red";
+ window.node2 = document.getElementById('node1').cloneNode(true);
+ window.node2.id = "node2";
+ window.node3 = document.getElementById('node3');
+ window.node3.style.background = "blue";
+ window.node3.style.color = "green";
+ window.node4 = document.getElementById('node3').cloneNode(false);
+ window.node4.id = "node4";
+ window.node4.innerHTML = "Node #4";
+ nodes.appendChild(node1);
+ nodes.appendChild(node2);
+ nodes.appendChild(node3);
+ nodes.appendChild(node4);
+ test(function() {
+ assert_equals(node1.style.background.match(/yellow/)[0], "yellow")
+ });
+ test(function() {
+ assert_equals(node2.style.background.match(/yellow/)[0], "yellow")
+ });
+ test(function() {
+ assert_equals(node3.style.background.match(/blue/)[0], "blue")
+ });
+ test(function() {
+ assert_equals(node4.style.background.match(/blue/)[0], "blue")
+ });
+ test(function() {
+ assert_equals(node1.style.color, "red")
+ });
+ test(function() {
+ assert_equals(node2.style.color, "red")
+ });
+ test(function() {
+ assert_equals(node3.style.color, "green")
+ });
+ test(function() {
+ assert_equals(node4.style.color, "green")
+ });
+ test(function() {
+ assert_equals(window.getComputedStyle(node1).background, window.getComputedStyle(node2).background)
+ });
+ test(function() {
+ assert_equals(window.getComputedStyle(node3).background, window.getComputedStyle(node4).background)
+ });
+ test(function() {
+ assert_equals(window.getComputedStyle(node1).color, window.getComputedStyle(node2).color)
+ });
+ test(function() {
+ assert_equals(window.getComputedStyle(node3).color, window.getComputedStyle(node4).color)
+ });
+ window.ops = document.getElementById('ops');
+ ops.style.color = 'red';
+ window.clonedOps = ops.cloneNode(true);
+ window.violetOps = document.getElementById('violetOps');
+ violetOps.style.background = 'rgb(238, 130, 238)';
+ document.getElementsByTagName('body')[0].appendChild(clonedOps);
+ test(function() {
+ assert_equals(ops.style.background, "")
+ });
+ test(function() {
+ assert_equals(ops.style.color, "red")
+ });
+ test(function() {
+ assert_equals(clonedOps.style.background, "")
+ });
+ test(function() {
+ assert_equals(violetOps.style.background.match(/rgb\(238, 130, 238\)/)[0], "rgb(238, 130, 238)")
+ });
+ test(function() {
+ assert_equals(window.getComputedStyle(clonedOps).background, window.getComputedStyle(ops).background)
+ });
+ test(function() {
+ assert_equals(window.getComputedStyle(clonedOps).color, window.getComputedStyle(ops).color)
+ });
+ test(function() {
+ assert_equals(window.getComputedStyle(ops).background, window.getComputedStyle(violetOps).background)
+ });
+ test(function() {
+ assert_equals(window.getComputedStyle(clonedOps).background, window.getComputedStyle(violetOps).background)
+ });
+ test(function() {
+ assert_equals(ops.id, "ops")
+ });
+ test(function() {
+ assert_equals(ops.id, clonedOps.id)
+ });
+ test(function() {
+ let el = document.getElementById("svg");
+ assert_equals(el.getAttribute("style"), "");
+ el.style.background = violetOps.style.background;
+ assert_not_equals(el.style.background, "");
+ let clone = el.cloneNode(true);
+ assert_equals(el.style.background, clone.style.background)
+ }, "non-HTML namespace");
+ }
+
</script>
</head>
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-animation.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-animation.html
index e5ce4684d10..55618485d88 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-animation.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-animation.html
@@ -5,6 +5,7 @@
<link rel="author" title="Mihai Tica" href="mailto:mitica@adobe.com">
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that an element with mix-blend-mode and animation blends with the parent element.">
+ <meta name="fuzzy" content="0-2;0-11000">
<link rel="reviewer" title="Rik Cabanier" href="mailto:cabanier@adobe.com">
<link rel="reviewer" title="Mirela Budaes" href="mailto:mbudaes@adobe.com">
<link rel="match" href="reference/mix-blend-mode-animation-ref.html">
@@ -17,19 +18,20 @@
@keyframes changeOpacity
{
- from { opacity: 1; }
+ from { opacity: 0.9; }
+ 50% { opacity: 0.9; }
to { opacity: 0.1; }
}
#blender {
background: #F00;
mix-blend-mode: difference;
- animation: changeOpacity 1s;
+ animation: changeOpacity 10s;
}
</style>
</head>
<body>
- <p>Test passes if you can see a fading green box.</p>
+ <p>Test passes if you can see a fading green box after 5 seconds.</p>
<div><div id="blender"></div></div>
</body>
</html>
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-interposed.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-interposed.html
index 66625478e7b..768352de020 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-interposed.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-interposed.html
@@ -8,6 +8,7 @@
<link rel="reviewer" title="Mihai Balan" href="mailto:mibalan@adobe.com">
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that an element with mix-blend-mode having a child blends with the parent element.">
+ <meta name="fuzzy" content="0-1;0-10">
<link rel="match" href="reference/green-square.html">
<style type="text/css">
div {
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html
index 147b148bad2..305e0e2e0c1 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html
@@ -8,6 +8,7 @@
<link rel="reviewer" title="Mihai Țică" href="mailto:mitica@adobe.com">
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that an element having mix-blend-mode, overflow:hidden and border-radius blends correctly with its parent element.">
+ <meta name="fuzzy" content="0-10;0-5">
<link rel="match" href="reference/mix-blend-mode-blended-element-overflow-hidden-and-border-radius-ref.html">
<style type="text/css">
.parent {
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-blended-with-3D-transform.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-blended-with-3D-transform.html
index 4b4cf814121..1739e013824 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-blended-with-3D-transform.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-blended-with-3D-transform.html
@@ -8,6 +8,7 @@
<link rel="reviewer" title="Mihai Țică" href="mailto:mitica@adobe.com">
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that the element with mix-blend-mode and 3D transform blends correctly with its parent">
+ <meta name="fuzzy" content="0-255;0-350">
<link rel="match" href="reference/mix-blend-mode-blended-with-3D-transform-ref.html">
<style type="text/css">
.parent {
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-both-parent-and-blended-with-3D-transform.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-both-parent-and-blended-with-3D-transform.html
index e388c0566b2..59fca74f840 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-both-parent-and-blended-with-3D-transform.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-both-parent-and-blended-with-3D-transform.html
@@ -8,6 +8,7 @@
<link rel="reviewer" title="Mihai Țică" href="mailto:mitica@adobe.com">
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that the element with mix-blend-mode blends with the parent element (both with 3D transform)">
+ <meta name="fuzzy" content="0-128;0-1000">
<link rel="match" href="reference/mix-blend-mode-both-parent-and-blended-with-3D-transform-ref.html">
<style type="text/css">
.parent {
@@ -26,6 +27,9 @@
transform:rotateX(20deg);
mix-blend-mode: difference;
}
+ p {
+ will-change: transform;
+ }
</style>
</head>
<body>
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-canvas-parent.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-canvas-parent.html
index 3a0d6b18adc..5107207e360 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-canvas-parent.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-canvas-parent.html
@@ -6,6 +6,7 @@
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that a canvas element having mix-blend-mode applied blends with the content of the parent element.">
<meta name="flags" content="dom"/>
+ <meta name="fuzzy" content="0-1;0-10">
<link rel="reviewer" title="Rik Cabanier" href="mailto:cabanier@adobe.com">
<link rel="reviewer" title="Mirela Budaes" href="mailto:mbudaes@adobe.com">
<link rel="match" href="reference/mix-blend-mode-canvas-parent-ref.html">
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-canvas-sibling.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-canvas-sibling.html
index 6d4bdc6200d..2ecffbf51e2 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-canvas-sibling.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-canvas-sibling.html
@@ -6,6 +6,7 @@
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that a canvas element having mix-blend-mode applied blends with a sibling element.">
<meta name="flags" content="dom"/>
+ <meta name="fuzzy" content="0-1;0-10">
<link rel="reviewer" title="Rik Cabanier" href="mailto:cabanier@adobe.com">
<link rel="reviewer" title="Mirela Budaes" href="mailto:mbudaes@adobe.com">
<link rel="match" href="reference/mix-blend-mode-canvas-sibling-ref.html">
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-iframe-parent.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-iframe-parent.html
index 69c8cb8296a..a24a5f933ee 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-iframe-parent.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-iframe-parent.html
@@ -5,6 +5,7 @@
<link rel="author" title="Mihai Tica" href="mailto:mitica@adobe.com">
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that an iframe element blends with its parent element.">
+ <meta name="fuzzy" content="0-1;0-10">
<link rel="reviewer" title="Rik Cabanier" href="mailto:cabanier@adobe.com">
<link rel="reviewer" title="Mirela Budaes" href="mailto:mbudaes@adobe.com">
<link rel="match" href="reference/mix-blend-mode-iframe-parent-ref.html">
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-iframe-sibling.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-iframe-sibling.html
index 6f82c9195b2..d1a5518b8c8 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-iframe-sibling.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-iframe-sibling.html
@@ -5,6 +5,7 @@
<link rel="author" title="Mihai Tica" href="mailto:mitica@adobe.com">
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that an iframe element blends with a sibling element.">
+ <meta name="fuzzy" content="0-1;0-10">
<link rel="reviewer" title="Rik Cabanier" href="mailto:cabanier@adobe.com">
<link rel="reviewer" title="Mirela Budaes" href="mailto:mbudaes@adobe.com">
<link rel="match" href="reference/mix-blend-mode-iframe-sibling-ref.html">
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-intermediate-element-overflow-hidden-and-border-radius.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-intermediate-element-overflow-hidden-and-border-radius.html
index 6d900540d86..83174738210 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-intermediate-element-overflow-hidden-and-border-radius.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-intermediate-element-overflow-hidden-and-border-radius.html
@@ -8,6 +8,7 @@
<link rel="reviewer" title="Mihai Țică" href="mailto:mitica@adobe.com">
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that the element with mix-blend-mode, overflow:hidden and border-radius blends correctly with its parent, as well as with the sibling element where they overlap.">
+ <meta name="fuzzy" content="0-10;0-50">
<link rel="match" href="reference/mix-blend-mode-intermediate-element-overflow-hidden-and-border-radius-ref.html">
<style type="text/css">
.parent {
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-mask.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-mask.html
index 8bfeb08f8a3..2a7072febbe 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-mask.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-mask.html
@@ -6,6 +6,7 @@
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that an element having mask and mix-blend-mode blends with its parent element.">
<meta name="flags" content="svg">
+ <meta name="fuzzy" content="0-1;0-10">
<link rel="reviewer" title="Rik Cabanier" href="mailto:cabanier@adobe.com">
<link rel="reviewer" title="Mirela Budaes" href="mailto:mbudaes@adobe.com">
<link rel="match" href="reference/mix-blend-mode-mask-ref.html">
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-paragraph-background-image.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-paragraph-background-image.html
index a4f5c226da6..51744dc7838 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-paragraph-background-image.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-paragraph-background-image.html
@@ -6,6 +6,7 @@
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that test a paragraph element blends with the parent element having background image.">
<meta name="flags" content="svg">
+ <meta name="fuzzy" content="0-1;0-10">
<link rel="reviewer" title="Rik Cabanier" href="mailto:cabanier@adobe.com">
<link rel="reviewer" title="Mirela Budaes" href="mailto:mbudaes@adobe.com">
<link rel="match" href="reference/mix-blend-mode-paragraph-background-image-ref.html">
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html
index 4b61d246546..e0f4e383a56 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html
@@ -5,6 +5,7 @@
<link rel="author" title="Mihai Tica" href="mailto:mitica@adobe.com">
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that test a paragraph element blends with the parent element.">
+ <meta name="fuzzy" content="0-1;0-10">
<link rel="reviewer" title="Rik Cabanier" href="mailto:cabanier@adobe.com">
<link rel="reviewer" title="Mirela Budaes" href="mailto:mbudaes@adobe.com">
<link rel="match" href="reference/mix-blend-mode-paragraph-ref.html">
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-hidden-and-border-radius.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-hidden-and-border-radius.html
index c73516305a6..840d2626bc1 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-hidden-and-border-radius.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-hidden-and-border-radius.html
@@ -8,6 +8,7 @@
<link rel="reviewer" title="Mihai Țică" href="mailto:mitica@adobe.com">
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that an element having mix-blend-mode blends with the parent element having overflow:hidden and border-radius">
+ <meta name="fuzzy" content="0-128;0-400">
<link rel="match" href="reference/mix-blend-mode-parent-element-overflow-hidden-and-border-radius-ref.html">
<style type="text/css">
.parent {
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-border-radius.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-border-radius.html
index 9c4f918bc09..e6562706d8e 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-border-radius.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-border-radius.html
@@ -10,6 +10,7 @@
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that an element with mix-blend-mode blends
with the parent element having border-radius.">
+ <meta name="fuzzy" content="0-5;0-200">
<link rel="match" href="reference/mix-blend-mode-parent-with-border-radius-ref.html">
<style type="text/css">
body {
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-text.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-text.html
index 005b936e7e6..274bebe539f 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-text.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-text.html
@@ -10,6 +10,7 @@
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that an element with mix-blend-mode only blends with the contents
of a parent that creates a stacking context.">
+ <meta name="fuzzy" content="0-1;0-10">
<link rel="match" href="reference/mix-blend-mode-parent-with-text-ref.html">
<style type="text/css">
.parent {
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-script.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-script.html
index 1268a8dc3f8..e842d0b3956 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-script.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-script.html
@@ -6,6 +6,7 @@
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that mix-blend-mode is applied when set from script.">
<meta name="flags" content="dom"/>
+ <meta name="fuzzy" content="0-1;0-10">
<link rel="reviewer" title="Rik Cabanier" href="mailto:cabanier@adobe.com">
<link rel="reviewer" title="Mirela Budaes" href="mailto:mbudaes@adobe.com">
<link rel="match" href="reference/mix-blend-mode-script-ref.html">
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-simple.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-simple.html
index 96d303df00f..b00f81694ed 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-simple.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-simple.html
@@ -6,6 +6,7 @@
<link rel="reviewer" title="Mihai Balan" href="mailto:mibalan@adobe.com">
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that an element with mix-blend-mode blends with its parent element.">
+ <meta name="fuzzy" content="0-1;0-10">
<link rel="match" href="reference/green-square.html">
<style type="text/css">
div {
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-svg.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-svg.html
index c950e540fd6..b7b9f89e925 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-svg.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-svg.html
@@ -6,6 +6,7 @@
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that an SVG element blends with the parent container.">
<meta name="flags" content="svg">
+ <meta name="fuzzy" content="0-1;0-10">
<link rel="reviewer" title="Rik Cabanier" href="mailto:cabanier@adobe.com">
<link rel="reviewer" title="Mirela Budaes" href="mailto:mbudaes@adobe.com">
<link rel="match" href="reference/mix-blend-mode-svg-ref.html">
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-with-transform-and-preserve-3D.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-with-transform-and-preserve-3D.html
index c59835e9a7f..6d27a40ff27 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-with-transform-and-preserve-3D.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-with-transform-and-preserve-3D.html
@@ -8,6 +8,7 @@
<link rel="reviewer" title="Mihai Țică" href="mailto:mitica@adobe.com">
<link rel="help" href="https://drafts.fxtf.org/compositing-1/#mix-blend-mode">
<meta name="assert" content="Test checks that mix-blend-mode overrides the behavior of transform-style:preserve-3d">
+ <meta name="fuzzy" content="0-50;0-300">
<link rel="match" href="reference/mix-blend-mode-with-transform-and-preserve-3D-ref.html">
<style type="text/css">
div {
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/reference/mix-blend-mode-animation-ref.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/reference/mix-blend-mode-animation-ref.html
index 0e94efa12d0..1dc65d81312 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/reference/mix-blend-mode-animation-ref.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/reference/mix-blend-mode-animation-ref.html
@@ -12,18 +12,19 @@
@keyframes changeOpacity
{
- from { opacity: 1; }
+ from { opacity: 0.9; }
+ 50% { opacity: 0.9; }
to { opacity: 0.1; }
}
#blender {
background: #0F0;
- animation: changeOpacity 1s;
+ animation: changeOpacity 10s;
}
</style>
</head>
<body>
- <p>Test passes if you can see a fading green box.</p>
+ <p>Test passes if you can see a fading green box after 5 seconds.</p>
<div><div id="blender"></div></div>
</body>
</html>
diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/reference/mix-blend-mode-both-parent-and-blended-with-3D-transform-ref.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/reference/mix-blend-mode-both-parent-and-blended-with-3D-transform-ref.html
index af2827b1c61..b59802a229f 100644
--- a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/reference/mix-blend-mode-both-parent-and-blended-with-3D-transform-ref.html
+++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/reference/mix-blend-mode-both-parent-and-blended-with-3D-transform-ref.html
@@ -27,6 +27,9 @@
width: 120px;
height: 122px;
}
+ p {
+ will-change: transform;
+ }
</style>
</head>
<body>
diff --git a/tests/wpt/web-platform-tests/css/css-animations/Element-getAnimations.tentative.html b/tests/wpt/web-platform-tests/css/css-animations/Element-getAnimations.tentative.html
index 284b2493403..651c9d89ed9 100644
--- a/tests/wpt/web-platform-tests/css/css-animations/Element-getAnimations.tentative.html
+++ b/tests/wpt/web-platform-tests/css/css-animations/Element-getAnimations.tentative.html
@@ -352,7 +352,7 @@ test(t => {
assert_equals(animations.length, 1,
'Should find only the element even if it has a child');
assert_equals(animations[0].effect.target, parent,
- 'Effect target shuld be the element');
+ 'Effect target should be the element');
}, '{ subtree: false } on an element with a child returns only the element\'s'
+ ' animations');
diff --git a/tests/wpt/web-platform-tests/css/css-break/abspos-in-clipped-overflow-print-ref.html b/tests/wpt/web-platform-tests/css/css-break/abspos-in-clipped-overflow-print-ref.html
new file mode 100644
index 00000000000..205856035b1
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-break/abspos-in-clipped-overflow-print-ref.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+There should only be one page.
diff --git a/tests/wpt/web-platform-tests/css/css-break/abspos-in-clipped-overflow-print.html b/tests/wpt/web-platform-tests/css/css-break/abspos-in-clipped-overflow-print.html
new file mode 100644
index 00000000000..4510dd3cbc8
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-break/abspos-in-clipped-overflow-print.html
@@ -0,0 +1,8 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1399313">
+<link rel="match" href="abspos-in-clipped-overflow-print-ref.html">
+There should only be one page.
+<div style="position:absolute; overflow:clip; width:10px; height:10px;">
+ <div style="position:absolute; height:350vh;"></div>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-104.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-104.html
new file mode 100644
index 00000000000..27363ad2b55
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-104.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1395037">
+<link rel="match" href="../reference/ref-filled-green-100px-square.xht">
+<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
+<div style="columns:3; column-fill:auto; height:100px;">
+ <div style="overflow:clip; position:relative; width:100px; height:100px; background:green;">
+ <div style="position:absolute; z-index:-1; width:5000px; height:100px; background:red;"></div>
+ </div>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-105-ref.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-105-ref.html
new file mode 100644
index 00000000000..1230f8b2506
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-105-ref.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<html class="reftest-wait">
+ <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+ <p>Test passes if there is a filled green square and <strong>no red</strong>,
+ and a vertical scrollbar (unless overlay scrollbars are enabled).</p>
+ <div id="scrollable" style="overflow:auto; width:200px; height:200px;">
+ <div style="height:10000px;">
+ <div style="height:9800px;"></div>
+ <div style="width:100px; height:100px; background:green;"></div>
+ </div>
+ </div>
+ <script>
+ scrollable.scrollTop = 100000;
+ requestAnimationFrame(()=> {
+ requestAnimationFrame(()=> {
+ document.documentElement.classList.remove("reftest-wait");
+ });
+ });
+ </script>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-105.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-105.html
new file mode 100644
index 00000000000..b5cc802239e
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-105.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html class="reftest-wait">
+ <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+ <link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1395037">
+ <link rel="match" href="out-of-flow-in-multicolumn-105-ref.html">
+ <p>Test passes if there is a filled green square and <strong>no red</strong>,
+ and a vertical scrollbar (unless overlay scrollbars are enabled).</p>
+ <div id="scrollable" style="overflow:auto; width:200px; height:200px;">
+ <div style="columns:2; column-fill:auto; height:100px;">
+ <div style="overflow-x:clip; position:relative; width:100px; height:100px;">
+ <div style="position:absolute; width:5000px;">
+ <div style="contain:size; height:10000px;">
+ <div style="height:9800px; background:red;"></div>
+ <div style="float:left; width:100px; height:100px; background:green;"></div>
+ <div style="float:left; width:100px; height:100px;"></div>
+ <div style="float:left; width:4800px; height:200px; background:red;"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ scrollable.scrollTop = 100000;
+ scrollable.scrollLeft = 100000;
+ requestAnimationFrame(()=> {
+ requestAnimationFrame(()=> {
+ document.documentElement.classList.remove("reftest-wait");
+ });
+ });
+ </script>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-106-ref.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-106-ref.html
new file mode 100644
index 00000000000..65a93393741
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-106-ref.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<html class="reftest-wait">
+ <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+ <p>Test passes if there is a filled green square and <strong>no red</strong>,
+ and a horizontal scrollbar (unless overlay scrollbars are enabled).</p>
+ <div id="scrollable" style="overflow:auto; width:200px; height:200px;">
+ <div style="width:10000px;">
+ <div style="float:left; width:9800px; height:1px;"></div>
+ <div style="float:left; width:100px; height:100px; background:green;"></div>
+ </div>
+ </div>
+ <script>
+ scrollable.scrollLeft = 100000;
+ requestAnimationFrame(()=> {
+ requestAnimationFrame(()=> {
+ document.documentElement.classList.remove("reftest-wait");
+ });
+ });
+ </script>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-106.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-106.html
new file mode 100644
index 00000000000..e97d947ea1c
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-106.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html class="reftest-wait">
+ <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+ <link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1395037">
+ <link rel="match" href="out-of-flow-in-multicolumn-106-ref.html">
+ <p>Test passes if there is a filled green square and <strong>no red</strong>,
+ and a horizontal scrollbar (unless overlay scrollbars are enabled).</p>
+ <div id="scrollable" style="overflow:auto; width:200px; height:200px;">
+ <div style="columns:2; column-fill:auto; height:100px;">
+ <div style="overflow-y:clip; position:relative; width:100px; height:100px;">
+ <div style="position:absolute; width:5000px;">
+ <div style="contain:size; height:10000px;">
+ <div style="float:left; width:4800px; height:200px; background:red;"></div>
+ <div style="float:left; width:100px; height:100px; background:green;"></div>
+ <div style="float:left; clear:left; width:5000px; height:9800px; background:red;"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ scrollable.scrollTop = 100000;
+ scrollable.scrollLeft = 100000;
+ requestAnimationFrame(()=> {
+ requestAnimationFrame(()=> {
+ document.documentElement.classList.remove("reftest-wait");
+ });
+ });
+ </script>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-107.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-107.html
new file mode 100644
index 00000000000..76aa32bb9ce
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-107.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1399313">
+<link rel="match" href="../reference/ref-filled-green-100px-square.xht">
+<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
+<div style="position:absolute; width:20px; height:100px; margin-left:20px; background:green;"></div>
+<div style="position:absolute; width:20px; height:100px; margin-left:60px; background:green;"></div>
+<div style="columns:3; width:100px; column-rule:20px solid red; gap:20px; column-fill:auto; height:100px; background:red;">
+ <div style="overflow:clip;">
+ <div style="position:relative; height:300px;">
+ <div style="position:absolute; width:100%; height:100000px; background:green;"></div>
+ </div>
+ </div>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-108.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-108.html
new file mode 100644
index 00000000000..de453c74696
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-108.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1399313">
+<meta name="assert" content="For a non-OOF variant of this test, see //css/css-break/overflow-clip-007.html">
+<style>
+ body { margin: 0; }
+</style>
+<div style="columns:3; width:100px; gap:20px; column-fill:auto; height:100px;">
+ <div style="overflow:clip;">
+ <div style="position:relative; height:300px;">
+ <div style="position:absolute; width:100%; height:100000px;">
+ <div style="height:10050px;"></div>
+ <div id="target" style="height:1000px;"></div>
+ </div>
+ </div>
+ </div>
+</div>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script>
+ test(()=> {
+ var rect = target.getBoundingClientRect();
+ assert_equals(rect.left, 80);
+ assert_equals(rect.top, 9850);
+ assert_equals(rect.width, 20);
+ assert_equals(rect.height, 1000);
+ }, "Overflowing and clipped content doesn't fragment");
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-109.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-109.html
new file mode 100644
index 00000000000..32707fe99a4
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-109.html
@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1399313">
+<link rel="match" href="../reference/ref-filled-green-100px-square.xht">
+<meta name="assert" content="Check that only clipping in the inline direction doesn't prevent an OOF from generating additional fragmentainers">
+<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
+<div style="columns:3; width:100px; column-rule:20px solid green; gap:20px; column-fill:auto; height:100px; background:red;">
+ <div style="overflow-x:clip;">
+ <div style="position:relative;">
+ <div style="position:absolute; width:100%; height:300px; background:green;"></div>
+ </div>
+ </div>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-110.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-110.html
new file mode 100644
index 00000000000..9da905d075a
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-110.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1399313">
+<link rel="match" href="../reference/ref-filled-green-100px-square.xht">
+<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
+<div style="position:absolute; width:20px; height:100px; margin-left:20px; background:green;"></div>
+<div style="position:absolute; width:20px; height:100px; margin-left:60px; background:green;"></div>
+<div style="columns:3; width:100px; column-rule:20px solid red; gap:20px; column-fill:auto; height:100px; background:red;">
+ <div style="overflow:clip;">
+ <div style="will-change:transform; height:300px;">
+ <div style="position:fixed; width:100%; height:100000px; background:green;"></div>
+ </div>
+ </div>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-111.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-111.html
new file mode 100644
index 00000000000..a7350ac0ada
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-111.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1399313">
+<link rel="match" href="../reference/ref-filled-green-100px-square.xht">
+<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
+<div style="position:absolute; width:20px; height:100px; margin-left:20px; background:green;"></div>
+<div style="position:absolute; width:20px; height:100px; margin-left:60px; background:green;"></div>
+<div style="columns:3; width:100px; column-rule:20px solid red; gap:20px; column-fill:auto; height:100px; background:red;">
+ <div style="overflow:clip;">
+ <div style="will-change:transform; height:300px;">
+ <div style="overflow:clip;">
+ <div style="position:relative; height:250px;">
+ <div style="position:absolute; width:100%; height:10000px; background:red;">
+ <div style="height:250px; background:green;"></div>
+ </div>
+ <div style="position:fixed; width:100%; height:10000px; top:250px; background:red;">
+ <div style="height:50px; background:green;"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/css-contain/container-queries/font-relative-units-dynamic.html b/tests/wpt/web-platform-tests/css/css-contain/container-queries/font-relative-units-dynamic.html
index 67563417d7d..36faf67c6d5 100644
--- a/tests/wpt/web-platform-tests/css/css-contain/container-queries/font-relative-units-dynamic.html
+++ b/tests/wpt/web-platform-tests/css/css-contain/container-queries/font-relative-units-dynamic.html
@@ -111,6 +111,29 @@ test_template(document.currentScript.previousElementSibling, (t) => {
<template>
<style>
+ :root { font-size: 10px; }
+ :root.larger { font-size: 20px; }
+ @container (width <= 12rex) {
+ #test { color: green }
+ }
+ </style>
+ <div id="container">
+ <div>
+ <div id="test"></div>
+ </div>
+ </div>
+</template>
+<script>
+test_template(document.currentScript.previousElementSibling, (t) => {
+ t.add_cleanup(() => document.documentElement.classList.remove("larger"));
+ assert_equals(getComputedStyle(main.querySelector("#test")).color, red);
+ document.documentElement.classList.add("larger");
+ assert_equals(getComputedStyle(main.querySelector("#test")).color, green);
+}, 'rex units respond to changes');
+</script>
+
+<template>
+ <style>
main { font-size: 10px; }
main.larger { font-size: 20px; }
@container (width <= 15ch) {
diff --git a/tests/wpt/web-platform-tests/css/css-contain/container-queries/font-relative-units.html b/tests/wpt/web-platform-tests/css/css-contain/container-queries/font-relative-units.html
index 59eec06d141..5724da2030c 100644
--- a/tests/wpt/web-platform-tests/css/css-contain/container-queries/font-relative-units.html
+++ b/tests/wpt/web-platform-tests/css/css-contain/container-queries/font-relative-units.html
@@ -15,6 +15,7 @@
container-type: inline-size;
font-size: 50px;
width: 10ex;
+ height: 50rex;
}
#ch_container {
container-type: inline-size;
@@ -40,6 +41,9 @@
@container (width: 10ex) {
#ex_test { color: green }
}
+ @container (49rex <= width <= 100rex) {
+ #rex_test { color: green }
+ }
@container (width: 10ch) {
#ch_test { color: green }
}
@@ -56,6 +60,7 @@
</div>
<div id="ex_container">
<div id="ex_test"></div>
+ <div id="rex_test"></div>
</div>
<div id="ch_container">
<div id="ch_test"></div>
@@ -73,6 +78,7 @@
test(() => assert_equals(getComputedStyle(em_test).color, green), "em relative inline-size");
test(() => assert_equals(getComputedStyle(rem_test).color, green), "rem relative inline-size");
test(() => assert_equals(getComputedStyle(ex_test).color, green), "ex relative inline-size");
+ test(() => assert_equals(getComputedStyle(rex_test).color, green), "rex relative inline-size" + getComputedStyle(ex_container).width + getComputedStyle(ex_container).height);
test(() => assert_equals(getComputedStyle(ch_test).color, green), "ch relative inline-size");
test(() => assert_equals(getComputedStyle(ic_test).color, green), "ic relative inline-size");
test(() => assert_equals(getComputedStyle(lh_test).color, green), "lh relative inline-size");
diff --git a/tests/wpt/web-platform-tests/css/css-contain/container-queries/pseudo-elements-003.html b/tests/wpt/web-platform-tests/css/css-contain/container-queries/pseudo-elements-003.html
index fe68898b38e..2d7647f7104 100644
--- a/tests/wpt/web-platform-tests/css/css-contain/container-queries/pseudo-elements-003.html
+++ b/tests/wpt/web-platform-tests/css/css-contain/container-queries/pseudo-elements-003.html
@@ -60,7 +60,8 @@
test(() => {
assert_equals(getComputedStyle(outer, "::first-letter").color, green);
}, "Originating element container for outer ::first-letter");
- test(() => {
+ test((t) => {
+ t.add_cleanup(() => dialog.close());
assert_equals(getComputedStyle(dialog, "::backdrop").backgroundColor, lime, "::backdrop not rendered");
dialog.showModal();
assert_equals(getComputedStyle(dialog, "::backdrop").backgroundColor, green, "::backdrop rendered");
diff --git a/tests/wpt/web-platform-tests/css/css-contain/container-queries/pseudo-elements-006.html b/tests/wpt/web-platform-tests/css/css-contain/container-queries/pseudo-elements-006.html
new file mode 100644
index 00000000000..65aee97f758
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-contain/container-queries/pseudo-elements-006.html
@@ -0,0 +1,66 @@
+<!doctype html>
+<title>@container: originating element container for pseudo elements</title>
+<link rel="help" href="https://drafts.csswg.org/css-contain-3/#container-queries">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="support/cq-testcommon.js"></script>
+<style>
+ .container { container-type: inline-size; }
+ #target { display: list-item; }
+ @container (max-width: 200px) {
+ #target::before { content: "PASS"; font-size: 10cqw; }
+ #target::after { font-size: 10cqw; }
+ #target::marker { font-size: 10cqw; }
+ #target::first-line { font-size: 10cqw; }
+ #target::first-letter { font-size: 10cqw; }
+ }
+ @container ((min-width: 300px) and (max-width: 350px)) {
+ #outer::first-line { font-size: 10cqw; }
+ #outer::first-letter { font-size: 10cqw; }
+ }
+ dialog::backdrop { font-size: 0px; }
+ @container (max-width: 100px) {
+ dialog::backdrop { font-size: 10cqw; }
+ }
+</style>
+<div style="width: 400px" class="container">
+ <div style="width: 300px" class="container">
+ <div id="target" class="container" style="width: 200px">First-line</div>
+ <dialog id="dialog" class="container" style="width: 100px"></dialog>
+ </div>
+ <div style="width: 400px" class="container">
+ <div id="outer" style="width: 300px" class="container">
+ <div class="container" style="width: 200px">First-line</div>
+ </div>
+</div>
+<script>
+ setup(() => assert_implements_container_queries());
+
+ test(() => {
+ assert_equals(getComputedStyle(target, "::before").fontSize, "20px");
+ }, "Originating element container for ::before");
+ test(() => {
+ assert_equals(getComputedStyle(target, "::after").fontSize, "20px");
+ }, "Originating element container for ::after");
+ test(() => {
+ assert_equals(getComputedStyle(target, "::marker").fontSize, "20px");
+ }, "Originating element container for ::marker");
+ test(() => {
+ assert_equals(getComputedStyle(target, "::first-line").fontSize, "20px");
+ }, "Originating element container for ::first-line");
+ test(() => {
+ assert_equals(getComputedStyle(target, "::first-letter").fontSize, "20px");
+ }, "Originating element container for ::first-letter");
+ test(() => {
+ assert_equals(getComputedStyle(outer, "::first-line").fontSize, "30px");
+ }, "Originating element container for outer ::first-line");
+ test(() => {
+ assert_equals(getComputedStyle(outer, "::first-letter").fontSize, "30px");
+ }, "Originating element container for outer ::first-letter");
+ test((t) => {
+ t.add_cleanup(() => dialog.close());
+ assert_equals(getComputedStyle(dialog, "::backdrop").fontSize, "0px", "::backdrop not rendered");
+ dialog.showModal();
+ assert_equals(getComputedStyle(dialog, "::backdrop").fontSize, "10px", "::backdrop rendered");
+ }, "Originating element container for ::backdrop");
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-contain/container-queries/pseudo-elements-007.html b/tests/wpt/web-platform-tests/css/css-contain/container-queries/pseudo-elements-007.html
new file mode 100644
index 00000000000..951f4226f49
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-contain/container-queries/pseudo-elements-007.html
@@ -0,0 +1,49 @@
+<!doctype html>
+<title>@container: originating element container for pseudo elements</title>
+<link rel="help" href="https://drafts.csswg.org/css-contain-3/#container-queries">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="support/cq-testcommon.js"></script>
+<style>
+ #target { container-type: inline-size; }
+ #target::before,
+ #target::after,
+ #target::marker,
+ #target::first-line,
+ #target::first-letter,
+ #target::backdrop {
+ font-size: 0px;
+ }
+ @container (width >= 300px) {
+ #target::before,
+ #target::after,
+ #target::marker,
+ #target::first-line,
+ #target::first-letter,
+ #target::backdrop {
+ font-size: 10cqw;
+ }
+ }
+</style>
+<div id="outer" style="width: 200px">
+ <div id="target"></div>
+</div>
+<script>
+ setup(() => assert_implements_container_queries());
+
+ const pseudo_elements = ["::before", "::after", "::marker", "::first-line", "::first-letter", "::backdrop"];
+
+ pseudo_elements.forEach((pseudo_element) => {
+ test(() => {
+ assert_equals(getComputedStyle(target, pseudo_element).fontSize, "0px");
+ }, `Initial font-size for ${pseudo_element}`);
+ });
+
+ outer.style.width = "300px";
+
+ pseudo_elements.forEach((pseudo_element) => {
+ test(() => {
+ assert_equals(getComputedStyle(target, pseudo_element).fontSize, "30px");
+ }, `font-size for ${pseudo_element} depending on container`);
+ });
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-overflow/table-header-group-overflow-crash.html b/tests/wpt/web-platform-tests/css/css-overflow/table-header-group-overflow-crash.html
new file mode 100644
index 00000000000..1b0774129da
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-overflow/table-header-group-overflow-crash.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<title>Crash test: table-header-group with default overflow/clip margin</title>
+<link rel="help" href="https://drafts.csswg.org/css-overflow/#propdef-overflow">
+<link rel="author" title="Vladimir Levin" href="mailto:vmpstr@chromium.org">
+
+<style type="text/css">
+*:last-child{
+ display: table-header-group;
+}
+</style>
+
+<object>
+ <table>
+ <caption>Text</caption>
+ <tbody></tbody>
+ </table>
+</object>
diff --git a/tests/wpt/web-platform-tests/css/css-properties-values-api/at-property-animation.html b/tests/wpt/web-platform-tests/css/css-properties-values-api/at-property-animation.html
index 89ed671fdf1..9f81ae846ef 100644
--- a/tests/wpt/web-platform-tests/css/css-properties-values-api/at-property-animation.html
+++ b/tests/wpt/web-platform-tests/css/css-properties-values-api/at-property-animation.html
@@ -258,7 +258,7 @@ test_with_at_property({
test(() => {
let name = generate_name();
with_style_node(`div { ${name}: 100px; transition: ${name} steps(2, start) 100s; }`, () => {
- assert_equals(getComputedStyle(div).getPropertyValue(name), ' 100px');
+ assert_equals(getComputedStyle(div).getPropertyValue(name), '100px');
let style1 = document.createElement('style');
style1.textContent = `
@@ -287,7 +287,7 @@ test(() => {
// (making the computed value a token sequence again). We should snap
// to the new token sequence.
style1.remove();
- assert_equals(getComputedStyle(div).getPropertyValue(name), ' 400px');
+ assert_equals(getComputedStyle(div).getPropertyValue(name), '400px');
} finally {
style1.remove();
style2.remove();
diff --git a/tests/wpt/web-platform-tests/css/css-properties-values-api/at-property-cssom.html b/tests/wpt/web-platform-tests/css/css-properties-values-api/at-property-cssom.html
index bfcd05ac4e5..f7981f245af 100644
--- a/tests/wpt/web-platform-tests/css/css-properties-values-api/at-property-cssom.html
+++ b/tests/wpt/web-platform-tests/css/css-properties-values-api/at-property-cssom.html
@@ -180,18 +180,18 @@ test_inherits('--initial-value-only', false);
// CSSPropertyRule.initialValue
-test_initial_value('--valid', ' red');
-test_initial_value('--valid-reverse', ' 0px');
+test_initial_value('--valid', 'red');
+test_initial_value('--valid-reverse', '0px');
test_initial_value('--valid-universal', null);
-test_initial_value('--valid-whitespace', ' red, blue');
-test_initial_value('--vALId', ' red');
+test_initial_value('--valid-whitespace', 'red, blue');
+test_initial_value('--vALId', 'red');
test_initial_value('--no-descriptors', null);
-test_initial_value('--no-syntax', ' red');
-test_initial_value('--no-inherits', ' red');
+test_initial_value('--no-syntax', 'red');
+test_initial_value('--no-inherits', 'red');
test_initial_value('--no-initial-value', null);
test_initial_value('--syntax-only', null);
test_initial_value('--inherits-only', null);
-test_initial_value('--initial-value-only', ' red');
+test_initial_value('--initial-value-only', 'red');
</script>
diff --git a/tests/wpt/web-platform-tests/css/css-properties-values-api/at-property-shadow.html b/tests/wpt/web-platform-tests/css/css-properties-values-api/at-property-shadow.html
index aaef2641a16..db282d10b0e 100644
--- a/tests/wpt/web-platform-tests/css/css-properties-values-api/at-property-shadow.html
+++ b/tests/wpt/web-platform-tests/css/css-properties-values-api/at-property-shadow.html
@@ -38,9 +38,9 @@ test(() => {
root.append(template.content.cloneNode(true));
let inside = root.querySelector('#inside');
assert_equals(getComputedStyle(outside).getPropertyValue('--x'), '2px');
- assert_equals(getComputedStyle(outside).getPropertyValue('--y'), ' calc(1px + 1px)');
+ assert_equals(getComputedStyle(outside).getPropertyValue('--y'), 'calc(1px + 1px)');
assert_equals(getComputedStyle(inside).getPropertyValue('--x'), '2px');
- assert_equals(getComputedStyle(inside).getPropertyValue('--y'), ' calc(1px + 1px)');
+ assert_equals(getComputedStyle(inside).getPropertyValue('--y'), 'calc(1px + 1px)');
}, '@property rules in shadow trees should have no effect');
</script>
diff --git a/tests/wpt/web-platform-tests/css/css-properties-values-api/determine-registration.html b/tests/wpt/web-platform-tests/css/css-properties-values-api/determine-registration.html
index e6bbbec9640..20cddc48adc 100644
--- a/tests/wpt/web-platform-tests/css/css-properties-values-api/determine-registration.html
+++ b/tests/wpt/web-platform-tests/css/css-properties-values-api/determine-registration.html
@@ -101,7 +101,7 @@ test(() => {
with_style_node(`div { ${name}: calc(1px + 1px); }`, () => {
// ${name} should be a token sequence at this point.
- assert_equals(getComputedStyle(div).getPropertyValue(name), ' calc(1px + 1px)');
+ assert_equals(getComputedStyle(div).getPropertyValue(name), 'calc(1px + 1px)');
with_at_property({
name: name,
@@ -114,7 +114,7 @@ test(() => {
});
// ${name} should be a token sequence again.
- assert_equals(getComputedStyle(div).getPropertyValue(name), ' calc(1px + 1px)');
+ assert_equals(getComputedStyle(div).getPropertyValue(name), 'calc(1px + 1px)');
});
}, 'Computed value becomes token sequence when @property is removed');
@@ -122,7 +122,7 @@ test(() => {
let name = generate_name();
with_style_node(`#outer { ${name}: 10px; }`, () => {
- assert_equals(getComputedStyle(div).getPropertyValue(name), ' 10px');
+ assert_equals(getComputedStyle(div).getPropertyValue(name), '10px');
with_at_property({
name: name,
@@ -134,7 +134,7 @@ test(() => {
assert_equals(getComputedStyle(div).getPropertyValue(name), '0px');
});
- assert_equals(getComputedStyle(div).getPropertyValue(name), ' 10px');
+ assert_equals(getComputedStyle(div).getPropertyValue(name), '10px');
});
}, 'Inherited status is reflected in computed styles when @property is removed');
diff --git a/tests/wpt/web-platform-tests/css/css-properties-values-api/registered-property-cssom.html b/tests/wpt/web-platform-tests/css/css-properties-values-api/registered-property-cssom.html
index d408fa98f9f..95c4c17b598 100644
--- a/tests/wpt/web-platform-tests/css/css-properties-values-api/registered-property-cssom.html
+++ b/tests/wpt/web-platform-tests/css/css-properties-values-api/registered-property-cssom.html
@@ -25,8 +25,8 @@ var sheetStyle = document.styleSheets[0].cssRules[0].style;
test(function() {
// Nothing registered yet, whatever you specify works
- assert_equals(computedStyle.getPropertyValue('--length'), ' 10px');
- assert_equals(computedStyle.getPropertyValue('--color'), ' red');
+ assert_equals(computedStyle.getPropertyValue('--length'), '10px');
+ assert_equals(computedStyle.getPropertyValue('--color'), 'red');
inlineStyle.setProperty('--length', '5');
inlineStyle.setProperty('--color', 'hello');
diff --git a/tests/wpt/web-platform-tests/css/css-properties-values-api/var-reference-registered-properties.html b/tests/wpt/web-platform-tests/css/css-properties-values-api/var-reference-registered-properties.html
index 050b5e2cf69..8adfb09666b 100644
--- a/tests/wpt/web-platform-tests/css/css-properties-values-api/var-reference-registered-properties.html
+++ b/tests/wpt/web-platform-tests/css/css-properties-values-api/var-reference-registered-properties.html
@@ -54,9 +54,9 @@ test(function() {
assert_equals(computedStyle.getPropertyValue('--registered-length-5'), '70px');
assert_equals(computedStyle.getPropertyValue('--registered-length-6'), '80px');
assert_equals(computedStyle.getPropertyValue('--registered-length-7'), '123px');
- assert_equals(computedStyle.getPropertyValue('--length-1'), ' 20px');
- assert_equals(computedStyle.getPropertyValue('--length-2'), ' 10px');
- assert_equals(computedStyle.getPropertyValue('--length-3'), ' calc(123px + 123px)');
+ assert_equals(computedStyle.getPropertyValue('--length-1'), '20px');
+ assert_equals(computedStyle.getPropertyValue('--length-2'), '10px');
+ assert_equals(computedStyle.getPropertyValue('--length-3'), 'calc(123px + 123px)');
assert_equals(computedStyle.getPropertyValue('--registered-length-invalid'), '15px');
assert_equals(computedStyle.getPropertyValue('--registered-token-stream-1'), '');
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-repeat.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-repeat.html
index bc50169c08c..a89e1f7c939 100644
--- a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-repeat.html
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-repeat.html
@@ -13,7 +13,7 @@
<script>
'use strict';
-runListValuedPropertyTests('background-position', [
+runListValuedPropertyTests('background-repeat', [
{ syntax: 'repeat-x' },
{ syntax: 'repeat-y' },
{ syntax: 'repeat' },
@@ -22,7 +22,7 @@ runListValuedPropertyTests('background-position', [
{ syntax: 'no-repeat' },
]);
-runUnsupportedPropertyTests('background-position', [
+runUnsupportedPropertyTests('background-repeat', [
'space repeat'
]);
diff --git a/tests/wpt/web-platform-tests/css/css-values/crashtests/viewport-unit-inline-style-crash.html b/tests/wpt/web-platform-tests/css/css-values/crashtests/viewport-unit-inline-style-crash.html
new file mode 100644
index 00000000000..4c38e18781b
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-values/crashtests/viewport-unit-inline-style-crash.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<title>Don't crash when setting viewport units on inline style</title>
+<link rel="help" href="https://crbug.com/1402548">
+<div id="div">
+ PASS if no crash
+</div>
+<script>
+ div.style.setProperty("margin-bottom", "1px");
+ div.offsetTop;
+ div.style.setProperty("margin-bottom", "1vh");
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-values/negative-calc-to-non-negative-integer.html b/tests/wpt/web-platform-tests/css/css-values/negative-calc-to-non-negative-integer.html
index b76859b352d..b38cb759ad8 100644
--- a/tests/wpt/web-platform-tests/css/css-values/negative-calc-to-non-negative-integer.html
+++ b/tests/wpt/web-platform-tests/css/css-values/negative-calc-to-non-negative-integer.html
@@ -1,6 +1,6 @@
<!DOCTYPE html>
<link rel="author" title="Xiaocheng Hu" href="mailto:xiaochengh@chromium.org">
-<link rel="help" href="hhttps://drafts.csswg.org/css-values-4/#calc-range">
+<link rel="help" href="https://drafts.csswg.org/css-values-4/#calc-range">
<link rel="help" href="https://drafts.csswg.org/css-counter-styles/#the-counter-style-rule">
<link rel="match" href="negative-calc-to-non-negative-integer-ref.html">
<meta name="assert" content="Negative calc() passed to <non-negative-integer> property value as argument should be addressed properly.">
diff --git a/tests/wpt/web-platform-tests/css/css-values/rex-invalidation.html b/tests/wpt/web-platform-tests/css/css-values/rex-invalidation.html
new file mode 100644
index 00000000000..439106b54b2
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-values/rex-invalidation.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<title>CSS Values and Units Test: rex invalidation</title>
+<link rel="author" title="Daniil Sakhapov" href="sakhapov@google.com">
+<link rel="help" href="https://drafts.csswg.org/css-values/#font-relative-lengths">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<meta name="assert" content="test rex invalidation">
+<style>
+ @import url("/fonts/ahem.css");
+ html {
+ font-family: 'Ahem';
+ font-size: 40px;
+ }
+ body {
+ font-family: monospace;
+ font-size: 20px;
+ }
+ div {
+ height: 10rex;
+ width: 10rex;
+ }
+</style>
+
+<html>
+ <body>
+ <div id="div"></div>
+ </body>
+</html>
+
+<script>
+ setup({ single_test: true });
+ let old_width = div.getBoundingClientRect().width;
+ document.documentElement.style.fontFamily = "sans-serif";
+ let new_width = div.getBoundingClientRect().width;
+ assert_not_equals(old_width, new_width, "expect the x-height of Ahem and sans-serif to be different");
+ done();
+</script>
diff --git a/tests/wpt/web-platform-tests/css/cssom-view/negativeMargins.html b/tests/wpt/web-platform-tests/css/cssom-view/negativeMargins.html
index 0deb7ca623e..0616e8b4999 100644
--- a/tests/wpt/web-platform-tests/css/cssom-view/negativeMargins.html
+++ b/tests/wpt/web-platform-tests/css/cssom-view/negativeMargins.html
@@ -9,6 +9,7 @@
Hello
</div>
<script>
+ setup({explicit_done:true});
window.onload = function () {
var outer = document.getElementById('outer');
var inner = document.getElementById('inner');
@@ -25,6 +26,7 @@
[inner, outer, document.body, document.querySelector('html')],
"elementsFromPoint should get sequence [inner, outer, body, html]");
});
+ done();
};
</script>
</body>
diff --git a/tests/wpt/web-platform-tests/css/mediaqueries/mq-negative-range-002.html b/tests/wpt/web-platform-tests/css/mediaqueries/mq-negative-range-002.html
index d748b7cae0a..59a58a1d5c7 100644
--- a/tests/wpt/web-platform-tests/css/mediaqueries/mq-negative-range-002.html
+++ b/tests/wpt/web-platform-tests/css/mediaqueries/mq-negative-range-002.html
@@ -10,27 +10,27 @@
div {
width: 100px;
height: 100px;
- background-color: green;
+ background-color: red;
}
@media
- (max-width: -100px)
+ (not (max-width: -100px))
and
- (max-height: -100px)
+ (not (max-height: -100px))
and
- (max-resolution: -1dpi)
+ (not (max-resolution: -1dpi))
and
- (max-color: -10)
+ (not (max-color: -10))
and
- (max-color-index: -10)
+ (not (max-color-index: -10))
and
- (max-monochrome: -10)
+ (not (max-monochrome: -10))
and
- (max-device-width: -100px)
+ (not (max-device-width: -100px))
and
- (max-device-height: -100px)
+ (not (max-device-height: -100px))
{
- div { background-color: red; }
+ div { background-color: green; }
}
</style>
diff --git a/tests/wpt/web-platform-tests/custom-elements/Document-createElement-customized-builtins.html b/tests/wpt/web-platform-tests/custom-elements/Document-createElement-customized-builtins.html
new file mode 100644
index 00000000000..779b8affcba
--- /dev/null
+++ b/tests/wpt/web-platform-tests/custom-elements/Document-createElement-customized-builtins.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Custom Elements: document.createElement should create a customized builtin element with synchronous custom elements flag set</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="resources/custom-elements-helpers.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+setup({allow_uncaught_exception:true});
+
+function assert_reports(expected, testFunction, message) {
+ var uncaughtError = null;
+ window.onerror = function (message, url, lineNumber, columnNumber, error) { uncaughtError = error; return true; }
+ testFunction();
+ if (typeof(expected) == 'string')
+ assert_equals(uncaughtError, expected, message);
+ else if (expected && 'name' in expected)
+ assert_equals(uncaughtError.name, expected.name, message);
+ else
+ assert_equals(uncaughtError, expected, message);
+ window.onerror = null;
+}
+
+test(function () {
+ class AutonomousCustomElement extends HTMLElement {};
+ class IsCustomElement extends HTMLElement {};
+
+ customElements.define('autonomous-custom-element', AutonomousCustomElement);
+ customElements.define('is-custom-element', IsCustomElement);
+
+ var instance = document.createElement('autonomous-custom-element', { is: 'is-custom-element'});
+
+ assert_true(instance instanceof AutonomousCustomElement);
+ assert_equals(instance.localName, 'autonomous-custom-element');
+ assert_equals(instance.namespaceURI, 'http://www.w3.org/1999/xhtml', 'A custom element HTML must use HTML namespace');
+
+ var instance2 = document.createElement('undefined-element', { is: 'is-custom-element'});
+ assert_false(instance2.matches(':defined'));
+ class DefinedLater extends HTMLElement {}
+ customElements.define('undefined-element', DefinedLater);
+ document.body.appendChild(instance2);
+ assert_true(instance2 instanceof DefinedLater);
+}, 'document.createElement must create an instance of autonomous custom elements when it has is attribute');
+
+test(() => {
+ class SuperP extends HTMLParagraphElement {}
+ customElements.define("super-p", SuperP, { extends: "p" });
+
+ const superP = document.createElement("p", { is: "super-p" });
+ assert_true(superP instanceof HTMLParagraphElement);
+ assert_true(superP instanceof SuperP);
+ assert_equals(superP.localName, "p");
+
+ const notSuperP = document.createElement("p", "super-p");
+ assert_true(notSuperP instanceof HTMLParagraphElement);
+ assert_false(notSuperP instanceof SuperP);
+ assert_equals(notSuperP.localName, "p");
+}, "document.createElement()'s second argument is to be ignored when it's a string");
+
+test(function () {
+ var exceptionToThrow = {name: 'exception thrown by a custom constructor'};
+ class ThrowCustomBuiltinElement extends HTMLDivElement {
+ constructor()
+ {
+ super();
+ if (exceptionToThrow)
+ throw exceptionToThrow;
+ }
+ };
+ customElements.define('throw-custom-builtin-element', ThrowCustomBuiltinElement, { extends: 'div' });
+
+ assert_throws_exactly(exceptionToThrow, function () { new ThrowCustomBuiltinElement; });
+ var instance;
+ assert_reports(exceptionToThrow, function () { instance = document.createElement('div', { is: 'throw-custom-builtin-element' }); });
+ assert_equals(instance.localName, 'div');
+ assert_true(instance instanceof HTMLDivElement);
+
+ exceptionToThrow = false;
+ var instance = document.createElement('div', { is: 'throw-custom-builtin-element' });
+ assert_true(instance instanceof ThrowCustomBuiltinElement);
+ assert_equals(instance.localName, 'div');
+
+}, 'document.createElement must report an exception thrown by a custom built-in element constructor');
+
+test(() => {
+ class MyElement extends HTMLDivElement {}
+
+ // createElement with unknown 'is' should not throw.
+ // https://github.com/w3c/webcomponents/issues/608
+ let div = document.createElement('div', { is: 'my-div' });
+ assert_false(div instanceof MyElement);
+ assert_false(div.hasAttribute('is'));
+
+ customElements.define('my-div', MyElement, { extends: 'div' });
+ document.body.appendChild(div);
+ assert_true(div instanceof MyElement, 'Undefined element is upgraded on connecting to a document');
+}, 'document.createElement with unknown "is" value should create "undefined" state element');
+
+</script>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/custom-elements/Document-createElement.html b/tests/wpt/web-platform-tests/custom-elements/Document-createElement.html
index 64b6f25b5e7..7772f36e20d 100644
--- a/tests/wpt/web-platform-tests/custom-elements/Document-createElement.html
+++ b/tests/wpt/web-platform-tests/custom-elements/Document-createElement.html
@@ -29,42 +29,6 @@ test(function () {
}, 'document.createElement must create an instance of custom elements');
-test(function () {
- class AutonomousCustomElement extends HTMLElement {};
- class IsCustomElement extends HTMLElement {};
-
- customElements.define('autonomous-custom-element', AutonomousCustomElement);
- customElements.define('is-custom-element', IsCustomElement);
-
- var instance = document.createElement('autonomous-custom-element', { is: 'is-custom-element'});
-
- assert_true(instance instanceof AutonomousCustomElement);
- assert_equals(instance.localName, 'autonomous-custom-element');
- assert_equals(instance.namespaceURI, 'http://www.w3.org/1999/xhtml', 'A custom element HTML must use HTML namespace');
-
- var instance2 = document.createElement('undefined-element', { is: 'is-custom-element'});
- assert_false(instance2.matches(':defined'));
- class DefinedLater extends HTMLElement {}
- customElements.define('undefined-element', DefinedLater);
- document.body.appendChild(instance2);
- assert_true(instance2 instanceof DefinedLater);
-}, 'document.createElement must create an instance of autonomous custom elements when it has is attribute');
-
-test(() => {
- class SuperP extends HTMLParagraphElement {}
- customElements.define("super-p", SuperP, { extends: "p" });
-
- const superP = document.createElement("p", { is: "super-p" });
- assert_true(superP instanceof HTMLParagraphElement);
- assert_true(superP instanceof SuperP);
- assert_equals(superP.localName, "p");
-
- const notSuperP = document.createElement("p", "super-p");
- assert_true(notSuperP instanceof HTMLParagraphElement);
- assert_false(notSuperP instanceof SuperP);
- assert_equals(notSuperP.localName, "p");
-}, "document.createElement()'s second argument is to be ignored when it's a string");
-
function assert_reports(expected, testFunction, message) {
var uncaughtError = null;
window.onerror = function (message, url, lineNumber, columnNumber, error) { uncaughtError = error; return true; }
@@ -363,45 +327,6 @@ test(function () {
}, 'document.createElement must report an exception thrown by a custom element constructor');
-test(function () {
- var exceptionToThrow = {name: 'exception thrown by a custom constructor'};
- class ThrowCustomBuiltinElement extends HTMLDivElement {
- constructor()
- {
- super();
- if (exceptionToThrow)
- throw exceptionToThrow;
- }
- };
- customElements.define('throw-custom-builtin-element', ThrowCustomBuiltinElement, { extends: 'div' });
-
- assert_throws_exactly(exceptionToThrow, function () { new ThrowCustomBuiltinElement; });
- var instance;
- assert_reports(exceptionToThrow, function () { instance = document.createElement('div', { is: 'throw-custom-builtin-element' }); });
- assert_equals(instance.localName, 'div');
- assert_true(instance instanceof HTMLDivElement);
-
- exceptionToThrow = false;
- var instance = document.createElement('div', { is: 'throw-custom-builtin-element' });
- assert_true(instance instanceof ThrowCustomBuiltinElement);
- assert_equals(instance.localName, 'div');
-
-}, 'document.createElement must report an exception thrown by a custom built-in element constructor');
-
-test(() => {
- class MyElement extends HTMLDivElement {}
-
- // createElement with unknown 'is' should not throw.
- // https://github.com/w3c/webcomponents/issues/608
- let div = document.createElement('div', { is: 'my-div' });
- assert_false(div instanceof MyElement);
- assert_false(div.hasAttribute('is'));
-
- customElements.define('my-div', MyElement, { extends: 'div' });
- document.body.appendChild(div);
- assert_true(div instanceof MyElement, 'Undefined element is upgraded on connecting to a document');
-}, 'document.createElement with unknown "is" value should create "undefined" state element');
-
test(() => {
class MyElement extends HTMLElement {
constructor() {
diff --git a/tests/wpt/web-platform-tests/custom-elements/custom-element-registry/define-customized-builtins.html b/tests/wpt/web-platform-tests/custom-elements/custom-element-registry/define-customized-builtins.html
new file mode 100644
index 00000000000..b691033871c
--- /dev/null
+++ b/tests/wpt/web-platform-tests/custom-elements/custom-element-registry/define-customized-builtins.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html>
+<title>Custom Elements: Element Definition Customized Builtins</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<body>
+<div id="log"></div>
+<iframe id="iframe"></iframe>
+<script>
+'use strict';
+(() => {
+ // 2. If name is not a valid custom element name,
+ // then throw a SyntaxError and abort these steps.
+ let validCustomElementNames = [
+ // [a-z] (PCENChar)* '-' (PCENChar)*
+ // https://html.spec.whatwg.org/multipage/scripting.html#valid-custom-element-name
+ 'a-',
+ 'a-a',
+ 'aa-',
+ 'aa-a',
+ 'a-.-_',
+ 'a-0123456789',
+ 'a-\u6F22\u5B57', // Two CJK Unified Ideographs
+ 'a-\uD840\uDC0B', // Surrogate pair U+2000B
+ ];
+ let invalidCustomElementNames = [
+ undefined,
+ null,
+ '',
+ '-',
+ 'a',
+ 'input',
+ 'mycustomelement',
+ 'A',
+ 'A-',
+ '0-',
+ 'a-A',
+ 'a-Z',
+ 'A-a',
+ 'a-a\u00D7',
+ 'a-a\u3000',
+ 'a-a\uDB80\uDC00', // Surrogate pair U+F0000
+ // name must not be any of the hyphen-containing element names.
+ 'annotation-xml',
+ 'color-profile',
+ 'font-face',
+ 'font-face-src',
+ 'font-face-uri',
+ 'font-face-format',
+ 'font-face-name',
+ 'missing-glyph',
+ ];
+
+ const iframe = document.getElementById("iframe");
+ const testWindow = iframe.contentDocument.defaultView;
+ const customElements = testWindow.customElements;
+
+ // 9.1. If extends is a valid custom element name,
+ // then throw a NotSupportedError.
+ validCustomElementNames.forEach(name => {
+ test(() => {
+ assert_throws_dom('NOT_SUPPORTED_ERR', testWindow.DOMException, () => {
+ customElements.define('test-define-extend-valid-name', class {}, { extends: name });
+ });
+ }, `If extends is ${name}, should throw a NotSupportedError`);
+ });
+
+ // 9.2. If the element interface for extends and the HTML namespace is HTMLUnknownElement
+ // (e.g., if extends does not indicate an element definition in this specification),
+ // then throw a NotSupportedError.
+ [
+ // https://html.spec.whatwg.org/multipage/dom.html#elements-in-the-dom:htmlunknownelement
+ 'bgsound',
+ 'blink',
+ 'isindex',
+ 'multicol',
+ 'nextid',
+ 'spacer',
+ 'elementnametobeunknownelement',
+ ].forEach(name => {
+ test(() => {
+ assert_throws_dom('NOT_SUPPORTED_ERR', testWindow.DOMException, () => {
+ customElements.define('test-define-extend-' + name, class {}, { extends: name });
+ });
+ }, `If extends is ${name}, should throw a NotSupportedError`);
+ });
+})();
+</script>
+</body>
diff --git a/tests/wpt/web-platform-tests/custom-elements/custom-element-registry/define.html b/tests/wpt/web-platform-tests/custom-elements/custom-element-registry/define.html
index 2aad1c18025..d3d923bd916 100644
--- a/tests/wpt/web-platform-tests/custom-elements/custom-element-registry/define.html
+++ b/tests/wpt/web-platform-tests/custom-elements/custom-element-registry/define.html
@@ -130,36 +130,6 @@
});
}, 'If the constructor is already defined, should throw a NotSupportedError');
- // 9.1. If extends is a valid custom element name,
- // then throw a NotSupportedError.
- validCustomElementNames.forEach(name => {
- test(() => {
- assert_throws_dom(expectNotSupportedError, testWindow.DOMException, () => {
- customElements.define('test-define-extend-valid-name', class {}, { extends: name });
- });
- }, `If extends is ${name}, should throw a NotSupportedError`);
- });
-
- // 9.2. If the element interface for extends and the HTML namespace is HTMLUnknownElement
- // (e.g., if extends does not indicate an element definition in this specification),
- // then throw a NotSupportedError.
- [
- // https://html.spec.whatwg.org/multipage/dom.html#elements-in-the-dom:htmlunknownelement
- 'bgsound',
- 'blink',
- 'isindex',
- 'multicol',
- 'nextid',
- 'spacer',
- 'elementnametobeunknownelement',
- ].forEach(name => {
- test(() => {
- assert_throws_dom(expectNotSupportedError, testWindow.DOMException, () => {
- customElements.define('test-define-extend-' + name, class {}, { extends: name });
- });
- }, `If extends is ${name}, should throw a NotSupportedError`);
- });
-
// 12.1. Let prototype be Get(constructor, "prototype"). Rethrow any exceptions.
const err = new Error('check this is rethrown');
err.name = 'rethrown';
diff --git a/tests/wpt/web-platform-tests/element-timing/image-src-change.html b/tests/wpt/web-platform-tests/element-timing/image-src-change.html
index 88436123fe9..ae2ab5432a5 100644
--- a/tests/wpt/web-platform-tests/element-timing/image-src-change.html
+++ b/tests/wpt/web-platform-tests/element-timing/image-src-change.html
@@ -1,46 +1,75 @@
<!DOCTYPE HTML>
<meta charset=utf-8>
<title>Element Timing: src change triggers new entry</title>
+
<body>
-<style>
-body {
- margin: 0;
-}
-</style>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="resources/element-timing-helpers.js"></script>
-<img src='resources/square100.png' elementtiming='my_image' id='my_id'/>
-<script>
- async_test(function (t) {
- assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");
- let beforeRender = performance.now();
- const img = document.getElementById('my_id');
- let firstCallback = true;
- const observer = new PerformanceObserver(
- t.step_func(entryList => {
- assert_equals(entryList.getEntries().length, 1);
- const entry = entryList.getEntries()[0];
- if (firstCallback) {
- const pathname = window.location.origin + '/element-timing/resources/square100.png';
- checkElement(entry, pathname, 'my_image', 'my_id', beforeRender, img);
- checkRect(entry, [0, 100, 0, 100]);
- checkNaturalSize(entry, 100, 100);
-
- // Set the src to trigger another entry.
- img.src = '/images/black-rectangle.png';
- beforeRender = performance.now();
- firstCallback = false;
- return;
- }
- const pathname = window.location.origin + '/images/black-rectangle.png';
- checkElement(entry, pathname, 'my_image', 'my_id', beforeRender, img);
- checkRect(entry, [0, 100, 0, 50]);
- checkNaturalSize(entry, 100, 50);
- t.done();
- }));
- observer.observe({type: 'element', buffered: true});
- }, 'Element Timing: changing src causes a new entry to be dispatched.');
-</script>
+ <style>
+ body {
+ margin: 0;
+ }
+
+ </style>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <script src="resources/element-timing-helpers.js"></script>
+ <img elementtiming='my_image' id='my_id' />
+ <script>
+ const getObservedEntry = async (pathname) => {
+ return await new Promise(resolve => {
+ new PerformanceObserver(entryList => {
+ assert_equals(entryList.getEntries().length, 1);
+ if (entryList.getEntries()[0].url == pathname) {
+ resolve(entryList.getEntries()[0]);
+ }
+ }).observe({ type: 'element', buffered: true });
+ });
+ }
+
+ promise_test(async (t) => {
+ assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");
+
+ // Take beforeRender timestamp.
+ let beforeRender = performance.now();
+
+ //Load image
+ const img = document.getElementById('my_id');
+
+ const url1 = 'resources/square100.png';
+ await new Promise(resolve => {
+ img.addEventListener('load', resolve);
+ img.src = url1;
+ });
+
+ // Get element entry.
+ let pathname = window.location.origin + '/element-timing/' + url1;
+ let entry = await getObservedEntry(pathname);
+
+ // Check entry.
+ checkElement(entry, pathname, 'my_image', 'my_id', beforeRender, img);
+ checkRect(entry, [0, 100, 0, 100]);
+ checkNaturalSize(entry, 100, 100);
+
+ // Take beforeRender timestamp before changing image src.
+ beforeRender = performance.now();
+
+ // Set the src to trigger another entry.
+ const url2 = '/images/black-rectangle.png';
+
+ //Load image with changed src.
+ await new Promise(resolve => {
+ img.addEventListener('load', resolve);
+ img.src = url2;
+ });
+
+ // Get the corresponding element entry.
+ pathname = window.location.origin + url2;
+ entry = await getObservedEntry(pathname);
+
+ // Check entry.
+ checkElement(entry, pathname, 'my_image', 'my_id', beforeRender, img);
+ checkRect(entry, [0, 100, 0, 50]);
+ checkNaturalSize(entry, 100, 50);
+ }, 'Element Timing: changing src causes a new entry to be dispatched.')
+ </script>
</body>
diff --git a/tests/wpt/web-platform-tests/fetch/orb/tentative/compressed-image-sniffing.sub.html b/tests/wpt/web-platform-tests/fetch/orb/tentative/compressed-image-sniffing.sub.html
new file mode 100644
index 00000000000..38e70c69ad6
--- /dev/null
+++ b/tests/wpt/web-platform-tests/fetch/orb/tentative/compressed-image-sniffing.sub.html
@@ -0,0 +1,20 @@
+<!-- Test verifies that compressed images should not be blocked
+-->
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<div id=log></div>
+<script>
+async_test(function(t) {
+ let url = "http://{{domains[www1]}}:{{ports[http][0]}}"
+ url = url + "/fetch/orb/resources/png-unlabeled.png?pipe=gzip"
+
+ const img = document.createElement("img");
+ img.src = url;
+ img.onerror = t.unreached_func("Unexpected error event")
+ img.onload = t.step_func_done(function () {
+ assert_true(true);
+ })
+ document.body.appendChild(img)
+}, "ORB shouldn't block compressed images");
+</script>
+
diff --git a/tests/wpt/web-platform-tests/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html b/tests/wpt/web-platform-tests/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html
index c2a6def6c24..239fa6ddf2f 100644
--- a/tests/wpt/web-platform-tests/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html
+++ b/tests/wpt/web-platform-tests/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html
@@ -12,6 +12,8 @@
<script>
"use strict";
+setup({ explicit_done: true });
+
window.onload = () => {
const target = frames[0];
const origProto = Object.getPrototypeOf(target);
@@ -31,5 +33,7 @@ window.onload = () => {
testSettingImmutablePrototypeToNewValueOnly(
"Became cross-origin via document.domain", target, origProto,
"the original value from before going cross-origin", { isSameOriginDomain: false });
+
+ done();
};
</script>
diff --git a/tests/wpt/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html b/tests/wpt/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html
new file mode 100644
index 00000000000..2b21a1459d6
--- /dev/null
+++ b/tests/wpt/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<title>postMessage transfer ArrayBuffer cross origin iframe</title>
+<script src='/resources/testharness.js'></script>
+<script src='/resources/testharnessreport.js'></script>
+<script src='/common/get-host-info.sub.js'></script>
+
+<script>
+
+async_test(t => {
+ const oopif = document.createElement('iframe');
+
+ window.addEventListener('message', t.step_func((e) => {
+ if (e.data === 'started') {
+ const rab = new ArrayBuffer(32, { maxByteLength: 1024 });
+ oopif.contentWindow.postMessage(rab, '*', [rab]);
+ } else {
+ assert_equals(e.data, 'byteLength=32,maxByteLength=1024,resizable=true');
+ t.done();
+ }
+ }));
+
+ window.addEventListener('load', () => {
+ oopif.src = `${get_host_info().HTTP_REMOTE_ORIGIN}/html/infrastructure/safe-passing-of-structured-data/resources/iframe-resizable-arraybuffer-helper.html`;
+ document.body.appendChild(oopif);
+ });
+}, 'postMessaging resizable ArrayBuffer to OOPIF');
+
+</script>
diff --git a/tests/wpt/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js b/tests/wpt/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js
index 1814df30328..6ba17f7a89a 100644
--- a/tests/wpt/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js
+++ b/tests/wpt/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/messagechannel.any.js
@@ -1,4 +1,5 @@
// META: global=window,worker
+// META: script=/common/sab.js
// META: script=/html/webappapis/structured-clone/structured-clone-battery-of-tests.js
// META: script=/html/webappapis/structured-clone/structured-clone-battery-of-tests-with-transferables.js
// META: script=/html/webappapis/structured-clone/structured-clone-battery-of-tests-harness.js
diff --git a/tests/wpt/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/resources/iframe-resizable-arraybuffer-helper.html b/tests/wpt/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/resources/iframe-resizable-arraybuffer-helper.html
new file mode 100644
index 00000000000..378c953fbe8
--- /dev/null
+++ b/tests/wpt/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/resources/iframe-resizable-arraybuffer-helper.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<script>
+
+window.addEventListener('message', (e) => {
+ const buffer = e.data;
+ e.source.postMessage(`byteLength=${buffer.byteLength},maxByteLength=${buffer.maxByteLength},resizable=${buffer.resizable}`, '*');
+});
+
+window.parent.postMessage('started', '*');
+
+</script>
diff --git a/tests/wpt/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js b/tests/wpt/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js
index ebbda99240e..2a46d790b87 100644
--- a/tests/wpt/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js
+++ b/tests/wpt/web-platform-tests/html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.js
@@ -1,3 +1,4 @@
+// META: script=/common/sab.js
// META: script=/html/webappapis/structured-clone/structured-clone-battery-of-tests.js
// META: script=/html/webappapis/structured-clone/structured-clone-battery-of-tests-with-transferables.js
// META: script=/html/webappapis/structured-clone/structured-clone-battery-of-tests-harness.js
diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/resources/green.png b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/resources/green.png
new file mode 100644
index 00000000000..25b76c3c6f2
--- /dev/null
+++ b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/resources/green.png
Binary files differ
diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/resources/red.png b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/resources/red.png
new file mode 100644
index 00000000000..57bf3ddc521
--- /dev/null
+++ b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/resources/red.png
Binary files differ
diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/responsive-image-select-print-ref.html b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/responsive-image-select-print-ref.html
new file mode 100644
index 00000000000..7189a576427
--- /dev/null
+++ b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/responsive-image-select-print-ref.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<body>
+ <div style="width: 200px; height: 200px; background-color: green;"></div>
+</body>
diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/responsive-image-select-print.html b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/responsive-image-select-print.html
new file mode 100644
index 00000000000..60b061f14ad
--- /dev/null
+++ b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/responsive-image-select-print.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<title>Test print result of responsive image</title>
+<link rel="help" href="https://html.spec.whatwg.org/multipage/images.html#srcset-attribute">
+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1803094">
+<link rel="author" href="https://mozilla.org" title="Mozilla">
+<link rel="match" href="responsive-image-select-print-ref.html">
+<body>
+ <picture>
+ <source width="200" srcset="./resources/red.png 1w, ./resources/green.png 200w">
+ <img>
+ </picture>
+</body>
diff --git a/tests/wpt/web-platform-tests/html/webappapis/scripting/events/resources/event-handler-body.js b/tests/wpt/web-platform-tests/html/webappapis/scripting/events/resources/event-handler-body.js
index 0a9f36a732d..d7889e230e3 100644
--- a/tests/wpt/web-platform-tests/html/webappapis/scripting/events/resources/event-handler-body.js
+++ b/tests/wpt/web-platform-tests/html/webappapis/scripting/events/resources/event-handler-body.js
@@ -9,16 +9,12 @@ const handlersListPromise = fetch("/interfaces/html.idl").then(res => res.text()
const parsedHTMLIDL = WebIDL2.parse(htmlIDL);
const windowEventHandlers = handlersInInterface(parsedHTMLIDL, "WindowEventHandlers");
const globalEventHandlers = handlersInInterface(parsedHTMLIDL, "GlobalEventHandlers");
- const documentAndElementEventHandlers = handlersInInterface(parsedHTMLIDL, "DocumentAndElementEventHandlers");
const shadowedHandlers = [
...windowReflectingBodyElementEventHandlerSet,
...windowEventHandlers
];
- const notShadowedHandlers = [
- ...globalEventHandlers.filter(name => !windowReflectingBodyElementEventHandlerSet.has(name)),
- ...documentAndElementEventHandlers
- ];
+ const notShadowedHandlers = globalEventHandlers.filter(name => !windowReflectingBodyElementEventHandlerSet.has(name));
return {
shadowedHandlers,
notShadowedHandlers
diff --git a/tests/wpt/web-platform-tests/html/webappapis/structured-clone/structured-clone-battery-of-tests-with-transferables.js b/tests/wpt/web-platform-tests/html/webappapis/structured-clone/structured-clone-battery-of-tests-with-transferables.js
index 65e4085c167..23cf4f651ac 100644
--- a/tests/wpt/web-platform-tests/html/webappapis/structured-clone/structured-clone-battery-of-tests-with-transferables.js
+++ b/tests/wpt/web-platform-tests/html/webappapis/structured-clone/structured-clone-battery-of-tests-with-transferables.js
@@ -97,3 +97,73 @@ structuredCloneBatteryOfTests.push({
assert_equals(Object.getPrototypeOf(transfer), ReadableStream.prototype);
}
});
+
+structuredCloneBatteryOfTests.push({
+ description: 'Resizable ArrayBuffer is transferable',
+ async f(runner) {
+ const buffer = new ArrayBuffer(16, { maxByteLength: 1024 });
+ const copy = await runner.structuredClone(buffer, [buffer]);
+ assert_equals(buffer.byteLength, 0);
+ assert_equals(copy.byteLength, 16);
+ assert_equals(copy.maxByteLength, 1024);
+ assert_true(copy.resizable);
+ }
+});
+
+structuredCloneBatteryOfTests.push({
+ description: 'Length-tracking TypedArray is transferable',
+ async f(runner) {
+ const ab = new ArrayBuffer(16, { maxByteLength: 1024 });
+ const ta = new Uint8Array(ab);
+ const copy = await runner.structuredClone(ta, [ab]);
+ assert_equals(ab.byteLength, 0);
+ assert_equals(copy.buffer.byteLength, 16);
+ assert_equals(copy.buffer.maxByteLength, 1024);
+ assert_true(copy.buffer.resizable);
+ copy.buffer.resize(32);
+ assert_equals(copy.byteLength, 32);
+ }
+});
+
+structuredCloneBatteryOfTests.push({
+ description: 'Length-tracking DataView is transferable',
+ async f(runner) {
+ const ab = new ArrayBuffer(16, { maxByteLength: 1024 });
+ const dv = new DataView(ab);
+ const copy = await runner.structuredClone(dv, [ab]);
+ assert_equals(ab.byteLength, 0);
+ assert_equals(copy.buffer.byteLength, 16);
+ assert_equals(copy.buffer.maxByteLength, 1024);
+ assert_true(copy.buffer.resizable);
+ copy.buffer.resize(32);
+ assert_equals(copy.byteLength, 32);
+ }
+});
+
+structuredCloneBatteryOfTests.push({
+ description: 'Transferring OOB TypedArray throws',
+ async f(runner, t) {
+ const ab = new ArrayBuffer(16, { maxByteLength: 1024 });
+ const ta = new Uint8Array(ab, 8);
+ ab.resize(0);
+ await promise_rejects_dom(
+ t,
+ "DataCloneError",
+ runner.structuredClone(ta, [ab])
+ );
+ }
+});
+
+structuredCloneBatteryOfTests.push({
+ description: 'Transferring OOB DataView throws',
+ async f(runner, t) {
+ const ab = new ArrayBuffer(16, { maxByteLength: 1024 });
+ const dv = new DataView(ab, 8);
+ ab.resize(0);
+ await promise_rejects_dom(
+ t,
+ "DataCloneError",
+ runner.structuredClone(dv, [ab])
+ );
+ }
+});
diff --git a/tests/wpt/web-platform-tests/html/webappapis/structured-clone/structured-clone-battery-of-tests.js b/tests/wpt/web-platform-tests/html/webappapis/structured-clone/structured-clone-battery-of-tests.js
index 580a81aaea6..923ac9dc164 100644
--- a/tests/wpt/web-platform-tests/html/webappapis/structured-clone/structured-clone-battery-of-tests.js
+++ b/tests/wpt/web-platform-tests/html/webappapis/structured-clone/structured-clone-battery-of-tests.js
@@ -379,6 +379,14 @@ check('FileList empty', func_FileList_empty, compare_FileList, true);
check('Array FileList object, FileList empty', () => ([func_FileList_empty()]), compare_Array(enumerate_props(compare_FileList)), true);
check('Object FileList object, FileList empty', () => ({'x':func_FileList_empty()}), compare_Object(enumerate_props(compare_FileList)), true);
+function compare_ArrayBuffer(actual, input) {
+ assert_true(actual instanceof ArrayBuffer, 'instanceof ArrayBuffer');
+ assert_equals(actual.byteLength, input.byteLength, 'byteLength');
+ assert_equals(actual.maxByteLength, input.maxByteLength, 'maxByteLength');
+ assert_equals(actual.resizable, input.resizable, 'resizable');
+ assert_equals(actual.growable, input.growable, 'growable');
+}
+
function compare_ArrayBufferView(view) {
const Type = self[view];
return function(actual, input) {
@@ -386,6 +394,8 @@ function compare_ArrayBufferView(view) {
assert_unreached(actual);
assert_true(actual instanceof Type, 'instanceof '+view);
assert_equals(actual.length, input.length, 'length');
+ assert_equals(actual.byteLength, input.byteLength, 'byteLength');
+ assert_equals(actual.byteOffset, input.byteOffset, 'byteOffset');
assert_not_equals(actual.buffer, input.buffer, 'buffer');
for (let i = 0; i < actual.length; ++i) {
assert_equals(actual[i], input[i], 'actual['+i+']');
@@ -667,3 +677,77 @@ check(
assert_equals(Object.getPrototypeOf(copy), File.prototype);
}
);
+
+check(
+ 'Resizable ArrayBuffer',
+ () => {
+ const ab = new ArrayBuffer(16, { maxByteLength: 1024 });
+ assert_true(ab.resizable);
+ return ab;
+ },
+ compare_ArrayBuffer);
+
+structuredCloneBatteryOfTests.push({
+ description: 'Growable SharedArrayBuffer',
+ async f(runner) {
+ const sab = createBuffer('SharedArrayBuffer', 16, { maxByteLength: 1024 });
+ assert_true(sab.growable);
+ try {
+ const copy = await runner.structuredClone(sab);
+ compare_ArrayBuffer(sab, copy);
+ } catch (e) {
+ // If we're cross-origin isolated, cloning SABs should not fail.
+ if (e instanceof DOMException && e.code === DOMException.DATA_CLONE_ERR) {
+ assert_false(self.crossOriginIsolated);
+ } else {
+ throw e;
+ }
+ }
+ }
+});
+
+check(
+ 'Length-tracking TypedArray',
+ () => {
+ const ab = new ArrayBuffer(16, { maxByteLength: 1024 });
+ assert_true(ab.resizable);
+ return new Uint8Array(ab);
+ },
+ compare_ArrayBufferView('Uint8Array'));
+
+check(
+ 'Length-tracking DataView',
+ () => {
+ const ab = new ArrayBuffer(16, { maxByteLength: 1024 });
+ assert_true(ab.resizable);
+ return new DataView(ab);
+ },
+ compare_ArrayBufferView('DataView'));
+
+structuredCloneBatteryOfTests.push({
+ description: 'Serializing OOB TypedArray throws',
+ async f(runner, t) {
+ const ab = new ArrayBuffer(16, { maxByteLength: 1024 });
+ const ta = new Uint8Array(ab, 8);
+ ab.resize(0);
+ await promise_rejects_dom(
+ t,
+ "DataCloneError",
+ runner.structuredClone(ta)
+ );
+ }
+});
+
+structuredCloneBatteryOfTests.push({
+ description: 'Serializing OOB DataView throws',
+ async f(runner, t) {
+ const ab = new ArrayBuffer(16, { maxByteLength: 1024 });
+ const dv = new DataView(ab, 8);
+ ab.resize(0);
+ await promise_rejects_dom(
+ t,
+ "DataCloneError",
+ runner.structuredClone(dv)
+ );
+ }
+});
diff --git a/tests/wpt/web-platform-tests/html/webappapis/structured-clone/structured-clone.any.js b/tests/wpt/web-platform-tests/html/webappapis/structured-clone/structured-clone.any.js
index 90ba5dfc900..1358a71fc03 100644
--- a/tests/wpt/web-platform-tests/html/webappapis/structured-clone/structured-clone.any.js
+++ b/tests/wpt/web-platform-tests/html/webappapis/structured-clone/structured-clone.any.js
@@ -1,4 +1,5 @@
// META: title=structuredClone() tests
+// META: script=/common/sab.js
// META: script=/html/webappapis/structured-clone/structured-clone-battery-of-tests.js
// META: script=/html/webappapis/structured-clone/structured-clone-battery-of-tests-with-transferables.js
// META: script=/html/webappapis/structured-clone/structured-clone-battery-of-tests-harness.js
diff --git a/tests/wpt/web-platform-tests/infrastructure/README.md b/tests/wpt/web-platform-tests/infrastructure/README.md
index 35f42388783..82138a300b8 100644
--- a/tests/wpt/web-platform-tests/infrastructure/README.md
+++ b/tests/wpt/web-platform-tests/infrastructure/README.md
@@ -2,7 +2,7 @@ This directory contains a number of tests to ensure test running
infrastructure is operating correctly:
* The tests in assumptions/ are designed to test UA assumptions
- documented in [assumptions.md](/docs/writing-tests/assumptions.md).
+ documented in [assumptions.md](/docs/_writing-tests/assumptions.md).
* The tests in server/ are designed to test the WPT server configuration
diff --git a/tests/wpt/web-platform-tests/infrastructure/expected-fail/window-onload-test.html b/tests/wpt/web-platform-tests/infrastructure/expected-fail/window-onload-test.html
deleted file mode 100644
index b0514bce045..00000000000
--- a/tests/wpt/web-platform-tests/infrastructure/expected-fail/window-onload-test.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html>
-<meta charset="utf-8">
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-
-<script>
-window.onload = () => {
- test((t) => {
- assert_true(true,'This should pass');
- }, 'test 1');
- test((t) => {
- assert_true(false,'This should FAIL');
- }, 'test 2');
- test((t) => {
- assert_true(false,'This should FAIL');
- }, 'test 3');
-
- promise_test(async t => {
- assert_true(false,'This should FAIL');
- },'promise 1');
- promise_test(async t => {
- assert_true(false,'This should FAIL');
- },'promise 2');
- promise_test(async t => {
- assert_true(false,'This should FAIL');
- },'promise 3');
-};
-</script>
diff --git a/tests/wpt/web-platform-tests/interfaces/SVG.idl b/tests/wpt/web-platform-tests/interfaces/SVG.idl
index 11a5c7c299c..3a0b86126b5 100644
--- a/tests/wpt/web-platform-tests/interfaces/SVG.idl
+++ b/tests/wpt/web-platform-tests/interfaces/SVG.idl
@@ -13,7 +13,6 @@ interface SVGElement : Element {
};
SVGElement includes GlobalEventHandlers;
-SVGElement includes DocumentAndElementEventHandlers;
SVGElement includes SVGElementInstance;
SVGElement includes HTMLOrSVGElement;
diff --git a/tests/wpt/web-platform-tests/interfaces/html.idl b/tests/wpt/web-platform-tests/interfaces/html.idl
index 91357092948..d053798c057 100644
--- a/tests/wpt/web-platform-tests/interfaces/html.idl
+++ b/tests/wpt/web-platform-tests/interfaces/html.idl
@@ -98,7 +98,6 @@ partial interface Document {
// also has obsolete members
};
Document includes GlobalEventHandlers;
-Document includes DocumentAndElementEventHandlers;
partial interface mixin DocumentOrShadowRoot {
readonly attribute Element? activeElement;
@@ -131,7 +130,6 @@ interface HTMLElement : Element {
};
HTMLElement includes GlobalEventHandlers;
-HTMLElement includes DocumentAndElementEventHandlers;
HTMLElement includes ElementContentEditable;
HTMLElement includes HTMLOrSVGElement;
@@ -1905,7 +1903,9 @@ interface mixin GlobalEventHandlers {
attribute EventHandler oncontextlost;
attribute EventHandler oncontextmenu;
attribute EventHandler oncontextrestored;
+ attribute EventHandler oncopy;
attribute EventHandler oncuechange;
+ attribute EventHandler oncut;
attribute EventHandler ondblclick;
attribute EventHandler ondrag;
attribute EventHandler ondragend;
@@ -1936,6 +1936,7 @@ interface mixin GlobalEventHandlers {
attribute EventHandler onmouseout;
attribute EventHandler onmouseover;
attribute EventHandler onmouseup;
+ attribute EventHandler onpaste;
attribute EventHandler onpause;
attribute EventHandler onplay;
attribute EventHandler onplaying;
@@ -1983,12 +1984,6 @@ interface mixin WindowEventHandlers {
attribute EventHandler onunload;
};
-interface mixin DocumentAndElementEventHandlers {
- attribute EventHandler oncopy;
- attribute EventHandler oncut;
- attribute EventHandler onpaste;
-};
-
typedef (DOMString or Function) TimerHandler;
interface mixin WindowOrWorkerGlobalScope {
diff --git a/tests/wpt/web-platform-tests/interfaces/mathml-core.idl b/tests/wpt/web-platform-tests/interfaces/mathml-core.idl
index 3989288b3bd..fb5539ec75a 100644
--- a/tests/wpt/web-platform-tests/interfaces/mathml-core.idl
+++ b/tests/wpt/web-platform-tests/interfaces/mathml-core.idl
@@ -6,5 +6,4 @@
[Exposed=Window]
interface MathMLElement : Element { };
MathMLElement includes GlobalEventHandlers;
-MathMLElement includes DocumentAndElementEventHandlers;
MathMLElement includes HTMLOrSVGElement;
diff --git a/tests/wpt/web-platform-tests/mathml/relations/html5-tree/clipboard-event-handlers.tentative.html b/tests/wpt/web-platform-tests/mathml/relations/html5-tree/clipboard-event-handlers.tentative.html
index 73887d259ed..bf2f8d11ed6 100644
--- a/tests/wpt/web-platform-tests/mathml/relations/html5-tree/clipboard-event-handlers.tentative.html
+++ b/tests/wpt/web-platform-tests/mathml/relations/html5-tree/clipboard-event-handlers.tentative.html
@@ -1,13 +1,13 @@
<!DOCTYPE html>
-<title>DocumentAndElementEventHandlers / clipboard events for MathML</title>
+<title>clipboard event handlers for MathML</title>
<link rel="help" href="https://w3c.github.io/mathml-core/#dom-and-javascript"/>
-<link rel="help" href="https://html.spec.whatwg.org/multipage/webappapis.html#documentandelementeventhandlers"/>
+<link rel="help" href="https://html.spec.whatwg.org/multipage/webappapis.html#globaleventhandlers"/>
<link rel="help" href="https://w3c.github.io/clipboard-apis/#clipboard-event-copy"/>
<link rel="help" href="https://w3c.github.io/clipboard-apis/#clipboard-event-cut"/>
<link rel="help" href="https://w3c.github.io/clipboard-apis/#clipboard-event-paste"/>
<meta
name="assert"
- content="MathMLElements incorporate a functional DocumentAndElementEventHandlers interface"
+ content="MathMLElements incorporates oncopy / oncut / onpaste event handlers"
/>
<script src="/resources/testharness.js"></script>
diff --git a/tests/wpt/web-platform-tests/resources/testharness.js b/tests/wpt/web-platform-tests/resources/testharness.js
index b7cf79c76b9..55aaa582c53 100644
--- a/tests/wpt/web-platform-tests/resources/testharness.js
+++ b/tests/wpt/web-platform-tests/resources/testharness.js
@@ -91,12 +91,7 @@
}
on_event(window, 'load', function() {
- setTimeout(() => {
this_obj.all_loaded = true;
- if (tests.all_done()) {
- tests.complete();
- }
- },0);
});
on_event(window, 'message', function(event) {
diff --git a/tests/wpt/web-platform-tests/scroll-animations/css/named-range-keyframes-with-document-timeline.tentative.html b/tests/wpt/web-platform-tests/scroll-animations/css/named-range-keyframes-with-document-timeline.tentative.html
new file mode 100644
index 00000000000..a0094d32207
--- /dev/null
+++ b/tests/wpt/web-platform-tests/scroll-animations/css/named-range-keyframes-with-document-timeline.tentative.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html>
+<meta charset="utf-8">
+<title>Named range keyframe offset when you have a document timeline</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/web-animations/testcommon.js"></script>
+<script src="support/testcommon.js"></script>
+<style>
+ @keyframes fade-in-animation {
+ from { opacity: 0 }
+
+ enter 0% { opacity: 0 }
+ enter 100% { opacity: 1 }
+ exit 0% { opacity: 1 }
+ exit 100% { opacity: 0 }
+
+ to { opacity: 1 }
+ }
+
+ #subject {
+ background-color: blue;
+ height: 200px;
+ width: 200px;
+ animation: linear both fade-in-animation;
+ animation-duration: 0.1s;
+ animation-play-state: paused;
+ }
+</style>
+<body onload="runTests()">
+ <div id="subject"></div>
+</body>
+
+<script type="text/javascript">
+ setup(assert_implements_animation_timeline);
+
+ function runTests() {
+ promise_test(async t => {
+ const anim = subject.getAnimations()[0];
+ anim.currentTime = -1;
+ assert_equals(getComputedStyle(subject).opacity, "0",
+ 'unexpected value in the before phase');
+
+ anim.currentTime = 50;
+ assert_equals(getComputedStyle(subject).opacity, "0.5",
+ 'unexpected value in the middle of the animation');
+
+ anim.currentTime = 100;
+ assert_equals(getComputedStyle(subject).opacity, "1",
+ 'unexpected value in the after phase');
+ });
+ }
+</script>
+</html>
diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/navigation-preload/resource-timing.https.html b/tests/wpt/web-platform-tests/service-workers/service-worker/navigation-preload/resource-timing.https.html
index b4756d09a16..468a1f51e85 100644
--- a/tests/wpt/web-platform-tests/service-workers/service-worker/navigation-preload/resource-timing.https.html
+++ b/tests/wpt/web-platform-tests/service-workers/service-worker/navigation-preload/resource-timing.https.html
@@ -19,14 +19,14 @@ function check_timing_entry(entry, url, decodedBodySize, encodedBodySize) {
'"navigation":' + url);
// If the server returns the redirect response, |decodedBodySize| is null and
- // |entry.decodedBodySize| shuld be 0. Otherwise |entry.decodedBodySize| must
+ // |entry.decodedBodySize| should be 0. Otherwise |entry.decodedBodySize| must
// same as |decodedBodySize|
assert_equals(
entry.decodedBodySize, Number(decodedBodySize),
'decodedBodySize must same as the decoded size in the server:' + url);
// If the server returns the redirect response, |encodedBodySize| is null and
- // |entry.encodedBodySize| shuld be 0. Otherwise |entry.encodedBodySize| must
+ // |entry.encodedBodySize| should be 0. Otherwise |entry.encodedBodySize| must
// same as |encodedBodySize|
assert_equals(
entry.encodedBodySize, Number(encodedBodySize),
diff --git a/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess.sub.https.window.js b/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess.sub.https.window.js
index ad1c7a2af6d..a74866e56bc 100644
--- a/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess.sub.https.window.js
+++ b/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess.sub.https.window.js
@@ -20,6 +20,12 @@ test(() => {
assert_not_equals(document.requestStorageAccess, undefined);
}, "[" + testPrefix + "] document.requestStorageAccess() should exist on the document interface");
+// Promise tests should all start with the feature in "prompt" state.
+promise_setup(async () => {
+ await test_driver.set_permission(
+ { name: 'storage-access' }, 'prompt');
+});
+
promise_test(t => {
return promise_rejects_dom(t, "NotAllowedError", document.requestStorageAccess(),
"document.requestStorageAccess() call without user gesture");
@@ -31,10 +37,6 @@ promise_test(
{name: 'storage-access'}, 'granted');
await RunCallbackWithGesture(() => document.requestStorageAccess());
-
- // Cleanup
- await test_driver.set_permission(
- {name: 'storage-access'}, 'prompt');
},
'[' + testPrefix +
'] document.requestStorageAccess() should be resolved when called properly with a user gesture');
@@ -42,9 +44,6 @@ promise_test(
if (testPrefix == 'cross-origin-frame' || testPrefix == 'nested-cross-origin-frame') {
promise_test(
async t => {
- await test_driver.set_permission(
- {name: 'storage-access'}, 'prompt');
-
await RunCallbackWithGesture(() => {
return promise_rejects_dom(t, "NotAllowedError", document.requestStorageAccess(),
"document.requestStorageAccess() call without permission");
@@ -62,10 +61,6 @@ if (testPrefix == 'cross-origin-frame' || testPrefix == 'nested-cross-origin-fra
return promise_rejects_dom(t, "NotAllowedError", document.requestStorageAccess(),
"document.requestStorageAccess() call without permission");
});
-
- // Cleanup
- await test_driver.set_permission(
- {name: 'storage-access'}, 'prompt');
},
'[' + testPrefix +
'] document.requestStorageAccess() should be rejected with a NotAllowedError with denied permission');
diff --git a/tests/wpt/web-platform-tests/subapps/add-error.tentative.https.html b/tests/wpt/web-platform-tests/subapps/add-error.tentative.https.html
index 626c934cc10..d049268af98 100644
--- a/tests/wpt/web-platform-tests/subapps/add-error.tentative.https.html
+++ b/tests/wpt/web-platform-tests/subapps/add-error.tentative.https.html
@@ -1,5 +1,7 @@
<!DOCTYPE html>
<title>Sub Apps: Error cases for add()</title>
+<script src="/resources/testdriver.js"></script>
+<script src="/resources/testdriver-vendor.js"></script>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="resources/subapps-helpers.js"></script>
@@ -52,11 +54,15 @@ promise_test(async t => {
let install_options = {};
install_options["install_url"] = wrong_origin_url;
subapp[wrong_origin_url] = install_options;
- await promise_rejects_dom(t, 'URLMismatchError', navigator.subApps.add(subapp));
+
+ await test_driver.bless("installing a subapp", async function () {
+ await promise_rejects_dom(t, 'URLMismatchError', navigator.subApps.add(subapp));
+ });
}, 'Wrong origin URL argument.');
promise_test(async t => {
const same_origin_url = document.location.origin + '/sub-app';
+
let add_call_params = {};
let install_options = {};
install_options["install_url"] = same_origin_url;
@@ -68,10 +74,22 @@ promise_test(async t => {
let expected_results = {};
expected_results[same_origin_url] = "expected-app-id-check-failed";
- await subapps_add_expect_reject_with_result(t, add_call_params, mocked_response, expected_results);
+ await test_driver.bless("installing a subapp", async function () {
+ await subapps_add_expect_reject_with_result(t, add_call_params, mocked_response, expected_results);
+ });
}, 'Service failed to add single sub-app.');
promise_test(async t => {
+ const same_origin_url = document.location.origin + '/sub-app';
+
+ let subapp = {
+ [same_origin_url]: { install_url: same_origin_url }
+ };
+
+ await promise_rejects_dom(t, 'NotAllowedError', navigator.subApps.add(subapp));
+}, 'Missing user activation.');
+
+promise_test(async t => {
let add_call_params = {};
const url_1 = document.location.origin + '/sub-app-1';
@@ -92,7 +110,9 @@ promise_test(async t => {
expected_results[url_1] = "expected-app-id-check-failed";
expected_results[url_2] = "install-url-invalid";
- await subapps_add_expect_reject_with_result(t, add_call_params, mocked_response, expected_results);
+ await test_driver.bless("installing a subapp", async function () {
+ await subapps_add_expect_reject_with_result(t, add_call_params, mocked_response, expected_results);
+ });
}, 'Service failed to add two sub-apps.');
promise_test(async t => {
@@ -116,6 +136,8 @@ promise_test(async t => {
expected_results[url_1] = "success-new-install";
expected_results[url_2] = "expected-app-id-check-failed";
- await subapps_add_expect_reject_with_result(t, add_call_params, mocked_response, expected_results);
+ await test_driver.bless("installing a subapp", async function () {
+ await subapps_add_expect_reject_with_result(t, add_call_params, mocked_response, expected_results);
+ });
}, 'Service added one sub-app failed to add another sub-app.');
</script> \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/subapps/add-success.tentative.https.html b/tests/wpt/web-platform-tests/subapps/add-success.tentative.https.html
index 1839b18e45e..b2751adcb8f 100644
--- a/tests/wpt/web-platform-tests/subapps/add-success.tentative.https.html
+++ b/tests/wpt/web-platform-tests/subapps/add-success.tentative.https.html
@@ -1,8 +1,11 @@
<!DOCTYPE html>
<title>Sub Apps: Valid calls for add()</title>
+<script src="/resources/testdriver.js"></script>
+<script src="/resources/testdriver-vendor.js"></script>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="resources/subapps-helpers.js"></script>
+
<script>
promise_test(async t => {
@@ -19,7 +22,9 @@ promise_test(async t => {
let expected_results = {};
expected_results[same_origin_url] = "success-new-install";
- await subapps_add_expect_success_with_result(t, add_call_params, mocked_response, expected_results);
+ await test_driver.bless("installing a subapp", async function () {
+ await subapps_add_expect_success_with_result(t, add_call_params, mocked_response, expected_results);
+ });
}, 'Add API call works with single sub app.');
promise_test(async t => {
@@ -43,7 +48,10 @@ promise_test(async t => {
expected_results[url_1] = "success-new-install";
expected_results[url_2] = "success-new-install";
- await subapps_add_expect_success_with_result(t, add_call_params, mocked_response, expected_results);
+
+ await test_driver.bless("installing a subapp", async function () {
+ await subapps_add_expect_success_with_result(t, add_call_params, mocked_response, expected_results);
+ });
}, 'Add API call works with multiple sub apps.');
</script> \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/subapps/resources/subapps-helpers.js b/tests/wpt/web-platform-tests/subapps/resources/subapps-helpers.js
index 1d50c402c36..e923db01f33 100644
--- a/tests/wpt/web-platform-tests/subapps/resources/subapps-helpers.js
+++ b/tests/wpt/web-platform-tests/subapps/resources/subapps-helpers.js
@@ -90,9 +90,6 @@ async function subapps_add_expect_success_with_result(t, add_call_params, mocked
await createMockSubAppsService(Status.SUCCESS, mocked_response);
await navigator.subApps.add(add_call_params)
- .catch(e => {
- assert_unreached("Should not have rejected.");
- })
.then(result => {
for (const app_id in expected_results) {
assert_own_property(result, app_id, "Return results are missing entry for subapp.")
diff --git a/tests/wpt/web-platform-tests/svg/types/scripted/event-handler-all-document-element-events.svg b/tests/wpt/web-platform-tests/svg/types/scripted/event-handler-all-document-element-events.svg
index fa813dd1dd3..434e88aa19a 100644
--- a/tests/wpt/web-platform-tests/svg/types/scripted/event-handler-all-document-element-events.svg
+++ b/tests/wpt/web-platform-tests/svg/types/scripted/event-handler-all-document-element-events.svg
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:h="http://www.w3.org/1999/xhtml">
- <title>DocumentAndElementEventHandlers</title>
+ <title>oncopy / oncut / onpaste</title>
<metadata>
<h:link rel="help" href="https://svgwg.org/svg2-draft/types.html#InterfaceSVGElement"/>
</metadata>
@@ -20,7 +20,7 @@
assert_true(SVGElement.prototype.hasOwnProperty(name),
`${SVGElement.prototype.constructor.name} has an own property named "${name}"`);
assert_false(name in Element.prototype, `Element.prototype must not contain a "${name}" property`);
- }, `${name}: DocumentAndElementEventHandlers must be on SVGElement not Element`);
+ }, `${name}: property must be on SVGElement not Element`);
test(() => {
const svgElement = document.createElementNS("http://www.w3.org/2000/svg", "g");
diff --git a/tests/wpt/web-platform-tests/tools/ci/jobs.py b/tests/wpt/web-platform-tests/tools/ci/jobs.py
index e25a3fbe0ec..5b2ef277a96 100644
--- a/tests/wpt/web-platform-tests/tools/ci/jobs.py
+++ b/tests/wpt/web-platform-tests/tools/ci/jobs.py
@@ -94,7 +94,7 @@ def get_paths(**kwargs):
else:
revish = kwargs["revish"]
- changed, _ = files_changed(revish)
+ changed, _ = files_changed(revish, ignore_rules=[])
all_changed = {os.path.relpath(item, wpt_root) for item in set(changed)}
return all_changed
@@ -122,7 +122,7 @@ def get_jobs(paths, **kwargs):
if not rules:
break
- # Default jobs shuld run even if there were no changes
+ # Default jobs should run even if there were no changes
if not paths:
for job, path_re in job_path_map.items():
if ".*" in path_re:
diff --git a/tests/wpt/web-platform-tests/tools/ci/tc/tests/test_valid.py b/tests/wpt/web-platform-tests/tools/ci/tc/tests/test_valid.py
index 574485e0efd..31c07943cad 100644
--- a/tests/wpt/web-platform-tests/tools/ci/tc/tests/test_valid.py
+++ b/tests/wpt/web-platform-tests/tools/ci/tc/tests/test_valid.py
@@ -173,6 +173,13 @@ def test_verify_payload():
'wpt-chrome-dev-results-without-changes',
'lint',
'sink-task']),
+ ("pr_event_tests_affected.json", True, {"resources/testharness.js"},
+ ['lint',
+ 'resources/ tests (Python 3.6)',
+ 'resources/ tests (Python 3.10)',
+ 'download-firefox-nightly',
+ 'infrastructure/ tests',
+ 'sink-task']),
("epochs_daily_push_event.json", False, None,
['download-firefox-stable',
'wpt-firefox-stable-testharness-1',
diff --git a/tests/wpt/web-platform-tests/tools/webdriver/webdriver/bidi/error.py b/tests/wpt/web-platform-tests/tools/webdriver/webdriver/bidi/error.py
index bb81b426c48..9e8737e54c7 100644
--- a/tests/wpt/web-platform-tests/tools/webdriver/webdriver/bidi/error.py
+++ b/tests/wpt/web-platform-tests/tools/webdriver/webdriver/bidi/error.py
@@ -11,10 +11,9 @@ class BidiException(Exception):
# TODO: Match on error and let it be a class variables only.
error_code = None # type: ClassVar[str]
- def __init__(self, error: str, message: str, stacktrace: Optional[str]):
+ def __init__(self, message: str, stacktrace: Optional[str] = None):
super()
- self.error = error
self.message = message
self.stacktrace = stacktrace
@@ -24,9 +23,9 @@ class BidiException(Exception):
def __str__(self):
"""Return the string representation of the object."""
- message = f"{self.error} ({self.message})"
+ message = f"{self.error_code} ({self.message})"
- if self.stacktrace:
+ if self.stacktrace is not None:
message += f"\n\nRemote-end stacktrace:\n\n{self.stacktrace}"
return message
@@ -54,7 +53,7 @@ def from_error_details(error: str, message: str, stacktrace: Optional[str]) -> B
Defaults to ``UnknownErrorException`` if `error` is unknown.
"""
cls = get(error)
- return cls(error, message, stacktrace)
+ return cls(message, stacktrace)
def get(error_code: str) -> Type[BidiException]:
diff --git a/tests/wpt/web-platform-tests/tools/webdriver/webdriver/bidi/modules/script.py b/tests/wpt/web-platform-tests/tools/webdriver/webdriver/bidi/modules/script.py
index 8bdbd30afd2..d9af11a8e24 100644
--- a/tests/wpt/web-platform-tests/tools/webdriver/webdriver/bidi/modules/script.py
+++ b/tests/wpt/web-platform-tests/tools/webdriver/webdriver/bidi/modules/script.py
@@ -1,6 +1,7 @@
from enum import Enum
-from typing import Any, Optional, Mapping, List, MutableMapping, Union, Dict
+from typing import Any, Dict, List, Mapping, MutableMapping, Optional, Union
+from ..error import UnknownErrorException
from ._module import BidiModule, command
@@ -69,9 +70,14 @@ class Script(BidiModule):
@call_function.result
def _call_function(self, result: Mapping[str, Any]) -> Any:
- if "result" not in result:
+ assert "type" in result
+
+ if result["type"] == "success":
+ return result["result"]
+ elif result["type"] == "exception":
raise ScriptEvaluateResultException(result)
- return result["result"]
+ else:
+ raise UnknownErrorException(f"""Invalid type '{result["type"]}' in response""")
@command
def disown(self, handles: List[str], target: Target) -> Mapping[str, Any]:
@@ -98,9 +104,14 @@ class Script(BidiModule):
@evaluate.result
def _evaluate(self, result: Mapping[str, Any]) -> Any:
- if "result" not in result:
+ assert "type" in result
+
+ if result["type"] == "success":
+ return result["result"]
+ elif result["type"] == "exception":
raise ScriptEvaluateResultException(result)
- return result["result"]
+ else:
+ raise UnknownErrorException(f"""Invalid type '{result["type"]}' in response""")
@command
def get_realms(
diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/environment.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/environment.py
index 9b12c57c14d..7edc68f998d 100644
--- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/environment.py
+++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/environment.py
@@ -292,8 +292,7 @@ class TestEnvironment:
for port, server in servers:
if scheme == "webtransport-h3":
if not webtranport_h3_server_is_running(host, port, timeout=5.0):
- # TODO(bashi): Consider supporting retry.
- failed.append((host, port))
+ pending.append((host, port))
continue
s = socket.socket()
s.settimeout(0.1)
diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/executorservo.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/executorservo.py
index 0df90990921..89aaf00352f 100644
--- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/executorservo.py
+++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/executorservo.py
@@ -180,16 +180,18 @@ class ServoRefTestExecutor(ProcessTestExecutor):
def __init__(self, logger, browser, server_config, binary=None, timeout_multiplier=1,
screenshot_cache=None, debug_info=None, pause_after_test=False,
- **kwargs):
+ reftest_screenshot="unexpected", **kwargs):
ProcessTestExecutor.__init__(self,
logger,
browser,
server_config,
timeout_multiplier=timeout_multiplier,
- debug_info=debug_info)
+ debug_info=debug_info,
+ reftest_screenshot=reftest_screenshot)
self.protocol = ConnectionlessProtocol(self, browser)
self.screenshot_cache = screenshot_cache
+ self.reftest_screenshot = reftest_screenshot
self.implementation = RefTestImplementation(self)
self.tempdir = tempfile.mkdtemp()
self.hosts_path = write_hosts_file(server_config)
diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/stability.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/stability.py
index f1724d35198..9ac6249c44c 100644
--- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/stability.py
+++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/stability.py
@@ -357,7 +357,7 @@ def check_stability(logger, repeat_loop=10, repeat_restart=5, chaos_mode=True, m
output_results=True, **kwargs):
kwargs_extras = [{}]
if chaos_mode and kwargs["product"] == "firefox":
- kwargs_extras.append({"chaos_mode_flags": "0xfb"})
+ kwargs_extras.append({"chaos_mode_flags": int("0xfb", base=16)})
steps = get_steps(logger, repeat_loop, repeat_restart, kwargs_extras)
diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/testrunner.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/testrunner.py
index 61af18c15b1..82ffc9b84c0 100644
--- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/testrunner.py
+++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/testrunner.py
@@ -333,9 +333,8 @@ class TestRunnerManager(threading.Thread):
self.logger = None
self.test_count = 0
- self.unexpected_count = 0
- self.unexpected_pass_count = 0
self.unexpected_tests = set()
+ self.unexpected_pass_tests = set()
# This may not really be what we want
self.daemon = True
@@ -651,21 +650,22 @@ class TestRunnerManager(threading.Thread):
# Write the result of each subtest
file_result, test_results = results
subtest_unexpected = False
+ subtest_all_pass_or_expected = True
for result in test_results:
if test.disabled(result.name):
continue
expected = test.expected(result.name)
known_intermittent = test.known_intermittent(result.name)
is_unexpected = expected != result.status and result.status not in known_intermittent
+ is_expected_notrun = (expected == "NOTRUN" or "NOTRUN" in known_intermittent)
if is_unexpected:
- self.unexpected_count += 1
- self.logger.debug("Unexpected count in this thread %i" % self.unexpected_count)
subtest_unexpected = True
- is_unexpected_pass = is_unexpected and result.status == "PASS"
- if is_unexpected_pass:
- self.unexpected_pass_count += 1
+ if result.status != "PASS" and not is_expected_notrun:
+ # Any result against an expected "NOTRUN" should be treated
+ # as unexpected pass.
+ subtest_all_pass_or_expected = False
self.logger.test_status(test.id,
result.name,
@@ -698,17 +698,19 @@ class TestRunnerManager(threading.Thread):
self.test_count += 1
is_unexpected = expected != status and status not in known_intermittent
- if is_unexpected:
- self.unexpected_count += 1
- self.logger.debug("Unexpected count in this thread %i" % self.unexpected_count)
-
- is_unexpected_pass = is_unexpected and status == "OK"
- if is_unexpected_pass:
- self.unexpected_pass_count += 1
if is_unexpected or subtest_unexpected:
self.unexpected_tests.add(test.id)
+ # A result is unexpected pass if the test or any subtest run
+ # unexpectedly, and the overall status is OK (for test harness test), or
+ # PASS (for reftest), and all unexpected results for subtests (if any) are
+ # unexpected pass.
+ is_unexpected_pass = ((is_unexpected or subtest_unexpected) and
+ status in ["OK", "PASS"] and subtest_all_pass_or_expected)
+ if is_unexpected_pass:
+ self.unexpected_pass_tests.add(test.id)
+
if "assertion_count" in file_result.extra:
assertion_count = file_result.extra["assertion_count"]
if assertion_count is not None and assertion_count > 0:
@@ -975,11 +977,8 @@ class ManagerGroup:
def test_count(self):
return sum(manager.test_count for manager in self.pool)
- def unexpected_count(self):
- return sum(manager.unexpected_count for manager in self.pool)
-
- def unexpected_pass_count(self):
- return sum(manager.unexpected_pass_count for manager in self.pool)
-
def unexpected_tests(self):
return set().union(*(manager.unexpected_tests for manager in self.pool))
+
+ def unexpected_pass_tests(self):
+ return set().union(*(manager.unexpected_pass_tests for manager in self.pool))
diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptcommandline.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptcommandline.py
index eec0130c4c2..2fe65865be5 100644
--- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptcommandline.py
+++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptcommandline.py
@@ -184,11 +184,9 @@ scheme host and port.""")
debugging_group.add_argument("--repeat-until-unexpected", action="store_true", default=None,
help="Run tests in a loop until one returns an unexpected result")
debugging_group.add_argument('--retry-unexpected', type=int, default=0,
- help=('Maximum number of times to retry '
- 'each test that consistently runs '
- 'unexpectedly in the initial repeat '
- 'loop. A retried test takes any '
- 'expected status as its final result.'))
+ help=('Maximum number of times to retry unexpected tests. '
+ 'A test is retried until it gets one of the expected status, '
+ 'or until it exhausts the maximum number of retries.'))
debugging_group.add_argument('--pause-after-test', action="store_true", default=None,
help="Halt the test runner after each test (this happens by default if only a single test is run)")
debugging_group.add_argument('--no-pause-after-test', dest="pause_after_test", action="store_false",
diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptrunner.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptrunner.py
index e879925a38b..548d5bfdf95 100644
--- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptrunner.py
+++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptrunner.py
@@ -158,7 +158,7 @@ def get_pause_after_test(test_loader, **kwargs):
def run_test_iteration(test_status, test_loader, test_source_kwargs, test_source_cls, run_info,
recording, test_environment, product, run_test_kwargs):
"""Runs the entire test suite.
- This is called for each repeat or retry run requested."""
+ This is called for each repeat run requested."""
tests_by_type = defaultdict(list)
for test_type in test_loader.test_types:
tests_by_type[test_type].extend(test_loader.tests[test_type])
@@ -170,12 +170,7 @@ def run_test_iteration(test_status, test_loader, test_source_kwargs, test_source
logger.critical("Loading tests failed")
return False
- if test_status.retries_remaining:
- for test_type, tests in dict(test_groups).items():
- test_groups[test_type] = [test for test in tests
- if test in test_status.unexpected_tests]
-
- logger.suite_start(test_groups,
+ logger.suite_start(tests_by_type,
name='web-platform-test',
run_info=run_info,
extra={"run_by_dir": run_test_kwargs["run_by_dir"]})
@@ -226,38 +221,56 @@ def run_test_iteration(test_status, test_loader, test_source_kwargs, test_source
else:
tests_to_run[test_type] = test_loader.tests[test_type]
- if test_status.retries_remaining:
- tests_to_run[test_type] = [test for test in tests_to_run[test_type]
- if test.id in test_status.unexpected_tests]
-
+ unexpected_tests = set()
+ unexpected_pass_tests = set()
recording.pause()
- with ManagerGroup("web-platform-tests",
- run_test_kwargs["processes"],
- test_source_cls,
- test_source_kwargs,
- test_implementation_by_type,
- run_test_kwargs["rerun"],
- run_test_kwargs["pause_after_test"],
- run_test_kwargs["pause_on_unexpected"],
- run_test_kwargs["restart_on_unexpected"],
- run_test_kwargs["debug_info"],
- not run_test_kwargs["no_capture_stdio"],
- run_test_kwargs["restart_on_new_group"],
- recording=recording) as manager_group:
- try:
- manager_group.run(tests_to_run)
- except KeyboardInterrupt:
- logger.critical("Main thread got signal")
- manager_group.stop()
- raise
- test_status.total_tests += manager_group.test_count()
- test_status.unexpected += manager_group.unexpected_count()
- test_status.unexpected_pass += manager_group.unexpected_pass_count()
+ retry_counts = run_test_kwargs["retry_unexpected"]
+ for i in range(retry_counts + 1):
+ if i > 0:
+ if not run_test_kwargs["fail_on_unexpected_pass"]:
+ unexpected_fail_tests = unexpected_tests - unexpected_pass_tests
+ else:
+ unexpected_fail_tests = unexpected_tests
+ if len(unexpected_fail_tests) == 0:
+ break
+ for test_type, tests in tests_to_run.items():
+ tests_to_run[test_type] = [test for test in tests
+ if test.id in unexpected_fail_tests]
+
+ logger.suite_end()
+ logger.suite_start(tests_to_run,
+ name='web-platform-test',
+ run_info=run_info,
+ extra={"run_by_dir": run_test_kwargs["run_by_dir"]})
+
+ with ManagerGroup("web-platform-tests",
+ run_test_kwargs["processes"],
+ test_source_cls,
+ test_source_kwargs,
+ test_implementation_by_type,
+ run_test_kwargs["rerun"],
+ run_test_kwargs["pause_after_test"],
+ run_test_kwargs["pause_on_unexpected"],
+ run_test_kwargs["restart_on_unexpected"],
+ run_test_kwargs["debug_info"],
+ not run_test_kwargs["no_capture_stdio"],
+ run_test_kwargs["restart_on_new_group"],
+ recording=recording) as manager_group:
+ try:
+ manager_group.run(tests_to_run)
+ except KeyboardInterrupt:
+ logger.critical("Main thread got signal")
+ manager_group.stop()
+ raise
- if test_status.repeated_runs == 1:
- test_status.unexpected_tests = manager_group.unexpected_tests()
- else:
- test_status.unexpected_tests &= manager_group.unexpected_tests()
+ test_status.total_tests += manager_group.test_count()
+ unexpected_tests = manager_group.unexpected_tests()
+ unexpected_pass_tests = manager_group.unexpected_pass_tests()
+
+ test_status.unexpected += len(unexpected_tests)
+ test_status.unexpected_pass += len(unexpected_pass_tests)
+
+ logger.suite_end()
return True
@@ -299,8 +312,6 @@ class TestStatus:
self.repeated_runs = 0
self.expected_repeated_runs = 0
self.all_skipped = False
- self.unexpected_tests = set()
- self.retries_remaining = 0
def run_tests(config, test_paths, product, **kwargs):
@@ -433,7 +444,6 @@ def run_tests(config, test_paths, product, **kwargs):
recording.set(["after-end"])
logger.info(f"Got {test_status.unexpected} unexpected results, "
f"with {test_status.unexpected_pass} unexpected passes")
- logger.suite_end()
# Note this iteration's runtime
iteration_runtime = datetime.now() - iteration_start
@@ -447,44 +457,10 @@ def run_tests(config, test_paths, product, **kwargs):
test_status.all_skipped = True
break
- if not test_status.all_skipped and kwargs["retry_unexpected"] > 0:
- retry_success = retry_unexpected_tests(test_status, test_loader,
- test_source_kwargs,
- test_source_cls, run_info,
- recording, test_environment,
- product, kwargs)
- if not retry_success:
- return False, test_status
-
# Return the evaluation of the runs and the number of repeated iterations that were run.
return evaluate_runs(test_status, kwargs), test_status
-def retry_unexpected_tests(test_status, test_loader, test_source_kwargs,
- test_source_cls, run_info, recording,
- test_environment, product, kwargs):
- kwargs["rerun"] = 1
- max_retries = kwargs["retry_unexpected"]
- test_status.retries_remaining = max_retries
- while (test_status.retries_remaining > 0 and not
- evaluate_runs(test_status, kwargs)):
- logger.info(f"Retry {max_retries - test_status.retries_remaining + 1}")
- test_status.total_tests = 0
- test_status.skipped = 0
- test_status.unexpected = 0
- test_status.unexpected_pass = 0
- iter_success = run_test_iteration(test_status, test_loader,
- test_source_kwargs, test_source_cls,
- run_info, recording, test_environment,
- product, kwargs)
- if not iter_success:
- return False
- recording.set(["after-end"])
- logger.suite_end()
- test_status.retries_remaining -= 1
- return True
-
-
def check_stability(**kwargs):
from . import stability
if kwargs["stability"]:
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/context_created/context_created.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/context_created/context_created.py
index 0511467751a..9a0c74cbb85 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/context_created/context_created.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/browsing_context/context_created/context_created.py
@@ -189,3 +189,37 @@ async def test_navigate_creates_nested_iframes(bidi_session, subscribe_events, t
)
remove_listener()
+
+
+async def test_subscribe_to_one_context(
+ bidi_session, subscribe_events, top_context, test_page_same_origin_frame
+):
+ # Subscribe to a specific context
+ await subscribe_events(
+ events=[CONTEXT_CREATED_EVENT], contexts=[top_context["context"]]
+ )
+
+ # Track all received browsingContext.contextCreated events in the events array
+ events = []
+
+ async def on_event(method, data):
+ events.append(data)
+
+ remove_listener = bidi_session.add_event_listener(CONTEXT_CREATED_EVENT, on_event)
+
+ await bidi_session.browsing_context.create(type_hint="tab")
+
+ # Make sure we didn't receive the event for the new tab
+ wait = AsyncPoll(bidi_session, timeout=0.5)
+ with pytest.raises(TimeoutException):
+ await wait.until(lambda _: len(events) > 0)
+
+ await bidi_session.browsing_context.navigate(
+ context=top_context["context"], url=test_page_same_origin_frame, wait="complete"
+ )
+
+ # Make sure we received the event for the iframe
+ await wait.until(lambda _: len(events) >= 1)
+ assert len(events) == 1
+
+ remove_listener()
diff --git a/tests/wpt/web-platform-tests/webidl/ecmascript-binding/allow-resizable.html b/tests/wpt/web-platform-tests/webidl/ecmascript-binding/allow-resizable.html
new file mode 100644
index 00000000000..be9df55e75a
--- /dev/null
+++ b/tests/wpt/web-platform-tests/webidl/ecmascript-binding/allow-resizable.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/common/sab.js"></script>
+<script type="module">
+test(t => {
+ // Fixed-length ABs should not throw
+ const ab = new ArrayBuffer(16);
+ new Response(new Uint8Array(ab));
+
+ const rab = new ArrayBuffer(16, { maxByteLength: 1024 });
+ // Response doesn't have [AllowResizable] or [AllowShared]
+ assert_throws_js(TypeError, () => {
+ new Response(new Uint8Array(rab));
+ });
+}, "APIs without [AllowResizable] throw when passed resizable ArrayBuffers");
+
+test(t => {
+ const enc = new TextEncoder();
+
+ // Fixed-length SABs should not throw
+ const sab = createBuffer('SharedArrayBuffer', 16, { maxByteLength: 1024 });
+ enc.encodeInto("foobar", new Uint8Array(sab));
+
+ const gsab = createBuffer('SharedArrayBuffer', 16, { maxByteLength: 1024 });
+ // TextEncoder.encodeInto doesn't have [AllowResizable] but has [AllowShared]
+ assert_throws_js(TypeError, () => {
+ enc.encodeInto("foobar", new Uint8Array(gsab));
+ });
+}, "APIs with [AllowShared] but without [AllowResizable] throw when passed growable SharedArrayBuffers");
+</script>
diff --git a/tests/wpt/web-platform-tests/webtransport/close.https.any.js b/tests/wpt/web-platform-tests/webtransport/close.https.any.js
index 02800339c00..4501e94fbff 100644
--- a/tests/wpt/web-platform-tests/webtransport/close.https.any.js
+++ b/tests/wpt/web-platform-tests/webtransport/close.https.any.js
@@ -63,7 +63,9 @@ promise_test(async t => {
const close_info = await wt.closed;
assert_equals(close_info.closeCode, 11, 'code');
- assert_equals(close_info.reason, reason, 'reason');
+ // This should be truncated to 1023 bytes!
+ const reason_truncated = 'あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあ';
+ assert_equals(close_info.reason, reason_truncated, 'reason');
await wait(10);
const data = await query(id);
diff --git a/tests/wpt/web-platform-tests/webtransport/resources/webtransport-test-helpers.sub.js b/tests/wpt/web-platform-tests/webtransport/resources/webtransport-test-helpers.sub.js
index 7237cbbf28b..733153e1202 100644
--- a/tests/wpt/web-platform-tests/webtransport/resources/webtransport-test-helpers.sub.js
+++ b/tests/wpt/web-platform-tests/webtransport/resources/webtransport-test-helpers.sub.js
@@ -92,4 +92,4 @@ async function readInto(reader, buffer) {
}
return buffer;
-} \ No newline at end of file
+}
diff --git a/tests/wpt/web-platform-tests/workers/semantics/structured-clone/dedicated.html b/tests/wpt/web-platform-tests/workers/semantics/structured-clone/dedicated.html
index 2f1732c13b3..16b6be56f14 100644
--- a/tests/wpt/web-platform-tests/workers/semantics/structured-clone/dedicated.html
+++ b/tests/wpt/web-platform-tests/workers/semantics/structured-clone/dedicated.html
@@ -2,6 +2,7 @@
<title>structured clone to dedicated worker</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
+<script src=/common/sab.js></script>
<script src=/html/webappapis/structured-clone/structured-clone-battery-of-tests.js></script>
<script src=/html/webappapis/structured-clone/structured-clone-battery-of-tests-with-transferables.js></script>
<script src=/html/webappapis/structured-clone/structured-clone-battery-of-tests-harness.js></script>
diff --git a/tests/wpt/web-platform-tests/workers/semantics/structured-clone/shared.html b/tests/wpt/web-platform-tests/workers/semantics/structured-clone/shared.html
index 793da8ff3a7..eb85499fe28 100644
--- a/tests/wpt/web-platform-tests/workers/semantics/structured-clone/shared.html
+++ b/tests/wpt/web-platform-tests/workers/semantics/structured-clone/shared.html
@@ -2,6 +2,7 @@
<title>structured clone to shared worker</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
+<script src=/common/sab.js></script>
<script src=/html/webappapis/structured-clone/structured-clone-battery-of-tests.js></script>
<script src=/html/webappapis/structured-clone/structured-clone-battery-of-tests-with-transferables.js></script>
<script src=/html/webappapis/structured-clone/structured-clone-battery-of-tests-harness.js></script>
diff --git a/tests/wpt/webgl/meta/conformance2/rendering/draw-buffers.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/draw-buffers.html.ini
index 8bf855fa00e..befc00e10bb 100644
--- a/tests/wpt/webgl/meta/conformance2/rendering/draw-buffers.html.ini
+++ b/tests/wpt/webgl/meta/conformance2/rendering/draw-buffers.html.ini
@@ -305,3 +305,8 @@
[WebGL test #52: attachment 7 should be 0,255,0,255\nat (4, 0) expected: 0,255,0,255 was 0,255,0,0]
expected: FAIL
+ [WebGL test #44: attachment 7 should be 0,255,0,255\nat (4, 0) expected: 0,255,0,255 was 0,2,0,0]
+ expected: FAIL
+
+ [WebGL test #52: attachment 7 should be 0,255,0,255\nat (4, 0) expected: 0,255,0,255 was 0,2,0,0]
+ expected: FAIL